gst/mpegdemux/gstmpegdemux.c: Use the adjusted SCR for calculating the mux rate.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
4         (gst_flups_demux_parse_pack_start):
5         Use the adjusted SCR for calculating the mux rate.
6         Don't update the rate estimation after a discont.
7
8 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
9
10         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
11         * gst/mpegdemux/gstmpegdemux.h:
12         The position member in the newsegment event corresponds to the
13         stream_time of the segment start position.
14
15 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
16
17         Patch by: Robin Stocker <robin at nibor dot org>
18
19         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
20         Converting from time to bytes operates on the stream_time, not the SCR
21         timeline.
22         The position reporting should happen in stream_time, not the segment
23         timestamp range. See #557161.
24
25 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
26
27         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
28         (gst_app_src_init), (gst_app_src_set_property),
29         (gst_app_src_get_property), (gst_app_src_query),
30         (gst_app_src_set_latencies), (gst_app_src_set_latency),
31         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
32         * gst-libs/gst/app/gstappsrc.h:
33         Add properties and methods to configure and retrieve the min and max
34         latencies.
35
36 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
37
38         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
39
40         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
41         Fix memleak. Fixes #565614.
42
43 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
44
45         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
46
47         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
48         Add a scrambled field to the service structures retrieved from SDT to
49         determine if a channel is scrambled. Fixes #565613.
50
51 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
52
53         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54
55         * gst/pcapparse/Makefile.am:
56         * gst/pcapparse/gstpcapparse.c:
57         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
58
59 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         * gst/rtpmanager/gstrtpsession.c:
62         (gst_rtp_session_getcaps_send_rtp):
63         Use method to get the internal SSRC.
64
65         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
66         (rtp_session_set_property), (rtp_session_get_property):
67         Add property to congiure the internal SSRC of the session.
68         Fixes #565910.
69
70 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
71
72         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
73         (rtp_session_set_property), (rtp_session_get_property):
74         Add property to change the internal SSRC of the session.
75
76 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
79         Only change the SSRC of the session and reset the internal source when
80         the SSRC actually changed. See #565910.
81
82 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
83
84         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
85         (rtp_source_update_caps), (get_clock_rate):
86         * gst/rtpmanager/rtpsource.h:
87         When no payload was specified on the caps but there was a clock-rate,
88         assume the clock-rate corresponds to the first payload type found in the
89         RTP packets. Fixes #565509.
90
91 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
92
93         * sys/dvb/gstdvbsrc.c:
94         With constant read failures, make sure we exit the read_device
95         method.
96
97 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
98
99         * sys/dvb/gstdvbsrc.c:
100         Post bus message with dvb read failure when unable to read from
101         device.
102
103 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
104
105         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
106
107         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
108         Fix the Depth calculation.
109         Fixes #564114.
110
111 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
112
113         Patch by: Arnout Vandecappelle <arnout at mind dot be>
114
115         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
116         (calculate_skew):
117         * gst/rtpmanager/rtpjitterbuffer.h:
118         Keep track of the last outgoing timestamp and of the last sender-side
119         time.  Timestamps can only go forward if they do at the sender
120         side, can only go back if they do at the sender side, and remain the
121         same if they remain the same at the sender side. Fixes #565319.
122
123 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
124
125         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
126         (mxf_mpeg_create_caps):
127         Add initial support for h.264 video (SMPTE RP2008).
128
129 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
132         * gst/mxf/mxfmetadata.h:
133         If resolving a metadata object failed the first time return
134         FALSE for a second mxf_metadata_base_resolve() call instead
135         of TRUE.
136
137 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
138
139         * gst/mxf/mxf.c:
140         * gst/mxf/mxfaes-bwf.h:
141         * gst/mxf/mxfd10.c:
142         * gst/mxf/mxfdms1.c:
143         * gst/mxf/mxfdms1.h:
144         * gst/mxf/mxfmpeg.h:
145         * gst/mxf/mxftypes.h:
146         Cleanup of the includes.
147
148 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
149
150         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
151         Do not tempt or suggest to violate gst_collect_pads API specification.
152
153 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
154
155         * gst/qtmux/atoms.c:
156         * gst/qtmux/atoms.h:
157         * gst/qtmux/descriptors.c:
158         * gst/qtmux/descriptors.h:
159         * gst/qtmux/fourcc.h:
160         * gst/qtmux/ftypcc.h:
161         * gst/qtmux/gstqtmux.c:
162         * gst/qtmux/gstqtmux.h:
163         * gst/qtmux/gstqtmuxmap.c:
164         * gst/qtmux/gstqtmuxmap.h:
165         * gst/qtmux/properties.c:
166         * gst/qtmux/properties.h:
167         Dual license qtmux LGPL/MIT.  Fixes #564232.
168
169 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
170
171         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
172         (mxf_aes3_create_caps):
173         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
174         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
175         * gst/mxf/mxfdemux.c:
176         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
177         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
178         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
179         * gst/mxf/mxfmetadata.h:
180         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
181         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
182         set rate and channels and use this for all sound essence.
183
184         Give some debug output when setting picture essence caps with
185         invalid descriptor values.
186
187         Fix height calculation from the frame layout a bit more and
188         add a TODO to check if it's really correct now or if it needs
189         more fixing (especially, does the framerate need adjustments?).
190
191 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
192
193         * gst/mxf/Makefile.am:
194         * gst/mxf/mxf.c: (plugin_init):
195         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
196         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
197         (mxf_vc3_init):
198         * gst/mxf/mxfvc3.h:
199         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
200         This is untested because of lack of sample files but should
201         work fine.
202
203 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
204
205         * docs/plugins/Makefile.am:
206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
208         * gst-libs/gst/app/gstappsink.c:
209         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
210         Add appsrc and appsink documentation.
211
212 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
215         In push mode skip the run in again if we get buffers with
216         an offset before the run in. This can happen on seeks for example.
217
218 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
219
220         * ext/celt/gstceltenc.c:
221         * ext/celt/gstceltenc.h:
222         * ext/metadata/gstmetadatamux.c:
223         * gst/qtmux/gstqtmux.c:
224         * gst/qtmux/gstqtmux.h:
225           Totally remove the internal taglists and fully use tagsetter. Fixes
226           various tag muxing issues.
227
228 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
229
230         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
231         Increase the timeout to 3 minutes to prevent timeouts.
232
233 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
234
235         * tests/check/elements/mxfdemux.c: (_sink_event):
236         * tests/check/elements/mxfdemux.h:
237         Make sure the main loop is already running when handling the EOS
238         event in pull mode. This works around a race condition that can
239         happen if the element goes into PLAYING, handles everything and
240         sends EOS before the main loop is started.
241
242 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
243
244         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
245         (mxf_bwf_handle_essence_element),
246         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
247         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
248         (mxf_aes_bwf_init):
249         * gst/mxf/mxfaes-bwf.h:
250         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
251         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
252         (mxf_alaw_init):
253         * gst/mxf/mxfalaw.h:
254         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
255         (mxf_d10_picture_handle_essence_element),
256         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
257         (mxf_d10_init):
258         * gst/mxf/mxfd10.h:
259         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
260         (gst_mxf_demux_handle_header_metadata_update_streams),
261         (gst_mxf_demux_handle_generic_container_essence_element):
262         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
263         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
264         (mxf_dv_dif_init):
265         * gst/mxf/mxfdv-dif.h:
266         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
267         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
268         (mxf_jpeg2000_init):
269         * gst/mxf/mxfjpeg2000.h:
270         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
271         (mxf_mpeg_video_handle_essence_element),
272         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
273         (mxf_mpeg_create_caps), (mxf_mpeg_init):
274         * gst/mxf/mxfmpeg.h:
275         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
276         (mxf_essence_element_handler_find):
277         * gst/mxf/mxfparse.h:
278         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
279         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
280         (mxf_up_create_caps), (mxf_up_init):
281         * gst/mxf/mxfup.h:
282         Implement an essence element handling registry and use this instead
283         of an hardcoded, large if-then-else block.
284
285 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
286
287         * tests/check/Makefile.am:
288         Blacklist rfbsrc from the state change test.
289
290 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
291
292         * tests/check/Makefile.am:
293         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
294         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
295         (_src_getrange), (_src_query), (_create_src_pad_pull),
296         (GST_START_TEST), (mxfdemux_suite):
297         * tests/check/elements/mxfdemux.h:
298         Add push and pull mode unit test for mxfdemux.
299
300 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
301
302         * docs/plugins/Makefile.am:
303         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
304         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
305         * docs/plugins/gst-plugins-bad-plugins.args:
306         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
307         * docs/plugins/gst-plugins-bad-plugins.interfaces:
308         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
309         * docs/plugins/inspect/plugin-ladspa.xml:
310         * docs/plugins/inspect/plugin-musepack.xml:
311         * docs/plugins/inspect/plugin-mxf.xml:
312         * gst/mxf/mxfdemux.c:
313         * gst/mxf/mxfdemux.h:
314         Add initial documentation for the MXF plugin and mxfdemux.
315
316 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
317
318         * gst/mxf/mxfdemux.c:
319         (gst_mxf_demux_handle_header_metadata_resolve_references):
320         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
321         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
322         (mxf_metadata_base_resolve), (mxf_metadata_new),
323         (mxf_metadata_preface_resolve),
324         (mxf_metadata_content_storage_resolve),
325         (mxf_metadata_essence_container_data_resolve),
326         (mxf_metadata_generic_package_resolve),
327         (mxf_metadata_source_package_resolve),
328         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
329         (mxf_metadata_dm_segment_resolve),
330         (mxf_metadata_generic_descriptor_resolve),
331         (mxf_metadata_multiple_descriptor_resolve):
332         * gst/mxf/mxfmetadata.h:
333         Rename MXFMetadataBase methods to reflect that they belong to
334         MXFMetadataBase and not MXFMetadata.
335
336 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
337
338         * gst/mxf/mxfaes-bwf.c:
339         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
340         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
341         * gst/mxf/mxfmetadata.c:
342         (mxf_metadata_multiple_descriptor_handle_tag):
343         Return FALSE when parsing a metadata tag failed.
344         Remove some useless return value assignments.
345
346 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * gst/mxf/Makefile.am:
349         * gst/mxf/mxf.c: (plugin_init):
350         * gst/mxf/mxfaes-bwf.c:
351         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
352         (mxf_metadata_wave_audio_essence_descriptor_init),
353         (mxf_metadata_wave_audio_essence_descriptor_class_init),
354         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
355         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
356         (mxf_metadata_aes3_audio_essence_descriptor_init),
357         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
358         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
359         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
360         (mxf_aes_bwf_init):
361         * gst/mxf/mxfaes-bwf.h:
362         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
363         (mxf_alaw_create_caps), (mxf_alaw_init):
364         * gst/mxf/mxfalaw.h:
365         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
366         (mxf_d10_create_caps), (mxf_d10_init):
367         * gst/mxf/mxfd10.h:
368         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
369         (gst_mxf_demux_handle_header_metadata_resolve_references),
370         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
371         (gst_mxf_demux_handle_header_metadata_update_streams),
372         (gst_mxf_demux_handle_metadata),
373         (gst_mxf_demux_handle_generic_container_essence_element),
374         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
375         * gst/mxf/mxfdemux.h:
376         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
377         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
378         * gst/mxf/mxfdv-dif.h:
379         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
380         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
381         * gst/mxf/mxfjpeg2000.h:
382         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
383         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
384         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
385         (mxf_metadata_parse), (mxf_metadata_resolve),
386         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
387         (mxf_metadata_init), (mxf_metadata_init_types),
388         (mxf_metadata_register), (mxf_metadata_new),
389         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
390         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
391         (mxf_metadata_preface_class_init),
392         (mxf_metadata_identification_finalize),
393         (mxf_metadata_identification_handle_tag),
394         (mxf_metadata_identification_init),
395         (mxf_metadata_identification_class_init),
396         (mxf_metadata_content_storage_finalize),
397         (mxf_metadata_content_storage_handle_tag),
398         (mxf_metadata_content_storage_resolve),
399         (mxf_metadata_content_storage_init),
400         (mxf_metadata_content_storage_class_init),
401         (mxf_metadata_essence_container_data_handle_tag),
402         (mxf_metadata_essence_container_data_resolve),
403         (mxf_metadata_essence_container_data_init),
404         (mxf_metadata_essence_container_data_class_init),
405         (mxf_metadata_generic_package_finalize),
406         (mxf_metadata_generic_package_handle_tag),
407         (mxf_metadata_generic_package_resolve),
408         (mxf_metadata_generic_package_init),
409         (mxf_metadata_generic_package_class_init),
410         (mxf_metadata_material_package_resolve),
411         (mxf_metadata_material_package_init),
412         (mxf_metadata_material_package_class_init),
413         (mxf_metadata_source_package_finalize),
414         (mxf_metadata_source_package_handle_tag),
415         (mxf_metadata_source_package_resolve),
416         (mxf_metadata_source_package_init),
417         (mxf_metadata_source_package_class_init),
418         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
419         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
420         (mxf_metadata_track_class_init),
421         (mxf_metadata_track_identifier_parse),
422         (mxf_metadata_timeline_track_handle_tag),
423         (mxf_metadata_timeline_track_init),
424         (mxf_metadata_timeline_track_class_init),
425         (mxf_metadata_event_track_handle_tag),
426         (mxf_metadata_event_track_init),
427         (mxf_metadata_event_track_class_init),
428         (mxf_metadata_static_track_init),
429         (mxf_metadata_static_track_class_init),
430         (mxf_metadata_sequence_finalize),
431         (mxf_metadata_sequence_handle_tag),
432         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
433         (mxf_metadata_sequence_class_init),
434         (mxf_metadata_structural_component_handle_tag),
435         (mxf_metadata_structural_component_init),
436         (mxf_metadata_structural_component_class_init),
437         (mxf_metadata_timecode_component_handle_tag),
438         (mxf_metadata_timecode_component_init),
439         (mxf_metadata_timecode_component_class_init),
440         (mxf_metadata_source_clip_handle_tag),
441         (mxf_metadata_source_clip_resolve),
442         (mxf_metadata_source_clip_init),
443         (mxf_metadata_source_clip_class_init),
444         (mxf_metadata_dm_source_clip_finalize),
445         (mxf_metadata_dm_source_clip_handle_tag),
446         (mxf_metadata_dm_source_clip_init),
447         (mxf_metadata_dm_source_clip_class_init),
448         (mxf_metadata_dm_segment_finalize),
449         (mxf_metadata_dm_segment_handle_tag),
450         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
451         (mxf_metadata_dm_segment_class_init),
452         (mxf_metadata_generic_descriptor_finalize),
453         (mxf_metadata_generic_descriptor_handle_tag),
454         (mxf_metadata_generic_descriptor_resolve),
455         (mxf_metadata_generic_descriptor_init),
456         (mxf_metadata_generic_descriptor_class_init),
457         (mxf_metadata_file_descriptor_handle_tag),
458         (mxf_metadata_file_descriptor_init),
459         (mxf_metadata_file_descriptor_class_init),
460         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
461         (mxf_metadata_generic_picture_essence_descriptor_init),
462         (mxf_metadata_generic_picture_essence_descriptor_class_init),
463         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
464         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
465         (mxf_metadata_generic_sound_essence_descriptor_init),
466         (mxf_metadata_generic_sound_essence_descriptor_class_init),
467         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
468         (mxf_metadata_cdci_picture_essence_descriptor_init),
469         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
470         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
471         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
472         (mxf_metadata_rgba_picture_essence_descriptor_init),
473         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
474         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
475         (mxf_metadata_generic_data_essence_descriptor_init),
476         (mxf_metadata_generic_data_essence_descriptor_class_init),
477         (mxf_metadata_multiple_descriptor_finalize),
478         (mxf_metadata_multiple_descriptor_handle_tag),
479         (mxf_metadata_multiple_descriptor_resolve),
480         (mxf_metadata_multiple_descriptor_init),
481         (mxf_metadata_multiple_descriptor_class_init),
482         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
483         (mxf_metadata_text_locator_finalize),
484         (mxf_metadata_text_locator_handle_tag),
485         (mxf_metadata_text_locator_init),
486         (mxf_metadata_text_locator_class_init),
487         (mxf_metadata_network_locator_finalize),
488         (mxf_metadata_network_locator_handle_tag),
489         (mxf_metadata_network_locator_init),
490         (mxf_metadata_network_locator_class_init):
491         * gst/mxf/mxfmetadata.h:
492         * gst/mxf/mxfmpeg.c:
493         (mxf_metadata_mpeg_video_descriptor_handle_tag),
494         (mxf_metadata_mpeg_video_descriptor_init),
495         (mxf_metadata_mpeg_video_descriptor_class_init),
496         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
497         (mxf_mpeg_create_caps), (mxf_mpeg_init):
498         * gst/mxf/mxfmpeg.h:
499         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
500         (mxf_local_tag_add_to_hash_table):
501         * gst/mxf/mxfparse.h:
502         * gst/mxf/mxftypes.h:
503         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
504         (mxf_up_init):
505         * gst/mxf/mxfup.h:
506         Convert the structural metadata to GstMiniObjects to make a lot of
507         code easier and to make everything better extensible.
508         Add a "registry" for metadata handlers to improve extensibility even
509         more and to remove metadata type specifics from mxfdemux.
510
511         Clean up a lot of parts and add some more NULL checks.
512
513 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
514
515         * ext/faac/gstfaac.c:
516           Fix default for outputformat property.
517
518 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
519
520         * examples/app/appsrc-ra.c: (feed_data):
521         * examples/app/appsrc-seekable.c: (feed_data):
522         * examples/app/appsrc-stream.c: (read_data):
523         * examples/app/appsrc-stream2.c: (feed_data):
524         Fix example to unref after emiting the push-buffer action.
525
526         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
527         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
528         (gst_app_src_push_buffer_action):
529         Don't take the ref on the buffer in push-buffer action because it's too
530         awkward for bindings. Fixes #564482.
531
532 2008-12-13  Edward Hervey  <bilboed@gmail.com>
533
534         * m4/Makefile.am:
535         More .m4 that aren't shipped with gettext 0.17 anymore.
536
537 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
538
539         * m4/Makefile.am:
540         inttypes.m4 hasn't been available since gettext-0.15, and since we now
541         require gettext >= 0.17 ... we can remove it from the list of files to
542         dist.
543
544 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
545
546         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
547         (gst_mxf_demux_handle_klv_packet):
548         Add a generic handler for descriptive metadata so we can get some
549         debug output and let users file bugs for unsupport descriptive
550         metadata schemes.
551
552 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
553
554         * gst/mxf/mxfaes-bwf.c:
555         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
556         * gst/mxf/mxfdemux.c:
557         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
558         * gst/mxf/mxfjpeg2000.c:
559         * gst/mxf/mxfmpeg.c:
560         * gst/mxf/mxfup.c:
561         Major update of the TODO lists. There's still much to do. 
562
563 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
564
565         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
566         (gst_mxf_demux_handle_header_metadata_resolve_references),
567         (gst_mxf_demux_handle_metadata):
568         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
569         (mxf_metadata_structural_component_parse),
570         (mxf_metadata_structural_component_reset):
571         * gst/mxf/mxfparse.h:
572         * gst/mxf/mxftypes.h:
573         Implement parsing of Event Tracks, Static Tracks, DM Segments
574         and DM Source Clips as a preparation for descriptive metadata
575         support. Next step is to implement SMPTE S380M, "Descriptive
576         Metadata Scheme-1".
577
578 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
579
580         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
581         Implement detection of the colorspace used by the
582         JPEG2000 codestream. XYZ colorspace isn't supported by
583         our decoders yet unfortunately.
584
585 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
586
587         * gst/mxf/mxfparse.c:
588         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
589         All frame layout values except 0 are for interlaced video,
590         not only 1 and 2.
591
592 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
593
594         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
595         (gst_mxf_demux_handle_primer_pack),
596         (gst_mxf_demux_handle_metadata_preface),
597         (gst_mxf_demux_handle_header_metadata_resolve_references),
598         (gst_mxf_demux_choose_package),
599         (gst_mxf_demux_handle_header_metadata_update_streams),
600         (gst_mxf_demux_parse_footer_metadata),
601         (gst_mxf_demux_handle_klv_packet):
602         * gst/mxf/mxfdemux.h:
603         * gst/mxf/mxftypes.h:
604         Remove the concept of "final" metadata, broken files have updated
605         metadata in following partitions even if the current partition
606         is closed and complete.
607
608         If there's a second primer pack inside a partition ignore the second
609         one instead of throwing an error.
610
611         Store the type of a track (audio, video, timestamp, ...) inside the
612         track struct.
613
614         Post no-more-pads only once for a stream and not a second time
615         when switching the currently playing package.
616
617         When updating all streams make sure that we could select and find
618         a package instead of dereferencing NULL.
619
620         Allow descriptive metadata inside metadata parts of a file when
621         pulling the footer metadata too.
622
623         Only switch the currently playing package if a new one was chosen
624         and the metadata is in a resolved state. If the latter isn't true
625         postpone the switch until the metadata is resolved.
626
627         Pull the footer metadata directly after parsing the header partition
628         pack if it's not closed or not complete instead of waiting until
629         the next KLV packet.
630
631 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
632
633         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
634         Don't create a subbuffer, instead just change the buffer metadata
635         of the input buffer.
636
637 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
638
639         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
640         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
641         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
642         (gst_mxf_demux_combine_flows),
643         (gst_mxf_demux_handle_header_metadata_resolve_references),
644         (gst_mxf_demux_handle_header_metadata_update_streams),
645         (gst_mxf_demux_handle_generic_container_essence_element),
646         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
647         (gst_mxf_demux_src_query):
648         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
649         with the GstMXFMuxPad in the muxer (later).
650
651         Pull the random index pack only directly after skipping the run
652         in and don't allocate an array for it if parsing it failed.
653
654 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
655
656         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
657         (mxf_d10_create_caps):
658         Use the mapping data for storing the channel count and the
659         width instead of parsing caps for every buffer.
660
661 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
662
663         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
664         (mxf_up_rgba_create_caps):
665         Handle the image start and end offsets, otherwise we output
666         too large image buffers.
667
668 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
669
670         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
671         Set codec name tags for the MPEG audio essence.
672
673 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
674
675         * gst/mxf/Makefile.am:
676         * gst/mxf/mxfdemux.c:
677         (gst_mxf_demux_handle_header_metadata_update_streams):
678         * gst/mxf/mxftypes.h:
679         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
680         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
681         (mxf_up_create_caps):
682         * gst/mxf/mxfup.h:
683         Add initial support for uncompressed video essence (SMPTE S384M).
684         
685         * gst/mxf/mxfparse.c:
686         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
687         (mxf_metadata_rgba_picture_essence_descriptor_reset):
688         Fix parsing of the RGBA descriptor and add support for parsing
689         the pixel layout.
690
691 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
694         The previous partition field of the partition is relative
695         to the current partition and not to the offset of the header
696         partition.
697
698 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
699
700         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
701         Document decoding of the AES3 data and also skip the 32 bit
702         header in the beginning of every buffer, otherwise we get
703         one broken audio channel.
704
705 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
706
707         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
708         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
709         (gst_mxf_demux_handle_header_metadata_resolve_references),
710         (gst_mxf_demux_handle_metadata):
711         * gst/mxf/mxfdemux.h:
712         * gst/mxf/mxfparse.c:
713         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
714         (mxf_metadata_generic_data_essence_descriptor_reset):
715         * gst/mxf/mxfparse.h:
716         * gst/mxf/mxftypes.h:
717         Implement parsing of the generic data essence descriptor.
718
719 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
720
721         * gst/mxf/mxfdemux.c:
722         (gst_mxf_demux_handle_header_metadata_resolve_references):
723         Generalize some lines of codes that are more or less the same
724         by a macro.
725
726 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
727
728         * configure.ac:
729         Apparently AC_CONFIG_MACRO_DIR breaks when using more
730         than one macro directory, reverting last change.
731
732 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
733
734         * configure.ac:
735         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
736         our M4 macros.
737
738 2008-12-04  Michael Smith <msmith@songbirdnest.com>
739
740         * gst/selector/gstinputselector.c:
741           Ensure we emit notify::active-pad when auto-selecting a pad
742           due to it having activity and us not having an existing active
743           pad. Fixes #563147
744
745 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         * gst/mxf/mxfdemux.c:
748         (gst_mxf_demux_handle_header_metadata_resolve_references):
749         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
750         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
751         Coding style fixes.
752
753         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
754         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
755         Add support for MPEG, AC3, DTS audio.
756
757 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * gst/mxf/mxfdemux.c:
760         (gst_mxf_demux_handle_generic_container_essence_element):
761         Ignore zero sized essence elements. They're often inserted
762         to fulfill the streaming requirements.
763
764 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         * gst/mxf/mxfparse.c:
767         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
768         Fix setting of the height/width and PAR of video streams.
769
770 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
771
772         * gst/mxf/Makefile.am:
773         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
774         (mxf_d10_picture_handle_essence_element),
775         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
776         * gst/mxf/mxfd10.h:
777         * gst/mxf/mxfdemux.c:
778         (gst_mxf_demux_handle_header_metadata_update_streams):
779         Add support for SMPTE D10 essence (SMPTE 386M).
780
781         * gst/mxf/mxfparse.c:
782         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
783         Don't set width/height and PAR on the caps as those values are
784         wrong for most files (height is sometimes the height of a field
785         and aspect ratio is some random value).
786
787         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
788         (mxf_aes3_create_caps):
789         Fix calculation of block align if it isn't set in the descriptor.
790
791 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
792
793         * gst/mxf/mxfaes-bwf.c:
794         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
795         (mxf_metadata_aes3_audio_essence_descriptor_reset),
796         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
797         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
798         * gst/mxf/mxfaes-bwf.h:
799         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
800         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
801         (gst_mxf_demux_handle_header_metadata_resolve_references),
802         (gst_mxf_demux_handle_metadata):
803         * gst/mxf/mxfdemux.h:
804         Add support for AES3 audio (SMPTE 382M).
805
806         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
807         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
808         Fix coding style.
809
810 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
811
812         * gst/mxf/mxfdemux.c:
813         (gst_mxf_demux_handle_generic_container_essence_element):
814         Improve debugging a bit.
815
816 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
817
818         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
819         Check if strings are valid UTF8 before using them.
820
821 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
822
823         * gst/mxf/mxfparse.c:
824         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
825         use them as "unset" value.
826
827 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
828
829         * gst/mxf/mxfdemux.c:
830         (gst_mxf_demux_handle_header_metadata_update_streams),
831         (gst_mxf_demux_base_init):
832         Use a single "track_%u" src pad template and use the track ID
833         of the playback package for the pad name instead of the track ID
834         of the source package, as the latter could be the same for
835         more than one track if they're in different packages.
836
837 2008-12-01  David Schleef  <ds@schleef.org>
838
839         * ext/jp2k/gstjasperenc.c: Some compilers complain about
840           uninitialized variable; add a g_assert_not_reached()
841
842 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
843
844         Patch by: 이문형 <iwings at gmail dot com>
845
846         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
847           Don't forget to release the lock again if we bail out because some
848           pad is flushing or we've reached EOS, otherwise things will lock up
849           next time _push_buffer() is called (#562802).
850
851 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
852
853         * gst/qtmux/atoms.c: (build_jp2h_extension):
854         Fix mj2 sample description metadata construction.
855
856 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
857
858         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
859         Use new image/x-jpc caps for the raw JPEG2000 codestream.
860         For now assume sRGB as colorspace, has to be read from the descriptor
861         somehow later.
862
863 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
864
865         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
866         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
867         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
868         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
869         * ext/jp2k/gstjasperenc.h:
870         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
871         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
872         the non-standard boxing in the jasper elements and handle it in
873         qtmux/qtdemux.
874         image/x-jpc will be used by mxfdemux later.
875
876         Also add support for JP2 output in jp2kenc.
877
878 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
879
880         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
881         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
882         * gst/mxf/mxfdemux.c:
883         (gst_mxf_demux_handle_generic_container_essence_element):
884         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
885         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
886         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
887         (mxf_mpeg_create_caps):
888         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
889
890 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
893         If the preface references a primary package use this as the default
894         playback package unless one was specified by the "package" property.
895         If there's no preface primary package still try to use the first
896         material package.
897
898 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
899
900         * gst/mxf/mxfdemux.c:
901         (gst_mxf_demux_handle_header_metadata_resolve_references):
902         If there's no descriptor for the track in the track's source
903         package and there's a single descriptor without a linked track
904         assume that it belongs to this track.
905
906 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
907
908         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
909         * gst/mxf/mxfalaw.h:
910         * gst/mxf/mxfdemux.c:
911         (gst_mxf_demux_handle_header_metadata_update_streams):
912         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
913         * gst/mxf/mxfjpeg2000.h:
914         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
915         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
916         * gst/mxf/mxfmpeg.h:
917         Some random cleanup.
918
919 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
920
921         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
922         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
923         (gst_mxf_demux_choose_package),
924         (gst_mxf_demux_handle_header_metadata_update_streams),
925         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
926         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
927         (gst_mxf_demux_class_init):
928         * gst/mxf/mxfdemux.h:
929         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
930         * gst/mxf/mxfparse.h:
931         Add property to select the top-level source package or material
932         package that should be used for playback.
933
934 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
937         Make sure that demux->offset has the correct value before
938         calling any gst_mxf_demux_handle_* functions.
939
940 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
941
942         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
943         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
944         Set the correct MPEG video version if possible and add support
945         for MPEG4 video, including codec_data.
946
947 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
948
949         * gst/mxf/Makefile.am:
950         * gst/mxf/mxfdemux.c:
951         (gst_mxf_demux_handle_header_metadata_update_streams):
952         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
953         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
954         * gst/mxf/mxfjpeg2000.h:
955         Add initial support for JPEG2000 encoded video essence.
956
957         * gst/mxf/mxfparse.c:
958         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
959         Set the framerate in the video caps.
960
961 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
962
963         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
964         Don't unref the element instance if we don't own a reference.
965
966 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
967
968         Patch by: Cygwin Ports maintainer
969                   <yselkowitz at users dot sourceforge dot net>
970
971         * autogen.sh:
972         * configure.ac:
973         Require gettext 0.17 because older versions don't mix with libtool
974         2.2. At build time an older gettext version will still work.
975         Fixes bug #556091.
976
977 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
978
979         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
980         Only try to pull the random index pack at the end of file one time
981         and not for every single packet if it fails.
982
983 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
984
985         * gst/mxf/Makefile.am:
986         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
987         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
988         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
989         * gst/mxf/mxfalaw.h:
990         * gst/mxf/mxfdemux.c:
991         (gst_mxf_demux_handle_header_metadata_update_streams):
992         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
993
994 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
995
996         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
997         (gst_mxf_demux_handle_index_table_segment):
998         * gst/mxf/mxfdemux.h:
999         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1000         (mxf_index_table_segment_reset):
1001         * gst/mxf/mxfparse.h:
1002         * gst/mxf/mxftypes.h:
1003         Implement parsing of index table segments, which will later be
1004         used for seeking.
1005
1006 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1007
1008         * docs/plugins/gst-plugins-bad-plugins.args:
1009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1010         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1011         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1012         * docs/plugins/gst-plugins-bad-plugins.signals:
1013         * docs/plugins/inspect/plugin-amrwb.xml:
1014         * docs/plugins/inspect/plugin-faac.xml:
1015         * docs/plugins/inspect/plugin-ladspa.xml:
1016         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1017         * docs/plugins/inspect/plugin-mplex.xml:
1018         * docs/plugins/inspect/plugin-musepack.xml:
1019         * docs/plugins/inspect/plugin-spcdec.xml:
1020         * docs/plugins/inspect/plugin-x264.xml:
1021         * docs/plugins/inspect/plugin-xvid.xml:
1022         * gst/audioresample/gstaudioresample.c:
1023         Update audioresample documentation for the new element name.
1024
1025 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1026
1027         * gst/audioresample/gstaudioresample.c:
1028         And now also update the debug category from audioresample
1029         to legacyresample.
1030
1031 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1032
1033         * configure.ac:
1034         Remove speexresample from the build system too.
1035
1036 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1037
1038         * gst/speexresample/Makefile.am:
1039         * gst/speexresample/README:
1040         * gst/speexresample/arch.h:
1041         * gst/speexresample/fixed_arm4.h:
1042         * gst/speexresample/fixed_arm5e.h:
1043         * gst/speexresample/fixed_bfin.h:
1044         * gst/speexresample/fixed_debug.h:
1045         * gst/speexresample/fixed_generic.h:
1046         * gst/speexresample/gstspeexresample.c:
1047         * gst/speexresample/gstspeexresample.h:
1048         * gst/speexresample/resample.c:
1049         * gst/speexresample/resample_sse.h:
1050         * gst/speexresample/speex_resampler.h:
1051         * gst/speexresample/speex_resampler_double.c:
1052         * gst/speexresample/speex_resampler_float.c:
1053         * gst/speexresample/speex_resampler_int.c:
1054         * gst/speexresample/speex_resampler_wrapper.h:
1055         * tests/check/elements/speexresample.c:
1056         Remove old speexresample files.
1057
1058 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1059
1060         * docs/plugins/inspect/plugin-speexresample.xml:
1061         Remove old file.
1062
1063 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1064
1065         * docs/plugins/inspect/plugin-legacyresample.xml:
1066         Add missing file.
1067
1068 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1069
1070         * configure.ac:
1071         * docs/plugins/Makefile.am:
1072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1073         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1074         * docs/plugins/gst-plugins-bad-plugins.args:
1075         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1076         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1077         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1078         * docs/plugins/gst-plugins-bad-plugins.signals:
1079         * docs/plugins/inspect/plugin-aacparse.xml:
1080         * docs/plugins/inspect/plugin-alsaspdif.xml:
1081         * docs/plugins/inspect/plugin-amrparse.xml:
1082         * docs/plugins/inspect/plugin-app.xml:
1083         * docs/plugins/inspect/plugin-bayer.xml:
1084         * docs/plugins/inspect/plugin-bz2.xml:
1085         * docs/plugins/inspect/plugin-cdaudio.xml:
1086         * docs/plugins/inspect/plugin-cdxaparse.xml:
1087         * docs/plugins/inspect/plugin-celt.xml:
1088         * docs/plugins/inspect/plugin-dccp.xml:
1089         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1090         * docs/plugins/inspect/plugin-dtsdec.xml:
1091         * docs/plugins/inspect/plugin-dvb.xml:
1092         * docs/plugins/inspect/plugin-dvdspu.xml:
1093         * docs/plugins/inspect/plugin-faad.xml:
1094         * docs/plugins/inspect/plugin-fbdevsink.xml:
1095         * docs/plugins/inspect/plugin-festival.xml:
1096         * docs/plugins/inspect/plugin-filter.xml:
1097         * docs/plugins/inspect/plugin-freeze.xml:
1098         * docs/plugins/inspect/plugin-gsm.xml:
1099         * docs/plugins/inspect/plugin-gstinterlace.xml:
1100         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1101         * docs/plugins/inspect/plugin-h264parse.xml:
1102         * docs/plugins/inspect/plugin-jack.xml:
1103         * docs/plugins/inspect/plugin-ladspa.xml:
1104         * docs/plugins/inspect/plugin-metadata.xml:
1105         * docs/plugins/inspect/plugin-mms.xml:
1106         * docs/plugins/inspect/plugin-modplug.xml:
1107         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1108         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1109         * docs/plugins/inspect/plugin-musepack.xml:
1110         * docs/plugins/inspect/plugin-musicbrainz.xml:
1111         * docs/plugins/inspect/plugin-mve.xml:
1112         * docs/plugins/inspect/plugin-mythtv.xml:
1113         * docs/plugins/inspect/plugin-nas.xml:
1114         * docs/plugins/inspect/plugin-neon.xml:
1115         * docs/plugins/inspect/plugin-nsfdec.xml:
1116         * docs/plugins/inspect/plugin-nuvdemux.xml:
1117         * docs/plugins/inspect/plugin-oss4.xml:
1118         * docs/plugins/inspect/plugin-rawparse.xml:
1119         * docs/plugins/inspect/plugin-real.xml:
1120         * docs/plugins/inspect/plugin-rfbsrc.xml:
1121         * docs/plugins/inspect/plugin-scaletempo.xml:
1122         * docs/plugins/inspect/plugin-sdl.xml:
1123         * docs/plugins/inspect/plugin-sdp.xml:
1124         * docs/plugins/inspect/plugin-selector.xml:
1125         * docs/plugins/inspect/plugin-sndfile.xml:
1126         * docs/plugins/inspect/plugin-soundtouch.xml:
1127         * docs/plugins/inspect/plugin-speed.xml:
1128         * docs/plugins/inspect/plugin-speexresample.xml:
1129         * docs/plugins/inspect/plugin-stereo.xml:
1130         * docs/plugins/inspect/plugin-subenc.xml:
1131         * docs/plugins/inspect/plugin-tta.xml:
1132         * docs/plugins/inspect/plugin-twolame.xml:
1133         * docs/plugins/inspect/plugin-vcdsrc.xml:
1134         * docs/plugins/inspect/plugin-videosignal.xml:
1135         * docs/plugins/inspect/plugin-vmnc.xml:
1136         * docs/plugins/inspect/plugin-wildmidi.xml:
1137         * docs/plugins/inspect/plugin-y4menc.xml:
1138         * gst/audioresample/gstaudioresample.c: (plugin_init):
1139         * gst/audioresample/Makefile.am:
1140         * tests/check/Makefile.am:
1141         * tests/check/elements/audioresample.c: (setup_audioresample),
1142         (GST_START_TEST):
1143         Integrate the moved audioresample into the build system and
1144         rename it to legacyresample. Fixes bug #558124.
1145
1146 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1147
1148         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1149         (gst_mxf_demux_handle_random_index_pack),
1150         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1151         * gst/mxf/mxfdemux.h:
1152         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1153         * gst/mxf/mxfparse.h:
1154         * gst/mxf/mxftypes.h:
1155         Implement parsing of the random index pack, which provides a seek
1156         table (including body sid) to the start of partition packs.
1157         Later this will be used for reading all index table segments of
1158         the complete file efficiently.
1159
1160 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1161
1162         * gst/mxf/Makefile.am:
1163         * gst/mxf/mxfdemux.c:
1164         (gst_mxf_demux_handle_header_metadata_update_streams),
1165         (gst_mxf_demux_handle_klv_packet):
1166         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1167         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1168         * gst/mxf/mxfdv-dif.h:
1169         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1170         * gst/mxf/mxfparse.h:
1171         Add fundamental support for DV-DIF essence streams.
1172
1173         Handle descriptive metadata packets as metadata packets.
1174
1175 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1176
1177         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1178         (gst_mxf_demux_handle_klv_packet):
1179         * gst/mxf/mxfdemux.h:
1180         Only try to pull the footer metadata once and not on every KLV packet
1181         if it failed before.
1182
1183 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1184
1185         * gst/rtpmanager/rtpsession.c: (obtain_source),
1186         (rtp_session_create_source), (rtp_session_process_rtp),
1187         (rtp_session_process_sr), (rtp_session_process_rr),
1188         (rtp_session_process_sdes), (rtp_session_process_bye):
1189         Make obtain_source return an aditional ref so that we don't lose our ref
1190         to it when a session cleanup occurs when we are emiting a signal.
1191         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1192         Fixes #562319.
1193
1194 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1195
1196         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1197         (gst_rtp_bin_clear_pt_map):
1198         Reset the sync parameters when clearing the payload type map too.
1199         Fixes #562312.
1200
1201 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1202
1203         * gst/rtpmanager/gstrtpbin.c: (get_client),
1204         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1205         (gst_rtp_bin_handle_sync), (create_stream),
1206         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1207         * gst/rtpmanager/gstrtpbin.h:
1208         Remove a lot of per stream state that is not needed and pass new info in
1209         the method call.
1210         Add signal to reset sync parameters.
1211         Avoid parsing the caps to get a clock_base, we get this from the sync
1212         signal now. 
1213
1214 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1215
1216         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1217         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1218         (gst_mxf_demux_handle_generic_container_essence_element):
1219         Properly combine flow returns of the source pads.
1220
1221         Improve debugging and reset pad fields together with the
1222         metadata to prevent invalid memory references.
1223
1224         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1225         Fix typo.
1226
1227 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1228
1229         * gst/mxf/mxfaes-bwf.c:
1230         (mxf_metadata_wave_audio_essence_descriptor_reset):
1231         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1232         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1233         (mxf_metadata_file_descriptor_reset),
1234         (mxf_metadata_generic_sound_essence_descriptor_reset),
1235         (mxf_metadata_generic_picture_essence_descriptor_reset),
1236         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1237         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1238         (mxf_metadata_multiple_descriptor_reset):
1239         * gst/mxf/mxfparse.h:
1240         When memset'ing the descriptors to zeroes only touch the part
1241         of this descriptor, not it's parent type.
1242
1243         Set correct default values for all metadata fields.
1244
1245 2008-11-25  David Schleef  <ds@schleef.org>
1246
1247         * gst/mpegdemux/gstmpegtsdemux.c:
1248         * gst/mpegdemux/gstmpegtsdemux.h:
1249           Enable latency code, since we're definitely after 0.10.12
1250
1251 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1252
1253         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1254
1255         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1256         Post an error and push EOS when we can't start playback for some reason.
1257         also avoid a crash when fed an empty file. Fixes #480543.
1258
1259 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1260
1261         * tests/check/elements/speexresample.c: (test_pipeline):
1262         Make unit test again faster to prevent timeouts with valgrind.
1263
1264 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1265
1266         * gst/rtpmanager/gstrtpsession.c:
1267         (gst_rtp_session_event_send_rtcp_src):
1268         Fix event leak.
1269
1270 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1271
1272         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1273         * gst/mxf/mxfparse.c:
1274         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1275         * gst/mxf/mxfparse.h:
1276         Set video dimensions and pixel aspect ratio on the caps.
1277
1278 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1279
1280         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1281         (gst_mxf_demux_handle_metadata_generic_descriptor),
1282         (gst_mxf_demux_handle_metadata_file_descriptor),
1283         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1284         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1285         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1286         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1287         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1288         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1289         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1290         (gst_mxf_demux_handle_header_metadata_resolve_references),
1291         (gst_mxf_demux_handle_metadata):
1292         * gst/mxf/mxfdemux.h:
1293         * gst/mxf/mxfparse.c:
1294         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1295         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1296         * gst/mxf/mxfparse.h:
1297         * gst/mxf/mxftypes.h:
1298         Add initial parsing of RGBA descriptors.
1299
1300         Don't initialize descriptor GArray with zeroes.
1301
1302 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1303
1304         * gst/mxf/mxfaes-bwf.c:
1305         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1306         * gst/mxf/mxfaes-bwf.h:
1307         * gst/mxf/mxfdemux.c:
1308         (gst_mxf_demux_handle_metadata_generic_descriptor),
1309         (gst_mxf_demux_handle_metadata_file_descriptor),
1310         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1311         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1312         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1313         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1314         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1315         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1316         (gst_mxf_demux_handle_header_metadata_resolve_references),
1317         (gst_mxf_demux_handle_metadata):
1318         * gst/mxf/mxfmpeg.c:
1319         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1320         * gst/mxf/mxfmpeg.h:
1321         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1322         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1323         (mxf_metadata_identification_parse),
1324         (mxf_metadata_content_storage_parse),
1325         (mxf_metadata_essence_container_data_parse),
1326         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1327         (mxf_metadata_sequence_parse),
1328         (mxf_metadata_structural_component_parse),
1329         (mxf_metadata_descriptor_parse),
1330         (mxf_metadata_generic_descriptor_handle_tag),
1331         (mxf_metadata_generic_descriptor_reset),
1332         (mxf_metadata_file_descriptor_handle_tag),
1333         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1334         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1335         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1336         (mxf_metadata_multiple_descriptor_handle_tag),
1337         (mxf_metadata_locator_parse):
1338         * gst/mxf/mxfparse.h:
1339         Rewrite parsing of descriptors to go top-down instead of bottom-up
1340         which makes it possible to have the buffer data non-writable.
1341
1342         Improve debugging a bit.
1343
1344 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1345
1346         * configure.ac:
1347         * sys/Makefile.am:
1348           Add new directory for new acmmp3dec plugin
1349         * sys/acmenc/Makefile.am:
1350         * sys/acmenc/acmmp3dec.c:
1351           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1352
1353 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1354
1355         * gst/mxf/mxfdemux.c:
1356         (gst_mxf_demux_handle_generic_container_essence_element):
1357         Make sure to only output generic container essence elements
1358         for a track if the body SID of the surrounding partition is
1359         the same as the body SID of the track's source package.
1360
1361 2008-11-24  Julien Moutte  <julien@fluendo.com>
1362
1363         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1364         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1365         Fix non key unit seeking by always going to the previous keyframe. Mark
1366         the discont flag when we've moved in the file.
1367         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1368         are parsed already, makes autoplugged pipelines shorter.
1369
1370 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         Patch by: vanista <vanista at gmail dot com>
1373
1374         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1375         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1376         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1377         Fixes bug #550613.
1378
1379 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1380
1381         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1382         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1383         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1384         (mxf_metadata_identification_parse),
1385         (mxf_metadata_content_storage_parse):
1386         Allow non-MXF KLV packets and just drop them instead of throwing
1387         an error and handle 9 byte product versions as written by Avid.
1388         This doesn't add support for the non-standard Avid MXF files
1389         but at least makes it possible to parse their header metadata.
1390
1391         Fix a copy&paste error in debug output.
1392
1393 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1394
1395         * ext/jack/gstjackaudiosink.c:
1396         * ext/jack/gstjackaudiosrc.c:
1397           Query port latencies for sink/src delays.
1398
1399         * ext/jack/gstjackbin.c:
1400           No printf please.
1401
1402 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1403
1404         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1405         (gst_mxf_demux_chain):
1406         Actually we support a length stored inside 8 bytes but it must
1407         be smaller than G_MAXUINT for GstBuffer.
1408
1409 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         Patch by: Tal Shalif <tshalif at nargila dot org>
1412
1413         * ext/resindvd/resindvdsrc.c:
1414         (rsn_dvdsrc_prepare_streamsinfo_event):
1415         Fix format string. Fixes bug #561992.
1416
1417 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1418
1419         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1420         (rtp_session_init), (rtp_session_set_property),
1421         (rtp_session_get_property):
1422         Add property to configure the RTCP MTU.
1423
1424 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1425
1426         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1427         (copy_source), (rtp_session_create_sources),
1428         (rtp_session_get_property):
1429         Add G_PARAM_STATIC_STRINGS.
1430         Add property to return a GValueArray of all known RTPSources in the
1431         session.
1432
1433         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1434         (rtp_source_create_sdes), (rtp_source_set_property),
1435         (rtp_source_get_property):
1436         Remove properties to set the various SDES items, an application is never
1437         supposed to change the RTPSource data.
1438         Change the SDES getter properties to one SDES property that returns all
1439         SDES items in a GstStructure.
1440
1441 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1442
1443         * tests/check/elements/speexresample.c: (GST_START_TEST):
1444         Make the unit test a bit faster to prevent timeouts, especially
1445         with valgrind.
1446
1447 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1448
1449         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1450         (gst_mxf_demux_handle_header_metadata_update_streams):
1451         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1452         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1453         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1454         (mxf_metadata_generic_package_parse),
1455         (mxf_metadata_sequence_parse),
1456         (mxf_metadata_generic_descriptor_parse),
1457         (mxf_metadata_multiple_descriptor_parse):
1458         Some more format string fixes and usage of guint instead of gint
1459         where negative values don't make sense.
1460
1461 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1462
1463         * gst/mxf/mxfaes-bwf.c:
1464         (mxf_metadata_wave_audio_essence_descriptor_parse):
1465         * gst/mxf/mxfaes-bwf.h:
1466         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1467         (gst_mxf_demux_pull_klv_packet),
1468         (gst_mxf_demux_parse_footer_metadata),
1469         (gst_mxf_demux_handle_klv_packet),
1470         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1471         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1472         * gst/mxf/mxfmpeg.h:
1473         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1474         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1475         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1476         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1477         (mxf_metadata_identification_parse),
1478         (mxf_metadata_content_storage_parse),
1479         (mxf_metadata_essence_container_data_parse),
1480         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1481         (mxf_metadata_sequence_parse),
1482         (mxf_metadata_structural_component_parse),
1483         (mxf_metadata_generic_descriptor_parse),
1484         (mxf_metadata_file_descriptor_parse),
1485         (mxf_metadata_generic_sound_essence_descriptor_parse),
1486         (mxf_metadata_generic_picture_essence_descriptor_parse),
1487         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1488         (mxf_metadata_multiple_descriptor_parse),
1489         (mxf_metadata_locator_parse):
1490         * gst/mxf/mxfparse.h:
1491         Use guint instead of guint64 or gsize for all buffer sizes and
1492         use correct format strings for them. Only local tag set sizes
1493         are still guint16 as they can't be larger.
1494
1495         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1496         guint for buffer sizes. The MXF standard allows packet sizes up
1497         to 1<<64.
1498
1499 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1500
1501         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1502         Also unref the target pad for unknown pads.
1503
1504 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1505
1506         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1507         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1508         the format string to prevent a compiler warning.
1509
1510 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1511
1512         Patch by: Olivier Crete <tester at tester dot ca>
1513
1514         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1515         Release the right pads on rtpbin. Fixes #561752.
1516
1517 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1518
1519         * gst/speexresample/gstspeexresample.c:
1520         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1521         (gst_speex_resample_get_property):
1522         Add a "filter-length" property that maps to the quality values
1523         for compatibilty with audioresample.
1524
1525 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1526
1527         * configure.ac:
1528         Remove the "experimental" flag from the deinterlace2 plugin.
1529
1530 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1531
1532         * configure.ac:
1533         * gst/mxf/Makefile.am:
1534         * gst/mxf/mxf.c: (plugin_init):
1535         * gst/mxf/mxfaes-bwf.c:
1536         (mxf_metadata_wave_audio_essence_descriptor_parse),
1537         (mxf_metadata_wave_audio_essence_descriptor_reset),
1538         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1539         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1540         * gst/mxf/mxfaes-bwf.h:
1541         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1542         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1543         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1544         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1545         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1546         (gst_mxf_demux_push_src_event),
1547         (gst_mxf_demux_handle_partition_pack),
1548         (gst_mxf_demux_handle_primer_pack),
1549         (gst_mxf_demux_handle_metadata_preface),
1550         (gst_mxf_demux_handle_metadata_identification),
1551         (gst_mxf_demux_handle_metadata_content_storage),
1552         (gst_mxf_demux_handle_metadata_essence_container_data),
1553         (gst_mxf_demux_handle_metadata_material_package),
1554         (gst_mxf_demux_handle_metadata_source_package),
1555         (gst_mxf_demux_handle_metadata_track),
1556         (gst_mxf_demux_handle_metadata_sequence),
1557         (gst_mxf_demux_handle_metadata_structural_component),
1558         (gst_mxf_demux_handle_metadata_generic_descriptor),
1559         (gst_mxf_demux_handle_metadata_file_descriptor),
1560         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1561         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1562         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1563         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1564         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1565         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1566         (gst_mxf_demux_handle_metadata_locator),
1567         (gst_mxf_demux_handle_header_metadata_resolve_references),
1568         (gst_mxf_demux_handle_header_metadata_update_streams),
1569         (gst_mxf_demux_handle_metadata),
1570         (gst_mxf_demux_handle_generic_container_system_item),
1571         (gst_mxf_demux_handle_generic_container_essence_element),
1572         (gst_mxf_demux_handle_random_index_pack),
1573         (gst_mxf_demux_handle_index_table_segment),
1574         (gst_mxf_demux_pull_klv_packet),
1575         (gst_mxf_demux_parse_footer_metadata),
1576         (gst_mxf_demux_handle_klv_packet),
1577         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1578         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1579         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1580         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1581         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1582         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1583         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1584         (gst_mxf_demux_init):
1585         * gst/mxf/mxfdemux.h:
1586         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1587         (mxf_metadata_mpeg_video_descriptor_reset),
1588         (mxf_is_mpeg_video_essence_track),
1589         (mxf_mpeg_video_handle_essence_element),
1590         (mxf_mpeg_video_create_caps):
1591         * gst/mxf/mxfmpeg.h:
1592         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1593         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1594         (mxf_is_footer_partition_pack), (mxf_is_fill),
1595         (mxf_is_primer_pack), (mxf_is_metadata),
1596         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1597         (mxf_is_generic_container_system_item),
1598         (mxf_is_generic_container_essence_element),
1599         (mxf_is_generic_container_essence_container_label),
1600         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1601         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1602         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1603         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1604         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1605         (mxf_product_version_parse), (mxf_partition_pack_parse),
1606         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1607         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1608         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1609         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1610         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1611         (mxf_metadata_identification_reset),
1612         (mxf_metadata_content_storage_parse),
1613         (mxf_metadata_content_storage_reset),
1614         (mxf_metadata_essence_container_data_parse),
1615         (mxf_metadata_essence_container_data_reset),
1616         (mxf_metadata_generic_package_parse),
1617         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1618         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1619         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1620         (mxf_metadata_structural_component_parse),
1621         (mxf_metadata_structural_component_reset),
1622         (mxf_metadata_generic_descriptor_parse),
1623         (mxf_metadata_generic_descriptor_reset),
1624         (mxf_metadata_file_descriptor_parse),
1625         (mxf_metadata_file_descriptor_reset),
1626         (mxf_metadata_generic_sound_essence_descriptor_parse),
1627         (mxf_metadata_generic_sound_essence_descriptor_reset),
1628         (mxf_metadata_generic_picture_essence_descriptor_parse),
1629         (mxf_metadata_generic_picture_essence_descriptor_reset),
1630         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1631         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1632         (mxf_metadata_multiple_descriptor_parse),
1633         (mxf_metadata_multiple_descriptor_reset),
1634         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1635         * gst/mxf/mxfparse.h:
1636         * gst/mxf/mxftypes.h:
1637         Add first version of an MXF demuxer. Currently it supports
1638         MPEG video and raw audio and OP 1a/b/c.
1639
1640 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1641
1642         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1643           Fix flushing/seeking problems returning error code.
1644           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1645         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1646           Fix problems when framerate is missing from video.
1647
1648 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1649
1650         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1651         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1652         Pass the running time to the session when processing RTP packets.
1653         Improve the time function to provide more info.
1654
1655         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1656         (rtp_session_init), (update_arrival_stats),
1657         (rtp_session_process_rtp), (rtp_session_process_sdes),
1658         (rtp_session_process_rtcp), (session_start_rtcp),
1659         (rtp_session_on_timeout):
1660         * gst/rtpmanager/rtpsession.h:
1661         Mark the internal source with a flag.
1662         Use running_time instead of the more useless timestamp.
1663         Validate a source when a valid SDES has been received.
1664         Pass the current system time when processing SR packets.
1665
1666         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1667         (rtp_source_init), (rtp_source_create_stats),
1668         (rtp_source_get_property), (rtp_source_send_rtp),
1669         (rtp_source_process_rb), (rtp_source_get_new_rb),
1670         (rtp_source_get_last_rb):
1671         * gst/rtpmanager/rtpsource.h:
1672         Add property to get source stats.
1673         Mark params as STATIC_STRINGS.
1674         Calculate the bitrate at the sender SSRC.
1675         Avoid negative values in the round trip time calculations.
1676
1677         * gst/rtpmanager/rtpstats.h:
1678         Update some docs and change some variable name to more closely reflect
1679         what it contains.
1680
1681 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1682
1683         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1684
1685         * gst/dccp/gstdccp.c:
1686         * gst/dccp/gstdccp.h:
1687         * gst/dccp/gstdccpclientsink.c:
1688         * gst/dccp/gstdccpclientsink.h:
1689         * gst/dccp/gstdccpclientsrc.c:
1690         * gst/dccp/gstdccpserversink.c:
1691         * gst/dccp/gstdccpserversrc.c:
1692         * gst/dccp/gstdccpserversrc.h:
1693           CodeStyle improvements and minor fixes to the DCCP plugin.
1694           Fixes #553823.
1695
1696 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1697
1698         * gst/rtpmanager/gstrtpjitterbuffer.c:
1699         (gst_rtp_jitter_buffer_chain_rtcp):
1700         Initialize return value to fix compiler warning about uninitialized
1701         variable.
1702
1703 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1704
1705         * gst/rtpmanager/gstrtpjitterbuffer.c:
1706         (gst_rtp_jitter_buffer_class_init):
1707         Mark signal arg as static scope.
1708
1709 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1710
1711         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1712         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1713         (new_ssrc_pad_found):
1714         Remove internal sync pad, use signals instead to get lip-sync
1715         notifications.
1716
1717         * gst/rtpmanager/gstrtpjitterbuffer.c:
1718         (gst_rtp_jitter_buffer_base_init),
1719         (gst_rtp_jitter_buffer_class_init),
1720         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1721         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1722         (gst_rtp_jitter_buffer_release_pad),
1723         (gst_rtp_jitter_buffer_sink_rtcp_event),
1724         (gst_rtp_jitter_buffer_chain_rtcp),
1725         (gst_rtp_jitter_buffer_get_property):
1726         * gst/rtpmanager/gstrtpjitterbuffer.h:
1727         Make it possible to send SR packets to the jitterbuffer.
1728         Check if the SR timestamps are valid by comparing them to the RTP
1729         timestamps.
1730         Signal the SR packet and the timing information to listeners.
1731
1732         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1733         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1734         Remove some unused code.
1735
1736         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1737         (calculate_skew), (rtp_jitter_buffer_get_sync):
1738         * gst/rtpmanager/rtpjitterbuffer.h:
1739         Keep track of the last seen RTP timestamp so that we can filter out
1740         invalid SR packets.
1741
1742 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1743
1744         * ext/metadata/gstbasemetadata.c:
1745         Avoid deadlock during pad activation.
1746         Fixes #561241.
1747
1748 2008-11-17  David Schleef  <ds@schleef.org>
1749
1750         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1751           added.
1752
1753 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1756         Fix GST_DEBUG call to only have as many arguments as required
1757         by the format string. Fixes a compiler warning.
1758
1759 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1760
1761         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1762         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1763         Do not try to keep track of the clock-rate ourselves but simply get the
1764         value from the jitterbuffer. 
1765
1766         * gst/rtpmanager/gstrtpjitterbuffer.c:
1767         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1768         (gst_rtp_jitter_buffer_get_sync):
1769         * gst/rtpmanager/gstrtpjitterbuffer.h:
1770         Add some debug info.
1771         Pass the clock-rate to the jitterbuffer.
1772         Also pass the clock-rate along with the rtp timestamp when getting the
1773         sync parameters.
1774
1775         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1776         Fix some debug.
1777
1778         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1779         (calculate_skew), (rtp_jitter_buffer_get_sync):
1780         * gst/rtpmanager/rtpjitterbuffer.h:
1781         Keep track of clock-rate changes and return the clock-rate together with
1782         the rtp timestamps used for sync.
1783         Don't try to construct timestamps when we have no base_time.
1784
1785         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1786         Request a new clock-rate when the payload type changes.
1787         Reset the jitter calculation when the clock-rate changes.
1788
1789 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1790
1791         * tests/check/elements/aacparse_data.h:
1792         * tests/check/elements/amrparse_data.h:
1793           Add missing files.
1794
1795 2008-11-14  David Schleef  <ds@schleef.org>
1796
1797         * gst/qtmux/gstqtmux.c:
1798         * gst/qtmux/gstqtmux.h:
1799           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1800
1801 2008-11-14  David Schleef  <ds@schleef.org>
1802
1803         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1804
1805 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1806
1807         * gst/qtmux/atoms.c:
1808         * gst/qtmux/atoms.h:
1809         * gst/qtmux/descriptors.c:
1810         * gst/qtmux/descriptors.h:
1811         * gst/qtmux/fourcc.h:
1812         * gst/qtmux/ftypcc.h:
1813         * gst/qtmux/gstqtmux.c:
1814         * gst/qtmux/gstqtmux.h:
1815         * gst/qtmux/gstqtmuxmap.c:
1816         * gst/qtmux/gstqtmuxmap.h:
1817         * gst/qtmux/properties.c:
1818         * gst/qtmux/properties.h:
1819         Revert previous commit.
1820
1821 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1822
1823         * gst/qtmux/atoms.c:
1824         * gst/qtmux/atoms.h:
1825         * gst/qtmux/descriptors.c:
1826         * gst/qtmux/descriptors.h:
1827         * gst/qtmux/fourcc.h:
1828         * gst/qtmux/ftypcc.h:
1829         * gst/qtmux/gstqtmux.c:
1830         * gst/qtmux/gstqtmux.h:
1831         * gst/qtmux/gstqtmuxmap.c:
1832         * gst/qtmux/gstqtmuxmap.h:
1833         * gst/qtmux/properties.c:
1834         * gst/qtmux/properties.h:
1835         Dual license LGPL/MIT, as apparently supposed to.
1836
1837 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1838
1839         * gst/qtmux/atoms.c: (build_esds_extension),
1840         (build_mov_aac_extension), (build_jp2h_extension),
1841         (build_codec_data_extension):
1842         * gst/qtmux/atoms.h:
1843         * gst/qtmux/fourcc.h:
1844         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1845         (gst_qt_mux_video_sink_set_caps):
1846         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1847         Cut detour in sample description extension construction.
1848         Also actually implement ISO JPEG2000 mj2 format.
1849
1850 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1851
1852         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1853         Construct source caps in more conventional (and correct) manner.
1854
1855 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1856
1857         * configure.ac: remove experimental build check, -bad is experimental
1858         in itself and putting a plugin with a low rank, in the -bad sandbox
1859         module demanding people pass --enable-experimental to build is just
1860         like putting butter on lard (Rob tells me the English equivalent to
1861         that expression is 'over egging the pudding').
1862         * gst-plugins-bad.spec.in: add three latest plugin additions
1863         
1864 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1865
1866         * gst-libs/gst/play/.cvsignore:
1867         * gst-libs/gst/play/play.h:
1868         * gst-libs/gst/play/play.vcproj:
1869           Remove cruft. This is not entered by make and its not even compilable.
1870
1871 2008-11-13  David Schleef  <ds@schleef.org>
1872
1873         * ext/dirac/gstdiracenc.cc:
1874         Set pixel-aspect-ratio correctly in the encoder API, as well
1875         as some default gstreamerish colorspace properties.  Also,
1876         apparently, change a bunch of indentation.
1877
1878 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1879
1880         * ext/jp2k/Makefile.am:
1881         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1882         (gst_jasper_dec_change_state):
1883         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1884         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1885         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1886         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1887         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1888         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1889         (gst_jasper_enc_change_state):
1890         * ext/jp2k/gstjasperenc.h:
1891         * ext/jp2k/gstjp2k.c: (plugin_init):
1892         Add jp2kenc to jp2k plugin.
1893
1894 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1895
1896         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1897         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1898         (gst_jasper_dec_get_picture):
1899         * ext/jp2k/gstjasperdec.h:
1900         Make pad template caps reflect the supported formats.
1901         Add or modify some debug statements, and slightly simplify image
1902         passing to encoding library.
1903
1904 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1905
1906         * gst/aacparse/gstaacparse.c: (plugin_init):
1907         Don't autoplug aacparse until it works.
1908
1909 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1910
1911         * gst/rtpmanager/gstrtpjitterbuffer.c:
1912         (gst_jitter_buffer_sink_parse_caps),
1913         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1914         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1915         (calculate_skew):
1916         Small cleanups and some more debug info.
1917
1918 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1919
1920         * tests/check/Makefile.am:
1921         * tests/check/elements/aacparse.c:
1922         * tests/check/elements/amrparse.c:
1923           Add unit tests for new parsers.
1924
1925 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1926
1927         * docs/plugins/Makefile.am:
1928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1930         * docs/plugins/gst-plugins-bad-plugins.args:
1931         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1932         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1933         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1934         * docs/plugins/inspect/plugin-aacparse.xml:
1935         * docs/plugins/inspect/plugin-amrparse.xml:
1936           Update docs.
1937
1938 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1939
1940         * gst/aacparse/gstbaseparse.c:
1941         * gst/amrparse/gstbaseparse.c:
1942           Fix baseparse type name.
1943
1944 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1945
1946         * configure.ac:
1947         * gst/aacparse/Makefile.am:
1948         * gst/aacparse/gstaacparse.c:
1949         * gst/aacparse/gstaacparse.h:
1950         * gst/aacparse/gstbaseparse.c:
1951         * gst/aacparse/gstbaseparse.h:
1952         * gst/amrparse/Makefile.am:
1953         * gst/amrparse/gstamrparse.c:
1954         * gst/amrparse/gstamrparse.h:
1955         * gst/amrparse/gstbaseparse.c:
1956         * gst/amrparse/gstbaseparse.h:
1957           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1958
1959 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1960
1961         * gst/librfb/rfbdecoder.c:
1962         Fix uninitialized warnings
1963
1964 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1965
1966         * tests/check/Makefile.am:
1967         * tests/check/elements/qtmux.c: (setup_src_pad),
1968         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1969         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1970         Add unit test for qtmux.
1971
1972 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1973
1974         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1975         Add some more safety/sanity checks in tag manipulation.
1976
1977 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1978
1979         * gst/rtpmanager/gstrtpjitterbuffer.c:
1980         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1981         Also configure the next expected output seqnum when we get a seqnum-base
1982         on the caps.
1983
1984 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1985
1986         * gst-libs/gst/app/gstappsink.c:
1987         * gst-libs/gst/app/gstappsrc.c:
1988         * gst/h264parse/gsth264parse.c:
1989          Wim, you're a bad boy. You don't want people to contact you or what?
1990
1991 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1992
1993         * gst/filter/gstiir.c:
1994           Fix name tag.
1995
1996 2008-11-07  David Schleef  <ds@schleef.org>
1997
1998         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1999
2000         * configure.ac:
2001         * gst/qtmux/Makefile.am:
2002         * gst/qtmux/atoms.c:
2003         * gst/qtmux/atoms.h:
2004         * gst/qtmux/descriptors.c:
2005         * gst/qtmux/descriptors.h:
2006         * gst/qtmux/fourcc.h:
2007         * gst/qtmux/ftypcc.h:
2008         * gst/qtmux/gstqtmux.c:
2009         * gst/qtmux/gstqtmux.h:
2010         * gst/qtmux/gstqtmuxmap.c:
2011         * gst/qtmux/gstqtmuxmap.h:
2012         * gst/qtmux/properties.c:
2013         * gst/qtmux/properties.h:
2014           Copy qtmux from revision 148 of the gst-qtmux repository.
2015           Fixes #550280.
2016
2017 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2018
2019         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2020         (gst_app_src_init), (gst_app_src_set_property),
2021         (gst_app_src_get_property), (gst_app_src_push_buffer):
2022         * gst-libs/gst/app/gstappsrc.h:
2023         Add is-live property.
2024         Add some more docs.
2025
2026 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2027
2028         * configure.ac:
2029         * gst/librfb/Makefile.am:
2030         * gst/librfb/gstrfbsrc.c:
2031         Fix basic navigation events
2032
2033 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2034
2035         * gst/deinterlace2/gstdeinterlace2.c:
2036         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2037         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2038         Bring properties into this century.
2039
2040 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2041
2042         * sys/dvb/gstdvbsrc.c:
2043         Set filters in PAUSED or PLAYING.
2044
2045 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2046
2047         * gst/mpegdemux/gstmpegtsdemux.c:
2048         Make private section pads have a caps set so they are not tried
2049         to be linked in parse_launch for example.
2050
2051 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2052
2053         patch by: Josep Torra
2054
2055         * gst/mpegdemux/gstmpegtsdemux.c:
2056         No need to reclaculate flush in this case.
2057         Fixes some bad decode errors introduced.
2058
2059 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2060
2061         * gst/mpegdemux/gstmpegtsdemux.c:
2062         * gst/mpegdemux/gstmpegtsdemux.h:
2063         Fix typo.
2064
2065 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2066
2067         * gst/librfb/gstrfbsrc.c:
2068         Fix RGB mask in caps
2069
2070 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2071
2072         * gst/librfb/gstrfbsrc.c:
2073         * gst/librfb/rfbdecoder.c:
2074         * gst/librfb/rfbdecoder.h:
2075         Add Hextile encoding
2076
2077 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2078
2079         patch by: Josep Torra
2080
2081         * gst/mpegdemux/gstmpegtsdemux.c:
2082         Heuristic approach when resyncing.
2083
2084 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2085
2086         patch by: Sebastian Pölsterl
2087
2088         * gst/mpegdemux/gstmpegdesc.c:
2089         Length should be a guint8 not a gint.
2090         * gst/mpegdemux/mpegtspacketizer.c:
2091         Convert text to utf8 for each descriptor separately and not
2092         concatenate them first and convert after.
2093         
2094 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * gst/modplug/gstmodplug.cc:
2097           Send tag event. Fixes #559286.
2098
2099 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2100
2101         patch by: Sebastian Pölsterl
2102
2103         * gst/mpegdemux/mpegtsparse.c:
2104         Fix another memleak.
2105
2106 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2107
2108         patch by: Sebastian Pölsterl
2109
2110         * gst/mpegdemux/mpegtspacketizer.c:
2111         * sys/dvb/gstdvbsrc.c:
2112         Fix memleaks.
2113
2114 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2115
2116         * ext/alsaspdif/Makefile.am:
2117         * ext/amrwb/Makefile.am:
2118         * ext/apexsink/Makefile.am:
2119         * ext/arts/Makefile.am:
2120         * ext/artsd/Makefile.am:
2121         * ext/audiofile/Makefile.am:
2122         * ext/audioresample/Makefile.am:
2123         * ext/bz2/Makefile.am:
2124         * ext/cdaudio/Makefile.am:
2125         * ext/celt/Makefile.am:
2126         * ext/dc1394/Makefile.am:
2127         * ext/dirac/Makefile.am:
2128         * ext/directfb/Makefile.am:
2129         * ext/divx/Makefile.am:
2130         * ext/dts/Makefile.am:
2131         * ext/faac/Makefile.am:
2132         * ext/faad/Makefile.am:
2133         * ext/gsm/Makefile.am:
2134         * ext/hermes/Makefile.am:
2135         * ext/ivorbis/Makefile.am:
2136         * ext/jack/Makefile.am:
2137         * ext/jp2k/Makefile.am:
2138         * ext/ladspa/Makefile.am:
2139         * ext/lcs/Makefile.am:
2140         * ext/libfame/Makefile.am:
2141         * ext/libmms/Makefile.am:
2142         * ext/metadata/Makefile.am:
2143         * ext/mpeg2enc/Makefile.am:
2144         * ext/mplex/Makefile.am:
2145         * ext/musepack/Makefile.am:
2146         * ext/musicbrainz/Makefile.am:
2147         * ext/mythtv/Makefile.am:
2148         * ext/nas/Makefile.am:
2149         * ext/neon/Makefile.am:
2150         * ext/ofa/Makefile.am:
2151         * ext/polyp/Makefile.am:
2152         * ext/resindvd/Makefile.am:
2153         * ext/sdl/Makefile.am:
2154         * ext/shout/Makefile.am:
2155         * ext/snapshot/Makefile.am:
2156         * ext/sndfile/Makefile.am:
2157         * ext/soundtouch/Makefile.am:
2158         * ext/spc/Makefile.am:
2159         * ext/swfdec/Makefile.am:
2160         * ext/tarkin/Makefile.am:
2161         * ext/theora/Makefile.am:
2162         * ext/timidity/Makefile.am:
2163         * ext/twolame/Makefile.am:
2164         * ext/x264/Makefile.am:
2165         * ext/xine/Makefile.am:
2166         * ext/xvid/Makefile.am:
2167         * gst-libs/gst/app/Makefile.am:
2168         * gst-libs/gst/dshow/Makefile.am:
2169         * gst/aiffparse/Makefile.am:
2170         * gst/app/Makefile.am:
2171         * gst/audiobuffer/Makefile.am:
2172         * gst/bayer/Makefile.am:
2173         * gst/cdxaparse/Makefile.am:
2174         * gst/chart/Makefile.am:
2175         * gst/colorspace/Makefile.am:
2176         * gst/dccp/Makefile.am:
2177         * gst/deinterlace/Makefile.am:
2178         * gst/deinterlace2/Makefile.am:
2179         * gst/dvdspu/Makefile.am:
2180         * gst/festival/Makefile.am:
2181         * gst/filter/Makefile.am:
2182         * gst/flacparse/Makefile.am:
2183         * gst/flv/Makefile.am:
2184         * gst/games/Makefile.am:
2185         * gst/h264parse/Makefile.am:
2186         * gst/librfb/Makefile.am:
2187         * gst/mixmatrix/Makefile.am:
2188         * gst/modplug/Makefile.am:
2189         * gst/mpeg1sys/Makefile.am:
2190         * gst/mpeg4videoparse/Makefile.am:
2191         * gst/mpegdemux/Makefile.am:
2192         * gst/mpegtsmux/Makefile.am:
2193         * gst/mpegvideoparse/Makefile.am:
2194         * gst/mve/Makefile.am:
2195         * gst/nsf/Makefile.am:
2196         * gst/nuvdemux/Makefile.am:
2197         * gst/overlay/Makefile.am:
2198         * gst/passthrough/Makefile.am:
2199         * gst/pcapparse/Makefile.am:
2200         * gst/playondemand/Makefile.am:
2201         * gst/rawparse/Makefile.am:
2202         * gst/real/Makefile.am:
2203         * gst/rtjpeg/Makefile.am:
2204         * gst/rtpmanager/Makefile.am:
2205         * gst/scaletempo/Makefile.am:
2206         * gst/sdp/Makefile.am:
2207         * gst/selector/Makefile.am:
2208         * gst/smooth/Makefile.am:
2209         * gst/smoothwave/Makefile.am:
2210         * gst/speed/Makefile.am:
2211         * gst/speexresample/Makefile.am:
2212         * gst/stereo/Makefile.am:
2213         * gst/subenc/Makefile.am:
2214         * gst/tta/Makefile.am:
2215         * gst/vbidec/Makefile.am:
2216         * gst/videodrop/Makefile.am:
2217         * gst/videosignal/Makefile.am:
2218         * gst/virtualdub/Makefile.am:
2219         * gst/vmnc/Makefile.am:
2220         * gst/y4m/Makefile.am:
2221         * sys/acmenc/Makefile.am:
2222         * sys/cdrom/Makefile.am:
2223         * sys/dshowdecwrapper/Makefile.am:
2224         * sys/dshowsrcwrapper/Makefile.am:
2225         * sys/dvb/Makefile.am:
2226         * sys/dxr3/Makefile.am:
2227         * sys/fbdev/Makefile.am:
2228         * sys/oss4/Makefile.am:
2229         * sys/qcam/Makefile.am:
2230         * sys/qtwrapper/Makefile.am:
2231         * sys/vcd/Makefile.am:
2232         * sys/wininet/Makefile.am:
2233         * win32/common/config.h:
2234           Don't install static libs for plugins. Fixes #550851 for -bad.
2235
2236 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2237
2238         patch by: Sebastian Pölsterl
2239         
2240         * gst/mpegdemux/mpegtsparse.c:
2241         Fix memleak.
2242
2243 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2244
2245         based on patch by: Sebastian Pölsterl
2246
2247         * sys/dvb/gstdvbsrc.c:
2248         Fix memleak.
2249
2250 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2251
2252         * examples/scaletempo/.cvsignore:
2253         Add example to cvs ignores.
2254
2255 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2256
2257         * sys/qtwrapper/audiodecoders.c:
2258         (open_decoder):
2259         Fix mismatched signedness compiler warning.
2260
2261 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2262
2263         * gst/speexresample/gstspeexresample.c:
2264         (gst_speex_resample_convert_buffer):
2265         Add TODO at the top of the file for enabling SSE/ARM specific
2266         optimizations and choosing the fastest implementation at runtime.
2267
2268         Add g_assert_not_reached() at two places that should really never
2269         be reached.
2270
2271 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2272
2273         * gst/speexresample/gstspeexresample.c:
2274         (gst_speex_resample_check_discont):
2275         Fix format string and arguments.
2276
2277         * gst/speexresample/resample_sse.h:
2278         Add missing file.
2279
2280 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2281
2282         * ext/resindvd/Makefile.am:
2283           Dist the play scripts.
2284
2285 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2286
2287         * gst/speexresample/Makefile.am:
2288         * gst/speexresample/gstspeexresample.c:
2289         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2290         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2291         (_benchmark_int_int), (_benchmark_integer_resampling),
2292         (plugin_init):
2293         * gst/speexresample/gstspeexresample.h:
2294         * gst/speexresample/resample.c:
2295         * gst/speexresample/speex_resampler_double.c:
2296         * gst/speexresample/speex_resampler_float.c:
2297         * gst/speexresample/speex_resampler_int.c:
2298         * gst/speexresample/speex_resampler_wrapper.h:
2299         Add missing headers to Makefile.am.
2300
2301         Update copyright, years and my mail address.
2302
2303         Benchmark the integer resampling implementation against the
2304         float implementation and use the faster one for 8/16 bit integer
2305         input. On most recent systems the floating point version is faster.
2306
2307 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2308
2309         * configure.ac:
2310         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2311         is what is interesting, not that it actually runs.
2312         Fixes cross-compilation and fixes bug #558639.
2313
2314 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2315
2316         * sys/qtwrapper/audiodecoders.c:
2317           Add ALAC support.
2318           Fix decode of mono AAC files created by itunes.
2319           Set output format correctly (don't ask quicktime to
2320           resample for us).
2321           Use a larger decode buffer to avoid problems with large
2322           ALAC packets.
2323           Fix decode to loop until we have all output data.
2324         * sys/qtwrapper/qtutils.c:
2325           Fix includes so we compile on more OSes.
2326
2327 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2328
2329         * configure.ac:
2330           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2331           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2332           longer); clean up some unused Gtk-related configure cruft.
2333
2334         * examples/scaletempo/demo-gui.c:
2335           Define Gtk 2.12 function to noop when compiling against older Gtk.
2336
2337 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2338
2339         * gst/speexresample/gstspeexresample.c:
2340         (gst_speex_resample_convert_buffer):
2341         The length for the buffer conversion function is the number of
2342         audio frames, i.e. we need to multiply it by the number of channels
2343         to get the number of values. Also spotted by the unit test after
2344         running in valgrind.
2345
2346 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2347
2348         * tests/check/elements/speexresample.c: (element_message_cb),
2349         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2350         (speexresample_suite):
2351         Add pipeline unit tests for testing all supported formats with
2352         up/downsampling and different in/outrates.
2353
2354         * gst/speexresample/gstspeexresample.c:
2355         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2356         * gst/speexresample/speex_resampler_wrapper.h:
2357         Fix bugs identified by the testsuite.
2358
2359 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2360
2361         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2362         (gst_speex_resample_get_funcs),
2363         (gst_speex_resample_transform_size),
2364         (gst_speex_resample_convert_buffer),
2365         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2366         * gst/speexresample/gstspeexresample.h:
2367         * gst/speexresample/speex_resampler_wrapper.h:
2368         Add support for int8, int24 and int32 input by converting internally
2369         to/from int16 or double.
2370
2371 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2372
2373         * ext/resindvd/resindvdsrc.c:
2374         * ext/resindvd/resindvdsrc.h:
2375         Better fix for #546319 and similar cases by explicitly
2376         registering when we're in playing state or not.
2377
2378 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2379
2380         * ext/ladspa/gstladspa.c:
2381           Whitespace.
2382         * ext/ladspa/gstsignalprocessor.c:
2383           Add a FIXME:. not sure if this code does the forwarding correctly.
2384
2385 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2386
2387         * gst/speexresample/Makefile.am:
2388         * gst/speexresample/arch.h:
2389         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2390         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2391         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2392         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2393         (_gcd), (gst_speex_resample_transform_size),
2394         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2395         (gst_speex_resample_process), (gst_speex_resample_transform),
2396         (gst_speex_resample_query), (gst_speex_resample_set_property):
2397         * gst/speexresample/gstspeexresample.h:
2398         * gst/speexresample/resample.c:
2399         * gst/speexresample/speex_resampler.h:
2400         * gst/speexresample/speex_resampler_double.c:
2401         * gst/speexresample/speex_resampler_wrapper.h:
2402         * tests/check/elements/speexresample.c: (setup_speexresample),
2403         (test_perfect_stream_instance), (GST_START_TEST),
2404         (test_discont_stream_instance):
2405         Add support for double samples as input and refactor the usage
2406         of the different compilation flavors of the speex resampler.
2407
2408 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2409
2410         * gst/scaletempo/gstscaletempo.c:
2411           Return the result of parent_class->event().
2412
2413 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2414
2415         * gst/audiobuffer/Makefile.am:
2416         * gst/audiobuffer/gstaudioringbuffer.c:
2417         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2418         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2419         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2420         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2421         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2422         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2423         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2424         (gst_audio_ringbuffer_handle_sink_event),
2425         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2426         (gst_audio_ringbuffer_handle_src_event),
2427         (gst_audio_ringbuffer_handle_src_query),
2428         (gst_audio_ringbuffer_get_range),
2429         (gst_audio_ringbuffer_src_checkgetrange_function),
2430         (gst_audio_ringbuffer_sink_activate_push),
2431         (gst_audio_ringbuffer_src_activate_push),
2432         (gst_audio_ringbuffer_src_activate_pull),
2433         (gst_audio_ringbuffer_change_state),
2434         (gst_audio_ringbuffer_set_property),
2435         (gst_audio_ringbuffer_get_property), (plugin_init):
2436         Add first version of an audioringbuffer element that can be inserted in
2437         the pipeline to convert push-based upstream into a pull-based
2438         downstream.
2439
2440 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2441
2442         * gst/aiffparse/aiffparse.c:
2443           AIFF is always signed, even for 8 bit.
2444
2445 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2446
2447         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2448         Fix the docs.
2449
2450 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2451
2452         Patch by: Robin Stocker <robin at nibor dot org>
2453
2454         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2455         A RealVideo video inside a container (for example MKV) should use the
2456         PAR which is specified on the sinkpad caps. Fixes #558416.
2457
2458 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2459
2460         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2461         (gst_speex_resample_get_unit_size),
2462         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2463         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2464         (gst_speex_resample_transform):
2465         * gst/speexresample/gstspeexresample.h:
2466         Rewrite timestamp tracking to make it more robust and guarantee
2467         a continous stream.
2468
2469         * tests/check/Makefile.am:
2470         * tests/check/elements/speexresample.c: (setup_speexresample),
2471         (cleanup_speexresample), (fail_unless_perfect_stream),
2472         (test_perfect_stream_instance), (GST_START_TEST),
2473         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2474         (live_switch_get_sink_caps), (live_switch_push),
2475         (speexresample_suite):
2476         Add unit tests for speexresample based on the audioresample unit tests.
2477
2478 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2479
2480         * ext/resindvd/resindvdsrc.c:
2481         Make sure to start the NAV packet processing when changing
2482         state to PLAYING  by passing a flag that indicates the state
2483         change is in progress.
2484         Fixes: #546319
2485
2486 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2487
2488         * ext/resindvd/resin-play:
2489           Remove $@ to fix parse_launch warning
2490
2491         * ext/resindvd/resin-play2:
2492           Add a version that uses deinterlace and xvimagesink.
2493           
2494
2495 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         * gst/speexresample/gstspeexresample.c:
2498         (gst_speex_resample_get_unit_size),
2499         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2500         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2501         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2502         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2503         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2504         (gst_speex_resample_process), (gst_speex_resample_transform),
2505         (gst_speex_resample_query), (gst_speex_resample_set_property):
2506         * gst/speexresample/gstspeexresample.h:
2507         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2508         instead of GST_DEBUG, ...
2509
2510 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2511
2512         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2513         Implement position query in time format.
2514
2515 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2516
2517         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2518         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2519         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2520         (gst_flv_demux_dispose), (gst_flv_demux_init):
2521         * gst/flv/gstflvdemux.h:
2522         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2523         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2524         Put the GstSegment directly into the instance struct instead of
2525         allocating and free'ing it again.
2526
2527         Push tags already if only one pad was added, no need to wait for
2528         the second one.
2529
2530         When generating our index set has_video and has_audio if we find
2531         video or audio in case the FLV header has incorrect data.
2532
2533 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2534
2535         * gst/speexresample/gstspeexresample.c:
2536         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2537         (gst_speex_resample_process):
2538         Fixate to the nearest supported rate instead of the first one.
2539
2540 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2541
2542         * gst/speexresample/README:
2543         * gst/speexresample/arch.h:
2544         * gst/speexresample/fixed_arm4.h:
2545         * gst/speexresample/fixed_arm5e.h:
2546         * gst/speexresample/fixed_bfin.h:
2547         * gst/speexresample/fixed_debug.h:
2548         * gst/speexresample/fixed_generic.h:
2549         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2550         (cubic_coef), (resampler_basic_direct_single),
2551         (resampler_basic_direct_double),
2552         (resampler_basic_interpolate_single),
2553         (resampler_basic_interpolate_double), (update_filter),
2554         (speex_resampler_init_frac), (speex_resampler_process_native),
2555         (speex_resampler_magic), (speex_resampler_process_float),
2556         (speex_resampler_process_int),
2557         (speex_resampler_process_interleaved_float),
2558         (speex_resampler_process_interleaved_int),
2559         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2560         (speex_resampler_reset_mem):
2561         * gst/speexresample/speex_resampler.h:
2562         Update Speex resampler with latest version from Speex GIT.
2563
2564 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2565
2566         * gst/aiffparse/aiffparse.c:
2567         * gst/aiffparse/aiffparse.h:
2568           Calculate width from depth correctly.
2569           Read SSND header properly (fixes 24 bit AIFF reading).
2570
2571 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2572
2573         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2574         Adapt to slightly modified x264 API.  Fixes #555238.
2575
2576 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2577
2578         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2579         Prevent endless loop if buffer alloc error.
2580
2581 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2582
2583         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2584         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2585         (gst_flv_demux_create_index):
2586         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2587         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2588         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2589         (gst_flv_parse_header):
2590         * gst/flv/gstflvparse.h:
2591         Don't memcpy() all data we want to push downstream, instead just
2592         create subbuffers and push them downstream.
2593
2594         Fix some minor memory leaks.
2595
2596 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2597
2598         * configure.ac:
2599         Require CVS of core for the last change.
2600
2601 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * gst/flv/Makefile.am:
2604         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2605
2606         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2607         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2608         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2609         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2610         Rewrite the script tag parsing to make sure we don't try to read
2611         more data than we have. Also use GST_READ_UINT24_BE directly and
2612         fix some minor memory leaks.
2613         This should make all crashes on fuzzed FLV files disappear.
2614
2615 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2616
2617         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2618         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2619         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2620         Properly check everywhere that we have enough data to parse and
2621         don't read outside the allocated memory region. 
2622
2623 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2624
2625         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2626         (gst_flv_parse_tag_video):
2627         If the caps change during playback and negotiation fails error out
2628         instead of trying to continue.
2629
2630 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2633         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2634         (gst_flv_mux_collected):
2635         * gst/flv/gstflvmux.h:
2636         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2637         Add support for Speex audio and allow buffers without valid
2638         timestamp in the muxer.
2639
2640 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2641
2642         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2643         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2644         (gst_flv_demux_handle_seek_pull):
2645         Don't post an error message on the bus if sending EOS downstream
2646         didn't work. Fixes bug #550454.
2647
2648         Fix seek event handling to look at the flags of the seek event
2649         instead of assuming some random flags, don't send segment-start
2650         messages when operating in push mode and push seek events upstream
2651         if we couldn't handle them.
2652
2653 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2654
2655         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2656         Error out early if pulling a tag failed.
2657
2658 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2659
2660         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2661         (gst_flv_demux_loop):
2662         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2663         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2664         (gst_flv_parse_tag_timestamp):
2665         * gst/flv/gstflvparse.h:
2666         In pull mode we create our own index before doing anything else
2667         and don't use the index provided by some files (which are more than
2668         often incorrect and cause failed seeks).
2669
2670         For push mode we still use the index provided by the file and extend it
2671         while doing the playback.
2672
2673 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2674
2675         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2676         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2677         (gst_flv_demux_sink_event):
2678         Instead of using gst_pad_event_default() use a small
2679         gst_pad_push_event() wrapper that only does what we want and is much
2680         more simple.
2681
2682 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2683
2684         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2685         (gst_flv_demux_set_index), (gst_flv_demux_init):
2686         * gst/flv/gstflvdemux.h:
2687         If our index was created by the element and not provided from the
2688         outside we should destroy it when starting a new stream to get
2689         all old entries removed.
2690
2691 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2692
2693         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2694         Improve debugging a bit when pulling a buffer from upstream fails.
2695
2696 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2697
2698         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2699         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2700         * gst/flv/gstflvdemux.h:
2701         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2702         (gst_flv_parse_tag_video):
2703         Close the currently playing segment from the streaming thread
2704         instead of the thread where the seek event is handled.
2705
2706 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2707
2708         Patch by: David Härdeman <david at hardeman dot nu>
2709
2710         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2711         Add support for the frequency list descriptor, which provides
2712         additional frequencies that should be scanned by a DVB application.
2713         Fixes bug #557814.
2714
2715 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2716
2717         Patch by: vanista <vanista at gmail dot com>
2718
2719         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2720         Fix EOS logic by correctly popping the collect pad buffers only
2721         when we've chosen to use them instead of popping them always and
2722         storing them in a private queue.
2723
2724         Before the pipeline would deadlock if all pads go EOS at the same
2725         time. Fixes bug #557763.
2726
2727 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2728
2729         * configure.ac:
2730         Back to development -> 0.10.9.1
2731
2732 === release 0.10.9 ===
2733
2734 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2735
2736         * configure.ac:
2737           releasing 0.10.9, "Matters of fact"
2738
2739 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2740
2741         * configure.ac:
2742         Commit 0.10.8.4 pre-release
2743
2744 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2745
2746         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2747         Fix reverse playback regression.
2748         Fixes #557080
2749
2750 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2751
2752         * ext/apexsink/gstapexplugin.c: (plugin_init):
2753           Set apexsink's rank to NONE so it doesn't get used by
2754           autoaudiosink (there's no point really). (#556588)
2755
2756 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2757
2758         * configure.ac:
2759         0.10.8.3 pre-release
2760
2761 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2762
2763         Patch by: Josep Torra
2764
2765         * gst/mpegdemux/gstmpegtsdemux.c:
2766         * gst/mpegdemux/gstmpegtsdemux.h:
2767         Properly handle some resync cases in the optimised
2768         buffering strategy.
2769
2770 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2771         * sys/acmenc/Makefile.am:
2772           Remove incorrect use of DIRECTSOUND_LDFLAGS
2773
2774 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2775
2776         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2777         (gst_flv_mux_write_buffer):
2778         Don't set video_codec to the value that actually should go
2779         into audio codec, otherwise we create invalid files.
2780         Fixes bug #556564.
2781
2782 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2783
2784         * tests/check/Makefile.am:
2785         Leave apexsink out of the states test.
2786
2787 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2788
2789         * gst/rtpmanager/gstrtpjitterbuffer.c:
2790         (gst_jitter_buffer_sink_parse_caps),
2791         (gst_rtp_jitter_buffer_flush_start),
2792         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2793         (gst_rtp_jitter_buffer_loop):
2794         Fix problem with using the output seqnum counter to check for input
2795         seqnum discontinuities.
2796         Improve gap detection and recovery, reset and flush the jitterbuffer on
2797         seqnum restart. Fixes #556520.
2798
2799         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2800         Fix wrong G_LIKELY.
2801
2802 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2803
2804         * configure.ac:
2805         Commit 0.10.8.2 pre-release bump, that actually went out in a
2806         tarball on 2008-10-11
2807
2808 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2809
2810         * gst/rtpmanager/gstrtpsession.c:
2811         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2812         Install event handler on the rtcp_src pad, make LATENCY event return
2813         TRUE. Fixes #556338.
2814
2815 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2816
2817         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2818         Make sure the mpegpsdemux element creates valid newsegment events.
2819         Fixes #556428
2820
2821 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2822
2823         patch by: Sebastian Pölsterl
2824         
2825         * gst/mpegdemux/mpegtspacketizer.c:
2826         Fixes segfault in get_encoding_and_convert.
2827         Fixes #556482
2828
2829 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2830
2831         patch by: Josep Torra
2832
2833         * gst/mpegdemux/gstmpegtsdemux.c:
2834         Fixes a segfault in the adaptation buffer size strategy.
2835         Fixes #556440
2836
2837 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2838
2839         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2840         (gst_input_selector_query):
2841         Gracefully handle the cases when we dont' have otherpad.
2842         Fixes #556430
2843
2844 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2845
2846         * gst/aiffparse/aiffparse.c: (plugin_init):
2847         Fix debugging category initialization.
2848         Fixes #556274   
2849
2850 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2851
2852         * ext/apexsink/gstapexsink.c:
2853         Fix some more format string compiler warnings (from OS/X)
2854
2855 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2856
2857         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2858         (gst_apexraop_set_volume):
2859         Fix format string compiler warnings.
2860
2861 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2862
2863         * sys/oss4/oss4-mixer.c:
2864         * sys/oss4/oss4-sink.c:
2865         * sys/oss4/oss4-source.c:
2866         Add some spaces in translateable strings.
2867         Fixes: #555969 #555968 #555965
2868
2869 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2870
2871         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2872         (gst_flv_demux_pull_header):
2873         Fix regression of handling flow returns in pull mode.
2874         Fixes bug #556003.
2875
2876 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * ext/Makefile.am:
2879         Add apexsink to SUBDIRS. Fixes bug #555912.
2880
2881 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2882
2883         * tests/check/pipelines/metadata.c:
2884         Make the metadata test not fail when jpegenc isn't available....
2885         as it isn't here, because it's not in this module, and
2886         therefore not in the plugin path when the check runs.
2887
2888 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2889
2890         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2891         (gst_flv_parse_tag_video):
2892         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2893         a buffer with caps that we can work with (i.e. the pad's caps).
2894
2895         Add non-keyframe video frames to the index too but without the
2896         keyframe flag.
2897
2898         Add audio frames to the index only if we have no video stream.
2899
2900 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2901
2902         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2903         (gst_flv_parse_tag_video):
2904         Create pads from the pad templates, use fixed caps on them
2905         and only activate them after the caps are set.
2906
2907 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2908
2909         * configure.ac:
2910         Disable flacparse for this release as it's too buggy.
2911
2912 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2913
2914         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2915         (gst_base_parse_update_upstream_durations):
2916         Fix compiler warning on OS/X about parameters not matching
2917         the debug format string.
2918
2919 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2920
2921         * gst/deinterlace2/tvtime/tomsmocomp.c:
2922         (gst_deinterlace_method_tomsmocomp_class_init):
2923         Fix unused variable compiler warning when not building
2924         X86 assembly.
2925
2926 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2927
2928         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2929         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2930         * gst/flv/gstflvparse.h:
2931         Get an approximate duration of the file by looking at the timestamp
2932         of the last tag in pull mode. If we get (maybe better) duration from
2933         metadata later we'll use that instead.
2934
2935 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2936
2937         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2938         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2939         Refactor _pull_range() logic with checks into a seperate function
2940         to make things a bit more readable.
2941
2942 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2943
2944         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2945         (gst_flv_demux_base_init):
2946         Use gst_element_class_set_details_simple().
2947
2948         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2949         one of the pads is linked continue the loop.
2950
2951 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2952
2953         * ext/amrwb/gstamrwbenc.c:
2954         * ext/amrwb/gstamrwbenc.h:
2955           Pass the discont flag from the input buffer on to the output buffer in
2956           the AMR encoder.
2957
2958 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2959
2960         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2961         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2962         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2963         which needs a different decoder and has different caps.
2964
2965         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2966         rate.
2967
2968         Fix endianness and signedness for raw audio codec ids.
2969
2970         Add support for alaw and mulaw audio.
2971
2972 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2973
2974         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2975         Go out of the parse loop as soon as we get an error instead
2976         of parsing until the GstAdapter is empty.
2977
2978         Add some explanations about the header and tag size.
2979
2980         Don't print synchronizing message if everything is fine.
2981
2982 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2983
2984         * gst/flv/Makefile.am:
2985         * gst/flv/gstflvdemux.c: (plugin_init):
2986         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2987         (gst_flv_mux_class_init), (gst_flv_mux_init),
2988         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2989         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2990         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2991         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2992         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2993         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2994         * gst/flv/gstflvmux.h:
2995         Add first version of a FLV muxer. The only missing feature is writing
2996         of stream metadata.
2997
2998 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2999
3000         * ext/amrwb/gstamrwbparse.c:
3001         * ext/amrwb/gstamrwbparse.h:
3002           Add flush seek handler. Taken from recent armnbparse changes.
3003           Sync the code more and use #defines for HEADER.
3004
3005 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3006
3007         * ext/amrwb/gstamrwbparse.c:
3008         * ext/amrwb/gstamrwbparse.h:
3009           Fix the duration query. Also set caps on the pads and buffers more
3010           correctly. Taken from recent armnbparse changes.
3011
3012 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3013
3014         * gst/mpegdemux/gstmpegdemux.c:
3015         * gst/mpegdemux/gstmpegtsdemux.c:
3016         Add Fluendo to the Long Name.
3017
3018 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3019
3020         * configure.ac:
3021         * gst-plugins-bad.spec.in:
3022         * gst/mpegdemux/Makefile.am:
3023         * gst/mpegdemux/flumpegdemux.c:
3024         * gst/mpegdemux/gstmpegdesc.c:
3025         * gst/mpegdemux/gstmpegdesc.h:
3026         * gst/mpegdemux/mpegtspacketizer.c:
3027         * gst/mpegdemux/mpegtspacketizer.h:
3028         * gst/mpegdemux/mpegtsparse.c:
3029         * gst/mpegdemux/mpegtsparse.h:
3030         Move of mpegtsparse to mpegdemux.
3031         Fixes #555193.
3032
3033 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3034
3035         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3036         (gst_flups_demux_parse_pack_start):
3037         Prevent a division by zero if last mux rate was zero.
3038
3039         If we're going to send a NEWSEGMENT event but the segment start
3040         and the current buffer timestamp differ by more than a second we
3041         will start the NEWSEGMENT at the buffer timestamp.
3042
3043         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3044         but the first PTS are around 1 hour and 40 minutes.
3045
3046         Fixes bug #553755.
3047
3048 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3049
3050         * ext/resindvd/resindvdsrc.c:
3051         Fix next/prev chapter seeking at the beginning or end.
3052         Use 64-bit scaling utility functions for converting MPEG
3053         timestamps.
3054
3055 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3056
3057         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3058
3059         * gst/rtpmanager/gstrtpbin-marshal.list:
3060         Add marshaller for new action signal.
3061
3062         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3063         (gst_rtp_bin_class_init):
3064         * gst/rtpmanager/gstrtpbin.h:
3065         Add action signal to retrieve the internal RTPSession object.
3066
3067         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3068         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3069         Add property to access the internal RTPSession object.
3070
3071         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3072         (check_collision):
3073         * gst/rtpmanager/rtpsession.h:
3074         Add action signal to retrieve an RTPSource object by SSRC. 
3075         See #555396.
3076
3077 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3078
3079         * gst/selector/gstoutputselector.c:
3080           Choose right pad for sending events. Fixes #555244
3081
3082 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3083
3084         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3085         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3086         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3087         (gst_rtp_bin_release_pad):
3088         Release pads of the session manager.
3089         Start implementing releasing pads of gstrtpbin.
3090
3091         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3092         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3093         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3094         Implement releasing pads in gstrtpsession.
3095
3096 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * gst/rtpmanager/gstrtpjitterbuffer.c:
3099         (gst_jitter_buffer_sink_parse_caps):
3100         Only update the seqnum-base when it was not already configured for the
3101         streams.
3102
3103 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3104
3105         * configure.ac
3106         * ext/metadata/README:
3107         * ext/metadata/metadataexif.c:
3108         * ext/metadata/metadatatags.c:
3109         * ext/metadata/metadatatags.h:
3110           Start using core geo tags (bump req). Fix handling of location
3111           references.
3112
3113         * tests/check/Makefile.am:
3114           Sort blacklisted elements and remove moved ones. Add new test.
3115
3116         * tests/check/pipelines/metadata.c:
3117           Add first tests for metadata element.
3118
3119         * tests/icles/metadata_editor.c:
3120           Move free to correct place.
3121
3122 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3123
3124         * tests/check/generic/states.c:
3125           Stop test on state-change error. Should be applied on other modules if
3126           we agree that it makes sense.
3127
3128 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3129
3130         * gst/mpegtsparse/mpegtsparse.c:
3131         Actually copy the structure passed in when assigning it because
3132         it gets freed straight after the function call.
3133         Re: pat_info and pmt_info GstStructures.
3134
3135 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3136
3137         Patch by: Josep Torra
3138
3139         * gst/mpegdemux/gstmpegtsdemux.c:
3140         Fix wrong firing of critical introduced by previous optimisation.
3141
3142 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3143
3144         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3145         Warn and clamp to max bitrate for samplerate.
3146         Fixes #550486.
3147
3148 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3149
3150         * gst/mpegtsparse/mpegtsparse.c:
3151         Fix possible crash where pat is pointing to a freed structure.
3152
3153 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3154
3155         * ext/metadata/README:
3156         * ext/metadata/metadataexif.c:
3157         * ext/metadata/metadatatags.c:
3158         * ext/metadata/metadatatags.h:
3159           Use core gps tags.
3160
3161 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3162
3163         * ext/metadata/metadata_mapping.htm:
3164         * ext/metadata/metadataxmp.c:
3165         * ext/metadata/Makefile.am:
3166           Add mapping of format and mime type to xmp.
3167
3168 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3169
3170         * ext/metadata/README:
3171         * ext/metadata/metadataexif.c:
3172         * ext/metadata/metadatatags.c:
3173         * ext/metadata/metadatatags.h:
3174           Reverting. Will need to wait for core 0.10.21 release.
3175
3176 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3177
3178         * ext/metadata/README:
3179         * ext/metadata/metadataexif.c:
3180         * ext/metadata/metadatatags.c:
3181         * ext/metadata/metadatatags.h:
3182           Use core gps tags.
3183
3184 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3185
3186         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3187         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3188         (gst_base_parse_change_state), (gst_base_parse_set_index),
3189         (gst_base_parse_get_index):
3190         Add support for GstIndex.
3191
3192 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3193
3194         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3195         (gst_base_parse_push_buffer),
3196         (gst_base_parse_update_upstream_durations),
3197         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3198         * gst/flacparse/gstbaseparse.h:
3199         Provide a vfunc for the subclass to decide whether a frame is inside
3200         the segment or not and add a default implementation.
3201
3202         Fix approximate bitrate calculations.
3203
3204 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3205
3206         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3207         (gst_base_parse_init), (gst_base_parse_push_buffer),
3208         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3209         (gst_base_parse_loop), (gst_base_parse_activate),
3210         (gst_base_parse_convert), (gst_base_parse_query):
3211         Approximate the average bitrate, duration and size if possible
3212         and add a default conversion function which uses this for
3213         time<->byte conversions.
3214
3215         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3216         Fix parsing if upstream gives -1 as duration.
3217
3218 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3219
3220         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3221         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3222         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3223         Ref the rtpsource object before we release the session lock when we emit
3224         the signals.
3225
3226 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3227
3228         * sys/Makefile.am:
3229         * sys/wasapi/Makefile.am:
3230         * sys/wasapi/gstwasapi.c:
3231         * sys/wasapi/gstwasapisink.c:
3232         * sys/wasapi/gstwasapisink.h:
3233         * sys/wasapi/gstwasapisrc.c:
3234         * sys/wasapi/gstwasapisrc.h:
3235         * sys/wasapi/gstwasapiutil.c:
3236         * sys/wasapi/gstwasapiutil.h:
3237         New plugin for audio capture and playback using Windows Audio Session
3238         API (WASAPI) available with Vista and newer (#520901).
3239
3240         Comes with hardcoded caps and obviously needs lots of love. Haven't
3241         had time to work on this code since it was written, was initially just
3242         a quick experiment to play around with this new API.
3243
3244 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3245
3246         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3247           (AudioFakeSink.DoRenderSample):
3248         Fix a couple of signed/unsigned comparison warnings.
3249
3250 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3251
3252         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3253         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3254         Use the _T() macro to support both Unicode and MBCS.
3255
3256 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3257
3258         * ext/libmms/gstmms.c (plugin_init):
3259         Fix return type of the GstURIHandler::get_type() implementation.
3260
3261 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3262
3263         * configure.ac:
3264         * gst/flacparse/Makefile.am:
3265         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3266         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3267         (gst_base_parse_finalize), (gst_base_parse_class_init),
3268         (gst_base_parse_init), (gst_base_parse_check_frame),
3269         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3270         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3271         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3272         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3273         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3274         (gst_base_parse_chain), (gst_base_parse_pull_range),
3275         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3276         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3277         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3278         (gst_base_parse_set_min_frame_size),
3279         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3280         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3281         * gst/flacparse/gstbaseparse.h:
3282         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3283         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3284         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3285         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3286         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3287         (gst_bit_reader_skip_to_byte):
3288         * gst/flacparse/gstbitreader.h:
3289         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3290         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3291         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3292         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3293         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3294         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3295         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3296         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3297         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3298         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3299         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3300         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3301         * gst/flacparse/gstbytereader.h:
3302         * gst/flacparse/gstflac.c: (plugin_init):
3303         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3304         (gst_flac_parse_class_init), (gst_flac_parse_init),
3305         (gst_flac_parse_finalize), (gst_flac_parse_start),
3306         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3307         (gst_flac_parse_check_valid_frame),
3308         (gst_flac_parse_handle_streaminfo),
3309         (gst_flac_parse_handle_vorbiscomment),
3310         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3311         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3312         (gst_flac_parse_parse_frame):
3313         * gst/flacparse/gstflacparse.h:
3314         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3315         that will be added to libgstbase later.
3316
3317         The FLAC parser is currently not 100% bug free and fails to get the
3318         correct frame size for some frames in some streams.
3319
3320 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3321
3322         * ext/resindvd/gstmpegdemux.c:
3323         * ext/resindvd/gstmpegdemux.h:
3324         * ext/resindvd/resindvdbin.c:
3325         * ext/resindvd/resindvdsrc.c:
3326         * ext/resindvd/rsnstreamselector.c:
3327         Add in Title/Chapter seeking, and simple but buggy audio
3328         and subtitle stream selection.
3329
3330 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3331
3332         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3333         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3334         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3335         * sys/dshowdecwrapper/gstdshowutil.cpp:
3336         * sys/dshowdecwrapper/gstdshowutil.h:
3337         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3338         * sys/dshowdecwrapper/gstdshowvideodec.h:
3339           Prefer known-good filters, create directly by GUID if possible,
3340           fall back to creating highest-merit filter otherwise.
3341           Fixes playback with random dshow filters installed in some
3342           cases.
3343
3344 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3345
3346         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3347         (rtp_jitter_buffer_get_sync):
3348         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3349         (session_cleanup):
3350         * gst/rtpmanager/rtpsource.c:
3351         Fix some docs.
3352
3353 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3354
3355         Patch from: Josep Torra
3356
3357         * gst/mpegdemux/gstmpegtsdemux.c:
3358         * gst/mpegdemux/gstmpegtsdemux.h:
3359         Use a preallocated buffer per stream for PES packets sent on src pads.
3360         Adaptively adjust buffer size appropriately.
3361
3362 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3363
3364         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3365           (gst_neonhttp_src_send_request_and_redirect):
3366           Clean up the debug logging code and #ifdef mess a bit: whether or not
3367           gstreamer debug messages should be output should not depend on an
3368           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3369           already, so merge the more useful debug log messages with the less useful
3370           error debug strings.
3371
3372 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3373
3374         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3375           Don't post LIBRARY_INIT errors where we should be posting
3376           RESOURCE OPEN_READ errors. Fixes #552506.
3377
3378 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3379
3380         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3381         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3382         Fix compiler warnings on OS/X
3383
3384 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3385
3386         patch by: Michael Krufky
3387
3388         * sys/dvb/gstdvbsrc.c:
3389         Add adapter_name for bus message in ATSC case. Fixes #552536.
3390
3391 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3392
3393         * ext/celt/gstceltenc.h:
3394           Help gtk-doc to parse this correctly.
3395
3396         * gst/pcapparse/gstpcapparse.c:
3397           Add missing include.
3398
3399 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3400
3401         * examples/Makefile.am:
3402           Only built scaletempo example if we have gtk.
3403
3404 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3405
3406         * gst/rtpmanager/gstrtpbin.c: (create_session),
3407         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3408         Do not try to adjust the offset of streams for which we have not yet
3409         seen an SR packet. Avoids large ts-offsets in some cases.
3410
3411 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3412
3413         * sys/dshowdecwrapper/Makefile.am:
3414         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3415         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3416         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3417         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3418         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3419         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3420         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3421         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3422         * sys/dshowdecwrapper/gstdshowutil.cpp:
3423         * sys/dshowdecwrapper/gstdshowutil.h:
3424         * sys/dshowdecwrapper/gstdshowvideodec.c:
3425         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3426         * sys/dshowdecwrapper/gstdshowvideodec.h:
3427           Major rewrite of dshowdecwrapper. Converts code to
3428           C++, moves to direct use of DirectShow base classes,
3429           make a lot of code clearer, simplify, etc.
3430           Fix decode of MP3 on Vista by working around an apparent
3431           bug in the decoder.
3432
3433 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3434
3435         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3436           gst_ks_clock_start):
3437           Synchronize KS clock as a single-shot operation for now, there's not
3438           much point in doing it periodically until we're actually using the
3439           KS timestamps for anything else than just discarding old frames.
3440         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3441           Provide the GstClock when opening the device if we already have one.
3442
3443 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3444
3445         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3446           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3447           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3448           gst_ks_video_device_read_frame):
3449           Guard against capturing old frames by keeping track of the last
3450           timestamp and also zero-fill the buffers before each capture.
3451           Only assign a master clock if the pin hasn't already got one.
3452           Actually free buffers on the way down to avoid a huge memory leak,
3453           as this was previously done when changing state to ACQUIRE downwards
3454           and we now skip that state on the way down.
3455           Add some debug.
3456         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3457           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3458           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3459           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3460           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3461           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3462           device_index, running, worker_thread, worker_lock,
3463           worker_notify_cond, worker_result_cond, worker_state,
3464           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3465           worker_run_result, gst_ks_video_src_reset,
3466           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3467           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3468           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3469           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3470           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3471           gst_ks_video_src_create):
3472           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3473           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3474           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3475           behavior. As an added bonus we usually get PresentationTime set for
3476           each frame, so we can expand on this later for smarter latency
3477           reporting (by looking at the diff between the timestamp from the
3478           driver and the time according to the GStreamer clock).
3479           Use an internal worker thread for opening the device, setting caps,
3480           changing its state and closing it. This way we're a lot more
3481           compatible with drivers that rely on hacks to do video-effects
3482           between the low-level NT API and the application. Ick.
3483           Start the ks clock and set the pin to KSSTATE_RUN on the first
3484           create() so that we'll hopefully get hold of the GStreamer clock
3485           from the very beginning. This way there's no chance that the
3486           timestamps will make a sudden jump in the beginning of the stream
3487           when we're running with a clock.
3488         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3489           ks_options_flags_to_string):
3490           Reorder the flags to match the headerfile order, and make the string
3491           a bit more compact.
3492         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3493           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3494
3495 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3496
3497         * configure.ac:
3498         * ext/Makefile.am:
3499         * ext/jp2k/Makefile.am:
3500         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3501         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3502         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3503         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3504         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3505         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3506         (plugin_init):
3507         * ext/jp2k/gstjasperdec.h:
3508         Add jp2k plugin.  Fixes #550657.
3509
3510 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3511
3512         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3513         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3514         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3515         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3516         (gst_fluts_demux_plugin_init):
3517         Fix conflicting public names in new mpeg demuxers.
3518         Fixes #550468
3519
3520 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3521
3522         * gst/aiffparse/aiffparse.c:
3523           Support chunks in AIFF in any order in pull mode, and any order so
3524           long as we get COMM before the actual data (SSND) in push mode.
3525           Fixes playback of AIFC files.
3526
3527 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3528
3529         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3530         (gst_input_selector_reset), (gst_input_selector_change_state):
3531         Reset the selector state when going to READY.
3532
3533 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3534
3535         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3536         (create_session), (gst_rtp_bin_associate),
3537         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3538         (gst_rtp_bin_request_new_pad):
3539         * gst/rtpmanager/gstrtpbin.h:
3540         Add signal to notify listeners when a sender becomes a receiver.
3541         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3542         jitterbuffer, don't adjust sync if the change is less than 4msec.
3543         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3544         the jitterbuffer instead of our inaccurate version from the source.
3545
3546         * gst/rtpmanager/gstrtpjitterbuffer.c:
3547         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3548         (gst_rtp_jitter_buffer_get_sync):
3549         * gst/rtpmanager/gstrtpjitterbuffer.h:
3550         Add G_LIKELY macros, use global defines for max packet reorder and
3551         dropouts.
3552         Reset the jitterbuffer clock skew detection when packets seqnums are
3553         changed unexpectedly.
3554
3555         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3556         (gst_rtp_session_class_init), (gst_rtp_session_init):
3557         * gst/rtpmanager/gstrtpsession.h:
3558         Add sender timeout signal.
3559
3560         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3561         (calculate_skew), (rtp_jitter_buffer_insert),
3562         (rtp_jitter_buffer_get_sync):
3563         * gst/rtpmanager/rtpjitterbuffer.h:
3564         Add some G_LIKELY macros.
3565         Keep track of the extended RTP timestamp so that we can report the RTP
3566         timestamp <-> GStreamer timestamp relation for lip-sync.
3567         Remove server timestamp gap detection code, the server can sometimes
3568         make a huge gap in timestamps (talk spurts,...) see #549774.
3569         Detect timetamp weirdness instead by observing the sender/receiver
3570         timestamp relation and resync if it changes more than 1 second.
3571         Add method to report about the current rtp <-> gst timestamp relation
3572         which is needed for lip-sync.
3573
3574         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3575         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3576         (session_cleanup):
3577         * gst/rtpmanager/rtpsession.h:
3578         Add sender timeout signal.
3579         Remove inaccurate rtp <-> gst timestamp relation code, the
3580         jitterbuffer can now do an accurate reporting about this.
3581
3582         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3583         (rtp_source_update_caps), (calculate_jitter),
3584         (rtp_source_process_rtp):
3585         * gst/rtpmanager/rtpsource.h:
3586         Remove inaccurate rtp <-> gst timestamp relation code.
3587
3588         * gst/rtpmanager/rtpstats.h:
3589         Define global max-reorder and max-dropout constants for use in various
3590         subsystems.
3591
3592 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3593
3594         patch by: Sebastian Pölsterl
3595
3596         * sys/dvb/gstdvbsrc.c:
3597         Add DVB Adapter name to structure sent over bus.
3598
3599 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3600
3601         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3602         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3603         Fix build on macosx.
3604
3605 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3606
3607         * configure.ac:
3608         * gst/mpegdemux/Makefile.am:
3609         * gst/mpegdemux/flumpegdemux.c:
3610         * gst/mpegdemux/flutspatinfo.c:
3611         * gst/mpegdemux/flutspatinfo.h:
3612         * gst/mpegdemux/flutspmtinfo.c:
3613         * gst/mpegdemux/flutspmtinfo.h:
3614         * gst/mpegdemux/flutspmtstreaminfo.c:
3615         * gst/mpegdemux/flutspmtstreaminfo.h:
3616         * gst/mpegdemux/gstmpegdefs.h:
3617         * gst/mpegdemux/gstmpegdemux.c:
3618         * gst/mpegdemux/gstmpegdemux.h:
3619         * gst/mpegdemux/gstmpegdesc.c:
3620         * gst/mpegdemux/gstmpegdesc.h:
3621         * gst/mpegdemux/gstmpegtsdemux.c:
3622         * gst/mpegdemux/gstmpegtsdemux.h:
3623         * gst/mpegdemux/gstpesfilter.c:
3624         * gst/mpegdemux/gstpesfilter.h:
3625         * gst/mpegdemux/gstsectionfilter.c:
3626         * gst/mpegdemux/gstsectionfilter.h:
3627         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3628         is now dual licensed MPL and LGPL.
3629
3630 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3631
3632         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3633         Set caps on outgoing buffers.
3634
3635 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3636
3637         * ext/resindvd/plugin.c: (plugin_init):
3638         * ext/resindvd/resindvdsrc.c:
3639         * ext/twolame/gsttwolame.c: (plugin_init):
3640         * gst/aiffparse/aiffparse.c: (plugin_init):
3641           Enable/fix up translations for these plugins.
3642
3643         * po/LINGUAS:
3644           Add 'ca' to LINGUAS.
3645
3646         * po/POTFILES.in:
3647         * po/POTFILES.skip:
3648           Add more files for translation and more files which tools
3649           should skip.
3650
3651 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3652
3653         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3654         Fix build on macosx.
3655
3656 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3657
3658         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3659         Allocate a fixed size buffer on the stack instead of using malloc().
3660
3661         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3662         (tsmux_program_new), (tsmux_program_free):
3663         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3664         (tsmux_stream_free), (tsmux_stream_consume),
3665         (tsmux_stream_add_data):
3666         Use GSlice.
3667
3668 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3669
3670         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3671         Add support for muxing MPEG4 video.
3672
3673 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3674
3675         * gst/mpegtsmux/tsmux/tsmux.h:
3676         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3677         Fix build of mpegtsmux.
3678         
3679 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3680
3681         * configure.ac:
3682         * gst/mpegtsmux/Makefile.am:
3683         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3684         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3685         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3686         (release_buffer_cb), (mpegtsmux_create_stream),
3687         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3688         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3689         (mpegtsmux_release_pad), (new_packet_cb),
3690         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3691         (plugin_init):
3692         * gst/mpegtsmux/mpegtsmux.h:
3693         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3694         * gst/mpegtsmux/mpegtsmux_aac.h:
3695         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3696         * gst/mpegtsmux/mpegtsmux_h264.h:
3697         * gst/mpegtsmux/tsmux/Makefile.am:
3698         * gst/mpegtsmux/tsmux/crc.h:
3699         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3700         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3701         (tsmux_program_new), (tsmux_set_pmt_frequency),
3702         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3703         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3704         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3705         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3706         (tsmux_write_stream_packet), (tsmux_program_free),
3707         (tsmux_write_section), (tsmux_write_section_hdr),
3708         (tsmux_write_pat), (tsmux_write_pmt):
3709         * gst/mpegtsmux/tsmux/tsmux.h:
3710         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3711         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3712         (tsmux_stream_get_pid), (tsmux_stream_free),
3713         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3714         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3715         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3716         (tsmux_stream_pes_header_length),
3717         (tsmux_stream_find_pts_dts_within),
3718         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3719         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3720         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3721         (tsmux_stream_get_pts):
3722         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3723         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3724         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3725         informations about copyright and license are added to the top of
3726         every file but apart from that no changes compared to the latest
3727         SVN versions happened.
3728
3729 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3730
3731         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3732         (gst_input_selector_event), (gst_input_selector_query):
3733         Reuse the get_linked_pads for both source and sinkpads because they are
3734         the same.
3735         Implement a custum event handler and get the internally linked pad
3736         directly instead of relying on the default (slower) implementation.
3737
3738 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3739
3740         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3741         Correctly take the granulepos from upstream if possible and
3742         correctly handle the granulepos in various calculations: the
3743         granulepos is the sample number of the _last_ sample in a frame, not
3744         the first. 
3745
3746         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3747         (gst_celt_enc_encode), (gst_celt_enc_chain),
3748         (gst_celt_enc_change_state):
3749         * ext/celt/gstceltenc.h:
3750         Handle non-zero start timestamps in the encoder and detect/handle
3751         stream discontinuities. Fixes bug #547075.
3752
3753 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3754
3755         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3756
3757         * configure.ac:
3758         * docs/plugins/Makefile.am:
3759         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3760         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3761         * docs/plugins/inspect/plugin-scaletempo.xml:
3762         * examples/scaletempo/Makefile.am:
3763         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3764         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3765         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3766         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3767         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3768         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3769         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3770         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3771         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3772         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3773         (demo_gui_request_set_search), (demo_gui_rate_changed),
3774         (demo_gui_playing_started), (demo_gui_playing_paused),
3775         (demo_gui_playing_ended), (demo_gui_player_errored),
3776         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3777         (demo_gui_search_changed), (demo_gui_set_player_func),
3778         (demo_gui_set_playlist_func), (build_gvalue_array),
3779         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3780         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3781         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3782         (demo_gui_get_type):
3783         * examples/scaletempo/demo-gui.h:
3784         * examples/scaletempo/demo-main.c: (handle_error_message),
3785         (handle_quit), (main):
3786         * examples/scaletempo/demo-player.c: (no_pipeline),
3787         (demo_player_event_listener), (demo_player_state_changed_cb),
3788         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3789         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3790         (_set_state_and_wait), (demo_player_load_uri_func),
3791         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3792         (demo_player_seek_by_func), (demo_player_seek_to_func),
3793         (demo_player_get_position_func), (demo_player_get_duration_func),
3794         (demo_player_scale_rate), (demo_player_set_rate),
3795         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3796         (demo_player_seek_by), (demo_player_seek_to),
3797         (demo_player_get_position), (demo_player_get_duration),
3798         (demo_player_get_property), (demo_player_set_property),
3799         (demo_player_init), (demo_player_class_init),
3800         (demo_player_get_type):
3801         * examples/scaletempo/demo-player.h:
3802         * gst/scaletempo/Makefile.am:
3803         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3804         (best_overlap_offset_s16), (output_overlap_float),
3805         (output_overlap_s16), (fill_queue), (reinit_buffers),
3806         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3807         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3808         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3809         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3810         (gst_scaletempo_init):
3811         * gst/scaletempo/gstscaletempo.h:
3812         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3813         Add scaletempo plugin, which allows to scale the speed of audio without
3814         changing the pitch by handling seeks with a rate!=1.0.
3815         Integrate it into the docs and add the example application for it.
3816         Fixes bug #537700.
3817
3818 2008-08-30  David Schleef  <ds@schleef.org>
3819
3820         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3821
3822 2008-08-29  David Schleef  <ds@schleef.org>
3823
3824         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3825           object disposal.  Handle 4:2:2 and 4:4:4 video.
3826
3827 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3828
3829         * ext/resindvd/resindvdbin.c:
3830         Fix compiler warning on Forte.
3831
3832 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3833
3834         * configure.ac:
3835         Commit FIONREAD check, needed for the dccp src.
3836
3837 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3838
3839         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3840         (gst_faac_chain), (gst_faac_change_state):
3841         * ext/faac/gstfaac.h:
3842         Add code for calculating proper timestamp/duration for the trailing
3843         encoded buffers that faac will output when receiving EOS.
3844
3845 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3846
3847         * configure.ac:
3848         Fix CFLAGS and LIBS for the apexsink.
3849
3850 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3851
3852         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3853           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3854
3855 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3856
3857         * gst/dccp/gstdccp.c:
3858         * gst/dccp/gstdccpclientsrc.c:
3859         Fix compilation on Solaris by including filio.h as needed.
3860
3861         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3862         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3863         Fix compilation with Forte - apparently it hates concatenating a
3864         macro argument that starts with an underscore??
3865
3866 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3867
3868         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3869
3870         * configure.ac:
3871         * ext/apexsink/LGPL-3.0.txt:
3872         * ext/apexsink/Makefile.am:
3873         * ext/apexsink/gstapexplugin.c: (plugin_init):
3874         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3875         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3876         (gst_apexraop_set_host), (gst_apexraop_get_host),
3877         (gst_apexraop_set_port), (gst_apexraop_get_port),
3878         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3879         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3880         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3881         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3882         (gst_apexraop_write), (gst_apexraop_flush):
3883         * ext/apexsink/gstapexraop.h:
3884         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3885         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3886         (gst_apexsink_implements_interface_init),
3887         (gst_apexsink_mixer_interface_init),
3888         (gst_apexsink_interface_supported),
3889         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3890         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3891         (gst_apexsink_class_init), (gst_apexsink_init),
3892         (gst_apexsink_set_property), (gst_apexsink_get_property),
3893         (gst_apexsink_finalise), (gst_apexsink_open),
3894         (gst_apexsink_prepare), (gst_apexsink_write),
3895         (gst_apexsink_unprepare), (gst_apexsink_delay),
3896         (gst_apexsink_reset), (gst_apexsink_close):
3897         * ext/apexsink/gstapexsink.h:
3898         Add apexsink for audio output to Apple AirPort Express Wireless
3899         devices. Fixes bug #542510.
3900
3901 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3904         (gst_rtp_session_event_send_rtp_sink):
3905         Send EOS when the session object instructs us to.
3906
3907         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3908         * gst/rtpmanager/rtpsession.h:
3909         Make it possible for the session manager to instruct us to send EOS. We
3910         currently will EOS when the session is a sender and when the sender part
3911         goes EOS. This is not entirely correct behaviour because the session
3912         could still participate as a receiver.
3913         Fixes #549409.
3914
3915 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3916
3917         * gst/aiffparse/aiffparse.c:
3918           Read size of chunks preceeding the audio data with the
3919           correct endianness. Fixes playback of some files.
3920           Fixes #538500
3921
3922 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3923
3924         * configure.ac:
3925         * gst/aiffparse/Makefile.am:
3926         * gst/aiffparse/aiffparse.c:
3927         * gst/aiffparse/aiffparse.h:
3928           Add an AIFF parsing element, heavily based on wavparse.
3929
3930 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3931
3932         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3933           gst_ks_video_device_set_state):
3934           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3935           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3936           Be nice and specify G_PARAM_STATIC_STRINGS.
3937           Remove unused finalize method.
3938
3939         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3940           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3941           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3942           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3943           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3944           gst_ks_video_src_set_caps):
3945           First driver quirk: work around Logitech's hostile driver software to
3946           improve stability and performance. See comments for details.
3947           Provide a property to disable driver quirks (enabled by default).
3948           Be nice and specify G_PARAM_STATIC_STRINGS.
3949           Remove unused dispose method.
3950           Tweak include order.
3951
3952 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3955         (gst_input_selector_query):
3956         Implement the LATENCY query in a better way by taking the latency of all
3957         sinkpads and taking the min/max instead of just taking a random pad.
3958
3959 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3960
3961         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3962         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3963         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3964         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3965         Unroll the loop to handle two bytes at once. This should give
3966         a small speedup and makes it possible to handle chroma and luma
3967         different which is needed later.
3968
3969 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3970
3971         * gst/dccp/gstdccpserversink.c:
3972         * gst/dccp/gstdccpserversink.h:
3973         Don't put globals only used by one '.c' file in a header !
3974         Declare it as static, fixes build on macosx.
3975
3976 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3977
3978         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3979         Whoops, that was one fix too much :)
3980
3981 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3982
3983         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3984         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3985         size_t's size varies by platform/architecture. Use glib convenience
3986         macro instead. Fixes build on macosx.
3987         Remove ending '\n' in debug statements.
3988
3989 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3990
3991         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3992         Remove unused code and fix includes.
3993
3994 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3995
3996         * gst/deinterlace2/gstdeinterlace2.c:
3997         (gst_deinterlace_method_class_init):
3998         * gst/deinterlace2/gstdeinterlace2.h:
3999         * gst/deinterlace2/tvtime/tomsmocomp.c:
4000         (gst_deinterlace_method_tomsmocomp_class_init):
4001         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4002         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4003         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4004         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4005         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4006         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4007         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4008         First part of the C implementation of the tomsmocomp deinterlacing
4009         algorithm. This only supports search-effort=0 currently, is painfully
4010         slow and needs some cleanup later when all search-effort settings
4011         are implemented in C.
4012
4013 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4014
4015         * configure.ac:
4016         * sys/Makefile.am:
4017         * sys/winks/Makefile.am:
4018         * sys/winks/gstksclock.c:
4019         * sys/winks/gstksclock.h:
4020         * sys/winks/gstksvideodevice.c:
4021         * sys/winks/gstksvideodevice.h:
4022         * sys/winks/gstksvideosrc.c:
4023         * sys/winks/gstksvideosrc.h:
4024         * sys/winks/kshelpers.c:
4025         * sys/winks/kshelpers.h:
4026         * sys/winks/ksvideohelpers.c:
4027         * sys/winks/ksvideohelpers.h:
4028           New plugin for low-latency video capture on Windows (#519935).
4029
4030           Uses Kernel Streaming, the lowest level API for doing video capture
4031           on Windows (more or less just raw ioctls).
4032
4033 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4034
4035         * gst/pcapparse/gstpcapparse.c:
4036         * sys/winscreencap/gstdx9screencapsrc.c:
4037         * sys/winscreencap/gstgdiscreencapsrc.c:
4038           Added documentation blobs. Thanks to Stefan for noticing!
4039
4040 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4041
4042         * configure.ac:
4043         * gst/pcapparse/Makefile.am:
4044         * gst/pcapparse/gstpcapparse.c:
4045         * gst/pcapparse/gstpcapparse.h:
4046           New plugin: pcapparse (#520899).
4047
4048 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4049
4050         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4051
4052         * configure.ac:
4053         * sys/Makefile.am:
4054         * sys/winscreencap/Makefile.am:
4055         * sys/winscreencap/gstdx9screencapsrc.c:
4056         * sys/winscreencap/gstdx9screencapsrc.h:
4057         * sys/winscreencap/gstgdiscreencapsrc.c:
4058         * sys/winscreencap/gstgdiscreencapsrc.h:
4059         * sys/winscreencap/gstwinscreencap.c:
4060         * sys/winscreencap/gstwinscreencap.h:
4061           New plugin: winscreencap (#463941).
4062
4063 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4064
4065         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4066           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4067           is correctly, instead of backwards. No functional changes, since this
4068           mistake was completely self-consistent.
4069
4070 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4071
4072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4073           Add, but commented out xml/element-dc1394.xml. Its documented, but
4074           I can't get it to be build.
4075
4076         * ext/celt/gstceltdec.c:
4077         * ext/celt/gstceltenc.c:
4078           Fix doc warnings and reformat the doc block.
4079
4080 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4081
4082         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4083
4084         * configure.ac:
4085         * docs/plugins/Makefile.am:
4086         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4087         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4088         * docs/plugins/gst-plugins-bad-plugins.args:
4089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4090         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4091         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4092         * docs/plugins/gst-plugins-bad-plugins.signals:
4093         * docs/plugins/inspect/plugin-dccp.xml:
4094         * gst/dccp/Makefile.am:
4095         * gst/dccp/gstdccp.c:
4096         * gst/dccp/gstdccp.h:
4097         * gst/dccp/gstdccpclientsink.c:
4098         * gst/dccp/gstdccpclientsink.h:
4099         * gst/dccp/gstdccpclientsrc.c:
4100         * gst/dccp/gstdccpclientsrc.h:
4101         * gst/dccp/gstdccpplugin.c:
4102         * gst/dccp/gstdccpserversink.c:
4103         * gst/dccp/gstdccpserversink.h:
4104         * gst/dccp/gstdccpserversrc.c:
4105         * gst/dccp/gstdccpserversrc.h:
4106         * tests/icles/dccp/README:
4107         * tests/icles/dccp/call/README:
4108         * tests/icles/dccp/call/DCCPClient.c:
4109         * tests/icles/dccp/call/DCCPServer.c:
4110         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4111         * tests/icles/dccp/file/DCCPServerSendFile.c:
4112         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4113         * tests/icles/dccp/mic/DCCPServerMic.c:
4114         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4115         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4116         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4117         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4118         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4119         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4120           Add dccp plugin. Fixes #542390.
4121
4122 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4123
4124         * configure.ac:
4125           Remove bits that presumably weren't supposed to be committed.
4126
4127 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4128
4129         * configure.ac:
4130         * sys/Makefile.am:
4131         * sys/acmenc/Makefile.am:
4132         * sys/acmenc/acmenc.c:
4133           Add new windows ACM encoder wrapper.
4134
4135 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4136
4137         patch by: Michael Krufky
4138
4139         * sys/dvb/gstdvbsrc.c:
4140         * sys/dvb/parsechannels.c:
4141         Add ATSC tunning and channels.conf parsing support.
4142         Fixes #537455
4143
4144 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4145
4146         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4147         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4148         * sys/dshowdecwrapper/gstdshowvideodec.c:
4149         * sys/dshowdecwrapper/gstdshowvideodec.h:
4150         * sys/dshowvideosink/dshowvideosink.cpp:
4151         * sys/dshowvideosink/dshowvideosink.h:
4152           Initialise COM with default flags.
4153           Only deinitialise if the initialisation was successful.
4154
4155 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4156
4157         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4158         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4159         Reset rtp timestamp interpollation when we detect a gap when the
4160         clock_base changed.
4161         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4162
4163         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4164         * gst/rtpmanager/gstrtpsession.h:
4165         Add method to set session SSRC.
4166
4167         * gst/rtpmanager/rtpsession.c: (check_collision),
4168         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4169         (rtp_session_on_timeout):
4170         * gst/rtpmanager/rtpsession.h:
4171         Added debugging for the collision checks.
4172         Add method to change the internal SSRC of the session.
4173
4174         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4175         Reset the clock base when we detect large jumps in the seqnums.
4176
4177 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4178
4179         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4180         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4181         * ext/x264/gstx264enc.h:
4182         Do not deal with duplicated input (timestamps).  If needed,
4183         a generic element can do so.
4184         Do not manipulate input timestamps on the way out,
4185         since that shifts the timeline and A/V sync.
4186
4187 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4188
4189         * docs/plugins/gst-plugins-bad-plugins.args:
4190         Integrate new properties into documentation.
4191         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4192         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4193         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4194         Fix up API prior to eventual plugin move.
4195         API: GstX264Enc:pass (provides more options, and changed to enum)
4196
4197 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4198
4199         * docs/plugins/Makefile.am:
4200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4202         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4203         * docs/plugins/inspect/plugin-mplex.xml:
4204         * ext/mplex/gstmplex.cc:
4205         Update and add documentation for mplex.
4206         * ext/mpeg2enc/gstmpeg2enc.cc:
4207         Documentation update.
4208
4209 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4210
4211         * docs/plugins/Makefile.am:
4212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4213         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4214         * ext/x264/gstx264enc.c:
4215         * tests/check/Makefile.am:
4216         * tests/check/elements/x264enc.c: (setup_x264enc),
4217         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4218         Add documentation and unit test for x264enc.
4219
4220 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4221
4222         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4223         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4224         Allocate some buffers in more adaptive and economical fashion.
4225
4226 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4227
4228         * configure.ac:
4229         Check for sufficiently up-to-date x264 API.
4230         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4231         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4232         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4233         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4234         * ext/x264/gstx264enc.h:
4235         Expose some more parameters of the x264 encoder as properties.
4236
4237 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4238
4239         * gst/rtpmanager/gstrtpbin.c:
4240           Print the pad-name in debug log.
4241
4242         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4243         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4244           Use "-" instead of "_" in property names. Can we call them just
4245           "device" like everywhere else?
4246
4247 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4248
4249         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4250         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4251         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4252         (gst_x264_enc_flush_frames):
4253         Coding style and layout; re-order some functions in more
4254         typical and natural flow.
4255
4256 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4257
4258         * ext/x264/Makefile.am:
4259         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4260         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4261         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4262         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4263         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4264         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4265         * ext/x264/gstx264enc.h:
4266         Use GQueue in stead of custom queue code.
4267         Factorize flushing out encoder delayed frames.
4268         Factorize initialization and state change reset.
4269
4270 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4271
4272         * ext/x264/gstx264enc.h:
4273         * sys/fbdev/gstfbdevsink.c:
4274         Use configure-generated _stdint.h.
4275
4276 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4277
4278         * ext/x264/Makefile.am:
4279         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4280         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4281         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4282         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4283         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4284         (gst_x264_enc_encode_frame), (plugin_init):
4285         * ext/x264/gstx264enc.h:
4286         Use video format library and GST_WRITE_*_BE macros where applicable.
4287         Use finalize in stead of dispose.
4288         Set up debug category and log callback.
4289
4290 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4291
4292         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4293
4294         * ext/sndfile/gstsf.c: (plugin_init):
4295         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4296         * sys/oss4/oss4-audio.c: (plugin_init):
4297         Make sure gettext returns translations in UTF-8 encoding rather
4298         than in the current locale encoding (#546822).
4299
4300 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4301
4302         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4303         (gst_two_lame_chain):
4304         * ext/twolame/gsttwolame.h:
4305         Allow raw float samples as input for encoding.
4306
4307 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4308
4309         * ext/jack/gstjackaudiosrc.c:
4310           Try committing this once again. Now properly renamed.
4311
4312 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4313
4314         * docs/plugins/Makefile.am:
4315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4317         * docs/plugins/gst-plugins-bad-plugins.args:
4318         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4319         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4320         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4321         * docs/plugins/inspect/plugin-jack.xml
4322           Add new element to docs.
4323
4324         * ext/jack/gstjack.h
4325           Add missing file.
4326
4327         * ext/jack/gstjackaudiosrc.c:
4328         * ext/jack/gstjackaudiosrc.h:
4329           Rename jackaudiosrc to jack_audio_src.
4330
4331 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4332
4333         patch by: Tristan Matthews <tristan@sat.qc.ca>
4334
4335         * ext/jack/Makefile.am:
4336         * ext/jack/gstjack.c:
4337         * ext/jack/gstjackaudioclient.c:
4338         * ext/jack/gstjackaudiosink.c:
4339         * ext/jack/gstjackaudiosink.h:
4340         * ext/jack/gstjackaudiosrc.c:
4341         * ext/jack/gstjackaudiosrc.h:
4342         * ext/jack/gstjackringbuffer.h:
4343           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4344           Fixes #545197.
4345
4346 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4347
4348         * docs/plugins/Makefile.am:
4349         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4350         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4351         * docs/plugins/gst-plugins-bad-plugins.args:
4352         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4353         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4354         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4355         * docs/plugins/inspect/plugin-celt.xml:
4356         * docs/plugins/inspect/plugin-twolame.xml:
4357         Add twolame and celt plugins to the docs.
4358
4359 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4360
4361         Based on patch by: Olivier Crete <tester at tester dot ca>
4362
4363         * gst/rtpmanager/gstrtpjitterbuffer.c:
4364         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4365         Make the buffer metadata writable before inserting it in the
4366         jitterbuffer because the jitterbuffer will modify the timestamps.
4367
4368         * gst/rtpmanager/rtpjitterbuffer.c:
4369         Update method comment about requiring writable metadata on buffers.
4370
4371         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4372         (rtp_session_process_rtcp):
4373         Make the RTCP buffer metadata writable because we want to modify the
4374         metadata.
4375         Fixes #546312.
4376
4377 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4378
4379         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4380         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4381         (gst_input_selector_activate_sinkpad):
4382         Move the select-all logic into the activation of the currently selected
4383         pad. We want to remember the last pad with activity in select-all mode.
4384         Fix the getcaps function, we can produce the union of the upstream caps
4385         in select-all mode, not the intersection like proxy_getcaps() does.
4386
4387 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4388
4389         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4390
4391         * gst/rtpmanager/gstrtpjitterbuffer.c:
4392         (gst_rtp_jitter_buffer_chain):
4393         Fix debug by logging the right seqnum.
4394
4395 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4396
4397         Patch by: Olivier Crete <tester at tester dot ca>
4398
4399         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4400         Release lock before emitting the request-pt-map signal.
4401         Fixes #543480.
4402
4403 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4404
4405         * gst/deinterlace2/gstdeinterlace2.c:
4406         (gst_deinterlace_simple_method_interpolate_scanline),
4407         (gst_deinterlace_simple_method_copy_scanline),
4408         (gst_deinterlace_simple_method_deinterlace_frame):
4409         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4410         * gst/deinterlace2/tvtime/greedyh.c:
4411         (deinterlace_frame_di_greedyh):
4412         * gst/deinterlace2/tvtime/scalerbob.c:
4413         (deinterlace_scanline_scaler_bob):
4414         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4415         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4416         (copy_scanline):
4417         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4418         (copy_scanline):
4419         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4420         (copy_scanline):
4421         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4422         are usually used here.
4423
4424 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4425
4426         * gst/deinterlace2/Makefile.am:
4427         * gst/deinterlace2/gstdeinterlace2.c:
4428         (gst_deinterlace_simple_method_deinterlace_frame),
4429         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4430         * gst/deinterlace2/gstdeinterlace2.h:
4431         * gst/deinterlace2/tvtime/linear.c:
4432         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4433         (deinterlace_scanline_linear_mmxext),
4434         (gst_deinterlace_method_linear_class_init),
4435         (gst_deinterlace_method_linear_init):
4436         * gst/deinterlace2/tvtime/linearblend.c:
4437         (deinterlace_scanline_linear_blend_c),
4438         (deinterlace_scanline_linear_blend2_c),
4439         (deinterlace_scanline_linear_blend_mmx),
4440         (deinterlace_scanline_linear_blend2_mmx),
4441         (gst_deinterlace_method_linear_blend_class_init),
4442         (gst_deinterlace_method_linear_blend_init):
4443         * gst/deinterlace2/tvtime/plugins.h:
4444         * gst/deinterlace2/tvtime/scalerbob.c:
4445         (deinterlace_scanline_scaler_bob),
4446         (gst_deinterlace_method_scaler_bob_class_init),
4447         (gst_deinterlace_method_scaler_bob_init):
4448         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4449         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4450         (gst_deinterlace_method_weave_init):
4451         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4452         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4453         (gst_deinterlace_method_weave_bff_init):
4454         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4455         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4456         (gst_deinterlace_method_weave_tff_init):
4457         Add the remaining tvtime deinterlacing methods and fix the
4458         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4459
4460 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4461
4462         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4463         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4464         Implement the VFIR deinterlacing method as simple method.
4465
4466 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4467
4468         * gst/deinterlace2/gstdeinterlace2.c:
4469         (gst_deinterlace_simple_method_interpolate_scanline),
4470         (gst_deinterlace_simple_method_copy_scanline),
4471         (gst_deinterlace_simple_method_deinterlace_frame),
4472         (gst_deinterlace_simple_method_class_init),
4473         (gst_deinterlace_simple_method_init):
4474         * gst/deinterlace2/gstdeinterlace2.h:
4475         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4476         can be used by simple deinterlacing methods. They only have to provide
4477         a function for interpolating a scanline or copying a scanline.
4478
4479 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4480
4481         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4482         Respect the latency of the deinterlacing algorithm for the timestamps
4483         of every buffer.
4484
4485 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4486
4487         * gst/deinterlace2/tvtime/greedyh.asm:
4488         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4489         Add the MMX registers to the clobbered registers only if __MMX__ is
4490         defined.
4491
4492 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4493
4494         * gst/deinterlace2/Makefile.am:
4495         * gst/deinterlace2/gstdeinterlace2.c:
4496         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4497         (gst_deinterlace2_class_init):
4498         Enable tomsmocomp again as the C port will be ready for the next
4499         release.
4500
4501 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4502
4503         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4504         (gst_greatest_common_divisor), (gst_fraction_double),
4505         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4506         Don't use proxy_getcaps() but implement our own getcaps() function
4507         that doubles/halfs the framerate if all fields should be sent out.
4508
4509 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4510
4511         * configure.ac:
4512         * ext/Makefile.am:
4513         * ext/twolame/Makefile.am:
4514         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4515         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4516         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4517         (gst_two_lame_base_init), (gst_two_lame_class_init),
4518         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4519         (gst_two_lame_init), (gst_two_lame_set_property),
4520         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4521         (gst_two_lame_chain), (gst_two_lame_setup),
4522         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4523         (plugin_init):
4524         * ext/twolame/gsttwolame.h:
4525         Add TwoLAME MP2 encoding element, based on the LAME element.
4526
4527 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4528
4529         * configure.ac:
4530         * ext/Makefile.am:
4531         * ext/celt/Makefile.am:
4532         * ext/celt/gstcelt.c: (plugin_init):
4533         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4534         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4535         (gst_celt_dec_init), (celt_dec_convert),
4536         (celt_get_sink_query_types), (celt_dec_sink_query),
4537         (celt_get_src_query_types), (celt_dec_src_query),
4538         (celt_dec_src_event), (celt_dec_sink_event),
4539         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4540         (celt_dec_chain_parse_data), (celt_dec_chain),
4541         (celt_dec_change_state):
4542         * ext/celt/gstceltdec.h:
4543         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4544         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4545         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4546         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4547         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4548         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4549         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4550         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4551         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4552         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4553         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4554         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4555         * ext/celt/gstceltenc.h:
4556         Add CELT encoder and decoder elements based on the Speex elements.
4557
4558 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4559
4560         Patch by: Tal Shalif <tshalif at nargila dot org>
4561
4562         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4563         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4564         with mingw. Fixes bug #545247.
4565
4566 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4567
4568         * configure.ac:
4569         Back to development -> 0.10.8.1
4570
4571 === release 0.10.8 ===
4572
4573 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4574
4575         * configure.ac:
4576           releasing 0.10.8, "Vapour Trails"
4577
4578 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4579
4580         * configure.ac:
4581         0.10.7.3 pre-release
4582
4583         * po/LINGUAS:
4584         * po/id.po:
4585         Add Indonesian translation.
4586
4587 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4588
4589         * gst/festival/gstfestival.c:
4590           Guard unistd.h with HAVE_UNISTD_H
4591         * gst/modplug/libmodplug/load_it.cpp:
4592         * gst/modplug/libmodplug/sndfile.cpp:
4593         * gst/modplug/libmodplug/sndfile.h:
4594         * gst/modplug/libmodplug/stdafx.h:
4595           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4596           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4597           of a variable in load_it.cpp to MSVC's scoping rules.
4598         * gst/sdp/gstsdpdemux.c:
4599           Guard unistd.h with HAVE_UNISTD_H
4600           Fixes #544457.
4601
4602 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4603
4604         * ext/timidity/gsttimidity.c:
4605           Fix compiler warning. Fixes #544050.
4606
4607 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4608
4609         * configure.ac:
4610         Don't check for nav_print.h any more - it should be included in
4611         the libdvdnav development package if libdvdnav headers depend on it.
4612         Fixes: #543846
4613
4614 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4615
4616         * configure.ac:
4617         * ext/ladspa/Makefile.am:
4618         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4619         for loading the ladspa plugins and previously was linked in by
4620         gmodule. Fixes bug #543848.
4621
4622 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4623
4624         * gst/modplug/libmodplug/Makefile.am:
4625         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4626         can contain compiler parameters that are invalid for C++.
4627         Fixes bug #543860.
4628
4629 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4630
4631         * ext/resindvd/Makefile.am:
4632         Dist missing header files. Fixes bug #543861.
4633
4634 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4635
4636         * configure.ac:
4637         0.10.7.2 pre-release
4638
4639 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4640
4641         * ext/Makefile.am:
4642         Dist and recurse into resindvd subdir
4643
4644 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4645
4646         * configure.ac:
4647         Remove interleave and replaygain configure.ac pieces too
4648
4649 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4650
4651         * po/LINGUAS:
4652         * po/lt.po:
4653         Add new lithunian translation, and add french to the LINGUAS
4654         file.
4655
4656 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4657
4658         * docs/plugins/Makefile.am:
4659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4661         * docs/plugins/gst-plugins-bad-plugins.args:
4662         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4663         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4664         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4665         * docs/plugins/inspect/plugin-interleave.xml:
4666         * docs/plugins/inspect/plugin-replaygain.xml:
4667         * gst/interleave/Makefile.am:
4668         * gst/interleave/deinterleave.c:
4669         * gst/interleave/deinterleave.h:
4670         * gst/interleave/interleave.c:
4671         * gst/interleave/interleave.h:
4672         * gst/interleave/plugin.c:
4673         * gst/interleave/plugin.h:
4674         * gst/replaygain/Makefile.am:
4675         * gst/replaygain/gstrganalysis.c:
4676         * gst/replaygain/gstrganalysis.h:
4677         * gst/replaygain/gstrglimiter.c:
4678         * gst/replaygain/gstrglimiter.h:
4679         * gst/replaygain/gstrgvolume.c:
4680         * gst/replaygain/gstrgvolume.h:
4681         * gst/replaygain/replaygain.c:
4682         * gst/replaygain/replaygain.h:
4683         * gst/replaygain/rganalysis.c:
4684         * gst/replaygain/rganalysis.h:
4685         * tests/check/Makefile.am:
4686         * tests/check/elements/deinterleave.c:
4687         * tests/check/elements/interleave.c:
4688         * tests/check/elements/rganalysis.c:
4689         * tests/check/elements/rglimiter.c:
4690         * tests/check/elements/rgvolume.c:
4691         Remove interleave and replaygain plugins that have moved to -good
4692
4693 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4694
4695         * configure.ac:
4696         * gst/deinterlace2/Makefile.am:
4697         * gst/deinterlace2/gstdeinterlace2.c:
4698         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4699         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4700         * gst/deinterlace2/gstdeinterlace2.h:
4701         * gst/deinterlace2/tvtime/greedy.c:
4702         (gst_deinterlace_method_greedy_l_class_init):
4703         * gst/deinterlace2/tvtime/greedyh.c:
4704         (gst_deinterlace_method_greedy_h_class_init):
4705         * gst/deinterlace2/tvtime/vfir.c:
4706         (gst_deinterlace_method_vfir_class_init):
4707         Disable the tomsmocomp algorithm for this release as it's buggy
4708         and has no C implementation yet.
4709
4710         Build the deinterlace2 plugin on all architectures but still mark it
4711         as experimental.
4712         
4713         Build the x86 inline assembly only if GCC inline assembly is supported
4714         and only on x86 or amd64. Fixes bug #543286.
4715
4716 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4717
4718         * gst/real/gstrealvideodec.c: (open_library):
4719         Add some casts to fix the build on Forte
4720
4721 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4722
4723         * gst/deinterlace2/tvtime/greedy.c:
4724         (gst_deinterlace_method_greedy_l_class_init):
4725         * gst/deinterlace2/tvtime/greedyh.c:
4726         (gst_deinterlace_method_greedy_h_class_init):
4727         * gst/deinterlace2/tvtime/vfir.c:
4728         (gst_deinterlace_method_vfir_class_init):
4729         Fix build on x86_64
4730
4731 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4732
4733         * ext/resindvd/gstmpegdemux.c:
4734         Remove whitespace line.
4735
4736         * ext/resindvd/resindvdbin.c:
4737         * ext/resindvd/resindvdbin.h:
4738         Make it so that audio/video pads aren't added to the bin
4739         until after data flow starts.
4740
4741         * ext/resindvd/resin-play:
4742         Move video buffer queue outside resindvdbin
4743
4744         * ext/resindvd/resindvdsrc.c:
4745         Check that the nav_clock_id didn't already get unscheduled.
4746
4747         * gst/dvdspu/gstdvdspu.c:
4748         Remove assert that sometimes triggers erroneously.
4749
4750 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4751
4752         * gst/deinterlace2/tvtime/greedyh.asm:
4753         Always use the C implementation if width is not a multiple of 4. The
4754         assembly optimized version only handle this and calling the C
4755         implementation for the remaining part doesn't work because it needs
4756         previous calculations.
4757
4758 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4759
4760         * gst/deinterlace2/tvtime/greedyh.asm:
4761         * gst/deinterlace2/tvtime/greedyh.c:
4762         * gst/deinterlace2/tvtime/greedyhmacros.h:
4763         Some cleanup, use 3DNOW instead of TDNOW in macros.
4764
4765         * gst/deinterlace2/tvtime/tomsmocomp.c:
4766         (gst_deinterlace_method_tomsmocomp_class_init):
4767         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4768         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4769         The SSE method in fact only needs MMXEXT, declare it as such.
4770
4771 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4772
4773         * docs/plugins/.cvsignore:
4774         Ignore *-undeclared.txt
4775
4776         * ext/resindvd/rsnaudiomunge.c:
4777         Turn g_print's into debug statements.
4778
4779         * ext/resindvd/resin-play:
4780         * ext/resindvd/Makefile.am:
4781         * ext/resindvd/resindvdbin.c:
4782         * ext/resindvd/resindvdbin.h:
4783         * ext/resindvd/rsnparsetter.c:
4784         * ext/resindvd/rsnparsetter.h:
4785         * ext/resindvd/rsnwrappedbuffer.c:
4786         * ext/resindvd/rsnwrappedbuffer.h:
4787         Add a bloated implementation of a really simple idea: Replace the
4788         pixel-aspect-ratio in the output video with a prescribed one when
4789         necessary. There must be an easier way.
4790
4791         Split the dvdspu out of the resindvdbin and put out the subpicture
4792         stream on the subpicture pad.
4793
4794         * ext/resindvd/gstmpegdemux.c:
4795         Send video-aspect events down the pipe from the demuxer.
4796
4797         * ext/resindvd/resindvdsrc.c:
4798         * ext/resindvd/resindvdsrc.h:
4799         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4800         to make it use clock-waiting later.
4801
4802         * ext/resindvd/rsnbasesrc.c:
4803         Don't overwrite the last_stop in the basesrc segment after a seamless
4804         seek.
4805
4806 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4807
4808         * gst/mpegtsparse/mpegtspacketizer.c:
4809         Convert extended event text to UTF-8.
4810
4811 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4812
4813         * docs/plugins/Makefile.am:
4814         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4815         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4816         * docs/plugins/gst-plugins-bad-plugins.args:
4817         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4818         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4819         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4820         * docs/plugins/gst-plugins-bad-plugins.signals:
4821         * docs/plugins/inspect/plugin-stereo.xml:
4822         * gst/stereo/gststereo.c:
4823           Document one more.
4824
4825 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4826
4827         * gst/mpegtsparse/gstmpegdesc.h:
4828         Fix extended event descriptor parsing, out by 1 in position of
4829         text length.
4830
4831 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4832
4833         * gst/festival/gstfestival.c:
4834           Add a note to the docs, that festival need to be running. Also log an
4835           error it it is not. Fixes #541327
4836
4837 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4838
4839         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4840
4841         * gst/librfb/gstrfbsrc.c:
4842         * gst/librfb/gstrfbsrc.h:
4843         Add view-only property to ignore the navigation events
4844
4845 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4846
4847         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4848           Revert previous patch apart from typo fixes; the patch was not
4849           independently useful.
4850
4851 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4852
4853         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4854         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4855         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4856         * sys/dshowdecwrapper/gstdshowvideodec.c:
4857           Add AAC, AC3 to handled codecs.
4858           Fix handling of flush events.
4859           Improve debug/error output.
4860           Fix a number of typos in comments and variable names.
4861
4862 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4863
4864         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4865
4866         * gst/librfb/rfbdecoder.c:
4867         Implement ServerCutText message
4868
4869 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4870
4871         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4872
4873         * gst/librfb/gstrfbsrc.c:
4874         * gst/librfb/rfbdecoder.c:
4875         Add property for shared desktop
4876
4877 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4878
4879         * configure.ac:
4880         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4881         flags that are invalid for C++.
4882
4883 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4884
4885         * ext/spc/gstspc.c: (spc_setup):
4886         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4887         Don't use declarations after statements in the remaining code.
4888
4889 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4890
4891         Patch by:
4892           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4893
4894         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4895         * ext/metadata/metadataxmp.c:
4896         (metadataparse_xmp_iter_add_to_tag_list):
4897         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4898         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4899         Don't use declarations after statements.
4900
4901 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4902
4903         patch by: Alessandro Decina
4904
4905         * gst/mpegtsparse/mpegtsparse.c:
4906         Fix memory leak by unreffing structures when not needed.
4907         Fixes #539292.
4908
4909 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4910
4911         * gst/sdp/gstsdpdemux.c:
4912           Use floating point math for latencies < 0 sec in log output.
4913
4914 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4915
4916         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4917         Mark internal processing functions as static inline for quite some
4918         speedup as they're used only once and need to get many local variables
4919         passed as parameter.
4920
4921 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4922
4923         * gst/deinterlace2/gstdeinterlace2.c:
4924         (gst_deinterlace_method_deinterlace_frame),
4925         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4926         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4927         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4928         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4929         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4930         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4931         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4932         (gst_deinterlace2_src_query):
4933         * gst/deinterlace2/gstdeinterlace2.h:
4934         Call the current instance "self" instead of "object".
4935
4936 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4937
4938         * gst/deinterlace2/gstdeinterlace2.c:
4939         (gst_deinterlace_method_get_latency),
4940         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4941         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4942         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4943         * gst/deinterlace2/gstdeinterlace2.h:
4944         Include latency of the method in the returned latency.
4945
4946         Fix outputting of all fields, i.e. doubling of the framerate.
4947
4948 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4949
4950         * gst/deinterlace2/Makefile.am:
4951         * gst/deinterlace2/gstdeinterlace2.c:
4952         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4953         (gst_deinterlace_method_deinterlace_frame),
4954         (gst_deinterlace_method_get_fields_required),
4955         (gst_deinterlace2_methods_get_type), (_do_init),
4956         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4957         (gst_deinterlace2_child_proxy_get_child_by_index),
4958         (gst_deinterlace2_child_proxy_get_children_count),
4959         (gst_deinterlace2_child_proxy_interface_init),
4960         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4961         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4962         * gst/deinterlace2/gstdeinterlace2.h:
4963         * gst/deinterlace2/tvtime/greedy.c:
4964         (deinterlace_greedy_packed422_scanline_c),
4965         (deinterlace_greedy_packed422_scanline_mmx),
4966         (deinterlace_greedy_packed422_scanline_mmxext),
4967         (deinterlace_frame_di_greedy),
4968         (gst_deinterlace_method_greedy_l_set_property),
4969         (gst_deinterlace_method_greedy_l_get_property),
4970         (gst_deinterlace_method_greedy_l_class_init),
4971         (gst_deinterlace_method_greedy_l_init):
4972         * gst/deinterlace2/tvtime/greedyh.asm:
4973         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4974         (deinterlace_frame_di_greedyh),
4975         (gst_deinterlace_method_greedy_h_set_property),
4976         (gst_deinterlace_method_greedy_h_get_property),
4977         (gst_deinterlace_method_greedy_h_class_init),
4978         (gst_deinterlace_method_greedy_h_init):
4979         * gst/deinterlace2/tvtime/greedyh.h:
4980         * gst/deinterlace2/tvtime/plugins.h:
4981         * gst/deinterlace2/tvtime/tomsmocomp.c:
4982         (gst_deinterlace_method_tomsmocomp_set_property),
4983         (gst_deinterlace_method_tomsmocomp_get_property),
4984         (gst_deinterlace_method_tomsmocomp_class_init),
4985         (gst_deinterlace_method_tomsmocomp_init):
4986         * gst/deinterlace2/tvtime/tomsmocomp.h:
4987         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4988         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4989         (gst_deinterlace_method_vfir_class_init),
4990         (gst_deinterlace_method_vfir_init):
4991         Use a GstObject subtype for the deinterlacing methods and export
4992         the different settings for each deinterlacing method via GObject
4993         properties.
4994
4995         Implement GstChildProxy interface to allow access to the used
4996         deinterlacing method and to allow adjusting the different settings.
4997
4998         Move global variables of the tomsmocomp deinterlacing method into
4999         function local variables to make it possible to use this deinterlacing
5000         method from different instances.
5001
5002 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5003
5004         * gst/deinterlace2/tvtime/greedyh.asm:
5005         Support widths that are not a multiply of 4 when using the assembly
5006         optimized greedyh implementations.
5007
5008 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5009
5010         * gst/deinterlace2/tvtime/greedyh.c:
5011         (deinterlace_frame_di_greedyh):
5012         Only build the assembly optimized implementations on x86.
5013
5014 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5015
5016         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5017
5018         * configure.ac:
5019         Fix checking of headers for the OSS4 plugin to fail if a single
5020         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5021         of the headers is found. Fixes bug #541543.
5022
5023 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5024
5025         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5026
5027         * configure.ac:
5028         * gst/festival/Makefile.am:
5029         * gst/festival/gstfestival.c:
5030         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5031         and including winsock headers. Fixes bug #541522.
5032
5033 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5034
5035         * ChangeLog:
5036         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5037         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5038         Corrected a typo (interpollate -> interpolate).
5039
5040 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5041
5042         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5043         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5044         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5045         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5046         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5047         (rtp_session_send_rtp):
5048         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5049         (rtp_source_process_rtp), (rtp_source_send_rtp):
5050         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5051         pipeline is running normally.
5052
5053 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5054
5055         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5056         (gst_rtp_session_finalize), (rtcp_thread),
5057         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5058         (gst_rtp_session_event_send_rtp_sink),
5059         (gst_rtp_session_chain_send_rtp):
5060         * gst/rtpmanager/rtpsession.c: (check_collision),
5061         (update_arrival_stats), (rtp_session_process_rtp),
5062         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5063         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5064         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5065         (is_rtcp_time), (rtp_session_on_timeout):
5066         * gst/rtpmanager/rtpsession.h:
5067         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5068
5069 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5070
5071         * gst/mpegvideoparse/mpegvideoparse.c:
5072         * gst/mpegvideoparse/mpegvideoparse.h:
5073         Queue new-segment events and send them after caps have been
5074         determined and set, so that the decoder will have been auto-plugged.
5075
5076 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5077
5078         Patch by : Michael Smith <msmith @ xiph dot org>
5079         
5080         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5081         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5082         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5083         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5084         (qtwrapper_audio_decoder_chain),
5085         (qtwrapper_audio_decoder_sink_event),
5086         (qtwrapper_audio_decoder_base_init),
5087         (qtwrapper_audio_decoder_class_init),
5088         (qtwrapper_audio_decoders_register):
5089         * sys/qtwrapper/codecmapping.h:
5090         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5091         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5092         * sys/qtwrapper/imagedescription.h:
5093         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5094         (dump_avcc_atom), (dump_image_description),
5095         (AllocateAudioBufferList):
5096         * sys/qtwrapper/qtutils.h:
5097         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5098         * sys/qtwrapper/qtwrapper.h:
5099         * sys/qtwrapper/videodecoders.c:
5100         (qtwrapper_video_decoder_base_init), (open_decoder),
5101         (decompressCb), (qtwrapper_video_decoder_chain),
5102         (qtwrapper_video_decoders_register):
5103         Make qtwrapper compile/work on win32.
5104         Lots of fixes
5105         Fixes #531840
5106
5107 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5108
5109         * gst/rawparse/gstvideoparse.c:
5110         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5111
5112 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5113
5114         * gst/deinterlace2/Makefile.am:
5115         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5116         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5117         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5118         * gst/deinterlace2/tvtime/tomsmocomp.h:
5119         Remove useless file and mark everything possible as static.
5120
5121         * gst/deinterlace2/tvtime/greedy.c:
5122         * gst/deinterlace2/tvtime/greedyh.c:
5123         Use "_stdint.h" instead of <stdint.h>.
5124
5125 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5126
5127         * gst/deinterlace2/Makefile.am:
5128         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5129         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5130         * gst/deinterlace2/tvtime/greedyh.c:
5131         (deinterlace_frame_di_greedyh):
5132         * gst/deinterlace2/tvtime/speedtools.h:
5133         * gst/deinterlace2/tvtime/speedy.c:
5134         * gst/deinterlace2/tvtime/speedy.h:
5135         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5136         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5137         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5138         Get rid of speedy.[ch] as we don't use most of it's code anyway
5139         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5140         of the speedy memcpy everywhere instead.
5141         
5142         * gst/deinterlace2/gstdeinterlace2.h:
5143         Remove many unused declarations.
5144
5145 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5146
5147         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5148         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5149         Expose the additional MPEG HDTV format profiles available in latest
5150         mjpegtools version.
5151
5152 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5153
5154         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5155         Divide latency be 2 to convert from fields to frames.
5156
5157 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5158
5159         * gst/deinterlace2/tvtime/greedy.c:
5160         (deinterlace_greedy_packed422_scanline_c),
5161         (deinterlace_greedy_packed422_scanline_mmx),
5162         (deinterlace_greedy_packed422_scanline_mmxext),
5163         (deinterlace_frame_di_greedy):
5164         Don't use scanlines function from gstdeinterlace2 as it's
5165         not appropiate for this method. Instead implement deinterlace_frame
5166         function by taking the one from greedyh.
5167         
5168         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5169         Small fix for the C implementation.
5170
5171         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5172         Don't use the scanlines function from gstdeinterlace2 as it's only
5173         used for this method and will be removed. Instead implement
5174         deinterlace_frame function and make it a bit more efficient.
5175
5176         * gst/deinterlace2/gstdeinterlace2.c:
5177         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5178         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5179         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5180         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5181         (gst_deinterlace2_src_query):
5182         Fix coding style and remove scanlines function as it's unused now.
5183
5184 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5185
5186         * gst/deinterlace2/tvtime/greedyh.asm:
5187         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5188         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5189         * gst/deinterlace2/tvtime/greedyhmacros.h:
5190         Add a C implementation for the greedyh deinterlacing method, clean
5191         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5192         require any SSE instructions.
5193
5194 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5195
5196         * gst/deinterlace2/gstdeinterlace2.c:
5197         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5198         (gst_deinterlace2_setcaps):
5199         If we're outputting all fields the framerate has to be doubled.
5200
5201         Set duration on the outgoing buffers.
5202
5203 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5204
5205         * docs/plugins/Makefile.am:
5206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5208         * gst/y4m/gsty4mencode.c:
5209         Add documentation for YUV4MPEG2 encoder element.
5210
5211 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5212
5213         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5214         Remove unneeded macros that break build on macosx.
5215
5216 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5217
5218         * configure.ac:
5219           Depend on released versions of core and -base.
5220
5221 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5222
5223         * gst/deinterlace2/tvtime/greedy.c:
5224         (deinterlace_greedy_packed422_scanline_mmx),
5225         (deinterlace_greedy_packed422_scanline_mmxext):
5226         Optimize MMX/MMXEXT implementations a bit by requiring two less
5227         memory accesses and fix the workaround for the missing right shift
5228         on bytes to unset the highest bit of every byte.
5229
5230 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5231
5232         * gst/deinterlace2/tvtime/greedy.c:
5233         (deinterlace_greedy_packed422_scanline_mmxext):
5234         Remove sfence instruction as it's not needed and actually is an SSE
5235         instruction.
5236
5237 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5238
5239         * gst/deinterlace2/tvtime/greedy.c:
5240         (deinterlace_greedy_packed422_scanline_mmx),
5241         (deinterlace_greedy_packed422_scanline):
5242         Add plain MMX implementation for the greedyl method.
5243
5244 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5245
5246         * gst/deinterlace2/Makefile.am:
5247         Move the assembly includes to noinst_HEADERS where they belong.
5248
5249         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5250         (deinterlace_line_mmx):
5251         Fix C and MMX implementations a bit more.
5252
5253 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5254
5255         * gst/deinterlace2/tvtime/greedy.c:
5256         (deinterlace_greedy_packed422_scanline_c),
5257         (deinterlace_greedy_packed422_scanline_mmxext),
5258         (deinterlace_greedy_packed422_scanline):
5259         Fix the C implementation to produce correct results and optimize the
5260         MMXEXT implementation.
5261
5262         Handle odd widths and don't read over array boundaries in the MMXEXT
5263         implementation.
5264
5265         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5266         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5267         Fix a small rounding bug in the MMX implementation, the MMX
5268         implementation doesn't actually need MMXEXT instructions so don't mark
5269         it as such.
5270
5271         Handle odd widths in both implementations.
5272
5273 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5274
5275         * ext/resindvd/rsnbasesrc.c:
5276           Use the right i18n header.
5277
5278 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5279
5280         * gst/deinterlace2/tvtime/greedy.c:
5281         (deinterlace_greedy_packed422_scanline_sse),
5282         (deinterlace_greedy_packed422_scanline_c),
5283         (deinterlace_greedy_packed422_scanline):
5284         Implement a C version of the greedy low motion algorithm and mark the
5285         assembly optimized version as SSE as it uses SSE instructions
5286         additional to MMX instructions.
5287
5288 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5289
5290         Patch by: Sebastian Pölsterl
5291
5292         * gst/mpegtsparse/mpegtspacketizer.c:
5293         Fix problem when empty string is provided.
5294
5295 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5296
5297         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5298         (deinterlace_line_c), (deinterlace_scanline_vfir):
5299         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5300         but use the MMXEXT optimized code whenever possible.
5301
5302 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5303
5304         * gst/deinterlace2/gstdeinterlace2.c:
5305         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5306         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5307         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5308         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5309         (gst_deinterlace2_src_query):
5310         * gst/deinterlace2/gstdeinterlace2.h:
5311         Reset element state on PAUSED->READY properly, don't leak any buffers
5312         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5313         properly return flow returns from gst_pad_push() instead of ignoring them.
5314
5315 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5316
5317         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5318         Add missing header.
5319
5320 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5321
5322         * configure.ac:
5323         * gst/deinterlace2/Makefile.am:
5324         * gst/deinterlace2/tvtime/greedyh.asm:
5325         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5326         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5327         build system. Because of several bugs it's still enabled only
5328         by --enable-experimental.
5329
5330 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5331
5332         * ext/resindvd/resindvdsrc.c:
5333         * ext/resindvd/resindvdsrc.h:
5334         Schedule NAV packets and activate them with an async clock callback
5335         at the right moment. This makes delayed menu highlights appear
5336         at the correct time and fixes Back To The Future.
5337
5338         When outputting new segment in do_seek(), calculate our position
5339         value properly, so we report the right time when popping in and
5340         out of the menus.
5341
5342         * ext/resindvd/rsnbasesrc.c:
5343         When handling a non-flushing seek, accumulate the segment,
5344         rather than having every seek start from 0 and messing with sync
5345
5346 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5347
5348         * gst/selector/gstoutputselector.c:
5349         * tests/icles/output-selector-test.c:
5350           Use BOILERPLATE macro and update test to the latest api changes.
5351
5352 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5353
5354         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5355         Don't use a buffer after unreffing it.
5356
5357 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5358
5359         * ext/metadata/metadataexif.c:
5360           Add description tag mapping.
5361
5362 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5363
5364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5365         * examples/app/appsrc-ra.c:
5366         * examples/app/appsrc-seekable.c:
5367         * examples/app/appsrc-stream.c:
5368         * examples/app/appsrc-stream2.c:
5369         * ext/directfb/dfbvideosink.h:
5370         * ext/metadata/gstbasemetadata.c:
5371         * ext/metadata/gstbasemetadata.h:
5372         * ext/metadata/metadata.c:
5373         * ext/metadata/metadataexif.c:
5374         * ext/theora/theoradec.h:
5375         * gst/deinterlace2/gstdeinterlace2.h:
5376         * gst/deinterlace2/tvtime/speedy.c:
5377         * gst/deinterlace2/tvtime/speedy.h:
5378         * gst/deinterlace2/tvtime/vfir.c:
5379          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5380          comments.
5381
5382 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5383
5384         * ext/resindvd/resindvdbin.c:
5385         Parse the URI argument into the device name so dvd:///path/to/image
5386         works.
5387
5388         * ext/resindvd/resindvdsrc.c:
5389         Implement a trivial duration query reporting the current PGC length.
5390
5391         * gst/dvdspu/gstdvdspu.c:
5392         Rename typo in the function name.
5393
5394 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * configure.ac:
5397         Disable deinterlace2 plugin again which was accidently enabled
5398         with last commit.
5399
5400 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         * configure.ac:
5403         * ext/resindvd/resindvdsrc.h:
5404         Make resindvd work with libdvdnav >= 4.0.0.
5405
5406 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5407
5408         * configure.ac:
5409         Check for libdvdnav to build resindvd.
5410
5411         * ext/Makefile.am:
5412         * ext/resindvd/Makefile.am:
5413         * ext/resindvd/gstmpegdefs.h:
5414         * ext/resindvd/gstmpegdemux.c:
5415         * ext/resindvd/gstmpegdemux.h:
5416         * ext/resindvd/gstmpegdesc.c:
5417         * ext/resindvd/gstmpegdesc.h:
5418         * ext/resindvd/gstpesfilter.c:
5419         * ext/resindvd/gstpesfilter.h:
5420         * ext/resindvd/plugin.c:
5421         * ext/resindvd/resin-play:
5422         * ext/resindvd/resindvdbin.c:
5423         * ext/resindvd/resindvdbin.h:
5424         * ext/resindvd/resindvdsrc.c:
5425         * ext/resindvd/resindvdsrc.h:
5426         * ext/resindvd/rsnaudiomunge.c:
5427         * ext/resindvd/rsnaudiomunge.h:
5428         * ext/resindvd/rsnbasesrc.c:
5429         * ext/resindvd/rsnbasesrc.h:
5430         * ext/resindvd/rsnpushsrc.c:
5431         * ext/resindvd/rsnpushsrc.h:
5432         * ext/resindvd/rsnstreamselector.c:
5433         * ext/resindvd/rsnstreamselector.h:
5434
5435         First commit of DVD-Video playback component 'rsndvdbin'
5436         and helper elements.
5437
5438         Use --enable-experimental for now, but feel free to give it a
5439         try using the resin-play script.
5440
5441         * gst/dvdspu/gstdvdspu.c:
5442         Add some extra guards for malformed events.
5443
5444 2008-06-16  David Schleef  <ds@schleef.org>
5445
5446         * configure.ac:
5447         Bump dirac requirement to 0.10 due to api changes.
5448
5449 2008-06-16  Andy Wingo  <wingo@pobox.com>
5450
5451         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5452         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5453         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5454
5455 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5456
5457         * sys/dvb/gstdvbsrc.c:
5458           Move docblob upwards. Balance tags and restore blank line.
5459
5460 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5461
5462         * sys/dvb/gstdvbsrc.c:
5463         Fix out of date docs.
5464
5465 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5466
5467         Patch from: Vincent Genieux
5468
5469         * gst/mpegtsparse/mpegtsparse.c:
5470         Fix refcount issues, fixes #538560.
5471
5472 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5473
5474         * gst/mpegtsparse/gstmpegdesc.h:
5475         * gst/mpegtsparse/mpegtspacketizer.c:
5476         Parse the extended event descriptor.
5477
5478 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5479
5480         * gst/rtpmanager/gstrtpjitterbuffer.c:
5481         * gst/speed/gstspeed.c:
5482         * gst/speexresample/gstspeexresample.c:
5483         * gst/videosignal/gstvideoanalyse.c:
5484         * gst/videosignal/gstvideodetect.c:
5485         * gst/videosignal/gstvideomark.c:
5486         * sys/dvb/gstdvbsrc.c:
5487         * sys/oss4/oss4-mixer.c:
5488         * sys/oss4/oss4-sink.c:
5489         * sys/oss4/oss4-source.c:
5490         * sys/wininet/gstwininetsrc.c:
5491           Final round of doc updates.
5492
5493 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5494
5495         * gst/deinterlace/gstdeinterlace.c:
5496         * gst/rtpmanager/gstrtpbin.c:
5497         * gst/rtpmanager/gstrtpclient.c:
5498         * gst/rtpmanager/gstrtpjitterbuffer.c:
5499         * gst/rtpmanager/gstrtpptdemux.c:
5500         * gst/rtpmanager/gstrtpsession.c:
5501         * gst/rtpmanager/gstrtpssrcdemux.c:
5502         * gst/sdp/gstsdpdemux.c:
5503           More doc updates. More xrefs.
5504
5505 2008-06-14  Julien Moutte  <julien@fluendo.com>
5506
5507         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5508         (gst_flv_demux_dispose):
5509         * gst/flv/gstflvdemux.h:
5510         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5511         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5512         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5513         H.264/AVC inside FLV.
5514         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5515         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5516         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5517         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5518         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5519         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5520         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5521         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5522         to improve stability (ref counting, safety checks...)
5523
5524 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5525
5526         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5527         Disable sipro on 64bits, it crashes.
5528
5529 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5530
5531         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5532         (close_library), (open_library),
5533         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5534         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5535         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5536         Add raversions we can support on the caps.
5537         Refactor the loading of the real codecs like realvideo so that we can
5538         implement probing.
5539         Probe all supported formats by trying to load the .so files, only report
5540         the versions on the caps that we can actually load.
5541
5542         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5543         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5544         (open_library), (close_library),
5545         (gst_real_video_dec_probe_modules),
5546         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5547         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5548         * gst/real/gstrealvideodec.h:
5549         Change the loading of the library like the audio decoder.
5550         Probe the supported formats by trying to load the .so files and only
5551         report the versions on the caps that we can actually load.
5552
5553 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5554
5555         patch by: Sebastian Pölsterl
5556
5557         * gst/mpegtsparse/mpegtspacketizer.c:
5558         Handle character sets in strings coming from DVB SI according
5559         to the DVB SI spec.
5560
5561 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5562
5563         * gst/replaygain/gstrganalysis.c:
5564         * gst/replaygain/gstrglimiter.c:
5565         * gst/replaygain/gstrgvolume.c:
5566           More doc updates.
5567
5568 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5569
5570         * docs/plugins/Makefile.am:
5571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5573         * docs/plugins/gst-plugins-bad-plugins.args:
5574         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5575         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5576         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5577         * docs/plugins/gst-plugins-bad-plugins.signals:
5578         * docs/plugins/inspect/plugin-alsaspdif.xml:
5579         * docs/plugins/inspect/plugin-amrwb.xml:
5580         * docs/plugins/inspect/plugin-app.xml:
5581         * docs/plugins/inspect/plugin-bayer.xml:
5582         * docs/plugins/inspect/plugin-bz2.xml:
5583         * docs/plugins/inspect/plugin-cdaudio.xml:
5584         * docs/plugins/inspect/plugin-cdxaparse.xml:
5585         * docs/plugins/inspect/plugin-dtsdec.xml:
5586         * docs/plugins/inspect/plugin-dvb.xml:
5587         * docs/plugins/inspect/plugin-dvdspu.xml:
5588         * docs/plugins/inspect/plugin-faac.xml:
5589         * docs/plugins/inspect/plugin-faad.xml:
5590         * docs/plugins/inspect/plugin-fbdevsink.xml:
5591         * docs/plugins/inspect/plugin-festival.xml:
5592         * docs/plugins/inspect/plugin-filter.xml:
5593         * docs/plugins/inspect/plugin-flvdemux.xml:
5594         * docs/plugins/inspect/plugin-freeze.xml:
5595         * docs/plugins/inspect/plugin-gsm.xml:
5596         * docs/plugins/inspect/plugin-gstinterlace.xml:
5597         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5598         * docs/plugins/inspect/plugin-h264parse.xml:
5599         * docs/plugins/inspect/plugin-interleave.xml:
5600         * docs/plugins/inspect/plugin-jack.xml:
5601         * docs/plugins/inspect/plugin-ladspa.xml:
5602         * docs/plugins/inspect/plugin-metadata.xml:
5603         * docs/plugins/inspect/plugin-mms.xml:
5604         * docs/plugins/inspect/plugin-modplug.xml:
5605         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5606         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5607         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5608         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5609         * docs/plugins/inspect/plugin-musepack.xml:
5610         * docs/plugins/inspect/plugin-musicbrainz.xml:
5611         * docs/plugins/inspect/plugin-mve.xml:
5612         * docs/plugins/inspect/plugin-mythtv.xml
5613         * docs/plugins/inspect/plugin-nas.xml:
5614         * docs/plugins/inspect/plugin-neon.xml:
5615         * docs/plugins/inspect/plugin-nsfdec.xml:
5616         * docs/plugins/inspect/plugin-nuvdemux.xml:
5617         * docs/plugins/inspect/plugin-oss4.xml
5618         * docs/plugins/inspect/plugin-rawparse.xml:
5619         * docs/plugins/inspect/plugin-real.xml:
5620         * docs/plugins/inspect/plugin-replaygain.xml:
5621         * docs/plugins/inspect/plugin-rfbsrc.xml:
5622         * docs/plugins/inspect/plugin-sdl.xml:
5623         * docs/plugins/inspect/plugin-sdp.xml:
5624         * docs/plugins/inspect/plugin-selector.xml:
5625         * docs/plugins/inspect/plugin-sndfile.xml:
5626         * docs/plugins/inspect/plugin-soundtouch.xml:
5627         * docs/plugins/inspect/plugin-spcdec.xml:
5628         * docs/plugins/inspect/plugin-speed.xml:
5629         * docs/plugins/inspect/plugin-speexresample.xml:
5630         * docs/plugins/inspect/plugin-stereo.xml:
5631         * docs/plugins/inspect/plugin-subenc.xml
5632         * docs/plugins/inspect/plugin-timidity.xml:
5633         * docs/plugins/inspect/plugin-tta.xml:
5634         * docs/plugins/inspect/plugin-vcdsrc.xml:
5635         * docs/plugins/inspect/plugin-videosignal.xml:
5636         * docs/plugins/inspect/plugin-vmnc.xml:
5637         * docs/plugins/inspect/plugin-wildmidi.xml:
5638         * docs/plugins/inspect/plugin-x264.xml:
5639         * docs/plugins/inspect/plugin-xvid.xml:
5640         * docs/plugins/inspect/plugin-y4menc.xml:
5641         * ext/amrwb/gstamrwbdec.c:
5642         * ext/amrwb/gstamrwbenc.c:
5643         * ext/amrwb/gstamrwbparse.c:
5644         * ext/dc1394/gstdc1394.c:
5645         * ext/directfb/dfbvideosink.c:
5646         * ext/ivorbis/vorbisdec.c:
5647         * ext/jack/gstjackaudiosink.c:
5648         * ext/mpeg2enc/gstmpeg2enc.cc:
5649         * ext/mplex/gstmplex.cc:
5650         * ext/musicbrainz/gsttrm.c:
5651         * ext/mythtv/gstmythtvsrc.c:
5652         * ext/theora/theoradec.c:
5653         * ext/timidity/gsttimidity.c:
5654         * ext/timidity/gstwildmidi.c:
5655         * gst-libs/gst/app/gstappsink.c:
5656         * gst/deinterlace/gstdeinterlace.c:
5657         * gst/dvdspu/gstdvdspu.c:
5658         * gst/festival/gstfestival.c:
5659         * gst/freeze/gstfreeze.c:
5660         * gst/interleave/deinterleave.c:
5661         * gst/interleave/interleave.c:
5662         * gst/modplug/gstmodplug.cc:
5663         * gst/nuvdemux/gstnuvdemux.c:
5664           Add missing elements to docs. Fix doc-markup: use convinience syntax
5665           for examples (produces valid docbook), add several refsec2 when we
5666           have several titles. Fix some types.
5667
5668 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         * examples/app/.cvsignore:
5671         * examples/app/Makefile.am:
5672         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5673         (on_source_message), (on_sink_message), (main):
5674         Add beefed up example app from bug #413418. It now also uses appsink
5675         instead of fakesink for more ultimate coolness.
5676
5677         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5678         (gst_app_src_init), (gst_app_src_set_property),
5679         (gst_app_src_get_property), (gst_app_src_unlock),
5680         (gst_app_src_unlock_stop), (gst_app_src_create),
5681         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5682         (gst_app_src_end_of_stream):
5683         * gst-libs/gst/app/gstappsrc.h:
5684         Add block property to allow push based implementation to block when we
5685         fill up the appsrc queues.
5686         Emit the enough-data signal while releasing our lock.
5687
5688 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5689
5690         * examples/app/.cvsignore:
5691           Ignore more.
5692
5693 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5694
5695         * ext/dc1394/gstdc1394.c:
5696         * ext/ivorbis/vorbisdec.c:
5697         * ext/jack/gstjackaudiosink.c:
5698         * ext/metadata/gstmetadatademux.c:
5699         * ext/mythtv/gstmythtvsrc.c:
5700         * ext/theora/theoradec.c:
5701         * gst-libs/gst/app/gstappsink.c:
5702         * gst/bayer/gstbayer2rgb.c:
5703         * gst/deinterlace/gstdeinterlace.c:
5704         * gst/rawparse/gstaudioparse.c:
5705         * gst/rawparse/gstvideoparse.c:
5706         * gst/rtpmanager/gstrtpbin.c:
5707         * gst/rtpmanager/gstrtpclient.c:
5708         * gst/rtpmanager/gstrtpjitterbuffer.c:
5709         * gst/rtpmanager/gstrtpptdemux.c:
5710         * gst/rtpmanager/gstrtpsession.c:
5711         * gst/rtpmanager/gstrtpssrcdemux.c:
5712         * gst/selector/gstinputselector.c:
5713         * gst/selector/gstoutputselector.c:
5714         * gst/videosignal/gstvideoanalyse.c:
5715         * gst/videosignal/gstvideodetect.c:
5716         * gst/videosignal/gstvideomark.c:
5717         * sys/oss4/oss4-mixer.c:
5718         * sys/oss4/oss4-sink.c:
5719         * sys/oss4/oss4-source.c:
5720           Do not use short_description in section docs for elements. We extract
5721           them from element details and there will be warnings if they differ.
5722           Also fixing up the ChangeLog order.
5723
5724 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5725
5726         Patch by: Sebastien Merle <sylane at gmail dot com>
5727
5728         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5729         Fix the sign of the data we pass to the decoder so that the decoder
5730         compiles with newer reference code as well. Fixes #528618.
5731
5732 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5733
5734         * tests/icles/test-oss4.c:
5735           Include stdlib.h.
5736
5737 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5738
5739         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5740
5741         * gst/deinterlace2/Makefile.am:
5742         * gst/deinterlace2/gstdeinterlace2.c:
5743         (gst_deinterlace2_method_get_type),
5744         (gst_deinterlace2_fields_get_type),
5745         (gst_deinterlace2_field_layout_get_type),
5746         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5747         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5748         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5749         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5750         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5751         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5752         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5753         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5754         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5755         (plugin_init):
5756         * gst/deinterlace2/gstdeinterlace2.h:
5757         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5758         (deinterlace_greedy_packed422_scanline_mmxext),
5759         (dscaler_greedyl_get_method):
5760         * gst/deinterlace2/tvtime/greedyh.asm:
5761         * gst/deinterlace2/tvtime/greedyh.c:
5762         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5763         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5764         (greedyh_filter_sse):
5765         * gst/deinterlace2/tvtime/greedyh.h:
5766         * gst/deinterlace2/tvtime/greedyhmacros.h:
5767         * gst/deinterlace2/tvtime/mmx.h:
5768         * gst/deinterlace2/tvtime/plugins.h:
5769         * gst/deinterlace2/tvtime/speedtools.h:
5770         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5771         (comb_factor_packed422_scanline_mmx),
5772         (diff_factor_packed422_scanline_c),
5773         (diff_factor_packed422_scanline_mmx),
5774         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5775         (packed444_to_packed422_scanline_c),
5776         (packed422_to_packed444_scanline_c),
5777         (packed422_to_packed444_rec601_scanline_c),
5778         (vfilter_chroma_121_packed422_scanline_mmx),
5779         (vfilter_chroma_121_packed422_scanline_c),
5780         (vfilter_chroma_332_packed422_scanline_mmx),
5781         (vfilter_chroma_332_packed422_scanline_c),
5782         (kill_chroma_packed422_inplace_scanline_mmx),
5783         (kill_chroma_packed422_inplace_scanline_c),
5784         (invert_colour_packed422_inplace_scanline_mmx),
5785         (invert_colour_packed422_inplace_scanline_c),
5786         (mirror_packed422_inplace_scanline_c),
5787         (interpolate_packed422_scanline_c),
5788         (convert_uyvy_to_yuyv_scanline_mmx),
5789         (convert_uyvy_to_yuyv_scanline_c),
5790         (interpolate_packed422_scanline_mmx),
5791         (interpolate_packed422_scanline_mmxext),
5792         (blit_colour_packed422_scanline_c),
5793         (blit_colour_packed422_scanline_mmx),
5794         (blit_colour_packed422_scanline_mmxext),
5795         (blit_colour_packed4444_scanline_c),
5796         (blit_colour_packed4444_scanline_mmx),
5797         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5798         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5799         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5800         (blit_packed422_scanline_mmxext),
5801         (composite_colour4444_alpha_to_packed422_scanline_c),
5802         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5803         (composite_packed4444_alpha_to_packed422_scanline_c),
5804         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5805         (composite_packed4444_to_packed422_scanline_c),
5806         (composite_packed4444_to_packed422_scanline_mmxext),
5807         (composite_alphamask_to_packed4444_scanline_c),
5808         (composite_alphamask_to_packed4444_scanline_mmxext),
5809         (composite_alphamask_alpha_to_packed4444_scanline_c),
5810         (premultiply_packed4444_scanline_c),
5811         (premultiply_packed4444_scanline_mmxext),
5812         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5813         (quarter_blit_vertical_packed422_scanline_mmxext),
5814         (quarter_blit_vertical_packed422_scanline_c),
5815         (subpix_blit_vertical_packed422_scanline_c),
5816         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5817         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5818         (rgba32_to_packed4444_rec601_scanline_c),
5819         (packed444_to_rgb24_rec601_scanline_c),
5820         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5821         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5822         (speedy_get_accel):
5823         * gst/deinterlace2/tvtime/speedy.h:
5824         * gst/deinterlace2/tvtime/sse.h:
5825         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5826         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5827         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5828         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5829         * gst/deinterlace2/tvtime/tomsmocomp.h:
5830         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5831         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5832         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5833         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5834         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5835         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5836         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5837         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5838         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5839         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5840         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5841         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5842         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5843         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5844         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5845         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5846         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5847         (deinterlace_scanline_vfir), (copy_scanline),
5848         (dscaler_vfir_get_method):
5849         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5850         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5851         which was relicensed to LGPL for GStreamer and in theory provides
5852         better and faster results than the simple deinterlace element.
5853         Fixes bug #163578.
5854
5855         Ported to GStreamer 0.10 but still not enabled or included in the
5856         build system by default because of bad artefacts caused by a bug
5857         somewhere and as it can be only build on x86/amd64 ATM and requires
5858         special CFLAGS. Will be fixed soon.
5859
5860 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5863
5864         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5865         (gst_wildmidi_change_state), (plugin_init):
5866         * ext/timidity/gstwildmidi.h:
5867         Initialize wildmidi only once in the plugin init function instead
5868         of once for every instance. The second and following calls to the
5869         wildmidi initialization function will fail. Fixes bug #525613.
5870
5871         Also don't register the element at all if wildmidi initialization
5872         fails.
5873
5874 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5875
5876         * ext/soundtouch/gstpitch.cc:
5877         Call gst_element_no_more_pads() after all pads are added.
5878
5879 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5880
5881         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5882         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5883         (gst_raw_parse_handle_seek_pull):
5884         Add simple reverse playback.
5885
5886 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5887
5888         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5889         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5890         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5891         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5892         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5893         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5894         * gst/rawparse/gstrawparse.h:
5895         Fix seeking, timestamps, duration and some more. Fixes #536309.
5896
5897 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5898
5899         * examples/app/Makefile.am:
5900         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5901         (found_source), (bus_message), (main):
5902         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5903         (found_source), (bus_message), (main):
5904         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5905         (bus_message), (main):
5906         Added 3 more example application for using appsrc in random-access mode,
5907         pull-mode streaming and pull mode seekable.
5908
5909         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5910         (gst_app_src_start), (gst_app_src_do_get_size),
5911         (gst_app_src_create):
5912         * gst-libs/gst/app/gstappsrc.h:
5913         Make stream-type property writable.
5914         Unset flushing when starting so that we reuse appsrc.
5915         Inform basesrc about the configured size.
5916         Emit seek-data signal when we are going to a different offset in
5917         random-access mode.
5918
5919 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5920
5921         * examples/app/appsrc-stream.c: (found_source), (main):
5922         Use deep-notify until we can depend on a playbin2 with support for the
5923         source property.
5924
5925 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5926
5927         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5928         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5929         Fix deadlock when shutting down, use a new lock instead to properly
5930         shutdown.
5931
5932 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5933
5934         * examples/app/.cvsignore:
5935         * examples/app/Makefile.am:
5936         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5937         (stop_feed), (found_source), (bus_message), (main):
5938         Added an example on how to use appsrc in playbin in streaming mode from
5939         an mmapped file.
5940
5941         * examples/app/appsrc_ex.c: (main):
5942         Set pipeline to NULL to free queued buffers.
5943
5944         * gst-libs/gst/app/gstapp-marshal.list:
5945         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5946         (gst_app_src_class_init), (gst_app_src_init),
5947         (gst_app_src_flush_queued), (gst_app_src_dispose),
5948         (gst_app_src_set_property), (gst_app_src_get_property),
5949         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5950         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5951         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5952         (gst_app_src_create), (gst_app_src_set_stream_type),
5953         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5954         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5955         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5956         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5957         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5958         * gst-libs/gst/app/gstappsrc.h:
5959         Measure max queue size in bytes instead.
5960         Add support for 3 modes of operation, streaming, seekable and
5961         random-access, making basesrc handle the scheduling modes for each.
5962         Add appsrc:// uri handler so that automatic plugging can be done from
5963         playbin2 or uridecodebin, for example.
5964         Added support for custom segment formats.
5965         Add support for push and pull based operations from the application.
5966         Expand the methods so that errors can be detected.
5967         Flush the queued buffers on seeks and when shutting down.
5968         Add signals to inform the app that a seek must happen.
5969
5970 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5971
5972         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5973         (gst_deinterleave_src_query):
5974         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5975         (gst_interleave_src_query):
5976         Properly implement duration and position queries in bytes format. We
5977         have to take the upstream reply and divide/multiply it by the number
5978         of channels to get the correct result.
5979
5980 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5981
5982         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5983         * sys/dshowvideosink/dshowvideofakesrc.h:
5984         * sys/dshowvideosink/dshowvideosink.cpp:
5985         * sys/dshowvideosink/dshowvideosink.h:
5986           Fix up copyright notice on new plugin.
5987
5988 2008-06-04  David Schleef  <ds@schleef.org>
5989
5990         * ext/dirac/gstdiracenc.cc: Update properties for recent
5991           dirac changes.  Patch from Jonathan Rosser.
5992
5993 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5994
5995         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5996           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5997           (gst_x264_enc_encode_frame):
5998           Try harder not to crash when we get an EOS event but haven't set
5999           up the encoder yet (as may happen when upstream errors out with
6000           not-negotiated, for example). Also, always push the EOS event
6001           downstream.
6002
6003 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6006         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6007         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6008         * gst/interleave/interleave.h:
6009         Use an always increasing integer for the number in the name of the
6010         requested sink pads to guarantuee a unique name. Add a "channel"
6011         property to GstInterleavePad to make it possible for applications
6012         to retrieve the channel number in the output for every pad.
6013
6014         Use g_type_register_static_simple() instead of
6015         g_type_register_static() to save some relocations.
6016
6017 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6018
6019         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6020         (gst_interleave_change_state):
6021         Stop GstCollectPads before calling the parent's state change function
6022         when going from PAUSED to READY as we otherwise deadlock.
6023         Fixes bug #536258.
6024
6025 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6026
6027         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6028         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6029         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6030         (gst_h264_parse_chain):
6031         * gst/h264parse/gsth264parse.h:
6032         Parse codec_data and use the nalu_size_length field to get the NALU
6033         length in packetized h264.
6034         When queueing a packetized buffer in reverse mode, don't unref the
6035         buffer twice.
6036         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6037         the adaptor.
6038
6039 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6040
6041         * gst/interleave/interleave.c:
6042         (gst_interleave_check_channel_positions),
6043         (gst_interleave_set_channel_positions),
6044         (gst_interleave_class_init):
6045         Use new gst_audio_check_channel_positions() function and register
6046         the GstInterleavePad type from a threadsafe context.
6047
6048 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6049
6050         * configure.ac:
6051           Revert accidental addition in configure.ac. Sorry.
6052
6053 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6054
6055         * configure.ac:
6056         * sys/Makefile.am:
6057         * sys/dshowvideosink/Makefile.am:
6058         * sys/dshowvideosink/README:
6059         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6060         * sys/dshowvideosink/dshowvideofakesrc.h:
6061         * sys/dshowvideosink/dshowvideosink.cpp:
6062         * sys/dshowvideosink/dshowvideosink.h:
6063         Add a new win32 videosink. Uses the DirectShow renderers for
6064         high-performance video rendering on win32.
6065         Currently only supports some YUV formats.
6066         Rank PRIMARY, since it's much more useful for the common cases that the
6067         directdraw sink (which only does RGB).
6068
6069 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6070
6071         * ext/spc/Makefile.am:
6072           Dist tag.h
6073
6074 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6075
6076         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6077         Always drain before activating the new segment.
6078
6079 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6080
6081         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6082         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6083         (gst_interleave_set_channel_positions),
6084         (gst_interleave_class_init), (gst_interleave_init),
6085         (gst_interleave_set_property), (gst_interleave_get_property),
6086         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6087         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6088         (gst_interleave_src_query_latency), (gst_interleave_collected):
6089         * gst/interleave/interleave.h:
6090         Allow setting channel positions via a property and allow using the
6091         channel positions on the input as the channel positions of the output.
6092
6093         Fix some broken logic and memory leaks.
6094
6095         * tests/check/Makefile.am:
6096         * tests/check/elements/interleave.c: (src_handoff_float32),
6097         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6098         Add unit tests for checking correct handling of channel positions.
6099
6100 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6101
6102         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6103         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6104         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6105         (gst_faad_change_state):
6106         * ext/faad/gstfaad.h:
6107         Add basic reverse playback support.
6108         Clear decoder state after disconts.
6109         Remove some unused code.
6110         Mark output buffers with a discont after a decoding error.
6111
6112 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6113
6114         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6115
6116         * gst/mpeg4videoparse/mpeg4videoparse.c:
6117         (gst_mpeg4vparse_handle_vos):
6118         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6119
6120 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6121
6122         * tests/check/elements/mplex.c: (setup_src_pad),
6123         (teardown_src_pad):
6124         Don't use the deprecated gst_element_get_pad().
6125
6126 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6127
6128         * examples/directfb/gstdfb.c: (main):
6129         Don't use the deprecated gst_element_get_pad().
6130
6131 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6132
6133         Based on patch by: <onkarshinde at gmail dot com>
6134
6135         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6136         (gst_vcdsrc_uri_set_uri):
6137         Allow the track to be set by using the uri. Fixes #535043.
6138
6139 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6140
6141         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6142         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6143         Implement latency query.
6144
6145 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6146
6147         * gst/mpegvideoparse/mpegvideoparse.c:
6148         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6149
6150 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6151
6152         * gst/rtpmanager/gstrtpbin.c:
6153         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6154         (gst_rtp_bin_change_state), (new_payload_found),
6155         (new_ssrc_pad_found):
6156         Break out of callbacks when we are shutting down.
6157         Make sure no state changes can happen when we reconfigure.
6158
6159 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6160
6161         * configure.ac:
6162         Require CVS core and base for new audio clock reset method.
6163
6164         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6165         Reset the audio clock. See #521761.
6166
6167 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6168
6169         * ext/jack/gstjackaudiosink.c:
6170         (gst_jack_audio_sink_allocate_channels):
6171         Include the element name in the port name to avoid duplicate port names.
6172
6173 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6174
6175         * gst/interleave/deinterleave.c:
6176         Add another example launch line.
6177
6178         * gst/interleave/interleave.c: (interleave_24),
6179         (gst_interleave_finalize), (gst_interleave_base_init),
6180         (gst_interleave_class_init), (gst_interleave_init),
6181         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6182         (gst_interleave_change_state), (__remove_channels),
6183         (__set_channels), (gst_interleave_sink_getcaps),
6184         (gst_interleave_set_process_function),
6185         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6186         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6187         (forward_event_func), (forward_event), (gst_interleave_src_event),
6188         (gst_interleave_collected):
6189         * gst/interleave/interleave.h:
6190         Major rewrite of interleave using GstCollectpads. This new version
6191         also supports almost all raw audio formats and has better caps
6192         negotiation. Fixes bug #506594.
6193
6194         Also update docs and add some more examples.
6195
6196         * tests/check/elements/interleave.c: (interleave_chain_func),
6197         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6198         (interleave_suite):
6199         Add some more extensive unit tests for interleave.
6200
6201 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6202
6203         * gst/rtpmanager/gstrtpjitterbuffer.c:
6204         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6205         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6206         we need to do this so that we can better handle a restarted source.
6207         Fix some comments.
6208
6209         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6210         (rtp_jitter_buffer_insert):
6211         Tweak the skew resync diff.
6212         Use our working seqnum compare function in -base.
6213         Rework the jitterbuffer insert code to make it clearer and more
6214         performant by only retrieving the seqnum of the input buffer once and by
6215         adding some G_LIKELY compiler hints.
6216         Improve debugging for duplicate packets.
6217
6218         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6219         Fix a comment, we don't do skew correction here..
6220
6221 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6222
6223         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6224
6225         * gst/rtpmanager/gstrtpbin.c:
6226         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6227         (gst_rtp_bin_set_property):
6228         Propagate the do-lost and latency properties to the jitterbuffers when
6229         they are changed on rtpbin.
6230
6231 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6232
6233         * examples/switch/switcher.c: (switch_timer):
6234         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6235         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6236         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6237         (gst_sdp_demux_stream_configure_udp_sink):
6238         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6239         (pad_added_setup_data_check_float32_8ch_cb):
6240         * tests/check/elements/rganalysis.c: (send_eos_event),
6241         (send_tag_event):
6242         Don't use _gst_pad().
6243
6244 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6245
6246         * docs/plugins/Makefile.am:
6247         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6248         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6249         * docs/plugins/gst-plugins-bad-plugins.args:
6250         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6251         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6252         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6253         * docs/plugins/gst-plugins-bad-plugins.signals:
6254         * docs/plugins/inspect/plugin-alsaspdif.xml:
6255         * docs/plugins/inspect/plugin-amrwb.xml:
6256         * docs/plugins/inspect/plugin-app.xml:
6257         * docs/plugins/inspect/plugin-bayer.xml:
6258         * docs/plugins/inspect/plugin-bz2.xml:
6259         * docs/plugins/inspect/plugin-cdaudio.xml:
6260         * docs/plugins/inspect/plugin-cdxaparse.xml:
6261         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6262         * docs/plugins/inspect/plugin-dtsdec.xml:
6263         * docs/plugins/inspect/plugin-dvb.xml:
6264         * docs/plugins/inspect/plugin-dvdspu.xml:
6265         * docs/plugins/inspect/plugin-faac.xml:
6266         * docs/plugins/inspect/plugin-faad.xml:
6267         * docs/plugins/inspect/plugin-fbdevsink.xml:
6268         * docs/plugins/inspect/plugin-festival.xml:
6269         * docs/plugins/inspect/plugin-filter.xml:
6270         * docs/plugins/inspect/plugin-flvdemux.xml:
6271         * docs/plugins/inspect/plugin-freeze.xml:
6272         * docs/plugins/inspect/plugin-gsm.xml:
6273         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6274         * docs/plugins/inspect/plugin-h264parse.xml:
6275         * docs/plugins/inspect/plugin-interleave.xml:
6276         * docs/plugins/inspect/plugin-jack.xml:
6277         * docs/plugins/inspect/plugin-ladspa.xml:
6278         * docs/plugins/inspect/plugin-metadata.xml:
6279         * docs/plugins/inspect/plugin-mms.xml:
6280         * docs/plugins/inspect/plugin-modplug.xml:
6281         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6282         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6283         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6284         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6285         * docs/plugins/inspect/plugin-musepack.xml:
6286         * docs/plugins/inspect/plugin-musicbrainz.xml:
6287         * docs/plugins/inspect/plugin-mve.xml:
6288         * docs/plugins/inspect/plugin-nas.xml:
6289         * docs/plugins/inspect/plugin-neon.xml:
6290         * docs/plugins/inspect/plugin-nsfdec.xml:
6291         * docs/plugins/inspect/plugin-nuvdemux.xml:
6292         * docs/plugins/inspect/plugin-rawparse.xml:
6293         * docs/plugins/inspect/plugin-real.xml:
6294         * docs/plugins/inspect/plugin-replaygain.xml:
6295         * docs/plugins/inspect/plugin-rfbsrc.xml:
6296         * docs/plugins/inspect/plugin-sdl.xml:
6297         * docs/plugins/inspect/plugin-sdp.xml:
6298         * docs/plugins/inspect/plugin-selector.xml:
6299         * docs/plugins/inspect/plugin-sndfile.xml:
6300         * docs/plugins/inspect/plugin-soundtouch.xml:
6301         * docs/plugins/inspect/plugin-spcdec.xml:
6302         * docs/plugins/inspect/plugin-speed.xml:
6303         * docs/plugins/inspect/plugin-speexresample.xml:
6304         * docs/plugins/inspect/plugin-stereo.xml:
6305         * docs/plugins/inspect/plugin-tta.xml:
6306         * docs/plugins/inspect/plugin-vcdsrc.xml:
6307         * docs/plugins/inspect/plugin-videosignal.xml:
6308         * docs/plugins/inspect/plugin-vmnc.xml:
6309         * docs/plugins/inspect/plugin-wildmidi.xml:
6310         * docs/plugins/inspect/plugin-x264.xml:
6311         * docs/plugins/inspect/plugin-xvid.xml:
6312         * docs/plugins/inspect/plugin-y4menc.xml:
6313         Add interleave/deinterleave to the docs and while at that
6314         run make update in docs/plugins.
6315
6316         * gst/interleave/deinterleave.c:
6317         Add a parapraph about using a queue and audioconvert after the source
6318         pads to the docs.
6319
6320 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6321
6322         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6323         (gst_deinterleave_class_init), (gst_deinterleave_init),
6324         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6325         * gst/interleave/deinterleave.h:
6326         Don't set a getcaps() function on the src pads as it's not required
6327         and the default getcaps() function returns the correct results for
6328         our src pads.
6329
6330         Complete documentation and add myself to the authors of the element.
6331
6332 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6333
6334         * tests/icles/.cvsignore:
6335         * tests/icles/Makefile.am:
6336         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6337           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6338           (probe_details), (probe_element), (main):
6339           Small oss4 test that probes for available devices and retrieves
6340           their caps and mixer tracks and all that. Also allows testing of
6341           mixer change messages on the bus.
6342
6343 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6344
6345         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6346         * sys/oss4/oss4-property-probe.c:
6347           (gst_oss4_property_probe_find_device_name),
6348           (gst_oss4_property_probe_find_device_name_nofd):
6349         * sys/oss4/oss4-property-probe.h:
6350         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6351         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6352           Make device-name probing in NULL state work better (e.g. for the
6353           gnome-control-center sound capplet).
6354
6355 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6356
6357         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6358
6359         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6360         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6361         (gst_mpeg4vparse_change_state):
6362         Move some code around to integrate the startcode searching with the
6363         other bits of parsing, avoid a whole bunch of peeks.
6364         Get rid of invalid data that should not happen according to the specs.
6365         Fixes #533559.
6366
6367 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6368
6369         Patch by: Bastien Nocera <hadess at hadess dot net>
6370
6371         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6372         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6373         (do_read_request_response), (gst_mythtv_src_create),
6374         (gst_mythtv_src_start):
6375         Correctly set duration to get a more correct seek bar in totem.
6376
6377         Disable query and event functions as they don't work and do some
6378         smaller cleanup.
6379
6380         Fixes bug #533736.
6381
6382 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6383
6384         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6385
6386         * ext/spc/Makefile.am:
6387         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6388         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6389         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6390         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6391         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6392         * ext/spc/gstspc.h:
6393         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6394         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6395         (spc_tag_get_info), (spc_tag_free):
6396         * ext/spc/tag.h:
6397         Add support for some essential features like seeking, reading song
6398         duration and extended tags. Fixes bug #454151.
6399
6400 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6401
6402         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6403         Set keep-positions property to TRUE for the 8 channel test to ensure
6404         that the original channel position is set on the output.
6405
6406 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6407
6408         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6409         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6410         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6411         (gst_deinterleave_get_property):
6412         * gst/interleave/deinterleave.h:
6413         Add a property to select whether channel positions should be kept on
6414         the mono output buffers or should be dropped.
6415
6416 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6417
6418         * docs/Makefile.am:
6419         Oops - fix the spelling of the variable I added.
6420
6421 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6422
6423         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6424         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6425         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6426         * gst/interleave/deinterleave.h:
6427         Queue events until src pads were added and they can be sent. Otherwise
6428         downstream will never get the first newsegment event.
6429
6430 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6431
6432         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6433         (gst_deinterleave_getcaps):
6434         Always set the channel positions when gst_audio_get_channel_positions()
6435         returns something, even if they're not set in the caps. This makes
6436         sure that the output channels can be interleaved again correctly
6437         in the mono/stereo cases too.
6438
6439         Don't ask for the peercaps of the current pad in getcaps() as this
6440         might call getcaps() again and deadlock.
6441
6442 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6443
6444         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6445         Check some more common locations for a valid configuration file.
6446         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6447         to the distributions default location.
6448
6449 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         * gst/interleave/Makefile.am:
6452         * gst/interleave/deinterleave.c: (deinterleave_24),
6453         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6454         (gst_deinterleave_class_init), (gst_deinterleave_init),
6455         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6456         (gst_deinterleave_set_process_function),
6457         (gst_deinterleave_sink_setcaps), (__remove_channels),
6458         (__set_channels), (gst_deinterleave_getcaps),
6459         (gst_deinterleave_process), (gst_deinterleave_chain),
6460         (gst_deinterleave_sink_activate_push):
6461         * gst/interleave/deinterleave.h:
6462         Add support for all raw audio formats and provide better negotiation
6463         if the caps are changing.
6464
6465         Don't allow changes of the channel positions and set the position of
6466         the corresponding channel on the src pad caps.
6467
6468         General cleanup and smaller bugfixes.
6469
6470         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6471         Check the channel positions on the output buffer caps.
6472
6473 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6474
6475         * docs/Makefile.am:
6476         Don't attempt to build plugin docs when they're disabled.
6477
6478         * gst/bayer/Makefile.am:
6479         Add libgstvideo to the link.
6480
6481         * gst/rtpmanager/Makefile.am:
6482         Fix link order, and move LIBS things to _LIBS
6483
6484 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6485
6486         * docs/plugins/gst-plugins-bad-plugins.types:
6487         Remove bogus attempt to pull 'metadata' plugin's base
6488         class into the docs.
6489
6490 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6491
6492         * gst/rtpmanager/gstrtpjitterbuffer.c:
6493         (gst_rtp_jitter_buffer_chain):
6494         Simply drop bad RTP packets with a warning instead of just posting an
6495         error and stopping. This is a perfectly recoverable event and we don't
6496         force people to use an rtpbin to filter out bad packets first.
6497
6498 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6499
6500         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6501         Set fixed caps on the srcpad after we created the pad...
6502
6503 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6504
6505         * tests/check/Makefile.am:
6506           Remove deinterleave test from VALGRIND_TO_FIX again now that
6507           there are suppressions in gst.supp which make this work for me.
6508
6509 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6510
6511         * tests/check/Makefile.am:
6512           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6513           weird invalid free errors in valgrind/libc after _exit for some
6514           reason.
6515
6516         * tests/check/elements/deinterleave.c: (pads_created),
6517           (set_channel_positions), (src_handoff_float32_8ch),
6518           (float_buffer_check_probe),
6519           (pad_added_setup_data_check_float32_8ch_cb),
6520           (make_fake_src_8chans_float32), (GST_START_TEST),
6521           (deinterleave_suite):
6522           Add some more deinterleave unit test bits I had locally.
6523
6524 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         * gst/interleave/Makefile.am:
6527         * gst/interleave/deinterleave.h:
6528         * gst/interleave/interleave.h:
6529         * gst/interleave/plugin.h:
6530         Split definitions into separate header files for better documentation
6531         generation.
6532         
6533         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6534         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6535         (gst_deinterleave_process):
6536         Don't use alloca, allow caps changes as long as the number of channels
6537         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6538         as possible and some other cleanup.
6539
6540         * gst/interleave/interleave.c: (gst_interleave_base_init),
6541         (gst_interleave_class_init):
6542         Do some random cleanup.
6543
6544         * tests/check/Makefile.am:
6545         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6546         (deinterleave_chain_func), (deinterleave_pad_added),
6547         (deinterleave_suite):
6548         Add unit tests for the deinterleave element.
6549
6550 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6551
6552         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6553
6554         * gst/mpeg4videoparse/mpeg4videoparse.c:
6555         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6556         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6557         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6558         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6559         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6560         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6561         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6562         * gst/mpeg4videoparse/mpeg4videoparse.h:
6563         Parse the config data (either outbound or in the stream) to set   
6564         width/height, apect ration, framerate in the caps if applicable.
6565         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6566         intra frames
6567         Set the timestamps of outgoing buffers to the buffer in
6568         which the VOP header was found.
6569         Drop incoming data untill configuration is found (by default,
6570         configurable using a property).
6571         Report a 1 frame latency. Fixes #532723.
6572
6573 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6574
6575         * gst/real/gstrealvideodec.c: (open_library):
6576         Add some debug for where we are searching for libraries.
6577
6578 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6579
6580         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6581         Actually add the do-lost property to the object.
6582
6583 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6584
6585         * gst/rtpmanager/gstrtpjitterbuffer.c:
6586         (gst_rtp_jitter_buffer_loop):
6587         Avoid waiting for a negative (huge) duration when the last packet has a
6588         lower timestamp than the current packet.
6589
6590 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6591
6592         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6593         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6594         prevent a memory leak.
6595
6596
6597 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6598
6599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6600         Quieten some docs output
6601
6602 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6603
6604         * gst/rtpmanager/gstrtpjitterbuffer.c:
6605         (gst_rtp_jitter_buffer_loop):
6606         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6607
6608 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6609
6610         * docs/plugins/Makefile.am:
6611         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6612         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6613         * docs/plugins/inspect/plugin-gstinterlace.xml:
6614         * gst/deinterlace/gstdeinterlace.c:
6615         * gst/deinterlace/gstdeinterlace.h:
6616         Random doc of the day: the deinterlace element.
6617
6618 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6619
6620         * gst/mpegtsparse/mpegtspacketizer.c:
6621         * gst/mpegtsparse/mpegtsparse.c:
6622         Make sure all schedule EIT and non-actual transport stream
6623         EITs are parsed. Also add present-following flag and
6624         actual-transport-stream flag to eit bus message.
6625
6626 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6627
6628         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6629         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6630
6631 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6632
6633         Based on patch by: Clive Wright <clive_wright ntlworld com>
6634
6635         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6636           Apparently mono sliders have the mono value repeated in the upper bits,
6637           so mask those out when reading them. Probably makes the mixer applet
6638           work properly in some more cases.
6639
6640 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6641
6642         Patch by: Olivier Crete <tester at tester dot ca>
6643
6644         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6645         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6646         Unlock the session lock when calling one of our callbacks. 
6647         Fixes #532011.
6648
6649 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6652
6653         * gst/rtpmanager/gstrtpsession.c:
6654         (gst_rtp_session_event_send_rtp_sink):
6655         Send RTP BYE command on EOS. Fixes bug #531955.
6656
6657 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6658
6659         * win32/common/config.h.in:
6660           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6661           use the real thing than having "???" unconditionally.
6662
6663 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6664
6665         * gst-libs/gst/app/.cvsignore:
6666         * gst-libs/gst/app/Makefile.am:
6667         * gst-libs/gst/app/gstapp-marshal.list:
6668         Add marshal.list, make it compile and add to cvsignore.
6669
6670         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6671         (gst_app_sink_stop):
6672         Small cleanups.
6673
6674         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6675         (gst_app_src_init), (gst_app_src_set_property),
6676         (gst_app_src_get_property), (gst_app_src_unlock),
6677         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6678         (gst_app_src_create), (gst_app_src_set_caps),
6679         (gst_app_src_get_caps), (gst_app_src_set_size),
6680         (gst_app_src_get_size), (gst_app_src_set_seekable),
6681         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6682         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6683         (gst_app_src_end_of_stream):
6684         * gst-libs/gst/app/gstappsrc.h:
6685         Beat appsrc in shape, add signals and actions.
6686         Add some docs.
6687         Add properties for caps, size, seekability and max-buffers.
6688         Fix unlock/stop code.
6689
6690 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6691
6692         * configure.ac:
6693           Error out if we don't have the required versions of core/base.
6694
6695 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6696
6697         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6698         (gst_app_sink_init), (gst_app_sink_set_property),
6699         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6700         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6701         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6702         (gst_app_sink_preroll), (gst_app_sink_render),
6703         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6704         (gst_app_sink_get_drop):
6705         * gst-libs/gst/app/gstappsink.h:
6706         Start some docs.
6707         Add property to drop buffers when the queue is filled
6708         Fix unlocking and flushing when the queues are filled.
6709
6710 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6711
6712         Patch by: Jens Granseuer <jensgr at gmx dot net>
6713
6714         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6715         Declare variables at the beginning of blocks. Fixes compilation with
6716         gcc 2.x and other compilers. Fixes bug #530611.
6717
6718 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6719
6720         * gst/mpegtsparse/mpegtspacketizer.c:
6721         * gst/mpegtsparse/mpegtspacketizer.h:
6722         * gst/mpegtsparse/mpegtsparse.c:
6723         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6724         by pid number. This allows for example the EPG data from UK's
6725         freesat to be picked up.
6726
6727 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6728
6729         * ext/mpeg2enc/gstmpeg2enc.cc:
6730         * ext/soundtouch/gstbpmdetect.cc:
6731         Cast NULL sentinels to void * as NULL is defined as an integer
6732         constant in most environments when using C++ and it's size might
6733         be different from a pointer.
6734
6735 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6736
6737         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6738         (gst_app_sink_init), (gst_app_sink_set_property),
6739         (gst_app_sink_get_property), (gst_app_sink_event),
6740         (gst_app_sink_preroll), (gst_app_sink_render),
6741         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6742         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6743         (gst_app_sink_pull_buffer):
6744         * gst-libs/gst/app/gstappsink.h:
6745         Add more docs.
6746         Add signals for when preroll and render buffers are available.
6747         Add property to control signal emission.
6748         Add property to control the max queue size.
6749
6750 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6751
6752         * gst-libs/gst/dshow/Makefile.am:
6753           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6754           Define required constants appropriately.
6755         * sys/dshowdecwrapper/Makefile.am:
6756           Add required include dir, libraries.
6757           Define required constants appropriately.
6758
6759 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6760
6761         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6762         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6763         * gst/rtpmanager/gstrtpbin.h:
6764         Expose new jitterbuffer property in rtpbin too.
6765
6766 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6767
6768         * gst/rtpmanager/gstrtpjitterbuffer.c:
6769         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6770         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6771         (gst_rtp_jitter_buffer_get_property):
6772         Disable sending out rtp packet lost events by default and make a
6773         property to enabe it. We will likely enable it by default when the base
6774         depayloaders have a default handler for them so that we don't send these
6775         events all through the pipeline for now.
6776
6777 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6778
6779         * gst/rtpmanager/gstrtpjitterbuffer.c:
6780         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6781         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6782         (gst_rtp_jitter_buffer_loop):
6783         Remove private version of a function that is in -base now.
6784         Add src event handler.
6785         Rework the jitterbuffer pushing loop so that it can quickly react to
6786         lost packets and instruct the depayloader of them. This can then be used
6787         to implement error concealment data.
6788
6789 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6790
6791         * gst/rtpmanager/gstrtpsession.c:
6792         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6793         (create_send_rtcp_src):
6794         Set up some internal links functions for the RTCP and sync pads because
6795         the defaults are really not correct.
6796         Implement a query handler for the RTCP src pad, mostly to correctly
6797         report about the latency.
6798
6799 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6800
6801         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6802         (gst_rtp_bin_sync_chain):
6803         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6804         (rtp_session_process_sr), (rtp_session_on_timeout):
6805         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6806         (calculate_jitter):
6807         * gst/rtpmanager/rtpsource.h:
6808         * gst/rtpmanager/rtpstats.h:
6809         Also keep track of the first buffer timestamp together with the first
6810         RTP timestamp as they both are needed to construct the timing of
6811         outgoing packets in the jitterbuffer and are therefore also needed to
6812         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6813         with a wildly different gap.
6814
6815 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6816
6817         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6818         Forward unknown queries upstream instead of returning FALSE on them.
6819
6820 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6821
6822         * configure.ac:
6823         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6824         (gst_musepackdec_init), (gst_musepackdec_dispose),
6825         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6826         (gst_musepackdec_loop), (plugin_init):
6827         * ext/musepack/gstmusepackdec.h:
6828         * ext/musepack/gstmusepackreader.c:
6829         * ext/musepack/gstmusepackreader.h:
6830         Add support for the new libmpcdec API which magically gets us support
6831         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6832
6833 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6834
6835         * configure.ac:
6836         Back to development -> 0.10.7.1
6837
6838 === release 0.10.7 ===
6839
6840 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6841
6842         * configure.ac:
6843           releasing 0.10.7, "House of Cards"
6844
6845 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6846
6847         * ext/faad/gstfaad.c:
6848           Don't leak GstAudioChannelPosition. Fixes #529378.
6849
6850 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6851
6852         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6853         Ref caps, see #528245.
6854
6855 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6856
6857         * configure.ac:
6858         0.10.6.4 pre-release
6859
6860 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6861
6862         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6863         Don't leak a tag list. Fixes bug #529285.
6864
6865 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6866
6867         * tests/check/elements/ofa.c: (bus_handler):
6868         Don't leak the tags string and tag list. Fixes bug #529283.
6869
6870 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6871
6872         Patch by: Olivier Crete <tester at tester dot ca>
6873
6874         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6875         (new_ssrc_pad_found):
6876         Ref caps when inserting into the cache.
6877         Don't leak pads.
6878
6879         * gst/rtpmanager/gstrtpjitterbuffer.c:
6880         (gst_rtp_jitter_buffer_get_clock_rate),
6881         (gst_rtp_jitter_buffer_query):
6882         Avoid a caps leak.
6883         Don't leak refcount in query.
6884
6885         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6886         (gst_rtp_pt_demux_chain):
6887         Avoid caps leaks.
6888
6889         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6890         (gst_rtp_session_init), (return_true),
6891         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6892         (gst_rtp_session_clock_rate):
6893         Ref caps when inserting into the cache.
6894         Fix some more caps leaks. Fixes #528245.
6895
6896 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6897
6898         * tests/icles/metadata_editor.c:
6899           Add cast to placate gcc 4.1.2.
6900
6901 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6902
6903         * configure.ac:
6904         0.10.6.3 pre-release
6905
6906 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6907
6908         * sys/dvb/gstdvbsrc.c:
6909         Revert patch that added a loop timeout.
6910         Fixes #528614.
6911
6912 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6913
6914         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6915         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6916         * gst/rtpmanager/gstrtpjitterbuffer.c:
6917         (gst_rtp_jitter_buffer_get_clock_rate):
6918         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6919         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6920         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6921         Don't leak a padname.
6922         Don't leak client streams list.
6923         Lock rtpbin when associating streams. Fixes #528245.
6924
6925 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * tests/check/Makefile.am:
6928         Don't inlcude dc1394src in the generic/states test as it requires
6929         special hardware. Fixes bug #528011.
6930
6931 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6932
6933         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6934         Only check if the generated fingerprints are valid Base64. The
6935         fingerprints are different when running on different architectures
6936         which is a) no problem because the fingerprints are tolerant enough
6937         and b) is caused by libofa. Fixes bug #528266.
6938
6939 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6940
6941         * ext/timidity/Makefile.am:
6942         Dist all source files, no matter if only timidity or wildmidi or
6943         nothing is found by configure. Fixes bug #528000.
6944
6945 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6946
6947         * gst-plugins-bad.spec.in:
6948           Remove souphttpsrc plugin from spec files, it's moved to -good.
6949
6950 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6951
6952         * tests/check/Makefile.am:
6953         Remove soup test certificates from the dist.
6954
6955 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6956
6957         * ext/dirac/gstdiracenc.cc:
6958         Fix compilation by casting string constants.
6959
6960         * sys/Makefile.am:
6961         Fix WININET_DIR variable reference.
6962
6963 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6964
6965         * configure.ac:
6966         * docs/plugins/Makefile.am:
6967         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6968         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6969         * docs/plugins/gst-plugins-bad-plugins.args:
6970         * docs/plugins/inspect/plugin-soup.xml:
6971         * ext/Makefile.am:
6972         * ext/soup/Makefile.am:
6973         * ext/soup/gstsouphttpsrc.c:
6974         * ext/soup/gstsouphttpsrc.h:
6975         * tests/check/Makefile.am:
6976         * tests/check/elements/souphttpsrc.c:
6977         * tests/check/test-cert.pem:
6978         * tests/check/test-key.pem:
6979
6980         Remove soup plugin that's moved to -good (#523124)
6981
6982 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6985           (gst_flv_parse_tag_script):
6986           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6987           crash caused by a strlen on a NULL string (#527622).
6988
6989 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6992
6993         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6994           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6995           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6996           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6997           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6998         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6999           Don't increase latency by queuing buffers in an async queue when
7000           the streaming thread can't keep up or isn't scheduled often
7001           enough for some other reason, but just drop the previous buffer
7002           in that case. Also implement GstBaseSrc::unlock for faster
7003           unlocking when shutting down. (#520892).
7004
7005 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7008           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7009           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7010           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7011           (me_gst_setup_view_pipeline), (process_file):
7012         * tests/icles/metadata_editor.glade:
7013           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7014           drawing/scaling logic to make this compile and work on all platforms.
7015           Fixes #518227.
7016
7017 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7018
7019         * configure.ac:
7020           Bump core/base requirements to released versions to avoid
7021           confusion.
7022
7023         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7024           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7025           (gst_deinterlace_set_caps), (plugin_init):
7026           Add debug category, use _set_element_details_simple and
7027           remove special code path for Y42B to calculate offsets and
7028           strides; libgstvideo knows how to handle this format now.
7029
7030 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         * gst/cdxaparse/Makefile.am:
7033         * gst/cdxaparse/gstcdxaparse.c:
7034         * gst/cdxaparse/gstcdxastrip.c:
7035         * gst/cdxaparse/gstcdxastrip.h:
7036         * gst/cdxaparse/gstvcdparse.c:
7037         * gst/cdxaparse/gstvcdparse.h:
7038           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7039           anything the 0.8 version didn't do though.
7040
7041 2008-04-11  Julien Moutte  <julien@fluendo.com>
7042
7043         * sys/oss4/oss4-mixer-enum.c:
7044         (gst_oss4_mixer_enum_get_values_locked):
7045         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7046         format in debug statements.
7047
7048 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7049
7050         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7051
7052         * configure.ac:
7053         * sys/Makefile.am:
7054         * sys/wininet/Makefile.am:
7055         * sys/wininet/gstwininetsrc.c:
7056         * sys/wininet/gstwininetsrc.h:
7057           Add wininetsrc for basic http/ftp support on windows (#520897).
7058
7059 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         * gst/nsf/nsf.h:
7062           Change prototype of process function here too to avoid
7063           'incompatible assignment' warnings.
7064
7065 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7066
7067         * tests/check/elements/souphttpsrc.c: (got_buffer),
7068         (souphttpsrc_suite):
7069         Increase the timeout for the internet tests to 250 seconds
7070         and check for NULL caps instead of just crashing.
7071         The real fix would be to implement an shoutcast server for the unit test
7072         instead of relying on a working internet connection.
7073         Fixes bug #521749.
7074
7075 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7076
7077         * gst/rtpmanager/gstrtpbin.c: (free_session):
7078         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7079         Avoid leaking pads in the RTP manager.
7080
7081 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7082
7083         * gst/nsf/nes_apu.c: (apu_process):
7084         * gst/nsf/nes_apu.h:
7085         Don't do void pointer arithmetic - it's a gcc extension.
7086
7087 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7088
7089         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7090           Work around missing bits of thread-safety on older GLibs some
7091           more to avoid assertions when starting up multiple playbin
7092           objects concurrently (see #512382).
7093
7094 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7095
7096         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7097
7098         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7099         Only ignore actual redirects not all responses when in state
7100         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7101
7102 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7103
7104         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7105
7106         * configure.ac:
7107         Actually build dlls when cross-compiling with mingw32.
7108         Fixes bug #526247.
7109
7110 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7111
7112         * tests/check/elements/ofa.c: (GST_START_TEST):
7113         Also check that we have processed at least 135 seconds of audio
7114         until we stop and calculated a fingerprint.
7115
7116 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         * gst/subenc/gstsrtenc.c:
7119         * gst/subenc/gstsrtenc.h:
7120           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7121
7122 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7123
7124         * tests/check/Makefile.am:
7125         * tests/check/elements/.cvsignore:
7126         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7127         (ofa_suite), (main):
7128         Add simple unit tests for the OFA plugin.
7129
7130 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7131
7132         * configure.ac:
7133         * sys/Makefile.am:
7134         * sys/oss4/Makefile.am:
7135         * sys/oss4/oss4-audio.c:
7136         * sys/oss4/oss4-audio.h:
7137         * sys/oss4/oss4-mixer-enum.c:
7138         * sys/oss4/oss4-mixer-enum.h:
7139         * sys/oss4/oss4-mixer-slider.c:
7140         * sys/oss4/oss4-mixer-slider.h:
7141         * sys/oss4/oss4-mixer-switch.c:
7142         * sys/oss4/oss4-mixer-switch.h:
7143         * sys/oss4/oss4-mixer.c:
7144         * sys/oss4/oss4-mixer.h:
7145         * sys/oss4/oss4-property-probe.c:
7146         * sys/oss4/oss4-property-probe.h:
7147         * sys/oss4/oss4-sink.c:
7148         * sys/oss4/oss4-sink.h:
7149         * sys/oss4/oss4-soundcard.h:
7150         * sys/oss4/oss4-source.c:
7151         * sys/oss4/oss4-source.h:
7152           Add initial support for OSSv4. Mixer still needs a bit more love,
7153           but even magic has its limits.
7154
7155 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7156
7157         * configure.ac:
7158         * gst-plugins-bad.spec.in:
7159         * gst/srtenc/Makefile.am:
7160         * gst/srtenc/gstsrtenc.c:
7161         * gst/srtenc/gstsrtenc.h:
7162         * gst/subenc/Makefile.am:
7163         * gst/subenc/gstsrtenc.c: (plugin_init):
7164           Rename new srtenc plugin to subenc.
7165
7166 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7167
7168         * gst/mpegtsparse/mpegtspacketizer.c:
7169         Cable delivery subsystem descriptors' frequency's bcd
7170         is measured in 100Hz units so adjust multiplier accordingly.
7171
7172 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7173
7174         * configure.ac:
7175         * gst/srtenc/Makefile.am:
7176         * gst/srtenc/gstsrtenc.c:
7177         * gst/srtenc/gstsrtenc.h:
7178         Add srt subtitle encoder
7179
7180 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7181
7182         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7183
7184         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7185         (gst_gsmdec_chain):
7186         * ext/gsm/gstgsmdec.h:
7187         Increase the allowed samplerates for the ms-gsm format.
7188         Fixes #481354.
7189
7190 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7191
7192         Patch by: Jan de Groot <jan at jgc homeip net>
7193
7194         * configure.ac:
7195           Fix build with --disable-external (#525100).
7196
7197 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7198
7199         * sys/dvb/gstdvbsrc.c:
7200         Repeat diseqc call to allow for some diseqc switches.
7201
7202 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7203
7204         * ext/Makefile.am:
7205         Dist ofa correctly! Fixes non-uninstalled build.
7206
7207 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7208
7209         * sys/dvb/gstdvbsrc.c:
7210         Make diseqc work more reliably.
7211
7212 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7213
7214         * gst/nsf/Makefile.am:
7215         * gst/nsf/fds_snd.c:
7216         * gst/nsf/mmc5_snd.c:
7217         * gst/nsf/nsf.c:
7218         * gst/nsf/types.h:
7219         * gst/nsf/vrc7_snd.c:
7220         * gst/nsf/vrcvisnd.c:
7221         * gst/nsf/memguard.c:
7222         * gst/nsf/memguard.h:
7223         Remove memguard again and apply hopefully all previously dropped
7224         local patches. Should be really better than the old version now.
7225
7226 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7227
7228         * gst/nsf/memguard.c: (_my_free):
7229         * gst/nsf/types.h:
7230         Unbreak compilation by disabling memguard and doing some dirty hack
7231         fixes to make it compile on 64bits.
7232
7233 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7234
7235         Patch by: Andreas Henriksson <andreas at fatal dot set>
7236
7237         * gst/nsf/Makefile.am:
7238         * gst/nsf/dis6502.h:
7239         * gst/nsf/fds_snd.c:
7240         * gst/nsf/fds_snd.h:
7241         * gst/nsf/fmopl.c:
7242         * gst/nsf/fmopl.h:
7243         * gst/nsf/gstnsf.c:
7244         * gst/nsf/log.c:
7245         * gst/nsf/log.h:
7246         * gst/nsf/memguard.c:
7247         * gst/nsf/memguard.h:
7248         * gst/nsf/mmc5_snd.c:
7249         * gst/nsf/mmc5_snd.h:
7250         * gst/nsf/nes6502.c:
7251         * gst/nsf/nes6502.h:
7252         * gst/nsf/nes_apu.c:
7253         * gst/nsf/nes_apu.h:
7254         * gst/nsf/nsf.c:
7255         * gst/nsf/nsf.h:
7256         * gst/nsf/osd.h:
7257         * gst/nsf/types.h:
7258         * gst/nsf/vrc7_snd.c:
7259         * gst/nsf/vrc7_snd.h:
7260         * gst/nsf/vrcvisnd.c:
7261         * gst/nsf/vrcvisnd.h:
7262         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7263         on some files. Fixes bug #498237.
7264
7265         Remove some // comments, fix some compiler warnings and use pow()
7266         instead of a slow, selfmade implementation.
7267
7268 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7271
7272         * configure.ac:
7273         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7274
7275 2008-03-24  Rene Stadler  <mail@renestadler.de>
7276
7277         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7278           (gst_rg_analysis_transform_ip):
7279         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7280           (gst_rg_limiter_transform_ip):
7281         Make rganalysis and rglimiter elements GAP-flag aware.
7282
7283         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7284           (rganalysis_suite):
7285         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7286         Add tests to verify gap-awareness.
7287
7288 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7289
7290         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7291         (gst_soup_http_src_chunk_allocator),
7292         (gst_soup_http_src_got_chunk_cb),
7293         (gst_soup_http_src_uri_get_protocols):
7294         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7295         GIO and GnomeVFS as they provide authentication.
7296
7297         Don't leak the icy caps if we already set them and get a new
7298         icy-metaint header.
7299
7300         Try harder to set the icy caps on the output buffer to have correct
7301         caps for the first buffer already.
7302
7303         * tests/check/elements/souphttpsrc.c: (got_buffer),
7304         (GST_START_TEST):
7305         Check that we get a buffer with application/x-icy caps if iradio-mode
7306         is enabled and we have an icecast URL.
7307
7308 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7309
7310         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7311         Actually set the icy caps on our src pad if we have icecast data.
7312         Fixes bug #523854.
7313
7314 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7315
7316         * configure.ac:
7317         Check if the compiler supports do { } while (0) macros. This fixes
7318         a warning when compiling with g++ 4.3, resulting in a build failure
7319         because of -Werror.
7320
7321         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7322         * ext/mplex/gstmplex.cc:
7323         Include <string.h> for memcpy and friends to fix the build with
7324         gcc 4.3.
7325
7326         * tests/check/Makefile.am:
7327         Remove trailing backslash.
7328
7329 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7330
7331         * gst/selector/gstinputselector.c:
7332         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7333         Do g_object_notify() only when not holding the lock to get the property
7334         because otherwise we run into a deadlock with the deep-notify handlers
7335         that are possibly installed.
7336
7337 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7338
7339         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7340         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7341         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7342         Release the selector lock when pad alloc happens on a non selected pad.
7343
7344 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7345
7346         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7347         (gst_selector_pad_init), (gst_selector_pad_set_property),
7348         (gst_selector_pad_get_property), (gst_selector_pad_event),
7349         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7350         (gst_input_selector_set_active_pad):
7351         Add pad property to configure behaviour of the unselected pad, it can
7352         return OK or NOT_LINKED, based on the use case.
7353
7354 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7355
7356         * gst/selector/gstinputselector.c:
7357         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7358         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7359         (gst_input_selector_wait), (gst_selector_pad_chain),
7360         (gst_input_selector_class_init), (gst_input_selector_init),
7361         (gst_input_selector_dispose), (gst_segment_set_start),
7362         (gst_input_selector_set_active_pad),
7363         (gst_input_selector_set_property),
7364         (gst_input_selector_get_property),
7365         (gst_input_selector_get_linked_pad),
7366         (gst_input_selector_is_active_sinkpad),
7367         (gst_input_selector_activate_sinkpad),
7368         (gst_input_selector_request_new_pad),
7369         (gst_input_selector_release_pad),
7370         (gst_input_selector_change_state), (gst_input_selector_block),
7371         (gst_input_selector_switch):
7372         * gst/selector/gstinputselector.h:
7373         Figure out the locking a bit more.
7374         Mark buffers with discont after switching.
7375         Fix initial segment forwarding, make sure to only forward one segment
7376         regardless of what the sequence of buffers/segments is. See #522203.
7377         Improve flushing when blocked.
7378         Return NOT_LINKED when a stream is not selected.
7379         Not API change for the switch signal in the docs.
7380         Fix start/time/accum values of the new segment.
7381         Correctly unlock and flush a blocking selector when going to READY.
7382
7383 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7384
7385         * ext/ladspa/gstladspa.c:
7386         * ext/ladspa/gstsignalprocessor.c:
7387           Add some thoughts and FIXME's.
7388
7389 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7390
7391         * gst/bayer/gstbayer2rgb.c:
7392           Include stdlib.h for abs.
7393
7394 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7395
7396         * gst/freeze/FAQ:
7397         * gst/freeze/Makefile.am:
7398         * gst/freeze/gstfreeze.c:
7399           Add example to source code documentation blob and remove the 3 line
7400           FAQ.
7401
7402         * gst/interleave/interleave.c:
7403           Add a source code documentation blob.
7404
7405 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7406
7407         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7408         (gst_ofa_transform_ip), (plugin_init):
7409         Improve debugging, clean up a bit and really generate the fingerprint
7410         after 135 seconds.
7411
7412 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7413
7414         * ext/ofa/gstofa.c:
7415         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7416
7417 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7418
7419         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7420
7421         * configure.ac:
7422         * ext/ofa/Makefile.am:
7423         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7424         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7425         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7426         (plugin_init):
7427         * ext/ofa/gstofa.h:
7428         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7429         Fixes bug #351309.
7430
7431 2008-03-18  Andy Wingo  <wingo@pobox.com>
7432
7433         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7434         and a potential int overflow.
7435
7436         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7437         Avoids a #warning about an ignored #pragma.
7438
7439 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7440
7441         * examples/switch/switcher.c:
7442         Update switch example to use input selector.
7443
7444 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7445
7446         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7447         (gst_neonhttp_src_send_request_and_redirect):
7448         Handle HTTP status code 303 (See Other) the same way
7449         as 302 (Found). Not sure what to do about all the other 3xx
7450         redirect status codes. Fixes bug #522884.
7451
7452 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7453
7454         * gst-libs/gst/dshow/Makefile.am:
7455         Make sure the dshow helper library headers get distributed in the next
7456         release.
7457
7458 2008-03-14  David Schleef  <ds@schleef.org>
7459
7460         Patch by: William M. Brack
7461
7462         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7463
7464 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7465
7466         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7467         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7468         (gst_input_selector_class_init),
7469         (gst_input_selector_set_active_pad),
7470         (gst_input_selector_set_property),
7471         (gst_input_selector_push_pending_stop):
7472         Add lots of debugging. 
7473         Fix time member in the newsegment event.
7474
7475 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7476
7477         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7478         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7479         (gst_selector_pad_event), (gst_input_selector_class_init),
7480         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7481         (gst_input_selector_set_property),
7482         (gst_input_selector_get_property),
7483         (gst_input_selector_request_new_pad),
7484         (gst_input_selector_release_pad),
7485         (gst_input_selector_push_pending_stop),
7486         (gst_input_selector_switch):
7487         * gst/selector/gstinputselector.h:
7488         Various cleanups.
7489         Added tags to the pads.
7490         Select active pad based on the pad object instead of its name.
7491         Fix refcount in set_active_pad.
7492         Add property to get the number of pads.
7493
7494         * gst/selector/gstoutputselector.c:
7495         (gst_output_selector_class_init),
7496         (gst_output_selector_set_property),
7497         (gst_output_selector_get_property):
7498         Various cleanups.
7499         Select the active pad based on the pad object instead of its name.
7500         Fix locking when setting the active pad.
7501
7502         * gst/selector/gstselector-marshal.list:
7503         * tests/check/elements/selector.c: (cleanup_pad),
7504         (selector_set_active_pad), (run_input_selector_buffer_count):
7505         Fixes for pad instead of padname for pad selection.
7506
7507 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7508
7509         * ext/alsaspdif/alsaspdifsink.c:
7510         * ext/gsm/gstgsm.c:
7511         * ext/jack/gstjack.c:
7512         * ext/libmms/gstmms.c:
7513         * ext/neon/gstneonhttpsrc.c:
7514         * ext/shout/gstshout.c:
7515         * ext/timidity/gsttimidity.c:
7516         * ext/timidity/gstwildmidi.c:
7517         * gst/nuvdemux/gstnuvdemux.c:
7518         * gst/tta/gsttta.c:
7519         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7520         of hardcoding values where possible. Fixes bug #522212.
7521
7522 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7523
7524         Patch by: Wouter Cloetens <wouter at mind dot be>
7525
7526         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7527         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7528         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7529         * ext/soup/gstsouphttpsrc.h:
7530         Try to resume on server disconnect. Fixes bug #522134.
7531
7532 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7533
7534         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7535         Set correct pixel aspect ratio for the encoder.
7536
7537 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7538
7539         Patch by: Olivier Crete <tester at tester dot ca>
7540
7541         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7542         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7543         (rtp_session_create_source), (rtp_session_process_rtp),
7544         (rtp_session_process_sr), (rtp_session_process_rr),
7545         (rtp_session_process_sdes), (rtp_session_process_bye),
7546         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7547         (rtp_session_on_timeout):
7548         * gst/rtpmanager/rtpsession.h:
7549         Implement collision and loop detection in rtpmanager.
7550         Fixes #520626.
7551
7552         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7553         (rtp_source_init):
7554         * gst/rtpmanager/rtpsource.h:
7555         Add method to reset stats.
7556
7557 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7558
7559         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7560
7561         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7562         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7563         (join_rtcp_thread), (gst_rtp_session_change_state):
7564         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7565         be blocked downstream. Also avoid spawning multiple rtcp threads.
7566         Fixes #520894.
7567
7568 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7569
7570         Patch by: Stefan Kost <ensonic@users.sf.net>
7571
7572         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7573         Don't try to reset the clock skew when we have no timestamps.
7574         Fixes #519005.
7575
7576 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7577
7578         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7579
7580         * ext/faad/gstfaad.c: (looks_like_valid_header):
7581         Improve the header checking to look for what faad2 looks
7582         for too. Fixes playback of same apple trailers.
7583         Fixes bug #469979.
7584
7585 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7586
7587         * configure.ac:
7588         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7589         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7590
7591 2008-03-05  David Schleef  <ds@schleef.org>
7592
7593         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7594           from the encoder program in dirac.
7595
7596 2008-03-05  David Schleef  <ds@schleef.org>
7597
7598         * configure.ac:
7599         * ext/Makefile.am:
7600         * ext/dirac/Makefile.am:
7601         * ext/dirac/gstdirac.cc:
7602         * ext/dirac/gstdiracenc.cc:
7603           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7604           elements.
7605
7606 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7607
7608         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7609
7610         * configure.ac:
7611         * ext/Makefile.am:
7612         * ext/mplex/Makefile.am:
7613         * ext/mplex/gstmplex.cc:
7614         * ext/mplex/gstmplex.hh:
7615         * ext/mplex/gstmplexibitstream.cc:
7616         * ext/mplex/gstmplexibitstream.hh:
7617         * ext/mplex/gstmplexjob.cc:
7618         * ext/mplex/gstmplexjob.hh:
7619         * ext/mplex/gstmplexoutputstream.cc:
7620         * ext/mplex/gstmplexoutputstream.hh:
7621         Port mplex element to 0.10. Fixes bug #520329.
7622
7623         * tests/check/Makefile.am:
7624         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7625         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7626         (GST_START_TEST), (mplex_suite), (main):
7627         Add unit test for the mplex element.
7628
7629 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7630
7631         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7632
7633         * configure.ac:
7634         Clean up detection of different mjpegtoolsAPI versions.
7635
7636         * ext/mpeg2enc/gstmpeg2enc.cc:
7637         * ext/mpeg2enc/gstmpeg2enc.hh:
7638         * ext/mpeg2enc/gstmpeg2encoder.cc:
7639         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7640         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7641         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7642         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7643         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7644         Streamline conditional code for evolving mjpegtools API,
7645         optimize and fix/prevent crash in log handling, use
7646         names/nicks for enums in the usual way andm inor updates
7647         in code and properties/settings. Partially fixes bug #520329.
7648
7649 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7650
7651         * gst/mpegtsparse/gstmpegdesc.h:
7652         * gst/mpegtsparse/mpegtspacketizer.c:
7653         Add parsing of cable delivery system descriptor.
7654
7655 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7656
7657         * configure.ac:
7658         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7659         plug-ins are included/excluded. (#498222)
7660
7661 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         Patch by: Jens Granseuer <jensgr at gmx dot net>
7664
7665         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7666         (gst_mve_demux_get_type):
7667         Fix audio discontinuity that happens when silent chunks are
7668         followed by real data again. Fixes bug #519905.
7669
7670 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7671
7672         * sys/dvb/gstdvbsrc.c:
7673         * sys/dvb/parsechannels.c:
7674         Add DVB-C support. Special thanks to Christian Schaller
7675         for a testing ground.
7676
7677 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7678
7679         * gst/mpegtsparse/mpegtsparse.c:
7680         Only send PMTs to program pads that the PMT is for even if
7681         on same pid.
7682         As a by-product, we now no longer hardcode any psi pid numbers.
7683         Also remove pcr stream from old pmt when we apply a new pmt.
7684
7685 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7686
7687         * ext/metadata/TODO:
7688         * ext/metadata/metadata_mapping.htm:
7689         * ext/metadata/metadataexif.c:
7690         * ext/metadata/metadatatags.c:
7691         * ext/metadata/metadatatags.h:
7692         * tests/icles/metadata_editor.c:
7693         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7694         local time (those changes has been done in previous comit but had to
7695         be revert in 2008-02-10 due to frozen)
7696
7697 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7698
7699         * sys/dvb/camutils.c:
7700         Remove the G_VALUE_HOLDS_BOXED checks. They were
7701         only added to help debug the data corruption.
7702
7703 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7704
7705         * sys/dvb/camutils.c:
7706         Don't free the program descriptors, this structure
7707         containing them is still stored after.
7708         Fixes data corruption.
7709
7710 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7711
7712         * sys/dvb/camutils.c:
7713         Extra checks to prevent data corruption/segfaults.
7714
7715 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7716
7717         * ext/nas/nassink.c:
7718           Fix build warning by using portable API.
7719
7720 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7721
7722         * gst/selector/gstoutputselector.c:
7723           Fix changing to same pad twice before a chain call.     
7724
7725 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7726
7727         Patch by: Daniel Fischer <dan at f3c dot com>
7728
7729         * configure.ac:
7730         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7731         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7732         * ext/dc1394/gstdc1394.h:
7733         Add support for libdc1394 2.0.0 and above and require this version
7734         now. Fixes bug #514964.
7735
7736 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7737
7738         Patch by: Wouter Cloetens <wouter at mind dot be>
7739
7740         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7741         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7742         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7743         (gst_soup_http_src_create):
7744         * ext/soup/gstsouphttpsrc.h:
7745         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7746         (souphttpsrc_suite):
7747         Add support for specifying a list of cookies to be passed in
7748         the HTTP request. Fixes bug #518722.
7749
7750 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7751
7752         * gst/selector/gstinputselector.c:
7753         * gst/selector/gstinputselector.h:
7754           Added "select-all" property to make it work like aggregator in 0.8.
7755
7756         * gst/selector/gstoutputselector.c:
7757           Fix resend-latest behavoiur.
7758           
7759         * tests/check/Makefile.am:
7760         * tests/check/elements/.cvsignore:
7761         * tests/check/elements/selector.c:
7762           Add unit tests for selector.
7763
7764 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7765
7766         * configure.ac:
7767         * ext/timidity/gsttimidity.c: (plugin_init):
7768         * ext/timidity/gstwildmidi.c: (plugin_init):
7769         Remove midi typefinders and require base CVS as they moved there.
7770
7771 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7772
7773         * ext/Makefile.am:
7774         Only disable the ext/timidity directory if both, wildmidi
7775         _and_ timidity are not available.
7776
7777 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7778
7779         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7780
7781         * ext/Makefile.am:
7782         Build the wildmidi plugin if it's enabled and not only when
7783         both, the timidity and wildmidi plugin, are enabled.
7784
7785 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7786
7787         * configure.ac:
7788         * ext/mpeg2enc/Makefile.am:
7789         * ext/soundtouch/Makefile.am:
7790         * gst/modplug/Makefile.am:
7791           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7792           when building C++ code.
7793
7794 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7795
7796         * sys/dvb/gstdvbsrc.c:
7797         Add initial support for multiproto driver (not yet merged into
7798         v4l-dvb mainline yet).
7799         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7800
7801 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7802
7803         * docs/plugins/inspect/plugin-alsaspdif.xml:
7804         * docs/plugins/inspect/plugin-app.xml:
7805         * docs/plugins/inspect/plugin-bayer.xml:
7806         * docs/plugins/inspect/plugin-bz2.xml:
7807         * docs/plugins/inspect/plugin-cdaudio.xml:
7808         * docs/plugins/inspect/plugin-cdxaparse.xml:
7809         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7810         * docs/plugins/inspect/plugin-dtsdec.xml:
7811         * docs/plugins/inspect/plugin-dvb.xml:
7812         * docs/plugins/inspect/plugin-dvdspu.xml:
7813         * docs/plugins/inspect/plugin-faac.xml:
7814         * docs/plugins/inspect/plugin-faad.xml:
7815         * docs/plugins/inspect/plugin-fbdevsink.xml:
7816         * docs/plugins/inspect/plugin-festival.xml:
7817         * docs/plugins/inspect/plugin-filter.xml:
7818         * docs/plugins/inspect/plugin-flvdemux.xml:
7819         * docs/plugins/inspect/plugin-freeze.xml:
7820         * docs/plugins/inspect/plugin-gsm.xml:
7821         * docs/plugins/inspect/plugin-gstinterlace.xml:
7822         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7823         * docs/plugins/inspect/plugin-h264parse.xml:
7824         * docs/plugins/inspect/plugin-interleave.xml:
7825         * docs/plugins/inspect/plugin-jack.xml:
7826         * docs/plugins/inspect/plugin-ladspa.xml:
7827         * docs/plugins/inspect/plugin-metadata.xml:
7828         * docs/plugins/inspect/plugin-mms.xml:
7829         * docs/plugins/inspect/plugin-modplug.xml:
7830         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7831         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7832         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7833         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7834         * docs/plugins/inspect/plugin-musepack.xml:
7835         * docs/plugins/inspect/plugin-musicbrainz.xml:
7836         * docs/plugins/inspect/plugin-mve.xml:
7837         * docs/plugins/inspect/plugin-neon.xml:
7838         * docs/plugins/inspect/plugin-nsfdec.xml:
7839         * docs/plugins/inspect/plugin-nuvdemux.xml:
7840         * docs/plugins/inspect/plugin-rawparse.xml:
7841         * docs/plugins/inspect/plugin-real.xml:
7842         * docs/plugins/inspect/plugin-replaygain.xml:
7843         * docs/plugins/inspect/plugin-rfbsrc.xml:
7844         * docs/plugins/inspect/plugin-sdl.xml:
7845         * docs/plugins/inspect/plugin-sdp.xml:
7846         * docs/plugins/inspect/plugin-selector.xml:
7847         * docs/plugins/inspect/plugin-sndfile.xml:
7848         * docs/plugins/inspect/plugin-soundtouch.xml:
7849         * docs/plugins/inspect/plugin-spcdec.xml:
7850         * docs/plugins/inspect/plugin-speed.xml:
7851         * docs/plugins/inspect/plugin-speexresample.xml:
7852         * docs/plugins/inspect/plugin-stereo.xml:
7853         * docs/plugins/inspect/plugin-tremor.xml:
7854         * docs/plugins/inspect/plugin-tta.xml:
7855         * docs/plugins/inspect/plugin-vcdsrc.xml:
7856         * docs/plugins/inspect/plugin-videosignal.xml:
7857         * docs/plugins/inspect/plugin-vmnc.xml:
7858         * docs/plugins/inspect/plugin-x264.xml:
7859         * docs/plugins/inspect/plugin-xvid.xml:
7860         * docs/plugins/inspect/plugin-y4menc.xml:
7861           Update to version 0.10.6.1.
7862
7863 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7864
7865         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7866         * docs/plugins/inspect/plugin-gdp.xml:
7867         * docs/plugins/inspect/plugin-quicktime.xml:
7868         * docs/plugins/inspect/plugin-switch.xml:
7869         * docs/plugins/inspect/plugin-videocrop.xml:
7870           Remove docs for elements that have moved to other modules
7871           or been renamed.
7872
7873 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7874
7875         Patch by: Wouter Cloetens <wouter at mind dot be>
7876
7877         * configure.ac:
7878         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7879         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7880         (gst_soup_http_src_chunk_allocator),
7881         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7882         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7883         * ext/soup/gstsouphttpsrc.h:
7884         Implement zero-copy and make the buffer size configurable.
7885         Prefix proxy URIs with "http://" if they don't start with it
7886         already and catch errors earlier, fixes hanging in some situations.
7887         Fixes bug #514948.
7888
7889 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7890
7891         * tests/check/gst-plugins-bad.supp:
7892         Add suppressions for SoundTouch valgrind warnings and
7893         a valgrind warning caused by the LADSPA sine plugin and
7894         happening on every exit().
7895         Remove GIO suppressions as it's now in -base.
7896
7897 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7898
7899         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7900         Don't allocate and copy the data to a new place but instead
7901         put the data from gmyth (which we own) into the buffers that
7902         are passed downstream.
7903
7904 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7905
7906         * ext/timidity/gstwildmidi.c:
7907         If WILDMIDI_CFG is not defined, define it to the default
7908         timidity configure file.
7909
7910 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7911
7912         Based on a patch by:
7913           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7914
7915         * configure.ac:
7916         * ext/mpeg2enc/gstmpeg2enc.cc:
7917         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7918         use mjpeg_loglev_t() for getting the log levels. Check for this
7919         function in configure.ac as the pkg-config file doesn't tell us
7920         which release candidate we have. Fixes bug #517896.
7921
7922 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7923
7924         * configure.ac:
7925         Check for X for the nas plugin to make it possible to build it
7926         again. Fixes bug #517895.
7927
7928 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7929
7930         * tests/check/Makefile.am:
7931         Ignore some more elements for the states unit test, like
7932         dfbvideosink which produces a segfault. Fixes bug #517854.
7933
7934 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7935
7936         Patch by: Jens Granseuer <jensgr at gmx dot net>
7937
7938         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7939         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7940         (rfb_decoder_state_set_encodings):
7941         * gst/mpegtsparse/mpegtspacketizer.c:
7942         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7943         (mpegts_packetizer_parse_eit):
7944         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7945         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7946         Some C89 fixes, moving variable declarations to the beginning
7947         of a block. Fixes bug #517937.
7948
7949 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7950
7951         * configure.ac:
7952         Back to development...
7953
7954 === release 0.10.6 ===
7955
7956 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7957
7958         * configure.ac:
7959           releasing 0.10.6, "A Big Deep Breath"
7960
7961 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7962
7963         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7964         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7965         and fail seek properly on anything but _BYTES format
7966         Fixes bug #517684
7967
7968 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7969
7970         Patch by: Olivier Crete <tester at tester dot ca>
7971
7972         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7973         Fix small memory leak, leaking caps. Fixes bug #517571.
7974
7975 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7976
7977         * gst/tta/Makefile.am:
7978         Link tta plugin with libm. Fixes bug #517391.
7979
7980 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7981
7982         * sys/dvb/camutils.c:
7983         Do not assume "descriptors" property in the pmt structure
7984         is present.
7985         Fixes #516499.
7986
7987 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7988
7989         Patch by: Olivier Crete <tester@tester.ca>
7990
7991         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7992         Ignore streams that did not receive an SR packet when doing
7993         synchronisation. Fixes #516160.
7994
7995 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7996
7997         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7998         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7999         on an idea by Jan Schmidt, fixes bug #516436.
8000
8001 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8002
8003         * gst/mpegtsparse/gstmpegdesc.c:
8004         * gst/mpegtsparse/gstmpegdesc.h:
8005         * gst/mpegtsparse/mpegtsparse.c:
8006         Make sure the gstmpegdesc debug lines do not critical
8007         when GST_DEBUG is enabled and also actually output.
8008         Thanks to Alessandro Decina for spotting.
8009         Fixes #516448
8010
8011 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8012
8013         * gst-libs/gst/Makefile.am:
8014         * sys/Makefile.am:
8015         Also add dshow pieces to the disted subdirs to fix distcheck.
8016
8017 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8018
8019         Patch by: Josep Torra Valles <josep@fluendo.com>
8020
8021         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8022         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8023
8024 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8025
8026         * configure.ac:
8027         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8028         until 0.7 fortunately.
8029
8030 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8031
8032         * configure.ac:
8033         Generate the directshow Makefiles so that the directories
8034         get disted. Still needs some configure time detection to enable
8035         building them under MingW.
8036
8037 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8038
8039         * ext/metadata/Makefile.am:
8040         Don't install a header file. We will have to merge these
8041         tags into libgsttag after the release and use them from there.
8042         Fixes: #515860
8043
8044 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8045
8046         * gst-libs/gst/dshow/Makefile.am:
8047         * sys/dshowdecwrapper/Makefile.am:
8048         * sys/dshowsrcwrapper/Makefile.am:
8049         Add Makefiles to win32 plugins and lib.
8050         They will need to be tested and probably fixed by developers
8051         working with mingw. This is a first step to include source files 
8052         with releases.
8053         
8054 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8055
8056         * sys/dvb/dvbbasebin.c:
8057         Fix leak of location string returned from gst_uri_get_location.
8058         Fixes bug #516114
8059
8060 2008-02-12  David Schleef  <ds@schleef.org>
8061
8062         * configure.ac:
8063         * docs/plugins/Makefile.am:
8064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8065         * docs/plugins/inspect/plugin-glimagesink.xml:
8066         * sys/Makefile.am:
8067         * sys/glsink/BUGS:
8068         * sys/glsink/Makefile.am:
8069         * sys/glsink/color_matrix.c:
8070         * sys/glsink/glextensions.c:
8071         * sys/glsink/glextensions.h:
8072         * sys/glsink/glimagesink.c:
8073         * sys/glsink/glimagesink.h:
8074         * sys/glsink/gltestsrc.c:
8075         * sys/glsink/gltestsrc.h:
8076         * sys/glsink/gstglbuffer.c:
8077         * sys/glsink/gstglbuffer.h:
8078         * sys/glsink/gstglconvert.c:
8079         * sys/glsink/gstgldisplay.c:
8080         * sys/glsink/gstgldisplay.h:
8081         * sys/glsink/gstgldownload.c:
8082         * sys/glsink/gstglfilter.c:
8083         * sys/glsink/gstglfilter.h:
8084         * sys/glsink/gstglfilterexample.c:
8085         * sys/glsink/gstgltestsrc.c:
8086         * sys/glsink/gstgltestsrc.h:
8087         * sys/glsink/gstglupload.c:
8088         * sys/glsink/gstopengl.c:
8089           Remove glimagesink, as it's been moved to gst-plugins-gl.
8090           Fixes #516094.
8091
8092 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8093
8094         Patch by: Josep Torra Valles <josep@fluendo.com>
8095
8096         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8097         Fix potential buffer leak in reverse mode. Fixes #516061.
8098
8099 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8100
8101         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8102         (gst_dshowaudiodec_dispose):
8103         * sys/dshowdecwrapper/gstdshowvideodec.c:
8104         (gst_dshowvideodec_dispose):
8105         Chain up dispose methods properly. Fixes bug #515970.
8106
8107 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8108
8109         * gst/mpegvideoparse/mpegvideoparse.c:
8110         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8111         (gst_mpegvideoparse_change_state):
8112         Fix leaking caps.
8113         Fix potential buffer leak in forward mode.
8114         Cleanup queues when going to READY. Fixes #515815.
8115
8116 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8117
8118         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8119         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8120         * docs/plugins/inspect/plugin-gio.xml:
8121         Remove documentation for the GIO plugin as it was moved to
8122         gst-plugins-base. Fixes bug #515964.
8123
8124 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8125
8126         * ext/xvid/gstxvidenc.c:
8127         * gst/vmnc/vmncdec.c:
8128         * sys/glsink/glimagesink.c:
8129         * sys/glsink/gstgldisplay.c:
8130         Fix some finalize leaks by chaining up to the parent method.
8131         Fixes: #515919
8132
8133 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8134
8135         * tests/check/elements/souphttpsrc.c:
8136         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8137
8138 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8139
8140         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8141         Free the rfb decoder on finalize. Fixes bug #515721.
8142
8143 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8144
8145         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8146         (gst_fbdevsink_finalize):
8147         Free the device string in finalize. Fixes bug #515722.
8148
8149 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8150
8151         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8152         Unset GValues after using them. Fixes bug #515720.
8153
8154 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8155
8156         * tests/check/Makefile.am:
8157         Disable the dvb plugin for the states test. Fixes bug #515567.
8158
8159 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8160
8161         * ext/metadata/TODO:
8162         * ext/metadata/metadata_mapping.htm:
8163         * ext/metadata/metadataexif.c:
8164         * ext/metadata/metadatatags.c:
8165         * ext/metadata/metadatatags.h:
8166         * tests/icles/metadata_editor.c:
8167           Revert changes to 2008-02-09 due to frozen.
8168
8169 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8170
8171         * ext/ivorbis/vorbisfile.c:
8172         Trivial fix for build warning.
8173         Patch by: Josep Torra Valles <josep@fluendo.com>
8174         Fixes: #515588
8175
8176 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8177
8178         * ext/metadata/TODO:
8179         * ext/metadata/metadataexif.c:
8180           Convert from EXIF to XMP DataTime as local time.
8181
8182 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8183
8184         * ext/metadata/TODO:
8185         * ext/metadata/metadata_mapping.htm:
8186         * ext/metadata/metadataexif.c:
8187         * ext/metadata/metadatatags.c:
8188         * ext/metadata/metadatatags.h:
8189         * tests/icles/metadata_editor.c:
8190           Map Date-Time and GPS tags.
8191           
8192
8193 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8194
8195         * gst/selector/Makefile.am:
8196
8197         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8198         let's not do that
8199
8200         * tests/check/Makefile.am:
8201         Disable the crashing cdaudio plugin from the states test so I can make
8202         pre-releases.
8203
8204 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8205
8206         * win32/vs6/libgstdshowdecwrapper.dsp:
8207         * win32/vs6/libgstflv.dsp:
8208         Convert to DOS line endings, and set -kb
8209
8210 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8211
8212         * sys/dvb/Makefile.am:
8213         * sys/dvb/dvbbasebin.c:
8214         Add URI Handler for dvb.
8215         Re-order pad templates to workaround a bug in playbasebin.
8216         * sys/dvb/parsechannels.c:
8217         * sys/dvb/parsechannels.h:
8218         Add code to parse channels from zap-style channels.conf files.
8219
8220 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8221
8222         * configure.ac:
8223         * docs/plugins/Makefile.am:
8224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8226         * docs/plugins/gst-plugins-bad-plugins.args:
8227         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8228         * docs/plugins/inspect/plugin-multifile.xml:
8229         * gst/multifile/Makefile.am:
8230         * gst/multifile/gstmultifile.c:
8231         * gst/multifile/gstmultifilesink.c:
8232         * gst/multifile/gstmultifilesink.h:
8233         * gst/multifile/gstmultifilesrc.c:
8234         * gst/multifile/gstmultifilesrc.h:
8235         * gst/multifile/multifile.vproj:
8236         * tests/check/Makefile.am:
8237         * tests/check/elements/multifile.c:
8238
8239         Remove multifile plugin, which has moved to -good
8240
8241 2008-02-07  David Schleef  <ds@schleef.org>
8242
8243         * gst/multifile/gstmultifilesink.c:
8244         * gst/multifile/gstmultifilesrc.c:
8245           Use g_file_[sg]et_contents() instead of using stdio functions.
8246           Should be less error prone.
8247         * tests/check/elements/multifile.c:
8248           Create a temporary directory using standard functions instead of
8249           creating a directory in the current dir.
8250
8251 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8252
8253         * configure.ac:
8254         * docs/plugins/Makefile.am:
8255         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8256         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8257         * docs/plugins/gst-plugins-bad-plugins.args:
8258         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8259         * docs/plugins/inspect/plugin-spectrum.xml:
8260         * gst/spectrum/.cvsignore:
8261         * gst/spectrum/Makefile.am:
8262         * gst/spectrum/README:
8263         * gst/spectrum/demo-audiotest.c:
8264         * gst/spectrum/demo-osssrc.c:
8265         * gst/spectrum/gstspectrum.c:
8266         * gst/spectrum/gstspectrum.h:
8267         * gst/spectrum/spectrum.vcproj:
8268         * tests/check/Makefile.am:
8269         * tests/check/elements/spectrum.c:
8270
8271         Remove spectrum plugin, which has moved to -good
8272
8273 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8274
8275         * docs/plugins/gst-plugins-bad-plugins.args:
8276         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8277         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8278         Remove equalizer plugin docs
8279
8280         * tests/check/Makefile.am:
8281         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8282         other modules.
8283
8284         * tests/check/elements/multifile.c:
8285         * tests/check/elements/rganalysis.c:
8286         * tests/check/elements/rglimiter.c:
8287
8288         Fix compiler warnings from -Wall -Werror
8289
8290 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8291
8292         * configure.ac:
8293         * docs/plugins/Makefile.am:
8294         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8296         * docs/plugins/inspect/plugin-equalizer.xml:
8297         * gst/equalizer/.cvsignore:
8298         * gst/equalizer/Makefile.am:
8299         * gst/equalizer/demo.c:
8300         * gst/equalizer/gstiirequalizer.c:
8301         * gst/equalizer/gstiirequalizer.h:
8302         * gst/equalizer/gstiirequalizer10bands.c:
8303         * gst/equalizer/gstiirequalizer10bands.h:
8304         * gst/equalizer/gstiirequalizer3bands.c:
8305         * gst/equalizer/gstiirequalizer3bands.h:
8306         * gst/equalizer/gstiirequalizernbands.c:
8307         * gst/equalizer/gstiirequalizernbands.h:
8308         * tests/check/Makefile.am:
8309         * tests/check/elements/.cvsignore:
8310         * tests/check/elements/equalizer.c:
8311
8312         Remove the equalizer plugin, which has moved to -good
8313
8314 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8315
8316         * configure.ac:
8317         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8318         pre-releases or releases.
8319
8320 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8321
8322         * docs/plugins/Makefile.am:
8323         Don't scan deleted xingmux header.
8324
8325 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8326
8327         * configure.ac:
8328         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8329         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8330         * docs/plugins/inspect/plugin-xingheader.xml:
8331         * gst/xingheader/Makefile.am:
8332         * gst/xingheader/gstxingmux.c:
8333         * gst/xingheader/gstxingmux.h:
8334         * tests/check/Makefile.am:
8335         * tests/check/elements/.cvsignore:
8336         * tests/check/elements/xingmux.c:
8337         * tests/check/elements/xingmux_testdata.h:
8338         Remove the xingmux plugin, as the element has moved into
8339         mpegaudioparse in -ugly.
8340
8341 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8342
8343         * docs/plugins/Makefile.am:
8344         Remove mention of non-existent headers to fix the build.
8345
8346 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8347
8348         * configure.ac:
8349         * ext/Makefile.am:
8350         * ext/gio/Makefile.am:
8351         * ext/gio/gstgio.c:
8352         * ext/gio/gstgio.h:
8353         * ext/gio/gstgiobasesink.c:
8354         * ext/gio/gstgiobasesink.h:
8355         * ext/gio/gstgiobasesrc.c:
8356         * ext/gio/gstgiobasesrc.h:
8357         * ext/gio/gstgiosink.c:
8358         * ext/gio/gstgiosink.h:
8359         * ext/gio/gstgiosrc.c:
8360         * ext/gio/gstgiosrc.h:
8361         * ext/gio/gstgiostreamsink.c:
8362         * ext/gio/gstgiostreamsink.h:
8363         * ext/gio/gstgiostreamsrc.c:
8364         * ext/gio/gstgiostreamsrc.h:
8365         * tests/check/Makefile.am:
8366         * tests/check/pipelines/.cvsignore:
8367         * tests/check/pipelines/gio.c:
8368
8369         Remove GIO plugin which has now moved to -base.
8370
8371 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8372
8373         * docs/plugins/Makefile.am:
8374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8375         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8376         * docs/plugins/gst-plugins-bad-plugins.args:
8377         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8378         * gst/filter/Makefile.am:
8379         * gst/filter/filter.vcproj:
8380         * gst/filter/gstbpwsinc.c:
8381         * gst/filter/gstbpwsinc.h:
8382         * gst/filter/gstfilter.c:
8383         * gst/filter/gstfilter.h:
8384         * gst/filter/gstlpwsinc.c:
8385         * gst/filter/gstlpwsinc.h:
8386         * tests/check/Makefile.am:
8387         * tests/check/elements/bpwsinc.c:
8388         * tests/check/elements/lpwsinc.c:
8389
8390         Remove lpwsinc and bpwsinc elements - they've become
8391         audiowsinclimit and audiowsincband respectively, in the
8392         gst-plugins-good audiofx plugin.
8393
8394 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8395
8396         * ext\neon\gstneonhttpsrc.c:
8397         Include unistd.h only if _HAVE_UNISTD_H is defined
8398         * gst\mpegvideoparse\mpegvideoparse.c:
8399         Use G_GUINT64_CONSTANT GLIB macro for constant
8400         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8401         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8402         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8403         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8404         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8405         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8406         * sys\dshowdecwrapper\gstdshowvideodec.c
8407         * sys\dshowdecwrapper\gstdshowvideodec.h:
8408         Add a DirectShow decoder wrapper.
8409         * win32\MANIFEST:
8410         Add new win32 files to MANIFEST
8411         * win32\vs6\gst_plugins_bad.dsw:
8412         * win32\vs6\libgstdshow.dsp:
8413         * win32\vs6\libgstdshowdecwrapper.dsp:
8414         * win32\vs6\libgstflv.dsp:
8415         Add new projects to bad workspace
8416
8417 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8418
8419         * gst/mpegtsparse/mpegtspacketizer.c:
8420         Parse component descriptor.
8421         * gst/mpegtsparse/mpegtsparse.c:
8422         Add SI pids to every program (but hardcoded currently).
8423
8424 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8425
8426         * ext/metadata/metadata_mapping.htm:
8427         * ext/metadata/metadataexif.c:
8428         * ext/metadata/metadatatags.c:
8429         * ext/metadata/metadatatags.h:
8430         * tests/icles/metadata_editor.c:
8431         * tests/icles/metadata_editor.glade:
8432           Add more tags. Improve test app.
8433
8434 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8435
8436         * gst/multifile/gstmultifilesink.c:
8437           Add a fixme comment.
8438
8439         * gst/selector/gstoutputselector.c:
8440           Fix same leak as in input-selector.
8441
8442         * tests/icles/output-selector-test.c:
8443           Improve the test.
8444
8445 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8446
8447         * gst/spectrum/gstspectrum.c:
8448           Improve the docs.
8449
8450 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8451
8452         * configure.ac:
8453           The dc1394 plugin seems to use API that was removed or changed
8454           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8455           is available. Someone needs to port it to the final API.
8456
8457         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8458           Include string.h for memcpy and use g_usleep instead of usleep.
8459
8460 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8461
8462         * gst/filter/gstlpwsinc.c:
8463         Fix typo in the long description of the element.
8464
8465 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8466
8467         * gst/xingheader/Makefile.am:
8468         Put CFLAGS and LIBS in the right order
8469
8470 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8471
8472         * configure.ac:
8473           ximagesrc has moved to -good, so no need to check for
8474           the required X libs here any more.
8475
8476 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8477
8478         Patch by: Wouter Cloetens <wouter at mind dot be>
8479
8480         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8481         (gst_soup_http_src_create):
8482         Fix memory leak and improve debugging a bit.
8483
8484 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8485
8486         * ext/metadata/metadata_mapping.htm:
8487         * ext/metadata/metadataexif.c:
8488         * ext/metadata/metadatatags.c:
8489         * ext/metadata/metadatatags.h:
8490           Add more tags mapping.
8491
8492 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8493
8494         * gst/mpegtsparse/mpegtsparse.c:
8495         Handle latency queries in src pads.
8496
8497 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8498
8499         * gst/mpegtsparse/mpegtspacketizer.c:
8500         Add flag to both sdt and nit structures to say
8501         whether the table is for the actual network/ts
8502         or not.
8503
8504 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8505
8506         Patch by: Josep Torra Valles <josep@fluendo.com>
8507
8508         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8509         Flush packetizer too.
8510
8511 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8512
8513         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8514         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8515         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8516         anyway and can't be used.
8517         Store the class struct of the correct type in parent_class.
8518         Pass the LADSPA_Descriptor as class_data to the class_init function
8519         as preparation for the time, when we can add pad templates and friends
8520         in class_init and add a FIXME for that.
8521         Don't use a custom hash table for passing the LADSPA_Descriptors to
8522         base_init but use g_type_set_qdata and g_type_get_qdata.
8523
8524 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8525
8526         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8527         Really fix the build.
8528         TODO : Apply spankOmatic2000 on thaytan's rear end.
8529
8530 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8531
8532         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8533           (GstMpeg2EncPictureReader.StreamPictureParams):
8534           Fix compilation with libmjpegtools 1.8.x.
8535
8536 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8537
8538         * ext/ladspa/gstsignalprocessor.c:
8539         (gst_signal_processor_class_add_pad_template):
8540         Don't unref the pad template after adding it.
8541         gst_element_class_add_pad_template takes ownership of it.
8542
8543 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8544
8545         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8546         Use the incoming pixel-aspect-ratio if provided to infer a 
8547         default aspect ratio, which can be overridden using the 'aspect'
8548         property.
8549
8550         Fixes: #499008
8551
8552 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8553
8554         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8555
8556         * configure.ac:
8557         Fix variable naming to make it possible to build the glimagesink
8558         plugin. Fixes bug #514093.
8559
8560 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8561
8562         * ext/metadata/gstmetadatademux.c:
8563           Demote metadatademux to GST_RANK_NONE for the release, it's not
8564           ready to be autoplugged yet.
8565
8566         * tests/icles/metadata_editor.c:
8567           Fix printf format warning for GType on ppc32 by removing it,
8568           since it doesn't make sense to print the GType value anyway.
8569
8570 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8571
8572         * ext/metadata/TODO:
8573         * ext/metadata/gstmetadatamux.c:
8574         * ext/metadata/metadata_mapping.htm:
8575         * ext/metadata/metadataexif.c:
8576         * ext/metadata/metadatatags.c:
8577         * ext/metadata/metadatatags.h:
8578           Map more Exif tags.
8579
8580 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8581
8582         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8583         Don't leak event on pads that are not linked. Fixes #512826.
8584
8585 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8586
8587         * configure.ac:
8588           Bump core/base requirements to released versions, to avoid confusion.
8589
8590         * gst/deinterlace/Makefile.am:
8591         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8592           Use the new GstVideoFormat API to get strides, plane offsets etc..
8593           For Y42B we still need to calculate these ourselves, since the lib
8594           in -base doesn't know about this format yet and we can't bump the
8595           requirement to CVS right now. Fix the Y42B stride, offset and size
8596           calculations for odd widths and heights while we're at it though
8597           (to match those in videotestsrc).
8598
8599 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8600
8601         * ext/metadata/metadata_mapping.htm:
8602         * ext/metadata/metadataexif.c:
8603         * ext/metadata/metadataiptc.c:
8604         * ext/metadata/metadatatags.c:
8605         * ext/metadata/metadatatags.h:
8606         * ext/metadata/metadataxmp.c:
8607           Add documentation.
8608
8609 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8610
8611         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8612         Fix compilation.
8613
8614 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8615
8616         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8617         Really clean up the queue instead of just unreffing all buffers
8618         in it.
8619
8620         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8621         (gst_app_src_class_init), (gst_app_src_init),
8622         (gst_app_src_dispose), (gst_app_src_finalize):
8623         Fix dispose/finalize.
8624
8625 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8626
8627         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8628         Fix compiler warning by making the function signature match what
8629         everyone is passing in...
8630
8631         * tests/icles/Makefile.am:
8632         Fix the build on Solaris by removing GNU ld specific flags that
8633         look unnecessary.
8634
8635 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8636
8637         * ext/metadata/Makefile.am:
8638         Add some relevant variables to CFLAGS and LIBADD, for example our
8639         compiler warnings paramters.
8640
8641         * ext/metadata/gstbasemetadata.c:
8642         (gst_base_metadata_strip_push_buffer),
8643         (gst_base_metadata_calculate_offsets),
8644         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8645         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8646         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8647         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8648         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8649         (gst_metadata_mux_dispose),
8650         (gst_metadata_mux_create_chunks_from_tags):
8651         * ext/metadata/metadata.c: (metadata_dispose):
8652         * ext/metadata/metadataexif.c:
8653         (metadataparse_exif_content_foreach_entry_func),
8654         (metadatamux_exif_for_each_tag_in_list):
8655         * ext/metadata/metadataiptc.c:
8656         (metadatamux_iptc_for_each_tag_in_list):
8657         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8658         (metadatamux_jpeg_reading):
8659         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8660         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8661         * ext/metadata/metadataparsepng.c:
8662         * ext/metadata/metadataparseutil.h:
8663         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8664         (metadatamux_xmp_create_chunk_from_tag_list):
8665         Fix a million warnings that showed up after the above change.
8666
8667 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8668
8669         * ext/soup/gstsouphttpsrc.c: (_do_init),
8670         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8671         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8672         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8673         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8674         (gst_soup_http_src_queue_message),
8675         (gst_soup_http_src_add_range_header),
8676         (gst_soup_http_src_session_unpause_message),
8677         (gst_soup_http_src_session_pause_message),
8678         (gst_soup_http_src_session_close),
8679         (gst_soup_http_src_got_headers_cb),
8680         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8681         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8682         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8683         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8684         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8685         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8686         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8687         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8688         (gst_soup_http_src_uri_get_protocols),
8689         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8690         (gst_soup_http_src_uri_handler_init), (plugin_init):
8691         Add changes to gstsouphttpsrc.c that were missing from last commit.
8692
8693 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8694
8695         Patch by: Wouter Cloetens <wouter at mind dot be>
8696
8697         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8698         * docs/plugins/gst-plugins-bad-plugins.args:
8699         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8700         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8701         * docs/plugins/inspect/plugin-soup.xml:
8702         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8703         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8704         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8705         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8706         (gst_soup_http_src_queue_message),
8707         (gst_soup_http_src_add_range_header),
8708         (gst_soup_http_src_session_unpause_message),
8709         (gst_soup_http_src_session_pause_message),
8710         (gst_soup_http_src_session_close),
8711         (gst_soup_http_src_got_headers_cb),
8712         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8713         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8714         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8715         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8716         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8717         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8718         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8719         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8720         (gst_soup_http_src_uri_get_protocols),
8721         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8722         (gst_soup_http_src_uri_handler_init), (plugin_init):
8723         * ext/soup/gstsouphttpsrc.h:
8724         Make coding style more consistent, including class renaming.
8725
8726 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8727
8728         * configure.ac:
8729         Fix configure check for soundtouch to not produce syntax errors.
8730
8731 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         * configure.ac:
8734         * ext/metadata/metadataxmp.c:
8735         (metadatamux_xmp_for_each_tag_in_list):
8736         Fix build with exempi >= 1.99.5 and fix the include
8737         path for exempi.
8738
8739 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8740
8741         * ext/metadata/TODO:
8742           Just uptade the ToDo list.
8743
8744 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8745
8746         * ext/metadata/gstbasemetadata.c:
8747         * ext/metadata/metadatamuxjpeg.c:
8748         * ext/metadata/metadatamuxpng.c:
8749         * ext/metadata/metadataparsejpeg.c:
8750         * ext/metadata/metadatatypes.c:
8751         * ext/metadata/metadatatypes.h:
8752         * ext/metadata/metadataxmp.c:
8753           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8754
8755 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8756
8757         Patch by: Wouter Cloetens <wouter at mind dot be>
8758
8759         * ext/soup/gstsouphttpsrc.c:
8760         Update documentation a bit.
8761
8762         * docs/plugins/gst-plugins-bad-plugins.args:
8763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8764         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8765         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8766         * docs/plugins/inspect/plugin-alsaspdif.xml:
8767         * docs/plugins/inspect/plugin-dvb.xml:
8768         * docs/plugins/inspect/plugin-filter.xml:
8769         * docs/plugins/inspect/plugin-glimagesink.xml:
8770         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8771         * docs/plugins/inspect/plugin-quicktime.xml:
8772         * docs/plugins/inspect/plugin-rawparse.xml:
8773         * docs/plugins/inspect/plugin-replaygain.xml:
8774         * docs/plugins/inspect/plugin-sdl.xml:
8775         * docs/plugins/inspect/plugin-soundtouch.xml:
8776         * docs/plugins/inspect/plugin-soup.xml:
8777         * docs/plugins/inspect/plugin-spcdec.xml:
8778         * docs/plugins/inspect/plugin-spectrum.xml:
8779         * docs/plugins/inspect/plugin-speed.xml:
8780         * docs/plugins/inspect/plugin-speexresample.xml:
8781         * docs/plugins/inspect/plugin-switch.xml:
8782         * docs/plugins/inspect/plugin-videocrop.xml:
8783         Regenerate everything for the documentation changes we had.
8784
8785 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8788         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8789         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8790         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8791         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8792         (gst_gio_base_src_set_stream):
8793         Use async variants of the close stream functions to prevent blocking
8794         for a long time there and add some more sanity checks for a correct
8795         stream.
8796
8797 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8798
8799         * tests/icles/Makefile.am:
8800         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8801
8802 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8803
8804         Patch by: Wouter Cloetens <wouter at mind dot be>
8805
8806         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8807         Let the proxy property default to the content of the $http_proxy
8808         environment variable.
8809
8810 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8811
8812         Patch by: Wouter Cloetens <wouter at mind dot be>
8813
8814         * tests/check/test-cert.pem:
8815         * tests/check/test-key.pem:
8816         Add missing files for the unit test.
8817
8818 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8819
8820         Patch by: Wouter Cloetens <wouter at mind dot be>
8821
8822         * docs/plugins/Makefile.am:
8823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8825         Add souphttpsrc to the docs.
8826
8827         * configure.ac:
8828         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8829         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8830         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8831         (gst_souphttp_src_cancel_message),
8832         (gst_souphttp_src_queue_message),
8833         (gst_souphttp_src_add_range_header),
8834         (gst_souphttp_src_session_unpause_message),
8835         (gst_souphttp_src_session_pause_message),
8836         (gst_souphttp_src_session_close),
8837         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8838         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8839         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8840         (gst_souphttp_src_create), (gst_souphttp_src_start),
8841         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8842         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8843         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8844         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8845         (plugin_init):
8846         * ext/soup/gstsouphttpsrc.h:
8847         Add support for libsoup2.4 and require it. Also implement redirection
8848         and manual proxy specification. Fixes bug #510708.
8849
8850         * tests/check/Makefile.am:
8851         * tests/check/elements/.cvsignore:
8852         * tests/check/elements/souphttpsrc.c:
8853         Add unit test for souphttpsrc.
8854
8855 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8856
8857         * ext/Makefile.am:
8858         * ext/metadata/TODO:
8859         * ext/metadata/gstbasemetadata.c:
8860         * ext/metadata/gstbasemetadata.h:
8861         * ext/metadata/metadatamuxjpeg.c:
8862         * ext/metadata/metadatamuxjpeg.h:
8863         * ext/metadata/metadatamuxpng.c:
8864         * ext/metadata/metadatamuxpng.h:
8865         * ext/metadata/metadataparsejpeg.c:
8866         * ext/metadata/metadataparsepng.c:
8867         * tests/icles/Makefile.am:
8868           Add documentation. Fix test app compilation. Fix pull mode.
8869
8870 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8871
8872         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8873
8874         * gst/rtpmanager/gstrtpjitterbuffer.c:
8875         (gst_rtp_jitter_buffer_chain):
8876         Try to get the new clock-rate from the buffer caps when we receive a new
8877         payload type instead of always firing the signal. Fixes #512774.
8878
8879 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8880
8881         * ext/mpeg2enc/gstmpeg2enc.cc:
8882         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8883         1.9.0rc3 removed their definitions but without it doesn't make much
8884         sense to write a log handler.
8885
8886 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8887
8888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8890         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8891         * docs/plugins/gst-plugins-bad-plugins.types:
8892           Add base classes for metadata and equalizer (no introspection yet).
8893
8894 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8895
8896         * ext/metadata/README:
8897           Formatting.
8898         * tests/icles/metadata_editor.c:
8899           Include stdlib.h.
8900
8901 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8902
8903         * configure.ac:
8904         * docs/plugins/Makefile.am:
8905         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8906         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8907         * docs/plugins/gst-plugins-bad-plugins.args:
8908         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8909         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8910         * docs/plugins/gst-plugins-bad-plugins.signals:
8911         * docs/plugins/inspect/plugin-metadata.xml:
8912         * docs/plugins/inspect/plugin-selector.xml:
8913         * docs/plugins/inspect/plugin-soundtouch.xml:
8914         * docs/plugins/inspect/plugin-switch.xml:
8915         * gst/selector/.cvsignore:
8916         * gst/selector/Makefile.am:
8917         * gst/selector/gstinputselector.c:
8918         * gst/selector/gstinputselector.h:
8919         * gst/selector/gstoutputselector.c:
8920         * gst/selector/gstoutputselector.h:
8921         * gst/selector/gstselector-marshal.list:
8922         * gst/selector/gstselector.c:
8923         * gst/selector/selector.vcproj:
8924         * gst/switch/.cvsignore:
8925         * gst/switch/Makefile.am:
8926         * gst/switch/gstswitch-marshal.list:
8927         * gst/switch/gstswitch.c:
8928         * gst/switch/gstswitch.h:
8929         * gst/switch/switch.vcproj:
8930         * tests/icles/.cvsignore:
8931         * tests/icles/Makefile.am:
8932         * tests/icles/output-selector-test.c:
8933           Replace the switch plugin with the selector plugin. Add output-
8934           selector as the opposite of input-selectoo (was switch). Add a test
8935           for output-selector. Add docs for the elements. The vcproj needs
8936           update. Fixes #500142.
8937
8938 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8939
8940         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8941           Try to avoid 'unused variable' compiler warning if debugging is
8942           disabled (not bullet proof, but seems to do for now). (#512654)
8943
8944 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8945
8946         * ext/soundtouch/gstbpmdetect.cc:
8947         Clean up a bit and only allocate a temporary buffer for the data
8948         if processing stereo data as BPMDetect downmixes from stereo to
8949         mono and stores the result in the input data. Thanks to
8950         Stefan Kost for the suggestions.
8951
8952 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8953
8954         * ext/soundtouch/gstpitch.cc:
8955         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8956
8957 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8958
8959         * tests/icles/metadata_editor.c:
8960           Printf format fix.
8961
8962 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8963
8964         * ext/soundtouch/gstpitch.cc:
8965         Don't send a LATENCY event for now until we get the usage right.
8966
8967 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8968
8969         * ext/soundtouch/gstpitch.cc:
8970         * ext/soundtouch/gstpitch.hh:
8971         Implement LATENCY query and notify about latency changes.
8972         Unfortunately we don't have a fixed latency but it changes
8973         a bit with each buffer so we only send an LATENCY event with
8974         the maximum latency if it changes.
8975
8976         Always calculate the timestamp, duration, etc from the sample
8977         rate instead of using a pre-calculated duration for one sample
8978         to prevent large rounding errors.
8979
8980 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8981
8982         Based on a patch by:
8983             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8984
8985         * configure.ac:
8986         * ext/mpeg2enc/gstmpeg2encoder.cc:
8987         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8988         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8989         Add support for building against mjpegtools 1.9 while keeping
8990         compatiblity with older versions.
8991
8992 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8993
8994         * ext/soundtouch/gstbpmdetect.cc:
8995         Only consider a BPM value above 1.0 as valid.
8996
8997 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8998
8999         * ext/soundtouch/Makefile.am:
9000         * ext/soundtouch/gstbpmdetect.cc:
9001         * ext/soundtouch/gstbpmdetect.hh:
9002         * ext/soundtouch/plugin.c: (plugin_init):
9003         Add BPM detection plugin based on SoundTouch's libBPM.
9004
9005         * ext/soundtouch/gstpitch.cc:
9006         Allow sample rates until MAX instead of only 48kHz and remove the
9007         buffer-frames field from that caps.
9008         Clear the remaining samples completely when necessary to get into
9009         a clean state again.
9010
9011 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9012
9013         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9014         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9015         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9016         class already does this for us.
9017
9018 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9019
9020         * ext/soundtouch/gstpitch.cc:
9021         Allow seeking only in TIME and DEFAULT format, other formats will
9022         not work as expected. Also handle a stop position of -1 correctly
9023         for seeks, newsegment events and the queries. This fixes playback
9024         with the pitch element if upstream doesn't know the duration or has
9025         -1 as stop position in NEWSEGMENT events for other reasons. Before
9026         simply nothing was played as the segment was going from 0 to 0.
9027
9028         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9029         so applications can update their cached duration. Fixes bug #503308.
9030
9031         Some random cleanup and memory leak closing.
9032
9033 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9034
9035         * ext/musepack/gstmusepackdec.h:
9036         * ext/musepack/gstmusepackreader.c:
9037         First include the libmpcdec headers before everything else as they
9038         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9039         with the ones that GLib defines.
9040
9041 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9042
9043         * configure.ac:
9044         * ext/soundtouch/gstpitch.cc:
9045         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9046         the header definined PACKAGE and other variables for which we need
9047         our own values from config.h.
9048
9049 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9050
9051         * configure.ac:
9052           Check for libglade-2.0, for the metadata-editor example.
9053
9054         * tests/icles/Makefile.am:
9055           Only try to build the metadata-editor example if we have gtk and
9056           glade (otherwise the build would just fail ...); fix build in
9057           uninstalled setup.
9058
9059         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9060           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9061
9062 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9063
9064         * ext/metadata/TODO:
9065         * ext/metadata/gstbasemetadata.c:
9066         * ext/metadata/metadata.c:
9067         * ext/metadata/metadata.h:
9068         * ext/metadata/metadataexif.c:
9069         * ext/metadata/metadataexif.h:
9070         * ext/metadata/metadataiptc.c:
9071         * ext/metadata/metadataiptc.h:
9072         * ext/metadata/metadataparsejpeg.c:
9073         * ext/metadata/metadataparsejpeg.h:
9074         * ext/metadata/metadataparsepng.c:
9075         * ext/metadata/metadataparsepng.h:
9076         * ext/metadata/metadataparseutil.c:
9077         * ext/metadata/metadataparseutil.h:
9078         * ext/metadata/metadatatags.c:
9079         * ext/metadata/metadatatags.h:
9080         * ext/metadata/metadatatypes.c:
9081         * ext/metadata/metadatatypes.h:
9082         * ext/metadata/metadataxmp.c:
9083         * ext/metadata/metadataxmp.h:
9084         * ext/metadata/test/Makefile:
9085         * ext/metadata/test/MetadataEditorMain.glade:
9086         * ext/metadata/test/metadata_editor.c:
9087         * tests/icles/Makefile.am:
9088         * tests/icles/metadata_editor.c:
9089         * tests/icles/metadata_editor.glade:
9090           Add lot of documentation.
9091
9092 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9093
9094         * sys/dvb/gstdvbsrc.c:
9095         Open frontend in NULL->READY so caps about dvb adapter can be
9096         seen by the app.
9097
9098 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9099
9100         Patch by: Olivier Crete <tester@tester.ca>
9101
9102         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9103         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9104         Also handle lip-sync when the clock-rate is not provided with caps but
9105         with a signal.
9106
9107 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9108
9109         Patch by: Olivier Crete <tester@tester.ca>
9110
9111         * gst/rtpmanager/gstrtpjitterbuffer.c:
9112         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9113         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9114         (rtp_jitter_buffer_insert):
9115         * gst/rtpmanager/rtpjitterbuffer.h:
9116         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9117         a clock-rate can be provided with each buffer instead. Fixes #511686.
9118
9119 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9120
9121         Patch by: Olivier Crete <tester@tester.ca>
9122
9123         * gst/rtpmanager/gstrtpjitterbuffer.c:
9124         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9125         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9126         Remove old unused variable.
9127         Track pt on input buffers and get the clock-rate when it changes.
9128         Ignore packets with unknown clock-rate. Fixes #511146.
9129
9130 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9131
9132         * sys/dvb/gstdvbsrc.c:
9133         Post bus message about adapter type and it's capabilities,
9134         when opening the frontend.
9135         After failing to read from the dvr, post a bus message to
9136         inform the app.
9137
9138 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9139
9140         * gst/mpegtsparse/mpegtspacketizer.c:
9141         The logic for the guard interval calculation was totally wrong.
9142         Fixed.
9143
9144 2008-01-24  David Schleef  <ds@schleef.org>
9145
9146         Patch by: Olivier Crete <tester@tester.ca>
9147
9148         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9149           wrong function.  Fixes #511920
9150
9151 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9152
9153         * docs/plugins/Makefile.am:
9154         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9155         * docs/plugins/gst-plugins-bad-plugins.args:
9156         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9157         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9158         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9159         * docs/plugins/gst-plugins-bad-plugins.signals:
9160           Now we have full hierarchy.
9161
9162         * docs/plugins/inspect/plugin-metadata.xml:
9163           Regenerate.
9164
9165         * ext/amrwb/gstamrwbdec.h:
9166           Add doc blob for object instance.
9167
9168 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9169
9170         * docs/plugins/gst-plugins-bad-plugins.args:
9171         * docs/plugins/inspect/plugin-metadata.xml:
9172           Update this too, hopefully fixes the docs build (does at least
9173           for me, after make clean in docs/plugins).
9174
9175 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9176
9177         * gst/mpegtsparse/gstmpegdesc.h:
9178         * gst/mpegtsparse/mpegtspacketizer.c:
9179         Fix network name descriptor, the length is actually the
9180         descriptor length not stored in the byte after.
9181         Fix bounds checking to be more correct.
9182
9183 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9184
9185         * docs/plugins/Makefile.am:
9186         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9187         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9188         * ext/metadata/TODO:
9189         * ext/metadata/gstbasemetadata.c:
9190         * ext/metadata/gstbasemetadata.h:
9191         * ext/metadata/gstmetadatademux.c:
9192         * ext/metadata/gstmetadatademux.h:
9193         * ext/metadata/gstmetadatamux.c:
9194         * ext/metadata/gstmetadatamux.h:
9195         * ext/metadata/metadatatags.c:
9196           Add some documentation.
9197
9198 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9199
9200         * configure.ac:
9201         * ext/dts/gstdtsdec.c:
9202         Add support for building against libdca (with the libdts compat
9203         header). Fixes bug #511530.
9204
9205         Should probably be ported to libdca as some points as it's the
9206         successor of libdts.
9207
9208 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9209
9210         * sys/dvb/gstdvbsrc.c:
9211         Do not go on forever if problem with reading from dvr, rather
9212         return NULL.
9213         Handle some cleanup issues of closing filedescriptors when
9214         failing to tune or similar.
9215
9216 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9217
9218         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9219         * gst-plugins-bad.spec: update for latest changes
9220
9221 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9222
9223         * docs/plugins/Makefile.am:
9224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9226         * gst/xingheader/gstxingmux.c:
9227         * gst/xingheader/gstxingmux.h:
9228         Add documentation for the xingheader plugin.
9229
9230         * tests/check/elements/xingmux.c: (GST_START_TEST):
9231         Set element state to PLAYING before doing something else.
9232
9233 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9234
9235         * tests/check/Makefile.am:
9236         * tests/check/elements/.cvsignore:
9237         * tests/check/elements/xingmux.c: (setup_xingmux),
9238         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9239         * tests/check/elements/xingmux_testdata.h:
9240         Add simple unit test for the xingmux element.
9241
9242         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9243         (gst_xing_mux_finalize), (xing_reset):
9244         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9245
9246 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9247
9248         * gst/mpegtsparse/gstmpegdesc.h:
9249         * gst/mpegtsparse/mpegtspacketizer.c:
9250         Parsed the satellite delivery system descriptor and
9251         added into nit's transport structure for delivery
9252         over the bus.
9253
9254 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9255
9256         * gst/mpegtsparse/mpegtspacketizer.c:
9257         Parsed and added network name to the nit structure sent
9258         in the bus message.
9259
9260 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9261
9262         * gst/mpegtsparse/mpegtspacketizer.c:
9263         Remove leaks introduced by not freeing g_strndup'd strings.
9264         Fix start_time and duration parsing in EIT.
9265
9266 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9267
9268         * gst/mpegtsparse/mpegtspacketizer.c:
9269         Add event name and description to the eit structure
9270         sent in the bus message.
9271
9272 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9273
9274         * gst/mpegtsparse/mpegtsparse.c:
9275         Revert const removal from previous commit.
9276
9277 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9278
9279         * gst/mpegtsparse/Makefile.am:
9280         * gst/mpegtsparse/gstmpegdesc.c:
9281         * gst/mpegtsparse/gstmpegdesc.h:
9282         * gst/mpegtsparse/mpegtspacketizer.c:
9283         * gst/mpegtsparse/mpegtsparse.c:
9284         Added descriptor searching infrastructure from Fluendo TS demuxer.
9285         Add channel name and provider to the sdt structure sent in the
9286         bus message.
9287
9288 2008-01-22  Julien Moutte  <julien@fluendo.com>
9289
9290         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9291         Parse NAL units in forward mode to mark delta units flags.
9292
9293 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9294
9295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9296         * docs/plugins/gst-plugins-bad-plugins.args:
9297         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9298         * docs/plugins/inspect/plugin-musepack.xml:
9299           Regenerate.
9300   
9301         * docs/plugins/inspect/plugin-tremor.xml:
9302           Add vorbisidec aka trmor.
9303
9304         * ext/dc1394/gstdc1394.c:
9305           Add short description.
9306
9307 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9308
9309         * docs/plugins/Makefile.am:
9310           Add missing eol \
9311
9312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9313           Place object names to standard sectionas plugin dont document those.
9314
9315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9316         * docs/plugins/gst-plugins-bad-plugins.args:
9317         * docs/plugins/gst-plugins-bad-plugins.signals:
9318         * docs/plugins/inspect/plugin-dvb.xml:
9319         * docs/plugins/inspect/plugin-nuvdemux.xml:
9320           regenerate.
9321           
9322         * ext/ivorbis/vorbisdec.c:
9323         * ext/ivorbis/vorbisdec.h:
9324           Mark private vars and add short desc.
9325
9326         * ext/mythtv/gstmythtvsrc.c:
9327         * ext/theora/theoradec.c:
9328           Add short desc.
9329
9330 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9331
9332         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9334         * gst/nuvdemux/gstnuvdemux.c:
9335           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9336           it actually is.
9337
9338 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9339
9340         * docs/plugins/Makefile.am:
9341         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9342         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9343           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9344           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9345
9346         * docs/plugins/inspect/plugin-gstinterlace.xml:
9347         * docs/plugins/inspect/plugin-rawparse.xml
9348         * docs/plugins/inspect/plugin-videoparse.xml:
9349           Replace videoparse with rawparse.
9350
9351         * gst/dvdspu/gstdvdspu.h:
9352           Help gtk-doc to recognize the object struct.
9353
9354 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9355
9356         * gst/librfb/rfbdecoder.c:
9357         * gst/librfb/rfbdecoder.h:
9358           Don't use gtk-doc comment style for non gtk-doc comments.
9359           Make one static function static.
9360
9361 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9362
9363         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9364
9365         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9366         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9367         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9368         (gst_deinterlace_get_property):
9369         * gst/deinterlace/gstdeinterlace.h:
9370         Provide 4:2:2 support
9371         Also deinterlace chroma planes
9372         Allow to turn on/off deinterlacing
9373         Change of default thresholds, in order to provide acceptable results
9374         with default params. Fixes #511001.
9375
9376 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9379           Update docs file too.
9380
9381 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9382
9383         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9384         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9385           (subpic_sink_factory), (gst_dvd_spu_base_init),
9386           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9387           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9388           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9389           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9390           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9391           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9392           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9393           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9394           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9395           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9396           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9397           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9398           (gst_dvd_spu_plugin_init):
9399         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9400           Fix up dvdspu element again after previous namespace mangling:
9401           rename debug category variable to old name, matching that in
9402           dvdspu-render.c, to avoid undefined symbol error when loading
9403           the module; same for the _render function in dvdspu-render.c:
9404           we must use the same name in both .c files; change functions
9405           now called gstgst_* back to gst_* again; and while we're at it,
9406           we may as well canonicalise the namespace properly, namely to
9407           gst_dvd_spu_*.
9408
9409 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9410
9411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9412         * ext/theora/theoradec.c:
9413         * ext/theora/theoradec.h:
9414           Coherent namespace usage and adding symbold from unused to sections.
9415
9416 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9417
9418         * docs/plugins/Makefile.am:
9419         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9420           Add symbols from -unused.txt to the right place.
9421
9422         * gst/dvdspu/gstdvdspu.c:
9423         * gst/dvdspu/gstdvdspu.h:
9424           Coherent namespace usage.
9425
9426         * gst/spectrum/gstspectrum.c:
9427           Fix broken XML fragment in doc snippet even more.
9428
9429 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9430
9431         * docs/plugins/Makefile.am:
9432           Update include list.
9433
9434         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9435           Update xml includes.
9436
9437         * docs/plugins/inspect/plugin-alsaspdif.xml:
9438         * docs/plugins/inspect/plugin-amrwb.xml:
9439         * docs/plugins/inspect/plugin-bayer.xml:
9440         * docs/plugins/inspect/plugin-bz2.xml:
9441         * docs/plugins/inspect/plugin-cdxaparse.xml:
9442         * docs/plugins/inspect/plugin-dtsdec.xml:
9443         * docs/plugins/inspect/plugin-dvbsrc.xml:
9444         * docs/plugins/inspect/plugin-dvdspu.xml:
9445         * docs/plugins/inspect/plugin-equalizer.xml:
9446         * docs/plugins/inspect/plugin-faac.xml:
9447         * docs/plugins/inspect/plugin-faad.xml:
9448         * docs/plugins/inspect/plugin-fbdevsink.xml:
9449         * docs/plugins/inspect/plugin-festival.xml:
9450         * docs/plugins/inspect/plugin-filter.xml:
9451         * docs/plugins/inspect/plugin-flvdemux.xml:
9452         * docs/plugins/inspect/plugin-freeze.xml:
9453         * docs/plugins/inspect/plugin-gsm.xml:
9454         * docs/plugins/inspect/plugin-gstinterlace.xml:
9455         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9456         * docs/plugins/inspect/plugin-h264parse.xml:
9457         * docs/plugins/inspect/plugin-interleave.xml:
9458         * docs/plugins/inspect/plugin-ladspa.xml:
9459         * docs/plugins/inspect/plugin-metadata.xml:
9460         * docs/plugins/inspect/plugin-modplug.xml:
9461         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9462         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9463         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9464         * docs/plugins/inspect/plugin-musicbrainz.xml:
9465         * docs/plugins/inspect/plugin-mve.xml:
9466         * docs/plugins/inspect/plugin-nsfdec.xml:
9467         * docs/plugins/inspect/plugin-nuvdemux.xml:
9468         * docs/plugins/inspect/plugin-qtdemux.xml:
9469         * docs/plugins/inspect/plugin-quicktime.xml:
9470         * docs/plugins/inspect/plugin-real.xml:
9471         * docs/plugins/inspect/plugin-replaygain.xml:
9472         * docs/plugins/inspect/plugin-sdl.xml:
9473         * docs/plugins/inspect/plugin-sdp.xml:
9474         * docs/plugins/inspect/plugin-spectrum.xml:
9475         * docs/plugins/inspect/plugin-speed.xml:
9476         * docs/plugins/inspect/plugin-speexresample.xml:
9477         * docs/plugins/inspect/plugin-stereo.xml:
9478         * docs/plugins/inspect/plugin-switch.xml:
9479         * docs/plugins/inspect/plugin-timidity.xml:
9480         * docs/plugins/inspect/plugin-tta.xml:
9481         * docs/plugins/inspect/plugin-videocrop.xml:
9482         * docs/plugins/inspect/plugin-videoparse.xml:
9483         * docs/plugins/inspect/plugin-videosignal.xml:
9484         * docs/plugins/inspect/plugin-vmnc.xml:
9485         * docs/plugins/inspect/plugin-wildmidi.xml:
9486         * docs/plugins/inspect/plugin-x264.xml:
9487         * docs/plugins/inspect/plugin-xingheader.xml:
9488         * docs/plugins/inspect/plugin-xvid.xml:
9489         * docs/plugins/inspect/plugin-y4menc.xml:
9490           Regenerate files.
9491
9492         * gst/spectrum/gstspectrum.c:
9493           Fix broken XML fragment in doc snippet.
9494
9495         * tests/check/elements/.cvsignore:
9496           Add test binary to ignores.
9497
9498 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9499
9500         * gst/h264parse/gsth264parse.c:
9501           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9502
9503 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9504
9505         Patch by: Wouter Cloetens <wouter at mind dot be>
9506
9507         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9508         Report the size of the stream as the total size instead of
9509         the remaining Content-Length, which is wrong after a seek.
9510
9511 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9512
9513         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9514         (gst_raw_parse_loop):
9515         Handle framesizes > 4096 with multiple frames per buffer correctly
9516         in pull mode and handle short reads better.
9517         Also put offset and offset_end on outgoing buffers.
9518
9519 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9520
9521         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9522         Improve handling of unknown or too small upstream sizes in
9523         pull mode.
9524
9525 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9526
9527         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9528         (gst_raw_parse_handle_seek_push):
9529         Improve debugging a bit and for handling multiple frames per buffer
9530         in pull mode choose the next smallest multiply of framesize below
9531         4096 instead of always handling 1024 frames.
9532
9533 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9534
9535         Patch by: Wouter Cloetens <wouter at mind dot be>
9536
9537         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9538         Correctly set duration on the GstBaseSrc segment when we know it
9539         to fix failing the duration query.
9540
9541 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9542
9543         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9544         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9545         Set timestamps more correctly.
9546
9547 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9548
9549         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9550         (gst_raw_parse_init), (gst_raw_parse_reset),
9551         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9552         (gst_raw_parse_chain), (gst_raw_parse_loop),
9553         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9554         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9555         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9556         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9557         * gst/rawparse/gstrawparse.h:
9558         Implement pull mode.
9559
9560 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9561
9562         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9563         Fix memory leak spotted by the unit test.
9564
9565 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9566
9567         * tests/check/Makefile.am:
9568         Enable spectrum test again.
9569
9570         * tests/check/gst-plugins-bad.supp:
9571         Add suppressions for a singleton in GIO that can't be freed.
9572
9573 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9574
9575         * tests/check/Makefile.am:
9576         * tests/check/elements/.cvsignore:
9577         * tests/check/elements/equalizer.c: (setup_equalizer),
9578         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9579         Add some minimal tests for the equalizer plugin.
9580
9581 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9582
9583         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9584         Unparent all bands from the equalizer when finalizing to stop
9585         leaking them.
9586
9587 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9588
9589         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9590         Add support for WebDAV.
9591
9592 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9593
9594         Patch by: Wouter Cloetens <wouter at mind dot be>
9595
9596         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9597         (gst_souphttp_src_init), (gst_souphttp_src_create),
9598         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9599         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9600         * ext/soup/gstsouphttpsrc.h:
9601         Add support for seeking to souphttpsrc. Fixes bug #502335.
9602
9603 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9604
9605         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9606         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9607         (gst_h264_parse_find_start_reverse),
9608         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9609         * gst/h264parse/gsth264parse.h:
9610         Improve debugging.
9611         Fix buffer splitting at sync codes and leftover buffer after
9612         scanning.
9613
9614 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9615
9616         * ext/metadata/TODO:
9617         * ext/metadata/metadataexif.c:
9618         * ext/metadata/metadataxmp.c:
9619           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9620
9621 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9622
9623         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9624         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9625         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9626         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9627         (gst_h264_parse_init), (gst_h264_parse_set_property),
9628         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9629         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9630         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9631         (gst_h264_parse_find_start_reverse),
9632         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9633         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9634         * gst/h264parse/gsth264parse.h:
9635         Add reverse playback support for containers that don't know how to
9636         properly send data between I-frames.
9637
9638 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9639
9640         * configure.ac:
9641         * tests/check/pipelines/gio.c: (GST_START_TEST):
9642         Update for API changes in GIO and require GIO 2.15.2 for this.
9643
9644 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9645
9646         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9647         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9648         of 0xfe.
9649
9650 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9651
9652         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9653         Remove accidentially leftover debug printf.
9654
9655 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9656
9657         * gst/xingheader/gstxingmux.c: (has_xing_header),
9658         (generate_xing_header), (gst_xing_mux_chain),
9659         (gst_xing_mux_sink_event):
9660         Choose smallest possible frame size for the Xing header, properly
9661         set the timestamp, duration and offset on the outgoing buffers,
9662         only send NEWSEGMENT events in BYTE format downstream and also
9663         drop VBRI headers if already existing.
9664
9665 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9666
9667         * gst/xingheader/Makefile.am:
9668         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9669         (has_xing_header), (generate_xing_header),
9670         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9671         (gst_xing_mux_init), (gst_xing_mux_chain),
9672         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9673         * gst/xingheader/gstxingmux.h:
9674         Major cleanup and rewrite of xingmux with less bugs and new features:
9675         - Handles other layers as 3
9676         - Write TOC
9677
9678 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9679
9680         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9681           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9682           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9683           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9684           (test_buffer_square_int16_stereo):
9685         * tests/check/elements/rglimiter.c: (create_test_buffer):
9686         * tests/check/elements/rgvolume.c: (test_buffer_new):
9687           It's "endianness", not "endianess". Fixes unit tests.
9688
9689 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9690
9691         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9692         If we find the caps in the cache, use it to parse the clock-rate instead
9693         of returning an error. Fixes a TODO as found by Youness Alaoui.
9694
9695 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9696
9697         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9698
9699         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9700         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9701         (rtp_session_set_process_rtp_callback),
9702         (rtp_session_set_send_rtp_callback),
9703         (rtp_session_set_send_rtcp_callback),
9704         (rtp_session_set_sync_rtcp_callback),
9705         (rtp_session_set_clock_rate_callback),
9706         (rtp_session_set_reconsider_callback), (source_push_rtp),
9707         (source_clock_rate), (rtp_session_process_bye),
9708         (rtp_session_process_rtcp), (rtp_session_send_bye),
9709         (rtp_session_on_timeout):
9710         * gst/rtpmanager/rtpsession.h:
9711         Make it possible to use different user_data for each of the callbacks.
9712         Fixes #508587.
9713
9714 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9715
9716         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9717         Small meaningless cleanup.
9718
9719         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9720         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9721         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9722         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9723         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9724         * gst/mpegvideoparse/mpegvideoparse.h:
9725         Track segment events.
9726         Do the first part of reverse playback by sending data between two
9727         I-frames to the decoder.
9728
9729 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9730
9731         * gst/rtpmanager/gstrtpbin.c:
9732         Fix documentation for latest patch
9733
9734 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9735
9736         * gst/rtpmanager/gstrtpbin.c:
9737         Allow request_new_pad with name NULL (bug #508515)
9738
9739 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9740
9741         * autogen.sh:
9742           Add -Wno-portability to the automake parameters to stop warnings
9743           about GNU make extensions being used. We require GNU make in almost
9744           every Makefile anyway.
9745           
9746         * configure.ac:
9747           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9748           at the same time is required for per target flags.
9749
9750 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9751
9752         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9753         Don't set fixed caps, we can basically do everything the upsteam peer
9754         pad can renegotiate to. Fixes #507940.
9755
9756 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9757
9758         * Makefile.am:
9759           Include lcov.mak to allow building coverage reports. Add top-level
9760           check targets similar to other gst packages.
9761
9762 2008-01-06  David Schleef  <ds@schleef.org>
9763
9764         * ext/directfb/Makefile.am:
9765           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9766         * ext/directfb/dfbvideosink.c:
9767           Getting tired of directfb's chatter.  Quiet it.
9768
9769 2008-01-06  David Schleef  <ds@schleef.org>
9770
9771         Patch by: Sean D'Epagnier <sean@depagnier.com>
9772
9773         * configure.ac:
9774         * sys/Makefile.am:
9775         * sys/fbdev/Makefile.am:
9776         * sys/fbdev/gstfbdevsink.c:
9777         * sys/fbdev/gstfbdevsink.h:
9778           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9779
9780 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9781
9782         * configure.ac:
9783         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9784         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9785         Update to GMemoryInputStream API changes in GLib SVN and require
9786         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9787         We can also report the duration for every GSeekable, not only
9788         GFileInputStream and GMemoryInputStream.
9789
9790 2008-01-05  David Schleef  <ds@schleef.org>
9791
9792         * sys/glsink/glimagesink.c:
9793         * sys/glsink/glimagesink.h:
9794         * sys/glsink/gstglbuffer.h:
9795         * sys/glsink/gstgldisplay.c:
9796         * sys/glsink/gstgldisplay.h:
9797         * sys/glsink/gstglupload.c:
9798           Handle xoverlay exposes correctly.  This means glimagesink works
9799           correctly most of the time in totem (fullscreening being an
9800           execption).  Doesn't handle expose events directly to the GL
9801           window.
9802
9803 2008-01-05  David Schleef  <ds@schleef.org>
9804
9805         * sys/glsink/glextensions.c:
9806         * sys/glsink/glextensions.h:
9807         * sys/glsink/glimagesink.c:
9808         * sys/glsink/glimagesink.h:
9809         * sys/glsink/gstgldisplay.c:
9810         * sys/glsink/gstgldisplay.h:
9811         * sys/glsink/gstopengl.c:
9812           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9813           vblank synchronization.  Remove unused code.
9814
9815 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9816
9817         * gst/rtpmanager/gstrtpjitterbuffer.c:
9818         (gst_rtp_jitter_buffer_loop):
9819         Don't unref the popped buffer when we don't have ownership.
9820         Fixes #507020.
9821
9822 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9823
9824         * gst/mpegtsparse/Makefile.am:
9825         * gst/mpegtsparse/flutspatinfo.c:
9826         * gst/mpegtsparse/flutspatinfo.h:
9827         * gst/mpegtsparse/flutspmtinfo.c:
9828         * gst/mpegtsparse/flutspmtinfo.h:
9829         * gst/mpegtsparse/flutspmtstreaminfo.c:
9830         * gst/mpegtsparse/flutspmtstreaminfo.h:
9831         Remove no longer needed files.
9832
9833 2008-01-02  David Schleef  <ds@schleef.org>
9834
9835         * tests/check/Makefile.am:
9836           Disable vcdsrc in states test because it takes too much time
9837           to get to PLAYING if it can find a device.
9838
9839 2007-12-31  David Schleef  <ds@schleef.org>
9840
9841         * ext/musicbrainz/gsttrm.c:
9842           Don't emit signiture when going to READY, because it might
9843           not be ready.
9844         * ext/nas/nassink.c:
9845           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9846           sleep(1) 5 times.  Go NAS.
9847         * gst/librfb/gstrfbsrc.c:
9848         * gst/librfb/rfbdecoder.c:
9849           Initialize our debug categories properly.
9850         * gst/rawparse/gstrawparse.c:
9851           Don't register element details for a non-element.  Be much more
9852           rude when subclass doesn't set a pad template (assert!).  Don't
9853           unref the pad template; we don't own it.
9854         * gst/videosignal/gstvideoanalyse.c:
9855           Initialize debug category.
9856         * tests/check/Makefile.am:
9857           Ignore nassink element in tests because it has unavoidable
9858           long timeouts.
9859
9860 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9861
9862         * gst/rtpmanager/gstrtpssrcdemux.c:
9863         (gst_rtp_ssrc_demux_change_state):
9864         Don't clean up pads when going to PAUSED.
9865
9866 2007-12-30  David Schleef  <ds@schleef.org>
9867
9868         * configure.ac:
9869         * sys/glsink/Makefile.am:
9870           Switch to using pkgconfig to detect libGL.  Since we use
9871           recent features added to Mesa, there's no point in adding
9872           a check for pre-pkgconfig versions.
9873
9874 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9875
9876         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9877         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9878         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9879         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9880         Fix 'xyz may be used uninitialized' compiler warnings caused
9881         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9882         abort() in any case but properly report the error.
9883
9884 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9885
9886         * configure.ac:
9887         * ext/gio/gstgio.c:
9888         * ext/gio/gstgio.h:
9889         * ext/gio/gstgiobasesink.h:
9890         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9891         * ext/gio/gstgiobasesrc.h:
9892         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9893         * ext/gio/gstgiosink.h:
9894         * ext/gio/gstgiosrc.h:
9895         * ext/gio/gstgiostreamsink.h:
9896         * ext/gio/gstgiostreamsrc.h:
9897         * tests/check/pipelines/gio.c:
9898         Update to latest API changes in GLib/GIO and require at least
9899         gio-2.0 2.15.0 for this.
9900         
9901         * ext/gio/Makefile.am:
9902         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9903
9904 2007-12-28  David Schleef  <ds@schleef.org>
9905
9906         * configure.ac:
9907         * sys/glsink/glextensions.c:
9908         * sys/glsink/glextensions.h:
9909         * sys/glsink/glimagesink.c:
9910         * sys/glsink/glimagesink.h:
9911         * sys/glsink/gstglbuffer.c:
9912         * sys/glsink/gstglbuffer.h:
9913         * sys/glsink/gstglconvert.c:
9914         * sys/glsink/gstgldisplay.c:
9915         * sys/glsink/gstgldisplay.h:
9916         * sys/glsink/gstgldownload.c:
9917         * sys/glsink/gstglfilter.c:
9918         * sys/glsink/gstglfilter.h:
9919         * sys/glsink/gstglfilterexample.c:
9920         * sys/glsink/gstgltestsrc.c:
9921         * sys/glsink/gstglupload.c:
9922           Major cleanup of code.  Convert glupload to BaseTransform.
9923           Handle caps negotiation mostly correctly.  Reenable in build.
9924
9925 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9926
9927         * ext/soup/Makefile.am:
9928         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9929           (gst_souphttp_src_unicodify), (soup_got_headers):
9930           Use gst_tag_freeform_string_to_utf8() and post radio station
9931           info as tags on the bus.
9932
9933 2007-12-26  David Schleef  <ds@schleef.org>
9934
9935         * sys/glsink/glimagesink.c:
9936         * sys/glsink/gstglupload.c:
9937           Change glimagesink over to using GL buffers.  This breaks
9938           glimagesink for normal operation, but should be fixed soon.
9939
9940 2007-12-26  David Schleef  <ds@schleef.org>
9941
9942         * sys/glsink/gltestsrc.c:
9943         * sys/glsink/gstglbuffer.c:
9944         * sys/glsink/gstglbuffer.h:
9945         * sys/glsink/gstgldownload.c:
9946         * sys/glsink/gstglfilter.c:
9947         * sys/glsink/gstglfilterexample.c:
9948         * sys/glsink/gstgltestsrc.c:
9949         * sys/glsink/gstglupload.c:
9950           Convert gldownload to BaseTransform.  Make glfilterexample
9951           visually interesting.  Add support for various formats to
9952           downloading.  Fix a few places where we leak GL state to
9953           other elements (bad, but hard to prevent).
9954
9955 2007-12-26  David Schleef  <ds@schleef.org>
9956
9957         * sys/glsink/BUGS:
9958         * sys/glsink/Makefile.am:
9959         * sys/glsink/gstglbuffer.c:
9960         * sys/glsink/gstglbuffer.h:
9961         * sys/glsink/gstglconvert.c:
9962         * sys/glsink/gstgldisplay.c:
9963         * sys/glsink/gstglfilter.c:
9964         * sys/glsink/gstglfilter.h:
9965         * sys/glsink/gstglfilterexample.c:
9966         * sys/glsink/gstgltestsrc.c:
9967         * sys/glsink/gstglupload.c:
9968         * sys/glsink/gstopengl.c:
9969           Remove code that handles non-texture buffers.  Add a
9970           GstGLBufferFormat type that corresponds to how to use the
9971           texture, not the original video format.  Convert gstflfilter.c
9972           into a base class, add glfilterexample and glconvert elements.
9973         * sys/glsink/color_matrix.c:
9974           Minor ramblings about color conversion matrices.
9975
9976 2007-12-24  David Schleef  <ds@schleef.org>
9977
9978         * sys/glsink/Makefile.am:
9979         * sys/glsink/gltestsrc.c:
9980         * sys/glsink/gltestsrc.h:
9981         * sys/glsink/gstgldisplay.c:
9982         * sys/glsink/gstgldownload.c:
9983         * sys/glsink/gstglfilter.c:
9984         * sys/glsink/gstgltestsrc.c:
9985         * sys/glsink/gstgltestsrc.h:
9986         * sys/glsink/gstglupload.c:
9987         * sys/glsink/gstopengl.c:
9988           Add gltestsrc element, a duplicate of videotestsrc that uses
9989           GL rendering to create images.  More cleanup.
9990
9991 2007-12-24  David Schleef  <ds@schleef.org>
9992
9993         * sys/glsink/gstglbuffer.c:
9994         * sys/glsink/gstgldownload.c:
9995         * sys/glsink/gstglfilter.c:
9996           Clean up code.  Fix a few leaks.
9997
9998 2007-12-24  David Schleef  <ds@schleef.org>
9999
10000         * sys/glsink/Makefile.am:
10001         * sys/glsink/glimagesink.h:
10002         * sys/glsink/glvideo.c:
10003         * sys/glsink/glvideo.h:
10004         * sys/glsink/gstglbuffer.c:
10005         * sys/glsink/gstglbuffer.h:
10006         * sys/glsink/gstgldisplay.c:
10007         * sys/glsink/gstgldisplay.h:
10008           Rename glvideo.[ch] to gstgldisplay.[ch].
10009
10010 2007-12-24  David Schleef  <ds@schleef.org>
10011
10012         * sys/glsink/glimagesink.c:
10013         * sys/glsink/glimagesink.h:
10014         * sys/glsink/glvideo.c:
10015         * sys/glsink/glvideo.h:
10016         * sys/glsink/gstglbuffer.c:
10017         * sys/glsink/gstglbuffer.h:
10018         * sys/glsink/gstgldownload.c:
10019         * sys/glsink/gstglfilter.c:
10020         * sys/glsink/gstglupload.c:
10021           Rewrite a bunch of code to use textures as the intermediate
10022           instead of renderbuffers.  upload, download, filtering all
10023           work.
10024
10025 2007-12-23  David Schleef  <ds@schleef.org>
10026
10027         * gst/videoparse/Makefile.am:
10028         * gst/videoparse/README:
10029         * gst/videoparse/gstvideoparse.c:
10030           Remove videoparse element, because it was moved to gst/rawparse/
10031
10032 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10033
10034         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10035         Always seek on frame boundaries, will produce nothing useful
10036         otherwise.
10037
10038 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10039
10040         * configure.ac:
10041         * gst/rawparse/Makefile.am:
10042         * gst/rawparse/README:
10043         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10044         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10045         (gst_audio_parse_class_init), (gst_audio_parse_init),
10046         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10047         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10048         * gst/rawparse/gstaudioparse.h:
10049         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10050         (gst_raw_parse_class_init), (gst_raw_parse_init),
10051         (gst_raw_parse_dispose),
10052         (gst_raw_parse_class_set_src_pad_template),
10053         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10054         (gst_raw_parse_reset), (gst_raw_parse_chain),
10055         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10056         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10057         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10058         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10059         (gst_raw_parse_is_negotiated):
10060         * gst/rawparse/gstrawparse.h:
10061         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10062         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10063         (gst_video_parse_class_init), (gst_video_parse_init),
10064         (gst_video_parse_set_property), (gst_video_parse_get_property),
10065         (gst_video_parse_format_to_fourcc),
10066         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10067         * gst/rawparse/gstvideoparse.h:
10068         * gst/rawparse/plugin.c: (plugin_init):
10069         Add new plugin rawparse that contains a base class for raw data
10070         parsers and the two elements audioparse and videoparse that can
10071         be used to parse raw audio and video. These are inspired by the
10072         old videoparse element which the new rawparse plugin deprecates.
10073
10074 2007-12-21  David Schleef  <ds@schleef.org>
10075
10076         * sys/glsink/glextensions.c:
10077         * sys/glsink/glextensions.h:
10078         * sys/glsink/glvideo.c:
10079         * sys/glsink/glvideo.h:
10080         * sys/glsink/gstglbuffer.c:
10081         * sys/glsink/gstgldownload.c:
10082         * sys/glsink/gstglupload.c:
10083           A careful read of the documentation reveals that I can't use
10084           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10085           to rewrite a bunch of code.
10086
10087 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10088
10089         * ext/metadata/TODO:
10090         * ext/metadata/gstbasemetadata.c:
10091         * ext/metadata/gstbasemetadata.h:
10092         * ext/metadata/metadata.h:
10093         * ext/metadata/metadataiptc.c:
10094         * ext/metadata/metadatamuxjpeg.c:
10095         * ext/metadata/metadataparsejpeg.c:
10096         * ext/metadata/metadataparseutil.c:
10097           Some IPTC tags mapped.
10098
10099 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10100
10101         * ext/metadata/Makefile.am:
10102         * ext/metadata/TODO:
10103         * ext/metadata/gstbasemetadata.c:
10104         * ext/metadata/gstbasemetadata.h:
10105         * ext/metadata/gstmetadatacommon.c:
10106         * ext/metadata/gstmetadatacommon.h:
10107         * ext/metadata/metadata.c:
10108         * ext/metadata/metadata.h:
10109           Removed gstmetadatacommon.
10110
10111 2007-12-20  David Schleef  <ds@schleef.org>
10112
10113         * sys/glsink/Makefile.am:
10114         * sys/glsink/glextensions.c:
10115         * sys/glsink/glextensions.h:
10116         * sys/glsink/glimagesink.c:
10117         * sys/glsink/glimagesink.h:
10118         * sys/glsink/glvideo.c:
10119         * sys/glsink/glvideo.h:
10120         * sys/glsink/gstglbuffer.c:
10121         * sys/glsink/gstglbuffer.h:
10122         * sys/glsink/gstgldownload.c:
10123         * sys/glsink/gstglfilter.c:
10124         * sys/glsink/gstglupload.c:
10125         * sys/glsink/gstopengl.c:
10126           Switch to using framebuffer_objects instead of GLXPixmaps,
10127           because that's what my driver supports.  Remove GLDrawable,
10128           since GstGLDisplay now has a default drawable and context.
10129
10130 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10131
10132         * gst/equalizer/.cvsignore:
10133         * gst/switch/.cvsignore:
10134           Ignore more.
10135
10136 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10137
10138         * ext/metadata/Makefile.am:
10139         * ext/metadata/TODO:
10140         * ext/metadata/gstbasemetadata.c:
10141         * ext/metadata/gstbasemetadata.h:
10142         * ext/metadata/gstmetadatacommon.c:
10143         * ext/metadata/gstmetadatacommon.h:
10144         * ext/metadata/gstmetadatademux.c:
10145         * ext/metadata/gstmetadatademux.h:
10146         * ext/metadata/gstmetadatamux.c:
10147         * ext/metadata/gstmetadatamux.h:
10148         * ext/metadata/metadata.c:
10149         * ext/metadata/metadata.h:
10150         * ext/metadata/metadataexif.c:
10151         * ext/metadata/metadataparsejpeg.c:
10152         * ext/metadata/metadataparsepng.c:
10153         * ext/metadata/metadatatags.c:
10154         * ext/metadata/metadatatags.h:
10155         * ext/metadata/test/metadata_editor.c:
10156           New base class for metadata elements.
10157
10158 2007-12-18  Andy Wingo  <wingo@pobox.com>
10159
10160         * gst/switch/gstswitch-marshal.list:
10161         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10162         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10163         (gst_selector_pad_get_property)
10164         (gst_selector_pad_get_running_time)
10165         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10166         (gst_segment_set_stop, gst_segment_set_start)
10167         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10168         (gst_stream_selector_push_pending_stop)
10169         (gst_stream_selector_switch): Change so that the signals and
10170         properties deal in running time, not buffer time. Document the
10171         signals more. Change uint64 in API to int64, to reflect what's in
10172         GstSegment.
10173
10174 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * Makefile.am:
10177           Include common/win32.mak for CRLF check of win32 project
10178           files (see #393626).
10179
10180         * configure.ac:
10181           Bump requirements to -base CVS for libgstvideo additions in
10182           glimagesink. Disable glimagesink until the missing files get
10183           checked in.
10184
10185 2007-12-17  David Schleef  <ds@schleef.org>
10186
10187         * sys/glsink/Makefile.am:
10188         * sys/glsink/glimagesink.c:
10189         * sys/glsink/glimagesink.h:
10190         * sys/glsink/glvideo.c:
10191         * sys/glsink/glvideo.h:
10192         * sys/glsink/gstopengl.c:
10193         * sys/glsink/gstglupload.c:
10194           Use new GstVideoFormat checked into -base.  Add new glupload
10195           element to upload raw video into a GLXPixbuf.  Untested.  Will
10196           likely crash your motorcycle if you try it.
10197         * sys/glsink/gstvideo-common.c:
10198         * sys/glsink/gstvideo-common.h:
10199           Remove.
10200
10201 2007-12-17  David Schleef  <ds@schleef.org>
10202
10203         * gst/multifile/gstmultifilesrc.c:
10204         * gst/multifile/gstmultifilesrc.h:
10205           When subsequent files are read, if the file doesn't exist, send
10206           an EOS instead of causing an error.
10207
10208 2007-12-17  Andy Wingo  <wingo@pobox.com>
10209
10210         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10211         a buffer is ignored, not NOT_LINKED. No sense in making a source
10212         element error out; at least fdsrc considers NOT_LINKED to be a
10213         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10214
10215         * gst/switch/gstswitch-marshal.list:
10216         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10217         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10218         (gst_stream_selector_block): Make the block() signal return the
10219         last stop time of the active pad. Patch 10/12.
10220
10221         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10222         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10223         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10224         pad property, not an element property.
10225         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10226         duration, not timestamp. Patch 9/12.
10227
10228         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10229         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10230         cond mechanism instead of blocked pads. Patch 8/12.
10231
10232         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10233
10234         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10235         (gst_selector_pad_chain, gst_stream_selector_init)
10236         (gst_stream_selector_dispose): Add infrastructure for new blocking
10237         mechanism that does not use gst_pad_set_blocked, which does not
10238         work on sink pads. Patch 7/12.
10239
10240         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10241         (gst_stream_selector_get_property): Add last-stop-time readable
10242         property. Patch 6/12.
10243
10244         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10245         state variables.
10246
10247         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10248         (gst_selector_pad_chain): Push any pending stop event.
10249         (gst_stream_selector_set_active_pad)
10250         (gst_stream_selector_set_property): Factor out setting the active
10251         pad to a function. Close the segment of the previous active pad if
10252         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10253         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10254
10255         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10256         the block() signal. This implementation will be replaced in future
10257         patches, however. Patch 4/12.
10258
10259         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10260         vmethod prototypes.
10261
10262         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10263         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10264         vmethod definitions. Patch 3/12.
10265
10266         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10267         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10268         `block' and `switch' signals.
10269
10270         * gst/switch/Makefile.am: 
10271         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10272         marshaller for the `switch' signal. Patch 2/12.
10273
10274         * gst/switch/gstswitch.h: 
10275         * gst/switch/gstswitch.c: Replace with files from
10276         gststreamselector.[ch], registered as the "switch" plugin, with
10277         "GstSwitch" types. Patch 1/12.
10278
10279 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10280
10281         * ext/metadata/TODO:
10282         * ext/metadata/gstmetadatademux.c:
10283         * ext/metadata/metadata.c:
10284         * ext/metadata/metadata.h:
10285         * ext/metadata/metadataparsejpeg.c:
10286         * ext/metadata/metadataparsejpeg.h:
10287         * ext/metadata/metadataparsepng.c:
10288         * ext/metadata/metadataparsepng.h:
10289         * ext/metadata/test/MetadataEditorMain.glade:
10290         * ext/metadata/test/metadata_editor.c:
10291           Added "parse-only" property to metadatademux.
10292
10293 2007-12-16  David Schleef  <ds@schleef.org>
10294
10295         * sys/glsink/glimagesink.c:
10296         * sys/glsink/glimagesink.h:
10297         * sys/glsink/glvideo.c:
10298         * sys/glsink/glvideo.h:
10299           Rename GLVideo* to GstGL*.
10300
10301 2007-12-15  David Schleef  <ds@schleef.org>
10302
10303         * sys/glsink/Makefile.am:
10304         * sys/glsink/glextensions.c:
10305         * sys/glsink/glextensions.h:
10306         * sys/glsink/glvideo.c:
10307           Add vblank synchronization.  Isn't really working on my
10308           driver. :(
10309
10310 2007-12-15  David Schleef  <ds@schleef.org>
10311
10312         * sys/glsink/Makefile.am:
10313         * sys/glsink/glimagesink.c:
10314         * sys/glsink/glvideo.c:
10315         * sys/glsink/glvideo.h:
10316         * sys/glsink/gstvideo-common.c:
10317         * sys/glsink/gstvideo-common.h:
10318           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10319           power-of-2 textures.
10320
10321 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10322
10323         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10324         (gst_video_parse_sink_event):
10325         Free the adapter on dispose and correctly reset on newsegment events.
10326
10327 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10328
10329         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10330         (gst_video_parse_src_event), (gst_video_parse_src_query):
10331         Improve duration query by first asking upstream and if it can't handle
10332         the query try to get the duration in bytes from upstream and convert.
10333         For seeks, try if upstream handles this already first and do our
10334         conversion to byte format only if it doesn't and if we get a
10335         newsegment event in time format keep it and only do our conversions
10336         if the event has another format.
10337
10338 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10339
10340         * gst/videoparse/gstvideoparse.c:
10341         (gst_video_parse_format_get_type),
10342         (gst_video_parse_endianness_get_type),
10343         (gst_video_parse_class_init), (gst_video_parse_init),
10344         (gst_video_parse_set_property), (gst_video_parse_get_property),
10345         (gst_video_parse_format_to_fourcc),
10346         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10347         (gst_video_parse_sink_event):
10348         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10349         downstream elements downstream, not upstream.
10350
10351 2007-12-14  David Schleef  <ds@schleef.org>
10352
10353         * sys/glsink/gstvideo-common.c:
10354         * sys/glsink/gstvideo-common.h:
10355           Pull together some common raw video functions into one location.
10356           This should eventually move to -base.
10357         * sys/glsink/Makefile.am:
10358         * sys/glsink/glimagesink.c:
10359         * sys/glsink/glimagesink.h:
10360         * sys/glsink/glvideo.c:
10361         * sys/glsink/glvideo.h:
10362         * sys/glsink/gstopengl.c:
10363           Use the new video-common.h stuff.  Readd support for RGB video.
10364
10365 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10366
10367         * ext/metadata/Makefile.am:
10368         * ext/metadata/TODO:
10369         * ext/metadata/gstmetadata.c:
10370         * ext/metadata/gstmetadatacommon.c:
10371         * ext/metadata/gstmetadatacommon.h:
10372         * ext/metadata/gstmetadatademux.c:
10373         * ext/metadata/gstmetadatademux.h:
10374         * ext/metadata/gstmetadatamux.c:
10375         * ext/metadata/gstmetadatamux.h:
10376         * ext/metadata/gstmetadataparse.c:
10377         * ext/metadata/gstmetadataparse.h:
10378         * ext/metadata/metadataexif.c:
10379         * ext/metadata/metadatatags.c:
10380         * ext/metadata/test/metadata_editor.c:
10381           Added new module for common functions. Using GST_TYPE_FRACTION for
10382           Exif (S)Rational types.
10383
10384 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10385
10386         * gst/mpegtsparse/mpegtspacketizer.c:
10387         * gst/mpegtsparse/mpegtspacketizer.h:
10388         Hash streams by pid again. Add a linked list inside each
10389         stream with a list of sub_tables. Fix multiple sections
10390         as it was borked with my last commit.
10391
10392 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10393
10394         * sys/glsink/Makefile.am: add glvideo.h
10395         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10396         * gst-plugins-bad.spec.in: add latest plugins
10397
10398 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10399
10400         * ext/metadata/TODO:
10401         * ext/metadata/gstmetadatamux.c:
10402         * ext/metadata/gstmetadataparse.c:
10403         * ext/metadata/metadata.c:
10404         * ext/metadata/metadata.h:
10405         * ext/metadata/metadataiptc.c:
10406         * ext/metadata/metadatamuxjpeg.c:
10407         * ext/metadata/metadatamuxjpeg.h:
10408         * ext/metadata/metadatamuxpng.c:
10409         * ext/metadata/metadatamuxpng.h:
10410         * ext/metadata/metadataparsejpeg.c:
10411         * ext/metadata/metadataparsejpeg.h:
10412         * ext/metadata/metadataparsepng.c:
10413         * ext/metadata/metadataparsepng.h:
10414         * ext/metadata/metadataparseutil.c:
10415         * ext/metadata/metadataparseutil.h:
10416         * ext/metadata/metadatatypes.h:
10417         * ext/metadata/metadataxmp.c:
10418           Code documentation.
10419
10420 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10421
10422         * configure.ac:
10423         * ext/metadata/Makefile.am:
10424         * ext/metadata/gstmetadatamux.c:
10425         * ext/metadata/gstmetadataparse.c:
10426         * ext/metadata/metadataexif.c:
10427         * ext/metadata/metadatatags.c:
10428         * ext/metadata/test/Makefile:
10429         * ext/metadata/test/MetadataEditorMain.glade:
10430         * ext/metadata/test/metadata_editor.c:
10431           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10432
10433 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10434
10435         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10436           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10437           Implement a query type function for the src pad, implement seeking
10438           and use ANY caps for the sink pad as the element doesn't care what
10439           caps the input has and everything is handled via properties.
10440
10441 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10442
10443         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10444           (gst_video_parse_sink_event):
10445           Handle -1 values for the CONVERT query too.
10446
10447 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10448
10449         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10450           Add YV12 to the pad templates as it is supported too and allow
10451           -1 as stop position for NEWSEGMENT events.
10452
10453 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10454
10455         * gst/videoparse/Makefile.am:
10456           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10457
10458         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10459           (gst_video_parse_set_property), (gst_video_parse_get_property):
10460           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10461           gives a g_critical().
10462
10463 2007-12-12  David Schleef  <ds@schleef.org>
10464
10465         * gst/videoparse/README:
10466         * gst/videoparse/gstvideoparse.c:
10467           Add a bunch of features: handle format specification, handle
10468           queries and conversion.  Works much like a normal parser now.
10469
10470 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10471
10472         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10473         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10474         (gst_rtp_pt_demux_change_state):
10475         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10476         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10477         (gst_rtp_ssrc_demux_change_state):
10478         Clean up the dynamic pads when going to READY.
10479
10480 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10481
10482         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10483         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10484         (gst_rtp_bin_handle_message):
10485         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10486         (rtp_session_send_bye):
10487         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10488         Fix some leaks.
10489
10490 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10491
10492         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10493           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10494           (gst_dtsdec_chain):
10495         * ext/dts/gstdtsdec.h:
10496           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10497           changes adapted from a52dec.
10498
10499 2007-12-11  David Schleef  <ds@schleef.org>
10500
10501         * sys/glsink/Makefile.am:
10502         * sys/glsink/glimagesink.c:
10503         * sys/glsink/glvideo.c:
10504         * sys/glsink/glvideo.h:
10505           Split out gl-related code into a separate file with a
10506           sensible API.  Major cleanup.  Still crashes occasionally
10507           due to different threads touching bits at the same time.
10508
10509 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10510
10511         Patch by: Wouter Cloetens <wouter at mind dot be>
10512
10513         * ext/soup/gstsouphttpsrc.c: (_do_init),
10514         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10515         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10516         (gst_souphttp_src_get_property), (unicodify),
10517         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10518         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10519         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10520         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10521         (soup_got_headers), (soup_got_body), (soup_finished),
10522         (soup_got_chunk), (soup_response), (soup_parse_status),
10523         (gst_souphttp_src_uri_get_type),
10524         (gst_souphttp_src_uri_get_protocols),
10525         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10526         (gst_souphttp_src_uri_handler_init):
10527         * ext/soup/gstsouphttpsrc.h:
10528         Do not try to unpause I/O in the "queued" state.
10529         Reorganise a bunch of things and cleanups.
10530         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10531         See #502335.
10532
10533 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10534
10535         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10536         Fix caps memleak.
10537
10538 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10539
10540         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10541           (gst_flv_parse_tag_video):
10542           Don't strdup (and thus leak) codec name strings when passing
10543           them to gst_tag_list_add().
10544
10545 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10546
10547         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10548         (gst_rtp_bin_handle_message):
10549         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10550         (on_ssrc_sdes):
10551         Post a message when the SDES infor changes for a source.
10552
10553         * gst/rtpmanager/rtpsession.c:
10554         * gst/rtpmanager/rtpsource.c:
10555         Update some comments.
10556
10557 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10558
10559         Based on patch by: <mutex at runbox dot com>
10560
10561         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10562         Forward the query upstream, the default element event handler does
10563         something different. Fixes #502879.
10564
10565 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10566
10567         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10568         (gst_rtp_bin_class_init):
10569         * gst/rtpmanager/gstrtpbin.h:
10570         * gst/rtpmanager/gstrtpclient.c:
10571         * gst/rtpmanager/gstrtpclient.h:
10572         * gst/rtpmanager/gstrtpjitterbuffer.h:
10573         * gst/rtpmanager/gstrtpmanager.c:
10574         * gst/rtpmanager/gstrtpptdemux.c:
10575         * gst/rtpmanager/gstrtpptdemux.h:
10576         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10577         (gst_rtp_session_class_init), (gst_rtp_session_init):
10578         * gst/rtpmanager/gstrtpsession.h:
10579         * gst/rtpmanager/gstrtpssrcdemux.c:
10580         * gst/rtpmanager/gstrtpssrcdemux.h:
10581         * gst/rtpmanager/rtpjitterbuffer.c:
10582         * gst/rtpmanager/rtpjitterbuffer.h:
10583         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10584         (on_ssrc_sdes), (rtp_session_process_sdes):
10585         * gst/rtpmanager/rtpsession.h:
10586         * gst/rtpmanager/rtpsource.c:
10587         * gst/rtpmanager/rtpsource.h:
10588         * gst/rtpmanager/rtpstats.c:
10589         * gst/rtpmanager/rtpstats.h:
10590         Add signal to notify of an SDES change.
10591         Fix object type in the signal callbacks.
10592
10593 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10594
10595         * gst/rtpmanager/gstrtpbin.c: (create_session),
10596         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10597         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10598         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10599         * gst/rtpmanager/gstrtpbin.h:
10600         Expose SDES items as properties and configure the session managers with
10601         them.
10602
10603         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10604         (rtp_source_set_property):
10605         Fix SSRC property.
10606
10607 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10608
10609         * gst/rtpmanager/gstrtpbin.c: (create_session):
10610         * gst/rtpmanager/rtpjitterbuffer.c:
10611         Update comment.
10612
10613         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10614         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10615         Define some GObject properties to set SDES and other configuration.
10616
10617         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10618         (rtp_session_init), (rtp_session_finalize),
10619         (rtp_session_set_property), (rtp_session_get_property),
10620         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10621         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10622         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10623         (rtp_session_get_sdes_string), (obtain_source),
10624         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10625         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10626         (is_rtcp_time):
10627         * gst/rtpmanager/rtpsession.h:
10628         Add signal when new SDES infor has been found for a source.
10629         Create properties for SDES and other info.
10630         Simplify the SDES API.
10631         Add method for getting the internal source object of the session.
10632
10633         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10634         (rtp_source_finalize), (rtp_source_set_property),
10635         (rtp_source_get_property), (rtp_source_set_callbacks),
10636         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10637         (rtp_source_is_as_csrc), (rtp_source_is_active),
10638         (rtp_source_is_validated), (rtp_source_is_sender),
10639         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10640         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10641         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10642         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10643         * gst/rtpmanager/rtpsource.h:
10644         Add GObject properties for various things.
10645         Don't leak the bye reason.
10646
10647 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10648
10649         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10650         (gst_flv_parse_tag_video):
10651         Fix list of supported and known codecs.
10652         Emit tag with the codec name so it gets properly reported in totem and
10653         other applications.
10654
10655 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10656
10657         * configure.ac:
10658         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10659
10660 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10661
10662         * gst/equalizer/gstiirequalizer.c:
10663         (gst_iir_equalizer_transform_ip):
10664         Fix compilation.
10665
10666 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10667
10668         * gst/equalizer/gstiirequalizer.c:
10669         (gst_iir_equalizer_transform_ip):
10670         Don't process buffers in passthrough mode.
10671
10672 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10675         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10676         The transform() methods are not called in passthrough mode so
10677         there's no need for checking if the element is in passthrough mode.
10678
10679 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10682         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10683         Sync the GObject properties with the controller even in passthrough
10684         mode to get consistent property values.
10685
10686 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10689           Mark crc values table as constant.
10690
10691 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10692
10693         * ext/metadata/metadataexif.c:
10694         * ext/metadata/metadataiptc.c:
10695         * ext/metadata/metadatatags.c:
10696         * ext/metadata/metadatatags.h:
10697         * ext/metadata/metadataxmp.c:
10698           Added some tags to exif parser.
10699
10700 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10701
10702         * gst/mpegtsparse/mpegtspacketizer.c:
10703         * gst/mpegtsparse/mpegtsparse.c:
10704         A sub table is identified by the pair table_id and 
10705         sub_table_identifier, not by pid. So hash with that.
10706         * sys/dvb/dvbbasebin.c:
10707         Make sure initial pids are added properly to filter,
10708
10709 2007-12-05  Andy Wingo  <wingo@pobox.com>
10710
10711         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10712         buffers from app thread when unsetting `queue-buffers', it's
10713         dangerous and the chain function will do it for us anyway.
10714
10715 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10716
10717         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10718         (metadatamux_jpeg_lazy_update):
10719         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10720         (metadataparse_jpeg_reading):
10721           Now compiles even when libiptc is missing.
10722
10723 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10724
10725         * ext/metadata/gstmetadatamux.c:
10726         * ext/metadata/gstmetadatamux.h:
10727         * ext/metadata/gstmetadataparse.c:
10728         * ext/metadata/gstmetadataparse.h:
10729         * ext/metadata/metadata.c:
10730         * ext/metadata/metadata.h:
10731         * ext/metadata/metadatamuxjpeg.c:
10732         * ext/metadata/metadatamuxjpeg.h:
10733         * ext/metadata/metadatamuxpng.c:
10734         * ext/metadata/metadatamuxpng.h:
10735           Fixed element properties and now muxer writes to png also.
10736
10737 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10738
10739         * gst/mpegtsparse/Makefile.am:
10740         * gst/mpegtsparse/mpegtspacketizer.c:
10741         * gst/mpegtsparse/mpegtsparse.c:
10742         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10743         messages.
10744         * sys/dvb/dvbbasebin.c:
10745         Instead of attaching to signals, use the bus messages.
10746         Also fix up so the dvbsrc starts only outputting the info tables
10747         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10748
10749 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10750
10751         * ext/metadata/gstmetadatamux.c:
10752         * ext/metadata/gstmetadatamux.h:
10753         * ext/metadata/metadataexif.c:
10754         * ext/metadata/metadataexif.h:
10755         * ext/metadata/metadataiptc.c:
10756         * ext/metadata/metadataiptc.h:
10757         * ext/metadata/metadatamuxjpeg.c:
10758         * ext/metadata/metadataxmp.c:
10759         * ext/metadata/metadataxmp.h:
10760           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10761           implemets GstTagSetter interface.
10762
10763 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10764
10765         * gst/librfb/rfbdecoder.c:
10766                 Should fix the 64-bit build
10767
10768 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10769
10770         * ext/metadata/gstmetadatamux.c:
10771         * ext/metadata/gstmetadatamux.h:
10772         * ext/metadata/gstmetadataparse.c:
10773         * ext/metadata/gstmetadataparse.h:
10774         * ext/metadata/metadataexif.c:
10775         * ext/metadata/metadataexif.h:
10776         * ext/metadata/metadataiptc.c:
10777         * ext/metadata/metadataiptc.h:
10778         * ext/metadata/metadatamuxjpeg.c:
10779         * ext/metadata/metadatamuxpng.c:
10780         * ext/metadata/metadataparsejpeg.c:
10781         * ext/metadata/metadataparsepng.c:
10782         * ext/metadata/metadataxmp.c:
10783         * ext/metadata/metadataxmp.h:
10784           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10785
10786 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10787
10788         * gst/librfb/rfbdecoder.c:
10789         * gst/librfb/rfbdecoder.h:
10790                 Add CoRRE encoding
10791
10792 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10793
10794         * gst/mpegtsparse/mpegtsparse.c:
10795         CRC check the psi pids. CRC checking code relicenced from MPL.
10796         Thanks Fluendo.
10797
10798 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10799
10800         * ext/metadata/Makefile.am:
10801         * ext/metadata/gstmetadatamux.c:
10802         * ext/metadata/gstmetadatamux.h:
10803         * ext/metadata/gstmetadataparse.c:
10804         * ext/metadata/metadata.c:
10805         * ext/metadata/metadata.h:
10806         * ext/metadata/metadatamuxjpeg.c:
10807         * ext/metadata/metadatamuxjpeg.h:
10808         * ext/metadata/metadatamuxpng.c:
10809         * ext/metadata/metadatamuxpng.h:
10810         * ext/metadata/metadataparsejpeg.c:
10811         * ext/metadata/metadataparsejpeg.h:
10812         * ext/metadata/metadataparsepng.c:
10813         * ext/metadata/metadataparsepng.h:
10814         * ext/metadata/metadatatypes.c:
10815         * ext/metadata/metadatatypes.h:
10816           Fixed get_range bug when injecting and stripping. And mux is almost
10817           done now.
10818
10819 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10820
10821         * gst/librfb/rfbdecoder.c:
10822                 Use glib macro for swapping
10823
10824 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10825
10826         * gst/librfb/gstrfbsrc.c:
10827         * gst/librfb/rfbdecoder.c:
10828         * gst/librfb/rfbdecoder.h:
10829                 Disable CopyRect encoding by default
10830                 Add RRE encoding
10831
10832 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10833
10834         Patch by: Wouter Cloetens <wouter at mind dot be>
10835
10836         * configure.ac:
10837         Bump libsoup requirement as libsoup does not support async client
10838         operation prior to version 2.2.104 and it has some leaks.
10839
10840         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10841         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10842         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10843         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10844         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10845         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10846         (soup_finished), (soup_got_chunk), (soup_response),
10847         (soup_session_close):
10848         * ext/soup/gstsouphttpsrc.h:
10849         Implement unlock().
10850         Picks up the size from the Content-Length header and emit a duration
10851         message.
10852         Don't leak the GMainContext object.
10853         Fixes #500099.
10854
10855 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10856
10857         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10858         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10859         (alsaspdifsink_find_pcm_device):
10860         Don't free uninitialized data when we are in error.
10861
10862 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10863
10864         * ext/metadata/gstmetadatamux.c:
10865         * ext/metadata/gstmetadataparse.c:
10866         * ext/metadata/metadataexif.c:
10867         * ext/metadata/metadataexif.h:
10868         * ext/metadata/metadataiptc.c:
10869         * ext/metadata/metadataiptc.h:
10870         * ext/metadata/metadatatags.c:
10871         * ext/metadata/metadatatags.h:
10872         * ext/metadata/metadataxmp.c:
10873         * ext/metadata/metadataxmp.h:
10874           Sending make and model individual tags and muxer now links fine.
10875
10876 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10877
10878         * ext/metadata/Makefile.am:
10879         * ext/metadata/gstmetadata.c:
10880         * ext/metadata/gstmetadatamux.c:
10881         * ext/metadata/gstmetadatamux.h:
10882         * ext/metadata/gstmetadataparse.c:
10883         * ext/metadata/gstmetadataparse.h:
10884         * ext/metadata/metadata.c:
10885         * ext/metadata/metadata.h:
10886         * ext/metadata/metadataexif.c:
10887         * ext/metadata/metadataexif.h:
10888         * ext/metadata/metadataiptc.c:
10889         * ext/metadata/metadataiptc.h:
10890         * ext/metadata/metadataparse.c:
10891         * ext/metadata/metadataparse.h:
10892         * ext/metadata/metadataparseexif.c:
10893         * ext/metadata/metadataparseexif.h:
10894         * ext/metadata/metadataparseiptc.c:
10895         * ext/metadata/metadataparseiptc.h:
10896         * ext/metadata/metadataparsexmp.c:
10897         * ext/metadata/metadataparsexmp.h:
10898         * ext/metadata/metadatatags.c:
10899         * ext/metadata/metadatatags.h:
10900         * ext/metadata/metadataxmp.c:
10901         * ext/metadata/metadataxmp.h:
10902           Small fixes in get_range and better structure for generic muxer and
10903           demuxer.
10904
10905 2007-11-26  Julien Moutte  <julien@fluendo.com>
10906
10907         * configure.ac: Add QuickTime Wrapper plug-in.
10908         * gst/speexresample/gstspeexresample.c:
10909         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10910         build on Mac OS X Leopard. Incorrect printf format arguments.
10911         * sys/Makefile.am:
10912         * sys/qtwrapper/Makefile.am:
10913         * sys/qtwrapper/audiodecoders.c:
10914         (qtwrapper_audio_decoder_base_init),
10915         (qtwrapper_audio_decoder_class_init),
10916         (qtwrapper_audio_decoder_init),
10917         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10918         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10919         (make_samr_magic_cookie), (open_decoder),
10920         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10921         (qtwrapper_audio_decoder_chain),
10922         (qtwrapper_audio_decoder_sink_event),
10923         (qtwrapper_audio_decoders_register):
10924         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10925         (fourcc_to_caps):
10926         * sys/qtwrapper/codecmapping.h:
10927         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10928         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10929         (image_description_from_codec_data):
10930         * sys/qtwrapper/imagedescription.h:
10931         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10932         (get_output_info_from_component), (dump_avcc_atom),
10933         (dump_image_description), (dump_codec_decompress_params),
10934         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10935         (DestroyAudioBufferList), (AllocateAudioBufferList):
10936         * sys/qtwrapper/qtutils.h:
10937         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10938         * sys/qtwrapper/qtwrapper.h:
10939         * sys/qtwrapper/videodecoders.c:
10940         (qtwrapper_video_decoder_base_init),
10941         (qtwrapper_video_decoder_class_init),
10942         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10943         (fill_image_description), (new_image_description), (close_decoder),
10944         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10945         (decompressCb), (qtwrapper_video_decoder_chain),
10946         (qtwrapper_video_decoder_sink_event),
10947         (qtwrapper_video_decoders_register): Initial import of QuickTime
10948         wrapper jointly developped by Songbird authors (Pioneers of the
10949         Inevitable) and Fluendo.
10950
10951 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10952
10953         * gst/spectrum/gstspectrum.c:
10954           Use dispose and finalize. Dispose can be called multiple times.
10955
10956 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10957
10958         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10959         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10960           Now works when get_range is not available upstream.
10961
10962 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10963
10964         * gst/speexresample/README:
10965         * gst/speexresample/arch.h:
10966         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10967         (resampler_basic_direct_double),
10968         (resampler_basic_interpolate_single),
10969         (resampler_basic_interpolate_double),
10970         (speex_resampler_process_native), (speex_resampler_process_float),
10971         (speex_resampler_process_int),
10972         (speex_resampler_process_interleaved_float),
10973         (speex_resampler_process_interleaved_int),
10974         (speex_resampler_get_input_latency),
10975         (speex_resampler_get_output_latency):
10976         * gst/speexresample/speex_resampler.h:
10977         Update speex resampler to latest SVN. We're now down to only the
10978         changes noted in README again.
10979
10980         * gst/speexresample/speex_resampler_wrapper.h:
10981         * gst/speexresample/gstspeexresample.c:
10982         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10983         Adjust to API changes.
10984
10985 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10986
10987         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10988         (gst_flv_parse_tag_video):
10989         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10990         with gnonlin.
10991
10992 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10993
10994         * ext/dc1394/gstdc1394.c:
10995           Set initial structure name to fix assertion, due to recent caps name
10996           constraints.
10997
10998 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10999
11000         patch by: Alessandro Decina
11001
11002         * gst/mpegtsparse/mpegtspacketizer.c:
11003         * gst/mpegtsparse/mpegtspacketizer.h:
11004         * gst/mpegtsparse/mpegtsparse.c:
11005         * gst/mpegtsparse/mpegtsparse.h:
11006         pat-info is now a signal not a GObject property that
11007         gets notified.
11008         pat-info, pmt-info now instead of passing a GObject as
11009         a parameter, pass a GstStructure.
11010         New signals: nit-info, sdt-info, eit-info for DVB SI information
11011         * sys/dvb/camconditionalaccess.c:
11012         * sys/dvb/camconditionalaccess.h:
11013         * sys/dvb/camdevice.c:
11014         * sys/dvb/camdevice.h:
11015         * sys/dvb/camswclient.c:
11016         * sys/dvb/camswclient.h:
11017         * sys/dvb/camutils.c:
11018         * sys/dvb/camutils.h:
11019         Cam code now uses the pmt GstStructure passed from mpegtsparse
11020         signals rather than the GObject.
11021         * sys/dvb/dvbbasebin.c:
11022         Use new signals in mpegtsparse and use GstStructures as per
11023         mpegtsparse's modified API.
11024         
11025 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11026
11027         * ext/metadata/Makefile.am:
11028         * ext/metadata/gstmetadata.c:
11029         * ext/metadata/gstmetadatamux.c:
11030         * ext/metadata/gstmetadatamux.h:
11031         * ext/metadata/gstmetadataparse.c:
11032         * ext/metadata/gstmetadataparse.h:
11033         * ext/metadata/metadataparse.c:
11034         * ext/metadata/metadataparse.h:
11035         * ext/metadata/metadataparsejpeg.c:
11036         * ext/metadata/metadataparsejpeg.h:
11037         * ext/metadata/metadataparsepng.c:
11038         * ext/metadata/metadataparsepng.h:
11039         * ext/metadata/metadataparsetypes.h:
11040         * ext/metadata/metadatatypes.c:
11041         * ext/metadata/metadatatypes.h:
11042           Now parser is generic (just add/remove a list of chunks). And a
11043           template of muxer has been created.
11044
11045 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11046
11047         * gst/speexresample/gstspeexresample.c:
11048         (gst_speex_resample_update_state):
11049         Only post the latency message if we have a resampler state already.
11050
11051 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11052
11053         * gst/speexresample/gstspeexresample.c:
11054         (gst_speex_resample_update_state):
11055         Also post GST_MESSAGE_LATENCY if the latency changes.
11056
11057 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11058
11059         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11060         (speex_resampler_drain_float), (speex_resampler_drain_int),
11061         (speex_resampler_drain_interleaved_float),
11062         (speex_resampler_drain_interleaved_int):
11063         * gst/speexresample/speex_resampler.h:
11064         * gst/speexresample/speex_resampler_wrapper.h:
11065         Add functions to push the remaining samples and to get the latency
11066         of the resampler. These will get added to Speex SVN in this or a
11067         slightly changed form at some point too and should get merged then
11068         again.
11069
11070         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11071         (gst_speex_resample_init_state),
11072         (gst_speex_resample_transform_size),
11073         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11074         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11075         (gst_speex_resample_query), (gst_speex_resample_query_type):
11076         Drop the prepending zeroes and output the remaining samples on EOS.
11077         Also properly implement the latency query for this. speexresample
11078         should be completely ready for production use now.
11079
11080 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11081
11082         * gst/rtpmanager/gstrtpjitterbuffer.c:
11083         (gst_rtp_jitter_buffer_query):
11084         jitterbuffer can buffer an unlimited amount of time and thus has no
11085         max_latency requirements.
11086
11087 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11088
11089         * gst/speexresample/README:
11090         Add README explaining where the resampling code was taken from
11091         and which changes were done.
11092
11093         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11094         (speex_free):
11095         Use g_malloc() and friends instead of malloc() to achieve higher
11096         portability and define the functions inline.
11097
11098         * gst/speexresample/speex_resampler.h:
11099         Add back some useless preprocessor stuff to keep the diff between
11100         our version and the one from the Speex SVN repository lower.
11101
11102 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11103
11104         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11105         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11106         Post a GST_MESSAGE_LATENCY if the latency changes.
11107
11108 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11109
11110         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11111         Don't try to flush the decoder on EOS when it was not initialized.
11112         Fixes #498667
11113
11114 2007-11-21  Julien Moutte  <julien@fluendo.com>
11115
11116         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11117         on Mac OS X. (missing format parameter)
11118
11119 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11120
11121         * gst/equalizer/gstiirequalizer10bands.c:
11122         * gst/equalizer/gstiirequalizer3bands.c:
11123           Remove preset iface again. We'll re-add this after its been released
11124           in -good.
11125
11126 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11127
11128         * gst/speexresample/gstspeexresample.c:
11129         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11130         Some small cleanup and addition of a TODO item.
11131
11132 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11133
11134         * gst/speexresample/Makefile.am:
11135         Add missing file.
11136
11137 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11138
11139         * docs/plugins/inspect/plugin-app.xml:
11140         * docs/plugins/inspect/plugin-bayer.xml:
11141         * docs/plugins/inspect/plugin-cdaudio.xml:
11142         * docs/plugins/inspect/plugin-dvb.xml:
11143         * docs/plugins/inspect/plugin-dvbsrc.xml:
11144         * docs/plugins/inspect/plugin-dvdspu.xml:
11145         * docs/plugins/inspect/plugin-festival.xml:
11146         * docs/plugins/inspect/plugin-flvdemux.xml:
11147         * docs/plugins/inspect/plugin-gstinterlace.xml:
11148         * docs/plugins/inspect/plugin-interleave.xml:
11149         * docs/plugins/inspect/plugin-ladspa.xml:
11150         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11151         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11152         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11153         * docs/plugins/inspect/plugin-mve.xml:
11154         * docs/plugins/inspect/plugin-nas.xml:
11155         * docs/plugins/inspect/plugin-nuvdemux.xml:
11156         * docs/plugins/inspect/plugin-quicktime.xml:
11157         * docs/plugins/inspect/plugin-real.xml:
11158         * docs/plugins/inspect/plugin-rfbsrc.xml:
11159         * docs/plugins/inspect/plugin-sdp.xml:
11160         * docs/plugins/inspect/plugin-sndfile.xml:
11161         * docs/plugins/inspect/plugin-soup.xml:
11162         * docs/plugins/inspect/plugin-speexresample.xml:
11163         * docs/plugins/inspect/plugin-stereo.xml:
11164         * docs/plugins/inspect/plugin-switch.xml:
11165         * docs/plugins/inspect/plugin-vcdsrc.xml:
11166         * docs/plugins/inspect/plugin-videocrop.xml:
11167         * docs/plugins/inspect/plugin-videoparse.xml:
11168         * docs/plugins/inspect/plugin-vmnc.xml:
11169         * docs/plugins/inspect/plugin-x264.xml:
11170         * docs/plugins/inspect/plugin-y4menc.xml:
11171         Add missing inspection files to CVS.
11172
11173 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11174
11175         * docs/plugins/Makefile.am:
11176         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11177         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11178         * docs/plugins/gst-plugins-bad-plugins.args:
11179         * docs/plugins/gst-plugins-bad-plugins.signals:
11180         * docs/plugins/inspect/plugin-bz2.xml:
11181         * docs/plugins/inspect/plugin-cdxaparse.xml:
11182         * docs/plugins/inspect/plugin-dtsdec.xml:
11183         * docs/plugins/inspect/plugin-equalizer.xml:
11184         * docs/plugins/inspect/plugin-faac.xml:
11185         * docs/plugins/inspect/plugin-faad.xml:
11186         * docs/plugins/inspect/plugin-filter.xml:
11187         * docs/plugins/inspect/plugin-freeze.xml:
11188         * docs/plugins/inspect/plugin-gio.xml:
11189         * docs/plugins/inspect/plugin-gsm.xml:
11190         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11191         * docs/plugins/inspect/plugin-h264parse.xml:
11192         * docs/plugins/inspect/plugin-modplug.xml:
11193         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11194         * docs/plugins/inspect/plugin-musepack.xml:
11195         * docs/plugins/inspect/plugin-musicbrainz.xml:
11196         * docs/plugins/inspect/plugin-nsfdec.xml:
11197         * docs/plugins/inspect/plugin-replaygain.xml:
11198         * docs/plugins/inspect/plugin-soundtouch.xml:
11199         * docs/plugins/inspect/plugin-spcdec.xml:
11200         * docs/plugins/inspect/plugin-spectrum.xml:
11201         * docs/plugins/inspect/plugin-speed.xml:
11202         * docs/plugins/inspect/plugin-tta.xml:
11203         * docs/plugins/inspect/plugin-videosignal.xml:
11204         * docs/plugins/inspect/plugin-xingheader.xml:
11205         * docs/plugins/inspect/plugin-xvid.xml:
11206         * gst/speexresample/gstspeexresample.h:
11207         Add speexresample to the docs and while at that do a make update.
11208
11209 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11210
11211         * gst/speexresample/gstspeexresample.c:
11212         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11213         If the resampler gives less output samples than expected
11214         adjust the output buffer and print a warning.
11215
11216 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11217
11218         * configure.ac:
11219         * gst/speexresample/arch.h:
11220         * gst/speexresample/fixed_generic.h:
11221         * gst/speexresample/gstspeexresample.c:
11222         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11223         (gst_speex_resample_init), (gst_speex_resample_start),
11224         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11225         (gst_speex_resample_transform_caps),
11226         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11227         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11228         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11229         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11230         (gst_speex_resample_process), (gst_speex_resample_transform),
11231         (gst_speex_resample_set_property),
11232         (gst_speex_resample_get_property), (plugin_init):
11233         * gst/speexresample/gstspeexresample.h:
11234         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11235         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11236         (resampler_basic_direct_single), (resampler_basic_direct_double),
11237         (resampler_basic_interpolate_single),
11238         (resampler_basic_interpolate_double), (update_filter),
11239         (speex_resampler_init), (speex_resampler_init_frac),
11240         (speex_resampler_destroy), (speex_resampler_process_native),
11241         (speex_resampler_process_float), (speex_resampler_process_int),
11242         (speex_resampler_process_interleaved_float),
11243         (speex_resampler_process_interleaved_int),
11244         (speex_resampler_set_rate), (speex_resampler_get_rate),
11245         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11246         (speex_resampler_set_quality), (speex_resampler_get_quality),
11247         (speex_resampler_set_input_stride),
11248         (speex_resampler_get_input_stride),
11249         (speex_resampler_set_output_stride),
11250         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11251         (speex_resampler_reset_mem), (speex_resampler_strerror):
11252         * gst/speexresample/speex_resampler.h:
11253         * gst/speexresample/speex_resampler_float.c:
11254         * gst/speexresample/speex_resampler_int.c:
11255         * gst/speexresample/speex_resampler_wrapper.h:
11256         Add resample element based on the Speex resampling algorithm.
11257
11258 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11259
11260         * ext/metadata/gstmetadataparse.c:
11261         * ext/metadata/gstmetadataparse.h:
11262           Fixed buffer strip (safer wil pull and after seek).
11263
11264 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11265
11266         * gst/equalizer/gstiirequalizer10bands.c:
11267         * gst/equalizer/gstiirequalizer3bands.c:
11268           Activate preset iface and upload two presets here.
11269
11270 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11271
11272         * ext/metadata/gstmetadataparse.c:
11273         * ext/metadata/gstmetadataparse.h:
11274           Strip out in pull mode also. Seek and Query functions added.
11275
11276 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11277
11278         * ext/metadata/gstmetadataparse.c:
11279         * ext/metadata/gstmetadataparse.h:
11280         * ext/metadata/metadataparse.c:
11281         * ext/metadata/metadataparse.h:
11282         * ext/metadata/metadataparsejpeg.c:
11283         * ext/metadata/metadataparsejpeg.h:
11284         * ext/metadata/metadataparsepng.c:
11285         * ext/metadata/metadataparsepng.h:
11286         * ext/metadata/metadataparsetypes.h:
11287           Strip out metadata chunks.
11288
11289 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11290
11291         * configure.ac:
11292           Als use AG_GST_PLUGIN_DOCS (see #344039).
11293
11294 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11295
11296         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11297
11298         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11299         (remove_all), (mpegts_packetizer_clear):
11300         Ensure that the plugin does not crash when the property pat-info is
11301         queried before a PAT is available. It also ensures that the PAT info is
11302         cleared when the changing from PLAYING to READY.
11303         Fixes #487892.
11304
11305 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11306
11307         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11308
11309         * ext/soundtouch/gstpitch.cc:
11310         Handle seeking correctly. Fixes #461068.
11311
11312 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11313
11314         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11315
11316         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11317         (alsaspdifsink_get_time), (alsaspdifsink_open),
11318         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11319         Fix sample rate and clocking.
11320         Remove buffer_time and period_time as this seems to break on some
11321         hardware. Fixes #485462.
11322
11323 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11324
11325         Patch by: Wouter Cloetens <wouter at mind dot be>
11326
11327         * configure.ac:
11328         * ext/Makefile.am:
11329         * ext/soup/Makefile.am:
11330         * ext/soup/gstsouphttpsrc.c: (_do_init),
11331         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11332         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11333         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11334         (gst_souphttp_src_create), (gst_souphttp_src_start),
11335         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11336         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11337         (soup_session_close), (plugin_init):
11338         * ext/soup/gstsouphttpsrc.h:
11339         Added HTTP source based on libsoup. Fixes #497020.
11340
11341 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11342
11343         * gst/librfb/gstrfbsrc.c:
11344         don't forget to handle the offset's
11345         * gst/librfb/rfbdecoder.c:
11346         * gst/librfb/rfbdecoder.h:
11347         precalculate some many used values
11348
11349 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11350
11351         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11352         * gst/librfb/gstrfbsrc.c:
11353         Set the timestamp for the output buffers
11354
11355 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11356
11357         * tests/check/elements/spectrum.c: (GST_START_TEST):
11358         Fix spectrum unit test for the latest spectrum changes.
11359
11360 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11361
11362         Patch by: René Stadler <mail at renestadler dot de>
11363
11364         * gst/replaygain/rganalysis.c: (yule_filter):
11365         Avoid slowdown from denormals when processing near-silence input data.
11366         Spotted by Gabriel Bouvigne. Fixes #494499.
11367
11368 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11369
11370         * gst/flv/gstflvparse.c:
11371         Add mapping for Nellymoser ASAO audio codec.
11372         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11373         actually have data to read at the end of the tag. This avoids trying
11374         to allocate negative buffers.
11375
11376 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11377
11378         * ext/metadata/README:
11379           Added a design proposal from metadata parse and mux.
11380
11381 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11382
11383         * gst/equalizer/demo.c: (draw_spectrum):
11384         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11385         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11386         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11387         Change the meaning of the magnitude values given in the
11388         GstMessages by spectrum to decibel instead of
11389         decibel+threshold.
11390
11391 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11392
11393         * gst/equalizer/gstiirequalizer10bands.c:
11394         * gst/equalizer/gstiirequalizer3bands.c:
11395         * gst/equalizer/gstiirequalizernbands.c:
11396         And continue to update docs. Also include some sample code
11397         for the n-band equalizer in the docs.
11398
11399 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11400
11401         * gst/equalizer/gstiirequalizer10bands.c:
11402         (gst_iir_equalizer_10bands_class_init):
11403         * gst/equalizer/gstiirequalizer3bands.c:
11404         (gst_iir_equalizer_3bands_class_init):
11405         * gst/equalizer/gstiirequalizernbands.c:
11406         Update docs and property ranges to the real values.
11407
11408 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11409
11410         * gst/spectrum/gstspectrum.c:
11411         Now do the scaling right for real. Also initialize a previously
11412         uninitialized variable.
11413
11414 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11415
11416         * ext/metadata/metadataparsexmp.c:
11417         (metadataparse_xmp_tag_list_add),
11418         (metadataparse_xmp_iter_simple_qual),
11419         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11420         (metadataparse_xmp_iter):
11421           Extracting more detailed info from XMP.
11422
11423 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11424
11425         * gst/equalizer/demo.c:
11426           Make default volume a bit less. Improve layout by giving more space to
11427           the slider with big-numbers and enable fill.
11428
11429 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11430
11431         * configure.ac:
11432         * tests/check/pipelines/gio.c: (GST_START_TEST):
11433         Require GIO >= 0.1.2 and adjust unit test for an API change.
11434
11435 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11436
11437         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11438         Fix gain ranges for the latest equalizer changes.
11439
11440 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11441
11442         * ext/gio/gstgio.h:
11443         Add macro to check if a stream supports seeking.
11444
11445         * ext/gio/Makefile.am:
11446         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11447         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11448         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11449         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11450         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11451         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11452         (gst_gio_base_sink_set_stream):
11453         * ext/gio/gstgiobasesink.h:
11454         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11455         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11456         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11457         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11458         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11459         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11460         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11461         * ext/gio/gstgiobasesrc.h:
11462         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11463         base classes that only require a GInputStream or GOutputStream to
11464         work.
11465
11466         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11467         (gst_gio_sink_class_init), (gst_gio_sink_init),
11468         (gst_gio_sink_finalize), (gst_gio_sink_start):
11469         * ext/gio/gstgiosink.h:
11470         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11471         (gst_gio_src_class_init), (gst_gio_src_init),
11472         (gst_gio_src_finalize), (gst_gio_src_start):
11473         * ext/gio/gstgiosrc.h:
11474         Use the newly created base classes here.
11475
11476         * ext/gio/gstgio.c: (plugin_init):
11477         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11478         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11479         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11480         (gst_gio_stream_sink_get_property):
11481         * ext/gio/gstgiostreamsink.h:
11482         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11483         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11484         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11485         (gst_gio_stream_src_get_property):
11486         * ext/gio/gstgiostreamsrc.h:
11487         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11488         to set the GInputStream/GOutputStream that should be used.
11489
11490         * tests/check/Makefile.am:
11491         * tests/check/pipelines/.cvsignore:
11492         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11493         (gio_testsuite), (main):
11494         Add unit test for giostreamsrc and giostreamsink.
11495
11496 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11497
11498         * ext/gio/gstgio.c: (plugin_init):
11499         Remove nowadays unnecessary workaround for a crash.
11500         
11501         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11502         (gst_gio_sink_start), (gst_gio_sink_stop),
11503         (gst_gio_sink_unlock_stop):
11504         * ext/gio/gstgiosink.h:
11505         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11506         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11507         * ext/gio/gstgiosrc.h:
11508         Make the finalize function safer, clean up everything that could stay
11509         around.
11510
11511         Reset the cancellable instead of creating a new one after cancelling
11512         some operation.
11513
11514         Don't store the GFile in the element, it's only necessary for creating
11515         the streams.
11516
11517 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11518
11519         * gst/spectrum/demo-audiotest.c: (main):
11520         Use autoaudiosink instead of alsasink and use a sine wave.
11521
11522         * gst/spectrum/gstspectrum.c:
11523         Fix the magnitude calculation.
11524
11525 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11526
11527         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11528
11529         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11530           (CDshowFakeSink.CDshowFakeSink):
11531         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11532           Fix crasher in constructor due to the base class's constructor
11533           not necessarily being NULL-safe (depends on the SDK version used
11534           apparently; #492406).
11535
11536         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11537         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11538           Fix a couple of MSVC compiler warnings (#492406).
11539
11540 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11541
11542         * gst/equalizer/demo.c: (main):
11543         * gst/equalizer/gstiirequalizer.c:
11544         (gst_iir_equalizer_band_class_init), (setup_filter):
11545         Allow setting 0 as bandwidth and handle this correctly.
11546         Also handle a bandwidth of rate/2 properly.
11547
11548         * gst/equalizer/gstiirequalizernbands.c:
11549         (gst_iir_equalizer_nbands_class_init):
11550         Make it possible to generate a N-band equalizer with 1 bands. The
11551         previous limit of 2 was caused by a nowadays replaced calculation
11552         doing a division by zero if number of bands was 1.
11553
11554 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11557
11558         * gst/rtpmanager/gstrtpsession.c:
11559           Fix bad function signatures (#492798).
11560
11561 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11562
11563         * ext/metadata/Makefile.am:
11564         * ext/metadata/gstmetadataparse.c:
11565         * ext/metadata/gstmetadataparse.h:
11566         * ext/metadata/metadataparse.c:
11567         * ext/metadata/metadataparse.h:
11568         * ext/metadata/metadataparseexif.c:
11569         * ext/metadata/metadataparseexif.h:
11570         * ext/metadata/metadataparseiptc.c:
11571         * ext/metadata/metadataparseiptc.h:
11572         * ext/metadata/metadataparsejpeg.c:
11573         * ext/metadata/metadataparsejpeg.h:
11574         * ext/metadata/metadataparsepng.c:
11575         * ext/metadata/metadataparsepng.h:
11576         * ext/metadata/metadataparseutil.c:
11577         * ext/metadata/metadataparseutil.h:
11578         * ext/metadata/metadataparsexmp.c:
11579         * ext/metadata/metadataparsexmp.h:
11580           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11581           the file. 
11582
11583 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11584
11585         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11586         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11587         (gst_metadata_parse_element_activate_src_pull):
11588           Now metadataparse works in push or pull mode.
11589
11590 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11591
11592         * configure.ac:
11593         * ext/metadata/Makefile.am:
11594         * ext/metadata/metadataparseexif.c:
11595         (metadataparse_exif_tags_register),
11596         (metadataparse_exif_tag_list_add):
11597         * ext/metadata/metadataparseiptc.c:
11598         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11599         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11600         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11601         * ext/metadata/metadataparseutil.c:
11602         (metadataparse_tag_list_add_chunk):
11603         * ext/metadata/metadataparseutil.h:
11604         * ext/metadata/metadataparsexmp.c:
11605         (metadataparse_xmp_tags_register),
11606         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11607         (metadataparse_xmp_dispose):
11608         * ext/metadata/metadataparsexmp.h:
11609           Some XMP stuff added.
11610
11611 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11612
11613         * ext/metadata/gstmetadataparse.c:
11614         (gst_metadata_parse_dispose_members),
11615         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11616         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11617         (gst_metadata_parse_change_state),
11618         (gst_metadata_parse_plugin_init):
11619         * ext/metadata/gstmetadataparse.h:
11620         * ext/metadata/metadataparseexif.c:
11621         (metadataparse_exif_tags_register),
11622         (metadataparse_exif_tag_list_add),
11623         (exif_data_foreach_content_func),
11624         (exif_content_foreach_entry_func):
11625         * ext/metadata/metadataparseexif.h:
11626         * ext/metadata/metadataparseiptc.c:
11627         (metadataparse_iptc_tags_register),
11628         (metadataparse_tag_list_add_chunk),
11629         (metadataparse_iptc_tag_list_add),
11630         (iptc_data_foreach_dataset_func):
11631         * ext/metadata/metadataparseiptc.h:
11632         * ext/metadata/metadataparsexmp.c:
11633         (metadataparse_xmp_tags_register),
11634         (metadataparse_xmp_tag_list_add):
11635         * ext/metadata/metadataparsexmp.h:
11636           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11637           in the same way (look at bug #486659).
11638
11639 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11640
11641         * gst/librfb/rfbdecoder.c:
11642                 Some refactoring in RAW encoding
11643
11644 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11645
11646         * gst/librfb/d3des.h:
11647         * gst/librfb/gstrfbsrc.c:
11648         * gst/librfb/gstrfbsrc.h:
11649         * gst/librfb/rfbbuffer.h:
11650         * gst/librfb/rfbcontext.h:
11651         * gst/librfb/rfbdecoder.c:
11652         * gst/librfb/rfbdecoder.h:
11653         * gst/librfb/rfbutil.h:
11654         * gst/librfb/vncauth.h:
11655                 Added copyrect encoding
11656
11657 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11658
11659         * sys/dvb/camswclient.c:
11660         Warn on failed write.
11661
11662 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11663
11664         * gst/equalizer/Makefile.am:
11665         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11666         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11667         (draw_spectrum), (message_handler), (main):
11668         Add small demo application based on the spectrum demo applications
11669         that gets white noise as input, pushes it through an equalizer and
11670         paints the spectrum. For every equalizer band it's possible to set
11671         gain, bandwidth and frequency.
11672         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11673         Add some guarding against too large or too small frequencies and
11674         bandwidths. Also improve debugging a bit.
11675
11676 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11677
11678         * gst/equalizer/gstiirequalizer.c:
11679         (gst_iir_equalizer_band_set_property),
11680         (gst_iir_equalizer_band_get_property),
11681         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11682         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11683         Replace filters with a bit better filters for which we can actually
11684         find documentation, which don't change anything on zero gain, etc.
11685         
11686         Make the frequency property of the bands writable, rename the
11687         band-width property to bandwidth and change the meaning to the
11688         frequency difference between bandedges, change the meaning of the
11689         gain property to dB instead of a weird scale between -1 and 1 that
11690         has no real meaning.
11691
11692 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11693
11694         * sys/dvb/dvbbasebin.c:
11695           Fix the build.
11696
11697 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11698
11699         * ext/metadata/.cvsignore:
11700         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11701         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11702         (gst_metadata_parse_configure_srccaps),
11703         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11704         (gst_metadata_parse_plugin_init):
11705         * ext/metadata/metadataparse.c: (metadataparse_parse):
11706         * ext/metadata/metadataparse.h:
11707           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11708           "image/jpeg, tags-extract=true/false" and changed priority to
11709           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11710           fixed to also work in pull mode.
11711
11712 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11713
11714         * configure.ac:
11715         * ext/Makefile.am:
11716         * ext/metadata/:
11717         * ext/metadata/Makefile.am:
11718         * ext/metadata/gstmetadata.c:
11719         * ext/metadata/gstmetadataparse.c:
11720         * ext/metadata/gstmetadataparse.h:
11721         * ext/metadata/metadataparse.c:
11722         * ext/metadata/metadataparse.h:
11723         * ext/metadata/metadataparseexif.c:
11724         * ext/metadata/metadataparseexif.h:
11725         * ext/metadata/metadataparseiptc.c:
11726         * ext/metadata/metadataparseiptc.h:
11727         * ext/metadata/metadataparsejpeg.c:
11728         * ext/metadata/metadataparsejpeg.h:
11729         * ext/metadata/metadataparsexmp.c:
11730         * ext/metadata/metadataparsexmp.h:
11731           Created new plugin ('medadata') and element ('metadataparse') that
11732           extract metadata from images (look at bug #486659).
11733
11734 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11735
11736         * sys/dvb/dvbbasebin.c:
11737         Uncomment the line that sets the pid filter. Wrong way to 
11738         work-around driver issues.
11739
11740 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11741
11742         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11743           (gst_faac_class_init), (gst_faac_init):
11744           Fix bitrate ranges and change enum nick for low complexity
11745           profile from LOW to LC for consistency (#490060).
11746
11747 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11750           Let's not call every request pad we create "sink%d", that'll
11751           create problems if there's to be more than one pad. Fixes #490682.
11752
11753         * tests/check/Makefile.am:
11754         * tests/check/elements/.cvsignore:
11755         * tests/check/elements/interleave.c:
11756           Add unit test for the above.
11757
11758 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11759
11760         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11761         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11762         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11763         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11764         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11765         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11766         (plugin_init):
11767         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11768         damaging headers using a simple state machine.
11769
11770 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * ext/x264/gstx264enc.c:
11773           Fix build against the libx264 version that ships with debian stable.
11774
11775 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11776
11777         * configure.ac:
11778         * gst/mpeg4videoparse/Makefile.am:
11779         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11780         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11781         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11782         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11783         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11784         (gst_mpeg4vparse_init), (plugin_init):
11785         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11786         parser.
11787
11788 2007-10-25  David Schleef  <ds@schleef.org>
11789
11790         * gst/multifile/Makefile.am:
11791         * gst/multifile/gstmultifilesink.c:
11792         * gst/multifile/gstmultifilesrc.c:
11793         * tests/check/Makefile.am:
11794         * tests/check/elements/multifile.c:
11795           Improve documentation, write some tests for multifilesrc/sink
11796           for upcoming ->good review.
11797
11798 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11799
11800         * sys/dvb/gstdvbsrc.c:
11801         Actually use the code-rate-hp parameter for DVB-S.
11802         It turns out setting to AUTO does not always work (
11803         especially in diseq situations). Set by default to 
11804         FEC_AUTO.
11805
11806 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11807
11808         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11809         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11810         emit no-more-pads for single pad scenarios as the header
11811         is definitely not reliable. We emit them for 2 pads scenarios
11812         though to speed up media discovery.
11813
11814 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11815
11816         * sys/dvb/dvbbasebin.c:
11817         Added proxy property of diseqc-source
11818
11819 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11820
11821         * gst/equalizer/gstiirequalizer.c:
11822         (gst_iir_equalizer_band_set_property):
11823         Add a missing break.
11824
11825 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11826
11827         * gst/equalizer/gstiirequalizer.c:
11828         (gst_iir_equalizer_band_set_property),
11829         (gst_iir_equalizer_band_get_property),
11830         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11831         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11832         (setup_filter), (gst_iir_equalizer_setup):
11833         * gst/equalizer/gstiirequalizer.h:
11834         Move bandwidth property to the separate bands and add float64 support.
11835
11836 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         * ext/cdaudio/Makefile.am:
11839           Add another missing GST_LIBS.
11840
11841 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         Patch by: Richard Hult <richard imendio com>
11844
11845         * gst/dvdspu/Makefile.am:
11846           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11847
11848 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         * sys/dvb/camapplication.c:
11851         * sys/dvb/camresourcemanager.c:
11852           Fix some warnings.
11853
11854 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11855
11856         * gst/librfb/rfbdecoder.c:
11857           Add the set encodings client message
11858
11859 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11860
11861         * gst/librfb/Makefile.am:
11862         * gst/librfb/rfb.h:
11863         * gst/librfb/rfbbytestream.c:
11864         * gst/librfb/rfbbytestream.h:
11865         * gst/librfb/rfbdecoder.c:
11866         * gst/librfb/rfbdecoder.h:
11867           Remove the rfbbytestream dead code
11868
11869 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11870
11871         patch by: Alessandro Decina
11872
11873         * sys/dvb/Makefile.am:
11874         * sys/dvb/cam.c:
11875         * sys/dvb/cam.h:
11876         * sys/dvb/camapplication.c:
11877         * sys/dvb/camapplication.h:
11878         * sys/dvb/camapplicationinfo.c:
11879         * sys/dvb/camapplicationinfo.h:
11880         * sys/dvb/camconditionalaccess.c:
11881         * sys/dvb/camconditionalaccess.h:
11882         * sys/dvb/camdevice.c:
11883         * sys/dvb/camdevice.h:
11884         * sys/dvb/camresourcemanager.c:
11885         * sys/dvb/camresourcemanager.h:
11886         * sys/dvb/camsession.c:
11887         * sys/dvb/camsession.h:
11888         * sys/dvb/camswclient.c:
11889         * sys/dvb/camswclient.h:
11890         * sys/dvb/camtransport.c:
11891         * sys/dvb/camtransport.h:
11892         * sys/dvb/camutils.c:
11893         * sys/dvb/camutils.h:
11894         * sys/dvb/dvbbasebin.c:
11895         * sys/dvb/dvbbasebin.h:
11896         * sys/dvb/gstdvb.c:
11897         * sys/dvb/gstdvbsrc.c:
11898         * sys/dvb/gstdvbsrc.h:
11899         Integrate SoC work done by Alessandro for the Freevo project.
11900         Adds cam support to the dvb stack in GStreamer and a new
11901         element (actually a bin) called dvbbasebin that integrates
11902         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11903         acquiring multiple channels on same transponder without 
11904         knowing pid numbers.
11905
11906 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11907
11908         patch by: Alessandro Decina
11909
11910         * gst/mpegtsparse/mpegtspacketizer.c:
11911         * gst/mpegtsparse/mpegtsparse.c:
11912         * gst/mpegtsparse/mpegtsparse.h:
11913         Add request pad for getting the full transport stream coming in.
11914
11915 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11916
11917         * configure.ac:
11918           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11919           No code changes are required to work with the newest neon version.
11920
11921 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * configure.ac:
11924           Require core CVS.  This is implicit in the -base CVS
11925           requirement already, so we might just well spell it
11926           out.  Also, we do need at least 0.10.14 for
11927           gst_element_class_set_details_simple().  Make check
11928           for gmyth a bit more restrictive so things don't break
11929           if the next version changes API.
11930
11931         * ext/alsaspdif/alsaspdifsink.c:
11932           Work around alsa alloca macros triggering 'always evaluates to
11933           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11934           Also don't leak the device string.
11935
11936         * ext/mpeg2enc/gstmpeg2enc.cc:
11937         * ext/soundtouch/gstpitch.cc:
11938         * gst/modplug/gstmodplug.cc:
11939           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11940           define fix from core CVS). Fixes #462737.
11941
11942 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11943
11944         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11945
11946         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11947         (gst_rtp_bin_class_init):
11948         Fix memleak. Fixes #484990.
11949
11950 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11951
11952         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11953         * gst/librfb/rfbbuffer.h:
11954         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11955         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11956         * gst/nsf/nes6502.c: (nes6502_execute):
11957         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11958         * gst/real/gstrealvideodec.c: (open_library):
11959         * gst/real/gstrealvideodec.h:
11960         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11961         (create_recv_rtcp_sink), (create_send_rtp_sink):
11962         Fix compiler warnings shown by Forte.
11963
11964 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11965
11966         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11967         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11968         Fix caps refcounting for payload maps.
11969         When clearing payload maps, also clear sessions and streams payload
11970         maps.
11971
11972         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11973         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11974         (find_pad_for_pt):
11975         Implement clearing the payload map.
11976
11977         * gst/rtpmanager/gstrtpsession.c:
11978         (gst_rtp_session_event_send_rtp_sink):
11979         Forward flush events instead of leaking them.
11980
11981         * gst/rtpmanager/gstrtpssrcdemux.c:
11982         (gst_rtp_ssrc_demux_rtcp_sink_event):
11983         Correctly refcount events before pushing them.
11984
11985 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11986
11987         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11988         Use GIO function to get a list of supported URI schemes instead of
11989         hard coding something.
11990
11991 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11992
11993         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11994         When reconsidering RTCP timeouts, set the next timeout against the last
11995         report time instead of the current clock time so that we don't end up
11996         reconsidering forever.
11997
11998 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11999
12000         * gst/rtpmanager/gstrtpjitterbuffer.c:
12001         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12002         Only peek at the tail element instead of popping it off, which allows
12003         us to greatly simplify things when the tail element changes.
12004
12005         * gst/rtpmanager/gstrtpsession.c:
12006         (gst_rtp_session_event_recv_rtp_sink):
12007         * gst/rtpmanager/gstrtpssrcdemux.c:
12008         (gst_rtp_ssrc_demux_sink_event):
12009         Forward FLUSH events instead of leaking them.
12010
12011         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12012         (calculate_skew), (rtp_jitter_buffer_insert):
12013         * gst/rtpmanager/rtpjitterbuffer.h:
12014         Remove the tail-changed callback in favour of a simple boolean when we
12015         insert a buffer in the queue.
12016         Add method to peek the tail of the buffer.
12017
12018 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12019
12020         Patch by: Gautier Portet <kassoulet at gmail dot com>
12021
12022         * gst/xingheader/gstxingmux.c:
12023         The size of the Xing header is actually 417 as it's rounded to the
12024         next smaller integer. Fixes #397759.
12025
12026         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12027         (xing_push_header):
12028         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12029         event to the beginning was successful before pushing the header again.
12030
12031 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12032
12033         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12034
12035         * gst/mpegtsparse/mpegtspacketizer.c:
12036         (mpegts_packetizer_stream_new):
12037         Don't skip PAT with version number 0. Fixes #483400.
12038         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12039         Make all values above 0 mark a referenced program as they can be
12040         incremented and only 1 had marked a referenced program before, causing
12041         actually referenced programs to be unreferenced.
12042
12043 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12044
12045         * gst/sdp/gstsdpdemux.h:
12046         Change signature of pt to fix compilation on some platforms.
12047
12048 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12049
12050         * gst/rtpmanager/gstrtpjitterbuffer.c:
12051         (gst_rtp_jitter_buffer_flush_start),
12052         (gst_rtp_jitter_buffer_flush_stop),
12053         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12054         (gst_rtp_jitter_buffer_loop):
12055         Remove some old unused variables.
12056         Don't add the latency to the skew corrected timestamp, latency is only
12057         used to sync against the clock.
12058         Improve debugging.
12059
12060         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12061         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12062         * gst/rtpmanager/rtpjitterbuffer.h:
12063         Handle case where server timestamp goes backwards or wildly jumps by
12064         temporarily pausing the skew correction.
12065         Improve debugging.
12066
12067 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12068
12069         * gst/sdp/Makefile.am:
12070         Forgot to commit makefile.
12071
12072 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12073
12074         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12075         Update to API changes in GIO.
12076
12077 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12078
12079         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12080         Use new function in -base to get the default clock-rate.
12081
12082 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12083
12084         * configure.ac:
12085         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12086         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12087         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12088         (gst_sdp_demux_get_property), (find_stream_by_id),
12089         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12090         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12091         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12092         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12093         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12094         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12095         (gst_sdp_demux_stream_configure_udp),
12096         (gst_sdp_demux_stream_configure_udp_sink),
12097         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12098         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12099         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12100         (gst_sdp_demux_change_state):
12101         * gst/sdp/gstsdpdemux.h:
12102         * gst/sdp/gstsdpelem.c: (plugin_init):
12103         Added SDP demuxer element. Fixes #426657.
12104
12105 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12106
12107         Patch by: mutex at runbox dot com
12108
12109         * gst/mpegtsparse/mpegtspacketizer.c:
12110         (mpegts_packetizer_parse_adaptation_field_control):
12111         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12112         (mpegts_parse_init), (mpegts_parse_push):
12113         * gst/mpegtsparse/mpegtsparse.h:
12114         Remove useless src pad that only results in not linked errors,
12115         fix a broken pointer dereference and make MAX_CONTINUITY constant
12116         conform to the standard to stop outputting corrupted data.
12117         Fixes #481276, #481279.
12118
12119 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12120
12121         * ext/mythtv/gstmythtvsrc.c:
12122           Re-apply docs patch from #468039; fix tab.
12123
12124         * gst/mpegtsparse/.cvsignore:
12125           Ignore marshaller files generated at build time.
12126
12127 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12128
12129         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12130         (gst_gio_sink_set_property), (gst_gio_sink_render):
12131         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12132         (gst_gio_src_set_property):
12133         Some minor cleanup and allow setting the location only when the
12134         element is not playing or paused.
12135
12136 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12137
12138         * configure.ac:
12139         Update gio's pkg-config file name as currently in SVN.
12140
12141         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12142         Remove special casing for a NULL query string. g_strjoin won't add
12143         the separator if there's only one string.
12144
12145 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12146
12147         * gst/rtpmanager/gstrtpbin.c: (free_client):
12148         Fix crasher in dispose.
12149
12150         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12151         Handle cases where input buffers have no timestamps so that no clock
12152         skew can be calculated, in this case interpolate timestamps based on
12153         rtp timestamp and assume a 0 clock skew.
12154
12155 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12156
12157         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12158         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12159         Remove jitter correction code, it's now in the lower level object.
12160         Use new -core method for doing a peer query.
12161
12162         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12163         (calculate_skew), (rtp_jitter_buffer_insert):
12164         * gst/rtpmanager/rtpjitterbuffer.h:
12165         Move jitter correction to the lowlevel jitterbuffer.
12166         Increase the max window size.
12167         When filling the window, already start estimating the skew using a
12168         parabolic weighting factor so that we have a much better startup
12169         behaviour that gets more accurate with the more samples we have.
12170         Increase the default weighting factor for the steady state to get
12171         smoother timestamps.
12172
12173 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12174
12175         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12176         (gst_neonhttp_src_send_request_and_redirect):
12177         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12178         compatibility stuff. Also fix the default location.
12179
12180 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12181
12182         * configure.ac:
12183         We require libneon >= 26 now for the query field in ne_uri.
12184
12185 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12186
12187         Patch by: Wouter Cloetens <wouter@mind.be>
12188
12189         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12190         (gst_neonhttp_src_set_location),
12191         (gst_neonhttp_src_send_request_and_redirect):
12192         * ext/neon/gstneonhttpsrc.h:
12193         Don't discard GET parameters from URL if existing.
12194         Fixes #481200.
12195
12196 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12197
12198         * gst/librfb/gstrfbsrc.c:
12199         * gst/librfb/gstrfbsrc.h:
12200                 Added a property for incremental screen updates
12201
12202 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12203
12204         * ext/xvid/gstxvidenc.c:
12205         * ext/xvid/gstxvidenc.h:
12206           Remove superfluous 'frame-encoded' signal (people can
12207           use an upstream identity's 'handoff' signal or a pad
12208           probe for this if they must know).
12209
12210 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12211
12212         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12213         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12214         was not detected correctly in all cases.
12215
12216 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12217
12218         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12219         (gst_rtp_bin_finalize):
12220         Fix cleanup crasher.
12221
12222         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12223         (calculate_skew):
12224         * gst/rtpmanager/rtpjitterbuffer.h:
12225         Dynamically adjust the skew calculation window so that we calculate it
12226         over a period of around 2 seconds.
12227
12228 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12229
12230         * gst/librfb/gstrfbsrc.c:
12231                 fix bug from generic/states.gdb
12232
12233 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12234
12235         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12236         (gst_flv_parse_tag_video): codec_data is needed for every tag
12237         not just the first one. (Fix a stupid bug i introduced without
12238         testing)
12239
12240 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12241
12242         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12243         (gst_flv_parse_tag_video): Fix bit masks operations to be
12244         sure we detect the codec_tags and sample rates correctly.
12245         Fix raw audio caps generation.
12246
12247 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12248
12249         * ext/audioresample/gstaudioresample.c:
12250         * ext/x264/gstx264enc.c:
12251         * gst/dvdspu/gstdvdspu.c:
12252         * gst/dvdspu/gstdvdspu.h:
12253         * gst/festival/gstfestival.c:
12254         * gst/h264parse/gsth264parse.c:
12255         * gst/mpegtsparse/mpegtspacketizer.c:
12256         * gst/mpegtsparse/mpegtsparse.c:
12257         * gst/multifile/gstmultifilesink.c:
12258         * gst/multifile/gstmultifilesrc.c:
12259         * gst/nuvdemux/gstnuvdemux.c:
12260         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12261         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12262         * sys/vcd/vcdsrc.c:
12263           Massive leak fixing, plus code cleanups.
12264
12265 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12266
12267         * po/LINGUAS:
12268           Added translations.
12269
12270 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12271
12272         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12273
12274         * po/pl.po:
12275           Added Polish translation.
12276
12277 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12278
12279         translated by: Ilkka Tuohela <hile@iki.fi>
12280
12281         * po/fi.po:
12282           Added Finnish translation.
12283
12284 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12285
12286         translated by: Jorge González González <aloriel@gmail.com>
12287
12288         * po/es.po:
12289           Added Spanish translation.
12290
12291 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12292
12293         translated by: Alexander Shopov <ash@contact.bg>
12294
12295         * po/bg.po:
12296           Added Bulgarian translation.
12297
12298 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12299
12300         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12301         Update hierarchy.
12302         * ext/gio/gstgiosink.h:
12303         * ext/gio/gstgiosrc.h:
12304         Mark private fields of the instance structs private.
12305
12306 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12307
12308         * docs/plugins/Makefile.am:
12309         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12310         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12311         * docs/plugins/gst-plugins-bad-plugins.args:
12312         * docs/plugins/gst-plugins-bad-plugins.signals:
12313         * docs/plugins/inspect/plugin-bz2.xml:
12314         * docs/plugins/inspect/plugin-cdxaparse.xml:
12315         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12316         * docs/plugins/inspect/plugin-dtsdec.xml:
12317         * docs/plugins/inspect/plugin-equalizer.xml:
12318         * docs/plugins/inspect/plugin-faac.xml:
12319         * docs/plugins/inspect/plugin-faad.xml:
12320         * docs/plugins/inspect/plugin-filter.xml:
12321         * docs/plugins/inspect/plugin-freeze.xml:
12322         * docs/plugins/inspect/plugin-gio.xml:
12323         * docs/plugins/inspect/plugin-gsm.xml:
12324         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12325         * docs/plugins/inspect/plugin-h264parse.xml:
12326         * docs/plugins/inspect/plugin-modplug.xml:
12327         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12328         * docs/plugins/inspect/plugin-musepack.xml:
12329         * docs/plugins/inspect/plugin-musicbrainz.xml:
12330         * docs/plugins/inspect/plugin-nsfdec.xml:
12331         * docs/plugins/inspect/plugin-replaygain.xml:
12332         * docs/plugins/inspect/plugin-soundtouch.xml:
12333         * docs/plugins/inspect/plugin-spcdec.xml:
12334         * docs/plugins/inspect/plugin-spectrum.xml:
12335         * docs/plugins/inspect/plugin-speed.xml:
12336         * docs/plugins/inspect/plugin-tta.xml:
12337         * docs/plugins/inspect/plugin-videosignal.xml:
12338         * docs/plugins/inspect/plugin-xingheader.xml:
12339         * docs/plugins/inspect/plugin-xvid.xml:
12340         Add the GIO plugin to the docs and do a make update
12341         while doing that.
12342
12343         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12344         Fix a small memleak.
12345
12346 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12347
12348         Patch by: René Stadler <mail at renestadler dot de>
12349
12350         * configure.ac:
12351         * ext/Makefile.am:
12352         * ext/gio/Makefile.am:
12353         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12354         (gst_gio_get_supported_protocols),
12355         (gst_gio_uri_handler_get_type_sink),
12356         (gst_gio_uri_handler_get_type_src),
12357         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12358         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12359         (gst_gio_uri_handler_do_init), (plugin_init):
12360         * ext/gio/gstgio.h:
12361         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12362         (gst_gio_sink_class_init), (gst_gio_sink_init),
12363         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12364         (gst_gio_sink_get_property), (gst_gio_sink_start),
12365         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12366         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12367         (gst_gio_sink_render), (gst_gio_sink_query):
12368         * ext/gio/gstgiosink.h:
12369         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12370         (gst_gio_src_class_init), (gst_gio_src_init),
12371         (gst_gio_src_finalize), (gst_gio_src_set_property),
12372         (gst_gio_src_get_property), (gst_gio_src_start),
12373         (gst_gio_src_stop), (gst_gio_src_get_size),
12374         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12375         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12376         (gst_gio_src_create):
12377         * ext/gio/gstgiosrc.h:
12378         Add a GIO/GVFS plugin with source and sink elements. This will
12379         only be enabled when --enable-experimental is given to configure
12380         for now as the GIO API is not stable yet. Fixes #476916.
12381
12382 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12383
12384         * gst/librfb/gstrfbsrc.c:
12385         * gst/librfb/rfbdecoder.c:
12386         * gst/librfb/rfbdecoder.h:
12387                 Added offset-x, offset-y, width and height property
12388                 for selecting a region from the screen
12389
12390 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12391
12392         * gst/librfb/gstrfbsrc.c:
12393                 Minimum raw encoding is working now
12394         * gst/librfb/rfbdecoder.c:
12395                 fix address while reading from stream
12396
12397 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12398
12399         * gst/librfb/gstrfbsrc.c:
12400                 raw encoding is working, but it looks like the 
12401                 ffmpegcolorspace plugin can't handle high resolutions
12402
12403 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12404
12405         * gst/librfb/gstrfbsrc.c:
12406                 bpp, depth and endianness are now set from the
12407                 stream.
12408
12409 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12410
12411         * examples/app/appsrc_ex.c: (main):
12412         Fix compilation after changing the name of a method.
12413
12414 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12415
12416         * ext/alsaspdif/alsaspdifsink.c:
12417         * ext/timidity/gsttimidity.c:
12418         * ext/timidity/gstwildmidi.c:
12419         * gst/mpegvideoparse/mpegvideoparse.c:
12420           Fix memory leaks. More to come.
12421
12422         * tests/check/Makefile.am:
12423         * tests/check/generic/states.c:
12424           Improved state change unit test.        
12425
12426 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12427
12428         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12429         (gst_rtp_bin_class_init):
12430         * gst/rtpmanager/gstrtpbin.h:
12431         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12432         (gst_rtp_session_class_init), (gst_rtp_session_init),
12433         (gst_rtp_session_event_send_rtp_sink):
12434         * gst/rtpmanager/gstrtpsession.h:
12435         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12436         (on_ssrc_active), (rtp_session_process_rb):
12437         * gst/rtpmanager/rtpsession.h:
12438         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12439
12440 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12441
12442         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12443         (gst_app_sink_class_init), (gst_app_sink_init),
12444         (gst_app_sink_dispose), (gst_app_sink_finalize),
12445         (gst_app_sink_set_property), (gst_app_sink_get_property),
12446         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12447         (gst_app_sink_event), (gst_app_sink_getcaps),
12448         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12449         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12450         (gst_app_sink_pull_buffer):
12451         * gst-libs/gst/app/gstappsink.h:
12452         Add properties, signals and actions to access the element even without
12453         linking to the library.
12454         Fix some method names and signatures.
12455
12456 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12457
12458         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12459
12460         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12461         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12462         Don't set channel positions on regular mono and stereo cases.
12463         Fixes #476370.
12464
12465 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12466
12467         * gst/librfb/gstrfbsrc.c:
12468         * gst/librfb/rfbdecoder.c:
12469         * gst/librfb/rfbdecoder.h:
12470                 It is now possible to connect to a vncserver.
12471                 there are still some issues with the ouput of 
12472                 the screen. Looks like some lines are confused
12473
12474 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12475
12476         * docs/plugins/.cvsignore:
12477         * tests/check/.cvsignore:
12478           Ignore registries in any format.
12479
12480 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12481
12482         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12483         (open_library), (gst_real_video_dec_init),
12484         (gst_real_video_dec_set_property),
12485         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12486         * gst/real/gstrealvideodec.h:
12487         Don't generate an error for occasional decoding errors.
12488         Add max-errors property.
12489         Error out when we receive max-errors in a row. Fixes #478159.
12490
12491 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12492
12493         * gst/librfb/gstrfbsrc.c: 
12494                 Add password property (write only)
12495         * gst/librfb/rfbdecoder.c: 
12496                 Read the reason on failure
12497                 Use the password property for authentication
12498         * gst/librfb/rfbdecoder.h:
12499                 Add defines for version checking
12500
12501 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12502
12503         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12504         (gst_dfbsurface_class_init):
12505         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12506         chain up to the parent class to free everything, including caps.
12507
12508 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12509
12510         * gst/librfb/Makefile.am:
12511         * gst/librfb/d3des.c:
12512         * gst/librfb/d3des.h:
12513         * gst/librfb/rfbdecoder.c:
12514         * gst/librfb/vncauth.c:
12515         * gst/librfb/vncauth.h:
12516         VNC Authentication should be working now
12517         temperaly with fake password 'testtest'
12518
12519 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12520
12521         * gst/librfb/rfbdecoder.c:
12522         * gst/librfb/rfbdecoder.h:
12523         Added some documentation about security handling
12524         start implementing security handling for rfb 3.3
12525
12526 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12527
12528         * gst/spectrum/demo-audiotest.c:
12529         * gst/spectrum/demo-osssrc.c:
12530           Handling window resize.
12531
12532 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12533
12534         * ChangeLog:
12535           Add missing newline.
12536
12537         * gst/librfb/rfbdecoder.c:
12538           Fix the build (missing stdlib.h).
12539
12540         * gst/spectrum/gstspectrum.c:
12541         * gst/spectrum/gstspectrum.h:
12542           Use basetransform segment so that it is correctly managed on flushes
12543           and start/stop. Report message timestamp as stream time, which is what
12544           an application can understand. (Yes these are adapted from wim recent
12545           level element changes)
12546
12547 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12548
12549         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12550         Link to the right pads regardless of which one was created first in the
12551         ssrc demuxer.
12552
12553         * gst/rtpmanager/gstrtpjitterbuffer.c:
12554         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12555         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12556         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12557         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12558         Improve debugging.
12559
12560         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12561         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12562         (gst_rtp_ssrc_demux_sink_event),
12563         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12564         (gst_rtp_ssrc_demux_rtcp_chain),
12565         (gst_rtp_ssrc_demux_internal_links):
12566         * gst/rtpmanager/gstrtpssrcdemux.h:
12567         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12568
12569 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12570
12571         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12572         (gst_rtp_bin_get_property):
12573         Use lock to protect variable.
12574
12575         * gst/rtpmanager/gstrtpjitterbuffer.c:
12576         (gst_rtp_jitter_buffer_class_init),
12577         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12578         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12579         Reconstruct GST timestamp from RTP timestamps based on measured clock
12580         skew and sync offset.
12581
12582         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12583         (rtp_jitter_buffer_set_tail_changed),
12584         (rtp_jitter_buffer_set_clock_rate),
12585         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12586         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12587         * gst/rtpmanager/rtpjitterbuffer.h:
12588         Measure clock skew.
12589         Add callback to be notfied when a new packet was inserted at the tail.
12590
12591         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12592         (calculate_jitter), (rtp_source_send_rtp):
12593         * gst/rtpmanager/rtpsource.h:
12594         Remove clock skew detection, it's move to the jitterbuffer now.
12595
12596 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12597
12598         Patch by: Daniel Charles <dcharles at ti dot com>
12599
12600         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12601         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12602         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12603         * ext/amrwb/gstamrwbenc.h:
12604         Add property to control bandmode. Fixes #477306.
12605
12606 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12607
12608         * gst/rtpmanager/gstrtpbin.c: (create_session):
12609         Also set NTP base time on new sessions.
12610
12611         * gst/rtpmanager/gstrtpjitterbuffer.c:
12612         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12613         (gst_rtp_jitter_buffer_set_property),
12614         (gst_rtp_jitter_buffer_get_property):
12615         Use the right lock to protect our variables.
12616         Fix some comment.
12617
12618         * gst/rtpmanager/gstrtpsession.c:
12619         (gst_rtp_session_getcaps_send_rtp),
12620         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12621         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12622         the right SSRC.
12623
12624 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12625
12626         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12627         (get_client), (free_client), (gst_rtp_bin_associate),
12628         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12629         (gst_rtp_bin_finalize):
12630         * gst/rtpmanager/gstrtpjitterbuffer.c:
12631         (gst_rtp_jitter_buffer_class_init),
12632         (gst_rtp_jitter_buffer_finalize):
12633         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12634         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12635         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12636         (gst_rtp_session_chain_send_rtp):
12637         * gst/rtpmanager/gstrtpssrcdemux.c:
12638         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12639         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12640         * gst/rtpmanager/rtpsession.h:
12641         Various leak fixes.
12642
12643 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12644
12645         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12646         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12647         Calculate and configure the NTP base time so that we can generate better
12648         NTP times in SR packets.
12649         Set caps on new ghostpad.
12650
12651         * gst/rtpmanager/gstrtpjitterbuffer.c:
12652         (gst_rtp_jitter_buffer_loop):
12653         Clean debug statement.
12654
12655         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12656         (gst_rtp_session_init), (gst_rtp_session_set_property),
12657         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12658         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12659         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12660         (gst_rtp_session_event_send_rtp_sink),
12661         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12662         (create_send_rtp_sink):
12663         * gst/rtpmanager/gstrtpsession.h:
12664         Add ntp-ns-base property to convert running_time to NTP time.
12665         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12666         calculate the running time and thus NTP time of the packets.
12667         Simplify getting the current NTP time using the pipeline clock.
12668         Implement internal links functions.
12669         Use the buffer timestamp to calculate the NTP time instead of the clock.
12670
12671         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12672         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12673         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12674         (gst_rtp_ssrc_demux_internal_links),
12675         (gst_rtp_ssrc_demux_src_query):
12676         * gst/rtpmanager/gstrtpssrcdemux.h:
12677         Implement internal links function.
12678         Calculate the diff between different streams, this might be used later
12679         to get the inter stream latency.
12680
12681         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12682         Simple cleanup.
12683
12684         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12685         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12686         Make the clock skew window a little bigger.
12687         Apply the clock skew to all buffers, not just one with a new timestamp.
12688         Calculate and debug sender clock drift.
12689         Use extended last timestamp to interpolate for SR reports.
12690
12691 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12692
12693         Patch by: Peter Kjellerstedt  <pkj at axis com>
12694
12695         * gst-libs/gst/app/gstappsink.c:
12696         * gst/flv/gstflvdemux.c:
12697         * gst/flv/gstflvparse.c:
12698         * gst/interleave/deinterleave.c:
12699         * gst/switch/gstswitch.c:
12700           Printf format fixes (#476128).
12701
12702 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12703
12704         Patch by: Thomas Green  <tom78999 gmail com>
12705
12706         * ext/neon/gstneonhttpsrc.c:
12707           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12708           flag if we want ICY streams to be handled too, otherwise
12709           libneon will error out with a 'can't parse reponse' error.
12710           Fixes #474696.
12711
12712         * tests/check/elements/neonhttpsrc.c:
12713           Unit test for the above by Yours Truly.
12714
12715 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12716
12717         * configure.ac:
12718           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12719           xvid configure checks, so they still work when cross-compiling.
12720           Fixes #452009.
12721
12722 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12723
12724         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12725         (gst_spectrum_transform_ip):
12726         Use the correct parameter order for the memset calls.
12727         Thanks to Christian Schaller for noticing.
12728
12729 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12730
12731         * gst/mpegtsparse/mpegtsparse.c:
12732           Fix the build (missing stdlib.h).
12733
12734 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12735
12736         * gst/spectrum/fix_fft.c:
12737         Remove fixed point FFT as it's not used anymore.
12738
12739 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12740
12741         * configure.ac:
12742         * gst/spectrum/Makefile.am:
12743         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12744         (message_handler), (main):
12745         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12746         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12747         (gst_spectrum_class_init), (gst_spectrum_init),
12748         (gst_spectrum_dispose), (gst_spectrum_set_property),
12749         (gst_spectrum_get_property), (gst_spectrum_start),
12750         (gst_spectrum_setup), (gst_spectrum_message_new),
12751         (gst_spectrum_transform_ip):
12752         * gst/spectrum/gstspectrum.h:
12753         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12754         for int32, float and double, use floats for the message contents,
12755         average all FFTs done in one interval for better results, use
12756         a better windowing function, allow posting the phase in the message
12757         and actually do an FFT with the requested number of bands instead
12758         of interpolating.
12759
12760         * tests/check/elements/spectrum.c: (GST_START_TEST),
12761         (spectrum_suite):
12762         Improve the units tests by checking for a 11025Hz sine wave
12763         and add unit tests for all 4 supported sample types.
12764
12765 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12766
12767         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12768         (gst_real_video_dec_setcaps):
12769         Add some more debugging.
12770         Don't set LONG for width/height in caps.
12771         Set correct output buffer size when caps changed.
12772         The custom message sent to the decoder should not include the format and
12773         subformat. Fixes #471554.
12774
12775 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12776
12777         * gst/rtpmanager/gstrtpsession.c:
12778           Make compiler happy: fix compilation with -Wall -Werror
12779           (#473562).
12780
12781 2007-09-03  Johan Dahlin  <johan@gnome.org>
12782
12783         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12784         * gst/nsf/gstnsf.h:
12785         Add support for (very) basic tagging.
12786         
12787 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12788
12789         * gst/rtpmanager/gstrtpbin-marshal.list:
12790         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12791         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12792         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12793         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12794         * gst/rtpmanager/gstrtpbin.h:
12795         Updated example pipelines in docs.
12796         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12797         Set the default latency correctly.
12798         Add some more points where we can get caps.
12799
12800         * gst/rtpmanager/gstrtpjitterbuffer.c:
12801         (gst_rtp_jitter_buffer_class_init),
12802         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12803         (gst_rtp_jitter_buffer_query),
12804         (gst_rtp_jitter_buffer_set_property),
12805         (gst_rtp_jitter_buffer_get_property):
12806         Add ts-offset property to control timestamping.
12807
12808         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12809         (gst_rtp_session_init), (gst_rtp_session_set_property),
12810         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12811         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12812         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12813         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12814         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12815         (gst_rtp_session_event_send_rtp_sink),
12816         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12817         (create_recv_rtcp_sink), (create_send_rtp_sink),
12818         (create_send_rtcp_src):
12819         Various cleanups.
12820         Feed rtpsession manager with NTP time based on pipeline clock when
12821         handling RTP packets and RTCP timeouts.
12822         Perform all RTCP with the system clock.
12823         Set caps on RTCP outgoing buffers.
12824
12825         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12826         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12827         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12828         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12829         (gst_rtp_ssrc_demux_rtcp_chain):
12830         * gst/rtpmanager/gstrtpssrcdemux.h:
12831         Also demux RTCP messages.
12832
12833         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12834         (update_arrival_stats), (rtp_session_process_rtp),
12835         (rtp_session_process_rb), (rtp_session_process_sr),
12836         (rtp_session_process_rr), (rtp_session_process_rtcp),
12837         (rtp_session_send_rtp), (rtp_session_send_bye),
12838         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12839         (rtp_session_on_timeout):
12840         * gst/rtpmanager/rtpsession.h:
12841         Remove the get_time callback, the GStreamer part will feed us with
12842         enough timing information.
12843         Split sync timing and RTCP timing information.
12844         Factor out common RB handling for SR and RR.
12845         Send out SR RTCP packets for lip-sync.
12846         Move SR and RR packet info generation to the source.
12847
12848         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12849         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12850         (rtp_source_process_rtp), (rtp_source_send_rtp),
12851         (rtp_source_process_sr), (rtp_source_process_rb),
12852         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12853         (rtp_source_get_last_sr):
12854         * gst/rtpmanager/rtpsource.h:
12855         * gst/rtpmanager/rtpstats.h:
12856         Use caps on incomming buffers to get timing information when they are
12857         there.
12858         Calculate clock scew of the receiver compared to the sender and adjust
12859         the rtp timestamps.
12860         Calculate the round trip in sources.
12861         Do SR and RR calculations in the source.
12862
12863 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12864
12865         * configure.ac:
12866         updated gmyth version
12867
12868         * ext/mythtv/gstmythtvsrc.c:
12869         * ext/mythtv/gstmythtvsrc.h:
12870         Code rewrite
12871
12872 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12873
12874         * gst/rtpmanager/gstrtpjitterbuffer.c:
12875         (gst_rtp_jitter_buffer_flush_stop),
12876         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12877         Use extended timestamp to release buffers from the jitterbuffer so that
12878         we can handle the rtp wraparound correctly.
12879
12880 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12881
12882         * gst/rtpmanager/gstrtpjitterbuffer.c:
12883         (gst_rtp_jitter_buffer_loop):
12884         Improve Comments.
12885
12886         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12887         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12888         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12889         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12890         (create_send_rtp_sink):
12891         Also parse the sink caps for clock-rate instead of only relying on the
12892         result of the signal.
12893
12894         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12895         Make sure we fetch the clock rate for payloads we are sending out so
12896         that we can use it for SR reports.
12897
12898 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12899
12900         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12901         If all information is known at time of setting start-time
12902         property, send new segments then.
12903
12904 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12905
12906         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12907         (gst_rtp_session_change_state),
12908         (gst_rtp_session_event_send_rtp_sink):
12909         * gst/rtpmanager/gstrtpsession.h:
12910         Distribute synchronisation parameters to the session manager so that it
12911         can generate correct SR packets for lip-sync.
12912
12913         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12914         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12915         * gst/rtpmanager/rtpsession.h:
12916         Add methods for setting sync parameters.
12917         Set correct RTP time in SR packets using the sync params.
12918
12919         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12920         * gst/rtpmanager/rtpsource.h:
12921         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12922         to RTP timestamps in SR packets.
12923
12924 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12925
12926         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12927         Add some more advanced example pipelines.
12928
12929         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12930         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12931         Add some debug and FIXME.
12932         Release LOCK when performing session cleanup.
12933
12934         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12935         Add some debug.
12936
12937         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12938         (rtp_source_send_rtp):
12939         Make sure we always send RTP packets with the session SSRC.
12940
12941 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12942
12943         * gst/dvdspu/gstdvdspu.c:
12944           Don't need this include (fixes compilation in uninstalled setup).
12945
12946 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12947
12948         * gst/rtpmanager/gstrtpjitterbuffer.c:
12949         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12950         (gst_rtp_jitter_buffer_query):
12951         When synchronizing buffers, take peer latency into account.
12952         Don't try to add our latency to invalid peer max latency values.
12953
12954 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12955
12956         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12957         Make sure we initialize the seek result.
12958
12959 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12960
12961         * gst/dvdspu/Makefile.am:
12962         Commit the makefile too.
12963
12964 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12965
12966         * configure.ac:
12967         * gst/dvdspu/.cvsignore:
12968         * gst/dvdspu/Notes.txt:
12969         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12970         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12971         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12972         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12973         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12974         (gstdvdspu_render_spu):
12975         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12976         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12977         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12978         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12979         (dvdspu_video_event), (dvdspu_video_chain),
12980         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12981         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12982         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12983         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12984         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12985         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12986         (dvdspu_subpic_event), (dvdspu_change_state),
12987         (gstdvdspu_plugin_init):
12988         * gst/dvdspu/gstdvdspu.h:
12989
12990         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12991         Unit, decoding and overlaying DVD subtitles and menu graphics.
12992
12993         * gst/mpeg2sub/.cvsignore:
12994         * gst/mpeg2sub/Makefile.am:
12995         * gst/mpeg2sub/Notes.txt:
12996         * gst/mpeg2sub/gstmpeg2subt.c:
12997         * gst/mpeg2sub/gstmpeg2subt.h:
12998         * gst/mpeg2sub/mpeg2subt.vcproj:
12999         Delete old and broken mpeg2subt element that was never ported from 0.8
13000
13001 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13002
13003         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13004         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13005         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13006         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13007         (gst_flv_demux_src_event): Remove some useless ifdef.
13008
13009 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13010
13011         * examples/switch/switcher.c (main):
13012         * gst/switch/gstswitch.c (gst_switch_chain):
13013         Make switch more reliable and also not lock up when
13014         sink pad caps change.
13015
13016 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13017
13018         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13019         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13020         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13021         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13022         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13023         seeking in push mode.
13024         * gst/flv/gstflvdemux.h:
13025
13026 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13027
13028         * gst/mpegtsparse/flutspatinfo.c:
13029         * gst/mpegtsparse/flutspatinfo.h:
13030         * gst/mpegtsparse/flutspmtinfo.c:
13031         * gst/mpegtsparse/flutspmtinfo.h:
13032         Update licences to reflect LGPL-ness of these files also.
13033
13034 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13037         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13038         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13039         * docs/plugins/gst-plugins-bad-plugins.signals:
13040         * gst/rtpmanager/gstrtpbin.c:
13041         * gst/rtpmanager/gstrtpbin.h:
13042         * gst/rtpmanager/gstrtpclient.c:
13043         * gst/rtpmanager/gstrtpclient.h:
13044         * gst/rtpmanager/gstrtpjitterbuffer.c:
13045         * gst/rtpmanager/gstrtpjitterbuffer.h:
13046         * gst/rtpmanager/gstrtpptdemux.c:
13047         * gst/rtpmanager/gstrtpptdemux.h:
13048         * gst/rtpmanager/gstrtpsession.c:
13049         * gst/rtpmanager/gstrtpsession.h:
13050         * gst/rtpmanager/gstrtpssrcdemux.c:
13051         * gst/rtpmanager/gstrtpssrcdemux.h:
13052           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13053           registers a GType that's different than the GstRTPFoo types that
13054           farsight registers (luckily GType names are case sensitive). Should
13055           finally fix #430664.
13056
13057 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13058
13059         * configure.ac:
13060         * win32/common/config.h:
13061         * win32/common/config.h.in:
13062           Automatically generate win32/common/config.h via configure (this
13063           ensures the win32 version of config.h is up-to-date when a release
13064           is made, #433373). config.h.in file might need some more work.
13065
13066 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13069
13070         * configure.ac:
13071         * gst/festival/Makefile.am:
13072         * gst/festival/gstfestival.c:
13073           Port festival plugin to GStreamer-0.10 (#461377).
13074
13075 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13076
13077         * ext/faad/gstfaad.c: (gst_faad_chain):
13078         Don't unref the buffer when it was clipped.
13079
13080 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13081
13082         * ext/faad/gstfaad.c: (gst_faad_chain):
13083         Don't unref the buffer when it was clipped.
13084
13085 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13086
13087         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13088         (gst_flv_demux_pull_tag):
13089         * gst/flv/gstflvdemux.h:
13090         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13091         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13092         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13093         metadata tags like ASF does. Fluendo muxer supports this and 
13094         Flash players can support it as well this way.
13095
13096 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13097
13098         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13099         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13100         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13101         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13102         index if no times object was parsed. Fix the way we decide to push
13103         tags and emit no-more-pads. Fix some printf typing in debugging.
13104
13105 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13106
13107         * gst/rtpmanager/gstrtpjitterbuffer.c:
13108         (gst_rtp_jitter_buffer_chain),
13109         (gst_rtp_jitter_buffer_set_property):
13110         When drop-on-latency is set but we have no latency configured, just push
13111         the buffer as fast as possible.
13112         Fix typo in comment.
13113
13114 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13115
13116         * gst/rtpmanager/rtpjitterbuffer.c:
13117         (rtp_jitter_buffer_get_ts_diff):
13118         * gst/rtpmanager/rtpjitterbuffer.h:
13119         Fix undefined overflow prone ts_diff handling.
13120
13121 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13122
13123         * gst/modplug/gstmodplug.cc:
13124         Fix compiler warning.
13125
13126 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13127
13128         * gst/modplug/gstmodplug.cc:
13129           Don't use NULL caps for srcpad is not yet connected.
13130
13131 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13132
13133         * configure.ac:
13134         * gst/mpegtsparse/Makefile.am:
13135         * gst/mpegtsparse/flutspatinfo.c:
13136         * gst/mpegtsparse/flutspatinfo.h:
13137         * gst/mpegtsparse/flutspmtinfo.c:
13138         * gst/mpegtsparse/flutspmtinfo.h:
13139         * gst/mpegtsparse/flutspmtstreaminfo.c:
13140         * gst/mpegtsparse/flutspmtstreaminfo.h:
13141         * gst/mpegtsparse/mpegtspacketizer.c:
13142         * gst/mpegtsparse/mpegtspacketizer.h:
13143         * gst/mpegtsparse/mpegtsparse.c:
13144         * gst/mpegtsparse/mpegtsparse.h:
13145         * gst/mpegtsparse/mpegtsparsemarshal.list:
13146         Add mpeg transport stream parser written by:
13147         Alessandro Decina. Includes a couple of files from the
13148         Fluendo transport stream demuxer that Fluendo have 
13149         kindly allowed to be licenced under LGPL also.
13150
13151 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13152
13153         Patch by: Bastien Nocera  <hadess at hadess net>
13154
13155         * ext/mythtv/gstmythtvsrc.c:
13156           Add examples for live mythtv:// URIs to docs (#468039).
13157           Also convert some tabs into spaces.
13158
13159 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13160
13161         * gst/filter/gstbpwsinc.c:
13162         * gst/filter/gstlpwsinc.c:
13163         Add small comparision with the chebyshev filters in the docs.
13164
13165 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13166
13167         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13168         (bpwsinc_suite):
13169         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13170         (lpwsinc_suite):
13171         Also test everything in 32 bit float mode.
13172
13173 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13174
13175         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13176         (bpwsinc_set_property), (bpwsinc_get_property):
13177         * gst/filter/gstbpwsinc.h:
13178         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13179         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13180         (lpwsinc_get_property):
13181         * gst/filter/gstlpwsinc.h:
13182         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13183         Use generator macros for the process functions for the different
13184         sample types, add lower upper boundaries for the GObject properties
13185         so automatically generated UIs can use sliders and change frequency
13186         properties to floats to save a bit of memory, even ints would in
13187         theory be enough. Also rename frequency to cutoff for consistency
13188         reasons.
13189         * docs/plugins/gst-plugins-bad-plugins.args:
13190         * docs/plugins/gst-plugins-bad-plugins.signals:
13191         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13192         Regenerated for the above changes.
13193
13194 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13195
13196         * ext/amrwb/gstamrwbparse.c:
13197           Don't leak the adapter.
13198
13199 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13200
13201         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13202         (gst_bpwsinc_init), (process_32), (process_64),
13203         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13204         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13205         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13206         * gst/filter/gstbpwsinc.h:
13207         Implement latency query and only forward those samples downstream
13208         that actually contain the data we want, i.e. drop kernel_length/2
13209         in the beginning and append kernel_length/2 (created by convolving
13210         the filter kernel with zeroes) to the end.
13211
13212         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13213         Adjust the unit test for this slightly changed behaviour.
13214
13215         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13216         Reset residue length only when actually creating a residue.
13217
13218 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13219
13220         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13221         Override the preroll vmethod instead of overriding the render method
13222         twice.
13223
13224 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13225
13226         * gst/rtpmanager/gstrtpjitterbuffer.c:
13227         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13228         (gst_rtp_jitter_buffer_loop):
13229         Fix EOS handling.
13230         Convert some DEBUG into WARNINGs.
13231         Pause task when flushing.
13232
13233         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13234         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13235         Use system clock for RTCP session management timeouts.
13236
13237         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13238         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13239         Release the session lock when emiting signals.
13240
13241 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13242
13243         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13244         (gst_faad_chanpos_to_gst):
13245         Add some debug info.
13246
13247 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13248
13249         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13250         (gst_lpwsinc_init), (process_32), (process_64),
13251         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13252         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13253         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13254         * gst/filter/gstlpwsinc.h:
13255         Implement latency query and only forward those samples downstream
13256         that actually contain the data we want, i.e. drop kernel_length/2
13257         in the beginning and append kernel_length/2 (created by convolving
13258         the filter kernel with zeroes) to the end.
13259         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13260         Adjust the unit test for this slightly changed behaviour.
13261
13262 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13263
13264         * ext/ladspa/gstladspa.c:
13265           Don't leak like hell.
13266
13267 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13268
13269         * tests/check/Makefile.am:
13270         * tests/check/generic/.cvsignore:
13271         * tests/check/generic/states.c:
13272           Add generic state-change test suite to help to fi leaks.
13273
13274 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13275
13276         * ext/timidity/gstwildmidi.c:
13277         * ext/timidity/gstwildmidi.h:
13278           Look harder for a config. Based on patch by Hans de Goede.
13279           Fixes #456912
13280
13281 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13282
13283         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13284         Don't use new API.
13285
13286 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13287
13288         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13289         (gst_app_sink_class_init), (gst_app_sink_dispose),
13290         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13291         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13292         (gst_app_sink_render), (gst_app_sink_get_caps),
13293         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13294         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13295         * gst-libs/gst/app/gstappsink.h:
13296         Make love to appsink.
13297         Make it support pulling of the preroll buffer.
13298         Add docs and debug statements.
13299         Fix some races wrt to EOS handling and stopping.
13300         Implement getcaps.
13301         Implement FLUSHING.
13302         API: gst_app_sink_pull_preroll()
13303
13304 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13305
13306         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13307         (gst_flv_demux_get_index):
13308         Fix locking and refcounting on the index.
13309
13310 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13311
13312         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13313         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13314         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13315         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13316         (gst_flv_demux_src_event), (gst_flv_demux_query),
13317         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13318         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13319         (gst_flv_demux_class_init): First method for seeking in pull
13320         mode using the index built step by step or coming from metadata.
13321         * gst/flv/gstflvdemux.h:
13322         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13323         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13324         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13325         more metadata types and keyframes index.
13326
13327 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13328
13329         * docs/plugins/Makefile.am:
13330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13332         * docs/plugins/gst-plugins-bad-plugins.args:
13333         * docs/plugins/gst-plugins-bad-plugins.signals:
13334         * docs/plugins/inspect/plugin-bz2.xml:
13335         * docs/plugins/inspect/plugin-cdxaparse.xml:
13336         * docs/plugins/inspect/plugin-dtsdec.xml:
13337         * docs/plugins/inspect/plugin-faac.xml:
13338         * docs/plugins/inspect/plugin-faad.xml:
13339         * docs/plugins/inspect/plugin-filter.xml:
13340         * docs/plugins/inspect/plugin-freeze.xml:
13341         * docs/plugins/inspect/plugin-gsm.xml:
13342         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13343         * docs/plugins/inspect/plugin-h264parse.xml:
13344         * docs/plugins/inspect/plugin-modplug.xml:
13345         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13346         * docs/plugins/inspect/plugin-musepack.xml:
13347         * docs/plugins/inspect/plugin-musicbrainz.xml:
13348         * docs/plugins/inspect/plugin-nsfdec.xml:
13349         * docs/plugins/inspect/plugin-replaygain.xml:
13350         * docs/plugins/inspect/plugin-soundtouch.xml:
13351         * docs/plugins/inspect/plugin-spcdec.xml:
13352         * docs/plugins/inspect/plugin-spectrum.xml:
13353         * docs/plugins/inspect/plugin-speed.xml:
13354         * docs/plugins/inspect/plugin-tta.xml:
13355         * docs/plugins/inspect/plugin-videosignal.xml:
13356         * docs/plugins/inspect/plugin-xingheader.xml:
13357         * docs/plugins/inspect/plugin-xvid.xml:
13358         * gst/filter/gstbpwsinc.c:
13359         * gst/filter/gstbpwsinc.h:
13360         * gst/filter/gstlpwsinc.c:
13361         * gst/filter/gstlpwsinc.h:
13362         Add docs for lpwsinc and bpwsinc and integrate them
13363         into the build system. While doing that also update
13364         all other docs via make update in docs/plugins.
13365
13366 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13367
13368         * gst/rtpmanager/rtpjitterbuffer.c:
13369           Include stdlib.
13370
13371 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13372
13373         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13374         Make one test constraint a bit stricter.
13375
13376 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13377
13378         * tests/check/Makefile.am:
13379         * tests/check/elements/.cvsignore:
13380         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13381         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13382         Add unit tests for bpwsinc, testing fundamental functionality again.
13383
13384 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13385
13386         * tests/check/Makefile.am:
13387         * tests/check/elements/.cvsignore:
13388         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13389         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13390         Add unit tests for lpwsinc, testing fundamental functionality.
13391
13392 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13393
13394         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13395         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13396         Improve debugging a bit.
13397
13398 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13399
13400         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13401         (bpwsinc_start):
13402         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13403         (lpwsinc_start):
13404         Reset the residue in BaseTransform::start to get a clean residue
13405         on stream changes.
13406
13407 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13408
13409         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13410         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13411         Fix processing with buffer sizes that are smaller than the filter
13412         kernel size.
13413
13414 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13415
13416         * gst/rtpmanager/Makefile.am:
13417         * gst/rtpmanager/async_jitter_queue.c:
13418         * gst/rtpmanager/async_jitter_queue.h:
13419         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13420         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13421         (rtp_jitter_buffer_new), (compare_seqnum),
13422         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13423         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13424         (rtp_jitter_buffer_get_ts_diff):
13425         * gst/rtpmanager/rtpjitterbuffer.h:
13426         Remove complicated async queue and replace with more simple jitterbuffer
13427         code while also fixing some bugs.
13428
13429         * gst/rtpmanager/gstrtpbin-marshal.list:
13430         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13431         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13432         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13433         (create_send_rtp):
13434         * gst/rtpmanager/gstrtpbin.h:
13435         * gst/rtpmanager/gstrtpjitterbuffer.c:
13436         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13437         (gst_jitter_buffer_sink_parse_caps),
13438         (gst_rtp_jitter_buffer_flush_start),
13439         (gst_rtp_jitter_buffer_flush_stop),
13440         (gst_rtp_jitter_buffer_change_state),
13441         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13442         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13443         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13444         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13445         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13446         (gst_rtp_session_init):
13447         * gst/rtpmanager/gstrtpsession.h:
13448         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13449         Use new jitterbuffer code.
13450         Expose some new signals in preparation for handling EOS.
13451
13452 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13453
13454         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13455         Fix a segfault with more than one channel and don't rebuild
13456         the kernel & residue with every buffer.
13457
13458 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13459
13460         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13461         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13462         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13463         (bpwsinc_get_property):
13464         * gst/filter/gstbpwsinc.h:
13465         Add support for a bandreject mode and allow specifying the window
13466         function that should be used.
13467         * gst/filter/gstlpwsinc.c:
13468         And another small formatting fix.
13469
13470 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13471
13472         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13473         (gst_bpwsinc_init), (process_32), (process_64),
13474         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13475         (bpwsinc_transform), (bpwsinc_set_property),
13476         (bpwsinc_get_property):
13477         * gst/filter/gstbpwsinc.h:
13478         Apply the same changes to the bandpass filter:
13479          - Support double input
13480          - Fix processing for input with >1 channels
13481          - Specify frequency in Hz
13482          - Specify actual filter kernel length
13483          - Use transform instead of transform_ip as we're working
13484            out of place anyway
13485          - Factor out filter kernel generation and update the filter
13486            kernel when the properties are set
13487         Fix bandpass filter kernel generation to actually generate
13488         a bandpass filter by creating a highpass instead of a second
13489         lowpass.
13490         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13491         Small formatting fix.
13492
13493 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13494
13495         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13496         (gst_lpwsinc_init), (process_32), (process_64),
13497         (lpwsinc_build_kernel), (lpwsinc_set_property),
13498         (lpwsinc_get_property):
13499         * gst/filter/gstlpwsinc.h:
13500         Specify the actual filter length instead of a weird
13501         2N+1. Setting the property will round to the next odd number.
13502         Also remove now obsolete FIXMEs.
13503
13504 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13505
13506         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13507         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13508         (lpwsinc_build_kernel), (lpwsinc_set_property),
13509         (lpwsinc_get_property):
13510         * gst/filter/gstlpwsinc.h:
13511         Allow choosing between hamming and blackman window. The blackman
13512         window provides a better stopband attenuation but a bit slower
13513         rolloff.
13514
13515 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13516
13517         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13518         (gst_lpwsinc_class_init), (process_32), (process_64),
13519         (lpwsinc_build_kernel), (lpwsinc_set_property),
13520         (lpwsinc_get_property):
13521         * gst/filter/gstlpwsinc.h:
13522         Add a highpass mode.
13523
13524 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13525
13526         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13527         (lpwsinc_build_kernel):
13528         Fix processing if the input has more than one channel.
13529
13530 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13531
13532         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13533         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13534         (bpwsinc_set_property), (bpwsinc_get_property):
13535         "this" is a C++ keyword, use "self" instead.
13536         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13537         * gst/filter/gstlpwsinc.c:
13538         Add FIXMEs and a new TODO.
13539
13540 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13541
13542         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13543         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13544         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13545         (lpwsinc_get_unit_size), (lpwsinc_transform),
13546         (lpwsinc_set_property), (lpwsinc_get_property):
13547         * gst/filter/gstlpwsinc.h:
13548         Add double support, replace "this" with "self" as the former
13549         is a C++ keyword.
13550         Implement the frequency property in Hz instead of fraction
13551         of sampling frequency.
13552         Remove some unecessary FIXMEs and add some TODOs, add some
13553         required locking and refactor the kernel generation into a
13554         separate function that is also called when the properties
13555         change now.
13556         And use BaseTransform::transform instead of transform_ip
13557         as the convolution is done out of place anyway. Should
13558         be done in place later.
13559
13560 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13561
13562         * configure.ac:
13563         * gst/stereo/Makefile.am:
13564         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13565         (gst_stereo_class_init), (gst_stereo_init),
13566         (gst_stereo_transform_ip), (gst_stereo_set_property),
13567         (gst_stereo_get_property):
13568         * gst/stereo/gststereo.h:
13569         Port the stereo element to GStreamer 0.10.
13570
13571 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13572
13573         submitted by: Raphael Higino <phhigino@gmail.com>
13574
13575         * po/LINGUAS:
13576         * po/pt_BR.po:
13577           Added Portuguese (Brazilian) translation.
13578
13579 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13580
13581         * po/uk.po:
13582         * po/vi.po:
13583           Updated translations.
13584
13585 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13586
13587         * gst/filter/Makefile.am:
13588         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13589         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13590         (gst_bpwsinc_init), (bpwsinc_setup):
13591         * gst/filter/gstbpwsinc.h:
13592         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13593         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13594         (gst_lpwsinc_init), (lpwsinc_setup):
13595         * gst/filter/gstlpwsinc.h:
13596         Use GstAudioFilter as base class and don't leak the memory
13597         of the filter kernel and residue.
13598
13599 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13600
13601         Patch by: Josep Torra Valles <josep@fluendo.com>
13602
13603         * docs/plugins/gst-plugins-bad-plugins.args:
13604         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13605         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13606         * ext/libmms/gstmms.h:
13607         Add connection speed property to libmms. Fixes #464678.
13608
13609 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13610
13611         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13612         (gst_real_video_dec_activate_push), (open_library),
13613         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13614         * gst/real/gstrealvideodec.h:
13615         Remove some old unused vars.
13616
13617 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13618
13619         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13620         Small cleanups.
13621
13622         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13623         (open_library):
13624         Remove fragment and timestamp correction code from the decoder to make
13625         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13626
13627 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * po/POTFILES.skip:
13630           Add POTFILES.skip with list of source files that aren't disted at the
13631           moment but contain translatable strings. Should hopefully pacify
13632           broken tools and make it clearer that these files are left out
13633           intentionally (#461601 and others).
13634
13635 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         Patch by: Ian Munro  <imunro at netspace net au>
13638
13639         * gst/bayer/gstbayer2rgb.c:
13640           Include our own "_stdint.h" instead of <stdint.h> (which may not
13641           be available).
13642
13643         * gst/speed/gstspeed.h:
13644           Native HP-UX compiler dosn't seem to like enum typedefs before the
13645           actual enum was defined.
13646
13647         * gst/vmnc/vmncdec.c:
13648           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13649
13650 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13651
13652         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13653         Use the proper context variable when setting the password !
13654         LOG => WARNING for errors.
13655         Give proper path when opening the codec (needs a '/' at the end).
13656
13657 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         * gst/real/Makefile.am:
13660           And dist the new header file too.
13661
13662 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13663
13664         * gst/real/gstreal.h:
13665         Add missing header file.
13666
13667 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13668
13669         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13670         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13671         (gst_flv_demux_init):
13672         * gst/flv/gstflvdemux.h:
13673         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13674         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13675         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13676         (gst_flv_parse_header):
13677         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13678         reusable, more safety checks.
13679
13680 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13681
13682         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13683         (gst_timidity_change_state), (plugin_init):
13684         * ext/timidity/gsttimidity.h:
13685           Don't initialize timidity in plugin_init for similar reason as below.
13686
13687 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13688
13689         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13690         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13691         * ext/timidity/gstwildmidi.h:
13692           Don't initialize wildmidi in plugin_init as it also setups audio
13693           filters which is slow.
13694
13695 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13696
13697         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13698
13699         * gst/real/gstreal.c: (plugin_init):
13700         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13701         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13702         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13703         * gst/real/gstrealvideodec.c: (open_library),
13704         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13705         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13706         * gst/real/gstrealvideodec.h:
13707         Improved search algorithm for location of real .so files.
13708         Fixes #393461
13709
13710 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13711
13712         * configure.ac:
13713         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13714         Use the new buffer clipping function from gstaudio here and
13715         require gst-plugins-base CVS.
13716
13717 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13718
13719         * configure.ac:
13720           Sync liboil check with plugins-base.
13721
13722 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13723
13724         * gst/equalizer/gstiirequalizer.c:
13725         (gst_iir_equalizer_band_set_property),
13726         (gst_iir_equalizer_child_proxy_get_child_by_index),
13727         (gst_iir_equalizer_child_proxy_get_children_count),
13728         (gst_iir_equalizer_child_proxy_interface_init),
13729         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13730         (gst_iir_equalizer_compute_frequencies):
13731         * gst/equalizer/gstiirequalizer10bands.c:
13732         (gst_iir_equalizer_10bands_class_init):
13733         * gst/equalizer/gstiirequalizer3bands.c:
13734         (gst_iir_equalizer_3bands_class_init):
13735         * gst/equalizer/gstiirequalizernbands.c:
13736           Better algorith for the center frequencies. Subtract band filters from
13737           input for negative gains. Rework the gain mapping.
13738
13739 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13740
13741         * ext/dirac/Makefile.am:
13742           Also include stdlib here.
13743
13744 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13745
13746         * tests/check/elements/.cvsignore:
13747         Fix the buildbot with the cvsignore it wants.
13748
13749 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13750
13751         * configure.ac:
13752         * gst/flv/Makefile.am:
13753         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13754         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13755         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13756         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13757         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13758         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13759         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13760         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13761         (gst_flv_demux_init), (plugin_init):
13762         * gst/flv/gstflvdemux.h:
13763         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13764         (gst_flv_demux_query_types), (gst_flv_demux_query),
13765         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13766         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13767         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13768         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13769         It does not do seeking yet, it supports pull and push mode so YES
13770         you can use it to play youtube videos directly from an HTTP uri.
13771         Not so much testing done yet but it parses metadata, reply to 
13772         duration queries, etc...
13773
13774 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13775
13776         * tests/check/Makefile.am:
13777         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13778           main):
13779           Add typefind test for midi.
13780
13781 2007-07-18  Michael Smith  <msmith@fluendo.com>
13782
13783         * ext/soundtouch/gstpitch.cc:
13784           If we receive a new segment event, don't try to push buffers out
13785           in response (without first sending it on!).
13786           Instead, flush internal buffers on receiving flush events.
13787           Fixes playback after seeking.
13788
13789 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13790
13791         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13792         (gst_bayer2rgb_reset):
13793           Add basic docs. Use glibs mem routines.
13794
13795 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13796
13797         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13798           Add example to the docs. Fix buffer-offset-end and add some debug.
13799
13800 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13801
13802         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13803         (gst_jack_ring_buffer_acquire):
13804           Add stdlib include here too.
13805
13806 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13807
13808         * examples/app/appsrc_ex.c:
13809         * examples/switch/switcher.c:
13810         * ext/neon/gstneonhttpsrc.c:
13811         * ext/timidity/gstwildmidi.c:
13812         * ext/x264/gstx264enc.c:
13813         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13814         * gst/rtpmanager/gstrtpclient.c:
13815         * gst/rtpmanager/gstrtpjitterbuffer.c:
13816         * gst/spectrum/demo-audiotest.c:
13817         * gst/spectrum/demo-osssrc.c:
13818         * sys/dvb/gstdvbsrc.c:
13819           Add stdlib include (free, atoi, exit).
13820
13821 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13822
13823         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13824         Fix buffer clipping to correctly clip to the segment stop.
13825
13826 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13827
13828         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13829
13830         * gst/modplug/gstmodplug.cc:
13831         add several missing supported mime-types to the modplug plugin.
13832         Fixes #456901.
13833
13834 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13835
13836         * configure.ac:
13837         * tests/Makefile.am:
13838         Remove bogus check for libcheck, since we check for
13839         gstreamer-check and it pulls in the required info from there, and we
13840         weren't actually _using_ the information for libcheck ourselves
13841         anyway.
13842
13843 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13844
13845         * configure.ac:
13846           Use pkg-config to locate check.
13847
13848 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13851         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13852           Fix build against core CVS.
13853
13854 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13855
13856         * REQUIREMENTS:
13857           Sync with changes in -ugly.
13858
13859 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13860
13861         * REQUIREMENTS:
13862           Add download location of libamrwb.
13863
13864 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * docs/plugins/inspect/plugin-amrwb.xml:
13867         * docs/plugins/inspect/plugin-equalizer.xml:
13868         * docs/plugins/inspect/plugin-multifile.xml:
13869         * docs/plugins/inspect/plugin-timidity.xml:
13870         * docs/plugins/inspect/plugin-wildmidi.xml:
13871           Add missing inspect files. Fixes build (#454313).
13872
13873         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13874           Scream a bit louder when initialisation fails.
13875
13876         * gst-libs/README:
13877         * gst-libs/ext/.cvsignore:
13878           Remove some cruft.
13879
13880 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13881
13882         * ext/ivorbis/Makefile.am:
13883           Dist header files. Fixes #454078.
13884
13885 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13886
13887         * docs/plugins/Makefile.am:
13888           Simplify --extra-dir as gtkdoc scans recursively.
13889
13890         * ext/amrwb/gstamrwbenc.c:
13891           Fix comment start.
13892
13893 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13894
13895         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13896           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13897           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13898           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13899           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13900           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13901         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13902         Removed property "device". Added properties "adapter" and "frontend".
13903         Fixes #453636.
13904         Rename freq property to frequency.
13905
13906 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13907
13908         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13909         Fix property descriptions.
13910
13911 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13912
13913         * docs/plugins/Makefile.am:
13914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13916         * ext/amrwb/gstamrwbdec.c:
13917         * ext/amrwb/gstamrwbenc.c:
13918         * ext/amrwb/gstamrwbparse.c:
13919           Also document AMR-WB elements.
13920
13921 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13922
13923         * docs/plugins/Makefile.am:
13924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13926         * docs/plugins/gst-plugins-bad-plugins.args:
13927           Cleanup the section file so that -unused is empty again (and useful to
13928           spot new docs). Add not yet added docs to sgml file. Add more header
13929           to Makefile.am to make them introspectable.
13930
13931         * docs/plugins/inspect/plugin-bz2.xml:
13932         * docs/plugins/inspect/plugin-cdxaparse.xml:
13933         * docs/plugins/inspect/plugin-dtsdec.xml:
13934         * docs/plugins/inspect/plugin-faac.xml:
13935         * docs/plugins/inspect/plugin-faad.xml:
13936         * docs/plugins/inspect/plugin-filter.xml:
13937         * docs/plugins/inspect/plugin-freeze.xml:
13938         * docs/plugins/inspect/plugin-gdp.xml:
13939         * docs/plugins/inspect/plugin-gsm.xml:
13940         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13941         * docs/plugins/inspect/plugin-h264parse.xml:
13942         * docs/plugins/inspect/plugin-modplug.xml:
13943         * docs/plugins/inspect/plugin-musicbrainz.xml:
13944         * docs/plugins/inspect/plugin-nsfdec.xml:
13945         * docs/plugins/inspect/plugin-replaygain.xml:
13946         * docs/plugins/inspect/plugin-spectrum.xml:
13947         * docs/plugins/inspect/plugin-speed.xml:
13948         * docs/plugins/inspect/plugin-tta.xml:
13949         * docs/plugins/inspect/plugin-videosignal.xml:
13950         * docs/plugins/inspect/plugin-xingheader.xml:
13951         * docs/plugins/inspect/plugin-xvid.xml:
13952           Update the doc blobs.
13953
13954 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13955
13956         * gst/multifile/Makefile.am:
13957         * gst/multifile/gstmultifile.c:
13958         * gst/multifile/gstmultifilesink.c:
13959         * gst/multifile/gstmultifilesink.h:
13960         * gst/multifile/gstmultifilesrc.c:
13961         * gst/multifile/gstmultifilesrc.h:
13962           Add .h files to be able to add it to the docs.
13963
13964 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13965
13966         * gst/modplug/gstmodplug.cc:
13967           Activate doc section.
13968
13969 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13970
13971         * ext/timidity/gsttimidity.c:
13972         * ext/timidity/gstwildmidi.c:
13973         * ext/timidity/gstwildmidi.h:
13974           Fix licence (both are GPL). Add element docs.
13975
13976 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13977
13978         * ext/musicbrainz/gsttrm.h:
13979           Fix _get_type signature.
13980
13981 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13982
13983         * gst/replaygain/gstrgvolume.h:
13984           Fix GObject macros.
13985
13986 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13987
13988         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13989         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13990         (gst_dc1394_set_caps_framesize_range),
13991         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13992         (gst_dc1394_framerate_frac_to_const),
13993         (gst_dc1394_open_cam_with_best_caps):
13994         Make a bunch of functions static, and move variable declarations
13995         to the start of blocks to avoid problems on older gcc.
13996
13997         Make sure to unset value types.
13998
13999 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14000
14001         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14002
14003         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14004         With CVS of ffmpegcolorspace from plugins-base, I can now
14005         get 30 fps from the iSight.
14006
14007 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14008
14009         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14010         Change a g_print to a GST_DEBUG message.
14011
14012 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14013
14014         * configure.ac:
14015         * ext/Makefile.am:
14016         * ext/dc1394/Makefile.am:
14017         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14018         (gst_dc1394_class_init), (gst_dc1394_init),
14019         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14020         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14021         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14022         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14023         (gst_dc1394_caps_set_format_vmode_caps),
14024         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14025         (gst_dc1394_set_caps_framesize_range),
14026         (gst_dc1394_caps_set_framerate_list),
14027         (gst_dc1394_framerate_const_to_frac),
14028         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14029         (gst_dc1394_framerate_frac_to_const),
14030         (gst_dc1394_open_cam_with_best_caps),
14031         (gst_dc1394_change_camera_transmission), (plugin_init):
14032         * ext/dc1394/gstdc1394.h:
14033         Commit new dc1394src element.
14034         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14035         Patch By: Eric Jonas < jonas at mit dot edu >
14036         Close: #387251
14037
14038 2007-06-28  Wim Taymans  <wim@fluendo.com>
14039
14040         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14041         Register new property as well.
14042
14043 2007-06-28  Wim Taymans  <wim@fluendo.com>
14044
14045         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14046         (gst_video_detect_set_property), (gst_video_detect_get_property):
14047         * gst/videosignal/gstvideodetect.h:
14048         Add property to adjust the center, sensitivity is now the distance from
14049         this center.
14050
14051 2007-06-27  Wim Taymans  <wim@fluendo.com>
14052
14053         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14054         (gst_video_detect_set_property), (gst_video_detect_get_property),
14055         (gst_video_detect_class_init):
14056         * gst/videosignal/gstvideodetect.h:
14057         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14058         (gst_video_mark_420), (gst_video_mark_set_property),
14059         (gst_video_mark_get_property), (gst_video_mark_class_init):
14060         * gst/videosignal/gstvideomark.h:
14061         Add left and bottom offset properties to control the position of the
14062         pattern.
14063
14064 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14065
14066         * docs/plugins/gst-plugins-bad-plugins.args:
14067         * docs/plugins/inspect/plugin-alsaspdif.xml:
14068         * docs/plugins/inspect/plugin-bz2.xml:
14069         * docs/plugins/inspect/plugin-cdxaparse.xml:
14070         * docs/plugins/inspect/plugin-dtsdec.xml:
14071         * docs/plugins/inspect/plugin-faac.xml:
14072         * docs/plugins/inspect/plugin-faad.xml:
14073         * docs/plugins/inspect/plugin-filter.xml:
14074         * docs/plugins/inspect/plugin-freeze.xml:
14075         * docs/plugins/inspect/plugin-gdp.xml:
14076         * docs/plugins/inspect/plugin-glimagesink.xml:
14077         * docs/plugins/inspect/plugin-gsm.xml:
14078         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14079         * docs/plugins/inspect/plugin-h264parse.xml:
14080         * docs/plugins/inspect/plugin-jack.xml:
14081         * docs/plugins/inspect/plugin-mms.xml:
14082         * docs/plugins/inspect/plugin-modplug.xml:
14083         * docs/plugins/inspect/plugin-musicbrainz.xml:
14084         * docs/plugins/inspect/plugin-neon.xml:
14085         * docs/plugins/inspect/plugin-nsfdec.xml:
14086         * docs/plugins/inspect/plugin-replaygain.xml:
14087         * docs/plugins/inspect/plugin-sdl.xml:
14088         * docs/plugins/inspect/plugin-spectrum.xml:
14089         * docs/plugins/inspect/plugin-speed.xml:
14090         * docs/plugins/inspect/plugin-tta.xml:
14091         * docs/plugins/inspect/plugin-videosignal.xml:
14092         * docs/plugins/inspect/plugin-xingheader.xml:
14093         * docs/plugins/inspect/plugin-xvid.xml:
14094           Update docs with caps info.
14095
14096 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14097
14098         * gconf/.cvsignore:
14099         * gconf/Makefile.am:
14100         * gconf/gstreamer.schemas.in:
14101           Remove dysfunctional directory (this stuff is in -good).
14102
14103         * ext/sndfile/gstsf.c: (plugin_init):
14104         * sys/dvb/gstdvbsrc.c: (plugin_init):
14105           Add i18n bindtextdomain stuff.
14106
14107         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14108         (plugin_init):
14109           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14110
14111         * po/POTFILES.in:
14112           Add more source files with translatable strings (fixes #450605).
14113
14114 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14115
14116         Contributed by: Wenzheng Hu <db_lobster@163.com>
14117
14118         * po/LINGUAS:
14119         * po/zh_CN.po:
14120           Added Chinese (simplified) translation.
14121
14122 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14123
14124         Patch by: Jens Granseuer  <jensgr at gmx net>
14125
14126         * gst/equalizer/gstiirequalizer.c:
14127         * gst/equalizer/gstiirequalizer10bands.c:
14128         * gst/equalizer/gstiirequalizer3bands.c:
14129         * gst/equalizer/gstiirequalizernbands.c:
14130         * gst/rtpmanager/async_jitter_queue.c:
14131         (async_jitter_queue_push_sorted):
14132         * gst/rtpmanager/gstrtpjitterbuffer.c:
14133         (gst_rtp_jitter_buffer_chain):
14134         * gst/switch/gstswitch.c: (gst_switch_chain):
14135           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14136           Fixes #450185.
14137
14138 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14139
14140         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14141           last_message_received, main):
14142         * gst/switch/gstswitch.c (gst_switch_release_pad,
14143           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14144           gst_switch_set_property, gst_switch_get_property,
14145           gst_switch_get_linked_pad, gst_switch_getcaps,
14146           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14147         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14148           GST_SWITCH_UNLOCK):
14149         Add an extra lock to protect against certain variables instead of
14150         using the object lock. Fix case where caps are different in the
14151         sink pads causes deadlock. Update example to use different caps
14152         on each sink pad.
14153
14154 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14155
14156         * MAINTAINERS:
14157         Updating all the maintainers files
14158
14159 2007-06-22  Edward Hervey  <edward@fluendo.com>
14160
14161         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14162         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14163         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14164         * ext/audioresample/gstaudioresample.c:
14165         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14166         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14167         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14168         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14169         * ext/faac/gstfaac.c: (gst_faac_init):
14170         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14171         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14172         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14173         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14174         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14175         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14176         * ext/spc/gstspc.c: (gst_spc_dec_init):
14177         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14178         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14179         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14180         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14181         * gst/chart/gstchart.c: (gst_chart_init):
14182         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14183         * gst/festival/gstfestival.c: (gst_festival_init):
14184         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14185         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14186         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14187         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14188         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14189         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14190         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14191         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14192         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14193         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14194         * gst/speed/gstspeed.c: (speed_init):
14195         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14196         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14197         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14198         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14199         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14200         Fix leaks.
14201
14202 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         * RELEASE:
14205         * sys/Makefile.am:
14206           Re-enable VCD source and fix up release notes.
14207
14208 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14209
14210         * gst/equalizer/gstiirequalizer.c:
14211           Document parameter mapping.
14212
14213 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14214
14215         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14216         (gst_spectrum_transform_ip):
14217           Fix leaking buffers.
14218           
14219         * tests/check/Makefile.am:
14220         * tests/check/elements/spectrum.c: (setup_spectrum),
14221         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14222           Add simple test for spectrum element.
14223
14224 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14225
14226         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14227         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14228         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14229         (gst_amrwbdec_state_change):
14230         * ext/amrwb/gstamrwbdec.h:
14231         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14232         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14233           Add newsegment and discont handling. Some code cleanups. Don't leak
14234           the adapter, unref it in a new finalize method instead. Sync the
14235           parser with the amr-nb changes.
14236
14237 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14238
14239         * configure.ac:
14240         Back to CVS.
14241
14242         * gst-plugins-bad.doap:
14243         Add 0.10.5 to the doap file.
14244
14245 === release 0.10.5 ===
14246
14247 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14248
14249         * configure.ac:
14250           releasing 0.10.5, "Expedition to Lake Pahoe"
14251
14252 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14253
14254         * win32/vs6/gst_plugins_bad.dsw:
14255         * win32/vs6/libdshowsrcwrapper.dsp:
14256         * win32/vs6/libgstdshow.dsp:
14257         * win32/vs6/libgstmpegvideoparse.dsp:
14258         * win32/vs6/libgstneon.dsp:
14259         Convert line endings to CRLF and mark as binary files.
14260
14261 2007-06-13  Wim Taymans  <wim@fluendo.com>
14262
14263         * sys/Makefile.am:
14264         Disable VCD build because we're frozen..
14265
14266 2007-06-13  Wim Taymans  <wim@fluendo.com>
14267
14268         * configure.ac:
14269         * sys/Makefile.am:
14270         * sys/vcd/Makefile.am:
14271         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14272         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14273         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14274         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14275         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14276         (gst_vcdsrc_uri_set_uri):
14277         * sys/vcd/vcdsrc.h:
14278         Port VCD element.
14279
14280 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14281
14282         * win32/MANIFEST:
14283         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14284         MANIFEST.
14285         * win32/vs6/gst_plugins_bad.dsw:
14286         Remove qtdemux, directdraw, directsound and waveform project files
14287         from the workspace as they have been moved to -good.
14288
14289 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14290
14291         * po/POTFILES.in:
14292         Remove qtdemux from the translation list.
14293
14294 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14295
14296         * configure.ac:
14297         * docs/plugins/Makefile.am:
14298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14300         * docs/plugins/inspect/plugin-osxvideo.xml:
14301         * docs/plugins/inspect/plugin-videocrop.xml:
14302         * gst-plugins-bad.spec.in:
14303         * gst/videocrop/Makefile.am:
14304         * gst/videocrop/gstvideocrop.c:
14305         * gst/videocrop/gstvideocrop.h:
14306         * gst/videocrop/videocrop.vcproj:
14307         * sys/Makefile.am:
14308         * sys/osxvideo/Makefile.am:
14309         * sys/osxvideo/cocoawindow.h:
14310         * sys/osxvideo/cocoawindow.m:
14311         * sys/osxvideo/osxvideosink.h:
14312         * sys/osxvideo/osxvideosink.m:
14313         * tests/check/Makefile.am:
14314         * tests/check/elements/videocrop.c:
14315         * tests/icles/Makefile.am:
14316         * tests/icles/videocrop-test.c:
14317         Move videocrop and osxvideo to -good.
14318
14319 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14320
14321         * configure.ac:
14322         * docs/plugins/Makefile.am:
14323         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14324         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14325         * gst/qtdemux/Makefile.am:
14326         * gst/qtdemux/gstrtpxqtdepay.c:
14327         * gst/qtdemux/gstrtpxqtdepay.h:
14328         * gst/qtdemux/qtdemux.c:
14329         * gst/qtdemux/qtdemux.h:
14330         * gst/qtdemux/qtdemux.vcproj:
14331         * gst/qtdemux/qtdemux_dump.c:
14332         * gst/qtdemux/qtdemux_dump.h:
14333         * gst/qtdemux/qtdemux_fourcc.h:
14334         * gst/qtdemux/qtdemux_types.c:
14335         * gst/qtdemux/qtdemux_types.h:
14336         * gst/qtdemux/qtpalette.h:
14337         * gst/qtdemux/quicktime.c:
14338         * win32/MANIFEST:
14339         * win32/vs6/libgstqtdemux.dsp:
14340         Move qtdemux to -good.
14341
14342         * gst-plugins-bad.spec.in:
14343         Update spec file to reflect wavpack & qtdemux moving to -good.
14344
14345 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14346
14347         * docs/plugins/Makefile.am:
14348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14349         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14350         * docs/plugins/inspect/plugin-waveform.xml:
14351         * sys/waveform/gstwaveformplugin.c:
14352         * sys/waveform/gstwaveformsink.c:
14353         * sys/waveform/gstwaveformsink.h:
14354         * win32/MANIFEST:
14355         * win32/vs6/libgstwaveform.dsp:
14356         Remove the waveform plugin now that it is in -good.
14357
14358 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14359
14360         * configure.ac:
14361         * docs/plugins/Makefile.am:
14362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14364         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14365         * docs/plugins/inspect/plugin-wavpack.xml:
14366         * ext/Makefile.am:
14367         * ext/wavpack/Makefile.am:
14368         * ext/wavpack/gstwavpack.c:
14369         * ext/wavpack/gstwavpackcommon.c:
14370         * ext/wavpack/gstwavpackcommon.h:
14371         * ext/wavpack/gstwavpackdec.c:
14372         * ext/wavpack/gstwavpackdec.h:
14373         * ext/wavpack/gstwavpackenc.c:
14374         * ext/wavpack/gstwavpackenc.h:
14375         * ext/wavpack/gstwavpackparse.c:
14376         * ext/wavpack/gstwavpackparse.h:
14377         * ext/wavpack/gstwavpackstreamreader.c:
14378         * ext/wavpack/gstwavpackstreamreader.h:
14379         * ext/wavpack/md5.c:
14380         * ext/wavpack/md5.h:
14381         * tests/check/Makefile.am:
14382         * tests/check/elements/wavpackdec.c:
14383         * tests/check/elements/wavpackenc.c:
14384         * tests/check/elements/wavpackparse.c:
14385           Move wavpack to good.
14386
14387 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14388
14389         * configure.ac:
14390         * docs/plugins/Makefile.am:
14391         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14392         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14393         * docs/plugins/gst-plugins-bad-plugins.args:
14394         * docs/plugins/inspect/plugin-directdraw.xml:
14395         * docs/plugins/inspect/plugin-directsound.xml:
14396         * sys/Makefile.am:
14397         * sys/directdraw/Makefile.am:
14398         * sys/directdraw/gstdirectdrawplugin.c:
14399         * sys/directdraw/gstdirectdrawsink.c:
14400         * sys/directdraw/gstdirectdrawsink.h:
14401         * sys/directsound/Makefile.am:
14402         * sys/directsound/gstdirectsoundplugin.c:
14403         * sys/directsound/gstdirectsoundsink.c:
14404         * sys/directsound/gstdirectsoundsink.h:
14405         * win32/MANIFEST:
14406         * win32/gst.sln:
14407         * win32/vs6/libgstdirectdraw.dsp:
14408         * win32/vs6/libgstdirectsound.dsp:
14409         * win32/vs7/libgstdirectdraw.vcproj:
14410         * win32/vs7/libgstdirectsound.vcproj:
14411         * win32/vs8/libgstdirectdraw.vcproj:
14412         * win32/vs8/libgstdirectsound.vcproj:
14413         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14414
14415 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14416
14417         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14418         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14419         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14420           When driving the pipeline, also post an error when we get a
14421           not-linked flow return from downstream.
14422
14423 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14424
14425         * docs/plugins/gst-plugins-bad-plugins.args:
14426         * sys/directdraw/gstdirectdrawsink.c:
14427         (gst_directdraw_sink_class_init):
14428         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14429         it consistent with xvimagesink and ximagesink.
14430
14431 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * tests/icles/videocrop-test.c: (main):
14434           Default to xvimagesink instead of autovideosink while
14435           autovideosink/ghostpads/whatever don't handle the way we use it in
14436           the way we expect it to.
14437
14438 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * configure.ac:
14441           Bump requirements to released versions of core and -base, and remove
14442           special-casing for equalizer and rtpmanager as it's not needed any
14443           longer.
14444
14445 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14446
14447         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14448         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14449         Sprinkle in some XSync calls to avoid raciness with broken
14450         drivers (ATI) when re-using a single glimagesink.
14451
14452 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14453
14454         * gst/mpegvideoparse/mpegpacketiser.c:
14455         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14456         (mpeg_util_parse_picture_hdr):
14457         * gst/mpegvideoparse/mpegvideoparse.c:
14458         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14459         Fix some silly bugs with calculating the guard sizes.
14460         Properly compare the old sequence header structure with the new one.
14461         Don't error out on an invalid sequence - just ignore it.
14462
14463 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14464
14465         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14466           Printf fix in debug statement; also print the right number there.
14467
14468 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14469
14470         * ext/sdl/Makefile.am:
14471         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14472           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14473           (#444499); initialise variable to avoid false compiler warning.
14474
14475 2007-06-01  Wim Taymans  <wim@fluendo.com>
14476
14477         * docs/plugins/Makefile.am:
14478         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14479         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14480         * docs/plugins/inspect/plugin-videosignal.xml:
14481         * gst/videosignal/Makefile.am:
14482         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14483         (gst_video_mark_draw_box), (gst_video_mark_420),
14484         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14485         (gst_video_mark_get_property), (gst_video_mark_base_init),
14486         (gst_video_mark_class_init), (gst_video_mark_init),
14487         (gst_video_mark_get_type):
14488         * gst/videosignal/gstvideomark.h:
14489         * gst/videosignal/gstvideosignal.c: (plugin_init):
14490         Add plugin to generate a pattern detectable by videodetect.
14491
14492 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14493
14494         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14495           Don't leak buffer when returning an error.
14496
14497 2007-06-01  Wim Taymans  <wim@fluendo.com>
14498
14499         Patch by René Stadler <mail at renestadler dot de>:
14500
14501         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14502         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14503         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14504         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14505         (gst_neonhttp_src_set_location),
14506         (gst_neonhttp_src_send_request_and_redirect),
14507         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14508         * ext/neon/gstneonhttpsrc.h:
14509         Deprecated "uri" property.  Clean up property descriptions.
14510         Change default User-Agent to the slightly more descriptive
14511         "GStreamer neonhttpsrc".
14512         Various other small cleanups, mostly property related.
14513
14514 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14515
14516         * ext/libmms/gstmms.h:
14517           No reason to use gpointers instead of typed pointes here as far as I
14518           can see.
14519
14520         * ext/mythtv/gstmythtvsrc.c:
14521         * ext/neon/gstneonhttpsrc.c:
14522         * gst/switch/gstswitch.c:
14523           Don't use gtk-doc magic markers for things that aren't meant to be
14524           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14525
14526 2007-05-30  Wim Taymans  <wim@fluendo.com>
14527
14528         * configure.ac:
14529         * docs/plugins/Makefile.am:
14530         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14531         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14532         * docs/plugins/inspect/plugin-videosignal.xml:
14533         * gst/videosignal/Makefile.am:
14534         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14535         (gst_video_analyse_post_message), (gst_video_analyse_420),
14536         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14537         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14538         (gst_video_analyse_class_init), (gst_video_analyse_init),
14539         (gst_video_analyse_get_type):
14540         * gst/videosignal/gstvideoanalyse.h:
14541         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14542         (gst_video_detect_post_message),
14543         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14544         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14545         (gst_video_detect_get_property), (gst_video_detect_base_init),
14546         (gst_video_detect_class_init), (gst_video_detect_init),
14547         (gst_video_detect_get_type):
14548         * gst/videosignal/gstvideodetect.h:
14549         * gst/videosignal/gstvideosignal.c: (plugin_init):
14550         * gst/videosignal/gstvideosignal.h:
14551         Added videosignal plugin with two plugins to analyse video frames.
14552         Added videoanalyse to report about brightness and variance in video
14553         frames.
14554         Added videodetect to detect predefined patterns in a video signal.
14555
14556 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14557
14558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14559         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14560         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14561         * docs/plugins/gst-plugins-bad-plugins.signals:
14562           More updates.
14563
14564 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14565
14566         * docs/plugins/gst-plugins-bad-plugins.args:
14567         * docs/plugins/gst-plugins-bad-plugins.signals:
14568         * docs/plugins/inspect/plugin-dtsdec.xml:
14569         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14570         * docs/plugins/inspect/plugin-musepack.xml:
14571         * docs/plugins/inspect/plugin-rtpmanager.xml:
14572         * docs/plugins/inspect/plugin-sdl.xml:
14573         * docs/plugins/inspect/plugin-spcdec.xml:
14574         * docs/plugins/inspect/plugin-swfdec.xml:
14575           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14576           hopefully that makes the build bots happy again.
14577
14578 2007-05-28  Wim Taymans  <wim@fluendo.com>
14579
14580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14582         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14583         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14584         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14585         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14586         (gst_rtp_client_request_new_pad):
14587         * gst/rtpmanager/gstrtpjitterbuffer.c:
14588         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14589         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14590         * gst/rtpmanager/gstrtpptdemux.c:
14591         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14592         (gst_rtp_session_request_new_pad):
14593         * gst/rtpmanager/gstrtpssrcdemux.c:
14594         Rename elements to avoid conflict with farsight elements with the same
14595         name. Fixes #430664.
14596
14597 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14598
14599         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14600
14601         * sys/directdraw/gstdirectdrawsink.c:
14602         (gst_directdraw_sink_buffer_alloc),
14603         (gst_directdraw_sink_show_frame),
14604         (gst_directdraw_sink_check_primary_surface),
14605         (gst_directdraw_sink_check_offscreen_surface),
14606         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14607         (gst_directdraw_sink_surface_create):
14608         * sys/directdraw/gstdirectdrawsink.h:
14609           Fix more warnings when compiling with MingW (#439914).
14610
14611 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14612
14613         * docs/plugins/gst-plugins-bad-plugins.args:
14614         Remove directsoundsink property doc as this sink use the mixer
14615         interface now.
14616         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14617         Add interfaces implemented by Windows sinks.
14618         * sys/directsound/gstdirectsoundsink.c:
14619         * sys/directsound/gstdirectsoundsink.h:
14620         Remove directsoundsink property  and implement the mixer interface.
14621         * win32/vs6/gst_plugins_bad.dsw:
14622         * win32/vs6/libgstdirectsound.dsp:
14623         Update project files.
14624         * gst-libs/gst/dshow/gstdshow.cpp:
14625         * gst-libs/gst/dshow/gstdshow.h:
14626         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14627         * gst-libs/gst/dshow/gstdshowfakesink.h:
14628         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14629         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14630         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14631         * gst-libs/gst/dshow/gstdshowinterface.h:
14632         * win32/common/libgstdshow.def:
14633         * win32/vs6/libgstdshow.dsp:
14634         Add a new gst library which allow to create internal Direct Show
14635         graph (pipelines) to wrap Windows sources, decoders or encoders.
14636         It includes a DirectShow fake source and sink and utility functions.    
14637         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14638         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14639         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14640         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14641         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14642         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14643         * win32/vs6/libdshowsrcwrapper.dsp:
14644         Add a new plugin to wrap DirectShow sources on Windows.
14645         It gets data from any webcam, dv cam, micro. We could add 
14646         tv tunner card later.
14647         
14648 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14649
14650         Patch by René Stadler <mail at renestadler dot de>:
14651
14652         * ext/sdl/sdlvideosink.c:
14653         Separate the authors by newlines instead of nothing. Fixes #440774.
14654
14655 2007-05-23  Wim Taymans  <wim@fluendo.com>
14656
14657         * docs/plugins/inspect/plugin-rtpmanager.xml:
14658         Add doc xml file.
14659
14660 2007-05-23  Wim Taymans  <wim@fluendo.com>
14661
14662         * docs/plugins/Makefile.am:
14663         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14664         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14665         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14666         * gst/rtpmanager/gstrtpbin.h:
14667         * gst/rtpmanager/gstrtpclient.c:
14668         * gst/rtpmanager/gstrtpjitterbuffer.c:
14669         (gst_rtp_jitter_buffer_class_init),
14670         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14671         * gst/rtpmanager/gstrtpjitterbuffer.h:
14672         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14673         (gst_rtp_pt_demux_clear_pt_map):
14674         * gst/rtpmanager/gstrtpptdemux.h:
14675         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14676         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14677         * gst/rtpmanager/gstrtpsession.h:
14678         * gst/rtpmanager/gstrtpssrcdemux.c:
14679         (gst_rtp_ssrc_demux_class_init):
14680         Document stuff.
14681         Add clear-pt-map action signal where needed.
14682
14683 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14684
14685         * configure.ac:
14686           Depend on gstreamer-0.10.12.1.
14687         
14688         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14689           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14690           parent_class, gst_iir_equalizer_band_set_property,
14691           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14692           gst_iir_equalizer_child_proxy_get_child_by_index,
14693           gst_iir_equalizer_child_proxy_get_children_count,
14694           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14695           gst_iir_equalizer_compute_frequencies,
14696           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14697           plugin_init):
14698         * gst/equalizer/gstiirequalizer.h (audiofilter):
14699         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14700           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14701           gst_iir_equalizer_nbands_set_property):
14702           Use new locking macros.
14703
14704         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14705           Add fixme.
14706
14707         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14708           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14709           gst_spectrum_event, gst_spectrum_transform_ip):
14710           Use new locking macros. Turn two fixed values into #defines.
14711
14712 2007-05-22  Edward Hervey  <edward@fluendo.com>
14713
14714         * docs/plugins/Makefile.am:
14715         Also look for .m (objectivec) files.
14716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14717         * docs/plugins/gst-plugins-bad-plugins.args:
14718         * sys/osxvideo/osxvideosink.m:
14719         Add documentation for element and properties.
14720
14721 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14722
14723         * ChangeLog:
14724           ChangeLog surgery.
14725         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14726           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14727           parent_class, gst_iir_equalizer_band_set_property,
14728           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14729           gst_iir_equalizer_child_proxy_get_child_by_index,
14730           gst_iir_equalizer_child_proxy_get_children_count,
14731           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14732           gst_iir_equalizer_compute_frequencies, plugin_init):
14733         * tests/icles/equalizer-test.c:
14734           Add fixme and comment for example.
14735
14736 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14737
14738         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14739           gst_spectrum_event, gst_spectrum_transform_ip):
14740           Use lock to protect from concurrent access.
14741
14742 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14743
14744         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14745         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14746         Specify and use properties as unsigned int that are an unsigned int.
14747
14748 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14749
14750         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14751         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14752         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14753         * ext/wavpack/gstwavpackenc.h:
14754         Fixup docs, make the bitrate property an int as it should be and
14755         allow to set the different extra processing modes instead of only
14756         allowing none and the default one.
14757
14758 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14759
14760         * ext/wavpack/gstwavpackenc.c:
14761         Add missing audioconverts in the example pipelines of wavpackenc. As
14762         the wavpack stuff now needs input with 32 bit width (and random depth)
14763         this is needed now. The example pipelines for the parser and decoder
14764         are still fine.
14765
14766 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14767
14768         * docs/plugins/Makefile.am:
14769         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14770           Fix docs build and hierarchy.
14771
14772 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14773
14774         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14775         (gst_directdraw_sink_buffer_alloc),
14776         (gst_directdraw_sink_get_ddrawcaps),
14777         (gst_directdraw_sink_surface_create):
14778           Bunch of small fixes: remove static function that doesn't exist;
14779           declare another one that does; printf format fix; use right macro
14780           when specifying debug category; remove a bunch of unused variables;
14781           #if 0 out an unused chunk of code (partially fixes #439914).
14782
14783 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14784
14785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14786         * gst/switch/gstswitch.c: (gst_switch_chain):
14787           Printf format fixes (#439910, #439911).
14788
14789 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14790
14791         * tests/check/Makefile.am:
14792           Remove bits for deinterleave check which isn't in CVS yet.
14793
14794 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         Patch by: René Stadler <mail at renestadler de>
14797
14798         * docs/plugins/Makefile.am:
14799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14801         * docs/plugins/inspect/plugin-replaygain.xml:
14802         * gst/replaygain/Makefile.am:
14803         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14804         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14805         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14806         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14807         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14808         (gst_rg_analysis_album_result):
14809         * gst/replaygain/gstrganalysis.h:
14810         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14811         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14812         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14813         (gst_rg_limiter_transform_ip):
14814         * gst/replaygain/gstrglimiter.h:
14815         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14816         (gst_rg_volume_class_init), (gst_rg_volume_init),
14817         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14818         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14819         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14820         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14821         (gst_rg_volume_determine_gain):
14822         * gst/replaygain/gstrgvolume.h:
14823         * gst/replaygain/replaygain.c: (plugin_init):
14824         * gst/replaygain/replaygain.h:
14825         * gst/replaygain/rganalysis.h:
14826         * tests/check/Makefile.am:
14827         * tests/check/elements/.cvsignore:
14828         * tests/check/elements/rganalysis.c: (send_eos_event),
14829         (GST_START_TEST):
14830         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14831         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14832         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14833         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14834         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14835         (send_eos_event), (send_tag_event), (test_buffer_new),
14836         (fail_unless_target_gain), (fail_unless_result_gain),
14837         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14838           Add replaygain playback elements (#412710).
14839
14840 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14841
14842         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14843         Update the cached caps after opening the display so that we report
14844         only the supported caps formats, not just the template caps.
14845         Fixes: #439405
14846
14847 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14848
14849         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14850           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14851         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14852           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14853         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14854           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14855           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14856           GST_DEBUG_FUNCPTR and add log-category.
14857
14858 2007-05-17  Edward Hervey  <edward@fluendo.com>
14859
14860         * sys/osxvideo/osxvideosink.h:
14861         * sys/osxvideo/osxvideosink.m:
14862         Remove the event-loop-in-separate-thread modifications, because MacOSX
14863         is $#@(*%$# ! For those wondering, the event handling needs to be done
14864         in the main thread after all..
14865
14866 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14867
14868         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14869           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14870           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14871           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14872           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14873           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14874           gst_switch_base_init, gst_switch_class_init):
14875         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14876           stop_value, start_value, current_start, last_ts, stored_buffers):
14877         Add handling of application provided stop and start values, allowing
14878         A/V sync across 2 switch elements.
14879
14880 2007-05-17  Edward Hervey  <edward@fluendo.com>
14881
14882         * sys/osxvideo/osxvideosink.h:
14883         * sys/osxvideo/osxvideosink.m:
14884         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14885         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14886         stop.
14887
14888 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14889
14890         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14891         (gst_real_audio_dec_setcaps):
14892         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14893           Don't crash when we get a buffer and our input caps haven't been set
14894           yet; also, don't leak all the input buffers (realaudiodec only).
14895
14896 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14897
14898         patch by: Stanislav Brabec <sbrabec@suse.cz>
14899
14900         * configure.ac:
14901         * ext/amrwb/Makefile.am:
14902         * ext/amrwb/amrwb-code/Makefile.am:
14903         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14904         * ext/amrwb/amrwb-code/amrwb/README:
14905         * ext/amrwb/gstamrwbdec.c:
14906         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14907         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14908         * ext/amrwb/gstamrwbparse.c:
14909         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14910         * gst-libs/Makefile.am:
14911         * gst-libs/ext/Makefile.am:
14912         * gst-libs/ext/amrwb/Makefile.am:
14913         * gst-libs/ext/amrwb/README:
14914           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14915
14916 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14917
14918         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14919           This needs a version check.
14920
14921         * gst/bayer/Makefile.am:
14922           Fix the build.
14923
14924 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14925
14926         * configure.ac:
14927         * sys/directdraw/Makefile.am:
14928         * sys/directsound/Makefile.am:
14929           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14930           and restore the various flags in the directdraw/directsound
14931           detection section. Apparently improves cross-compiling for win32
14932           with mingw32 under some circumstances (#437539).
14933
14934 2007-05-15  Wim Taymans  <wim@fluendo.com>
14935
14936         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14937         We always use fixed caps.
14938
14939 2007-05-14  David Schleef  <ds@schleef.org>
14940
14941         * gst/rtpmanager/gstrtpbin.c:
14942           g_hash_table_remove_all() only exists in 2.12.  Work around.
14943
14944 2007-05-14  David Schleef  <ds@schleef.org>
14945
14946         * configure.ac:
14947         * gst/bayer/Makefile.am:
14948         * gst/bayer/gstbayer.c:
14949         * gst/bayer/gstbayer2rgb.c:
14950           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14951           Partial fix for #314160.
14952
14953 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14954
14955         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14956           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14957           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14958           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14959           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14960         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14961           current_start, last_ts):
14962         Allow application to provide a stop timestamp, so a new segment
14963         update can be sent before switching.
14964
14965 2007-05-14  Wim Taymans  <wim@fluendo.com>
14966
14967         * gst/rtpmanager/async_jitter_queue.c:
14968         (async_jitter_queue_set_flushing_unlocked):
14969         Fix leak when flushing.
14970
14971         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14972         (gst_rtp_bin_class_init):
14973         * gst/rtpmanager/gstrtpbin.h:
14974         Add clear-pt-map signal.
14975
14976         * gst/rtpmanager/gstrtpjitterbuffer.c:
14977         (gst_rtp_jitter_buffer_flush_stop),
14978         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14979         Init clock-rate to -1 to mark unknow clock rate.
14980         Fix flushing.
14981
14982 2007-05-13  David Schleef  <ds@schleef.org>
14983
14984         * gst/replaygain/rganalysis.c:
14985           Fix wrong ifdef for visual C++.  Fixes: #437403.
14986           By Ali Sabil <ali.sabil@gmail.com>.
14987
14988 2007-05-12  David Schleef  <ds@schleef.org>
14989
14990         * ext/neon/gstneonhttpsrc.c:
14991           Make redirection the default behavior.  Fixes #413818.
14992
14993 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14994
14995         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14996           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14997           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14998           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14999           qtdemux_parse_segments, qtdemux_parse_trak):
15000         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15001           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15002           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15003           rtp_session_get_location, rtp_session_get_tool,
15004           rtp_session_process_bye, session_report_blocks):
15005         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15006           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15007           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15008
15009         * gst/switch/Makefile.am:
15010           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15011
15012 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15013
15014         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15015           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15016           async_jitter_queue_set_low_threshold,
15017           async_jitter_queue_length_ts_units_unlocked,
15018           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15019           async_jitter_queue_lock, async_jitter_queue_push,
15020           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15021           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15022           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15023           async_jitter_queue_set_flushing_unlocked,
15024           async_jitter_queue_unset_flushing_unlocked):
15025           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15026
15027 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15028
15029         * common/m4/gst-x11.m4:
15030           Restore CFLAGS and LIBS.
15031
15032         * configure.ac:
15033           Revert previous patch.
15034
15035 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15036
15037         Patch by: Ali Sabil <ali.sabil@gmail.com>
15038
15039         * configure.ac:
15040           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15041         
15042
15043 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15044
15045         * docs/plugins/gst-plugins-bad-plugins.args:
15046         Add directraw and directsound sinks properties.
15047
15048 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15049
15050         * configure.ac:
15051           Fix --disable-external (hopefully).
15052
15053 2007-05-09  Wim Taymans  <wim@fluendo.com>
15054
15055         * gst/rtpmanager/gstrtpjitterbuffer.c:
15056         (gst_rtp_jitter_buffer_query):
15057         Pass queries upstream.
15058
15059 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15062         (gst_real_audio_dec_finalize):
15063         * gst/real/gstrealaudiodec.h:
15064         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15065         * gst/real/gstrealvideodec.h:
15066           Use GModule instead of using dlsym() directly. Fixes #430598.
15067
15068 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15069
15070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15071         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15072         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15073           Add docs for Windows sinks.
15074
15075 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15076
15077         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15078         (speed_chain), (speed_change_state):
15079           Fix event handling a bit by replacing completely dubious code
15080           written by someone else with completely dubious code written
15081           by me. Should at least fix #412077 though.
15082
15083 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15086         (plugin_init):
15087           Add debug category; use gst_pad_query_peer_*() utility functions;
15088           use gst_util_scale*(); add gtk-doc blurb.
15089
15090 2007-05-04  Wim Taymans  <wim@fluendo.com>
15091
15092         * gst/rtpmanager/gstrtpjitterbuffer.c:
15093         (gst_rtp_jitter_buffer_query):
15094         Add some debug info.
15095
15096         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15097         (rtp_session_send_rtp):
15098         Store real user name in the session.
15099
15100 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15101
15102         * configure.ac:
15103         * examples/Makefile.am:
15104         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15105           last_message_received, main):
15106         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15107           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15108           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15109           gst_switch_set_property, gst_switch_get_property,
15110           gst_switch_get_linked_pad, gst_switch_getcaps,
15111           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15112           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15113           gst_switch_class_init):
15114         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15115           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15116           need_to_send_newsegment):
15117         Port switch element and example program to 0.10.
15118
15119 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15120
15121         * ext/wavpack/gstwavpack.c: (plugin_init):
15122         Call bindtextdomain() to get localized strings.
15123         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15124         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15125         (gst_wavpack_parse_handle_seek_event),
15126         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15127         * ext/wavpack/gstwavpackparse.h:
15128         Handle DISCONT buffers by correctly setting the DISCONT flag
15129         on outgoing buffers when necessary.
15130         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15131         Send newsegment from the streaming thread.
15132
15133 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15134
15135         * ext/wavpack/gstwavpackparse.c:
15136         (gst_wavpack_parse_handle_seek_event):
15137         Remove old workaround that was needed when seeking after the last
15138         sample. With the fixed error handling this works now as expected
15139         without pushing the last sample although it wasn't requested.
15140
15141 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15142
15143         * ext/wavpack/gstwavpackparse.c:
15144         (gst_wavpack_parse_handle_seek_event):
15145         Handle segment seeks in the seek event handler, correctly work with
15146         stop position == -1 and instead of stopping the task on seek just
15147         pause it.
15148
15149 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15150
15151         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15152         Add handling for segment seeks.
15153
15154 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15155
15156         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15157         (gst_wavpack_parse_create_src_pad),
15158         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15159         (gst_wavpack_parse_chain):
15160         Correctly handle errors, especially in the loop function. Before it
15161         was easy to get the task paused but no error being posted on the bus.
15162
15163 2007-04-30  Wim Taymans  <wim@fluendo.com>
15164
15165         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15166         (async_jitter_queue_pop_intern_unlocked):
15167         Fix the case where the buffer underruns and does not block.
15168
15169         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15170         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15171         (gst_rtp_bin_request_new_pad):
15172         Rename RTCP send pad, like in the session manager.
15173         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15174         fix handling of send_rtp_src pad.
15175
15176         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15177         When no pt map could be found, fall back to the sinkpad caps.
15178
15179         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15180         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15181         (create_recv_rtcp_sink), (create_send_rtp_sink),
15182         (create_send_rtcp_src):
15183         Fix pad names.
15184
15185         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15186         (rtp_session_create_source), (rtp_session_process_sr),
15187         (rtp_session_send_rtp), (session_start_rtcp):
15188         * gst/rtpmanager/rtpsession.h:
15189         Unlock session when performing a callback.
15190         Add callbacks for the internal session object.
15191         Fix sending of RTP packets.
15192         first attempt at adding NTP times in the SR packets.
15193         Small debug and doc improvements.
15194
15195         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15196         Update stats for SR reports.
15197
15198 2007-04-29  Wim Taymans  <wim@fluendo.com>
15199
15200         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15201         Remove debug.
15202
15203         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15204         (rtp_session_process_sdes), (calculate_rtcp_interval),
15205         (rtp_session_next_timeout), (session_report_blocks):
15206         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15207         Improve debugging
15208         Fix interval for BYE/RTCP packets.
15209
15210 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         * docs/plugins/gst-plugins-bad-plugins.args:
15213         * docs/plugins/gst-plugins-bad-plugins.signals:
15214           Commit result of running scanobj-update
15215
15216 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15217
15218         * autogen.sh:
15219           Require automake 1.7
15220         * ext/alsaspdif/Makefile.am:
15221         * ext/divx/Makefile.am:
15222         * ext/ivorbis/Makefile.am:
15223         * ext/musicbrainz/Makefile.am:
15224         * ext/neon/Makefile.am:
15225         * ext/sdl/Makefile.am:
15226         * ext/swfdec/Makefile.am:
15227         * ext/theora/Makefile.am:
15228         * ext/wavpack/Makefile.am:
15229         * ext/xvid/Makefile.am:
15230         * gst/modplug/Makefile.am:
15231           Fix up Makefile.am accordingly.
15232
15233 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15234
15235         * docs/plugins/inspect/plugin-alsaspdif.xml:
15236         * docs/plugins/inspect/plugin-bz2.xml:
15237         * docs/plugins/inspect/plugin-cdxaparse.xml:
15238         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15239         * docs/plugins/inspect/plugin-faac.xml:
15240         * docs/plugins/inspect/plugin-faad.xml:
15241         * docs/plugins/inspect/plugin-filter.xml:
15242         * docs/plugins/inspect/plugin-freeze.xml:
15243         * docs/plugins/inspect/plugin-glimagesink.xml:
15244         * docs/plugins/inspect/plugin-gsm.xml:
15245         * docs/plugins/inspect/plugin-h264parse.xml:
15246         * docs/plugins/inspect/plugin-jack.xml:
15247         * docs/plugins/inspect/plugin-mms.xml:
15248         * docs/plugins/inspect/plugin-modplug.xml:
15249         * docs/plugins/inspect/plugin-musepack.xml:
15250         * docs/plugins/inspect/plugin-musicbrainz.xml:
15251         * docs/plugins/inspect/plugin-neon.xml:
15252         * docs/plugins/inspect/plugin-nsfdec.xml:
15253         * docs/plugins/inspect/plugin-replaygain.xml:
15254         * docs/plugins/inspect/plugin-sdl.xml:
15255         * docs/plugins/inspect/plugin-soundtouch.xml:
15256         * docs/plugins/inspect/plugin-spectrum.xml:
15257         * docs/plugins/inspect/plugin-speed.xml:
15258         * docs/plugins/inspect/plugin-tta.xml:
15259         * docs/plugins/inspect/plugin-videocrop.xml:
15260         * docs/plugins/inspect/plugin-wavpack.xml:
15261         * docs/plugins/inspect/plugin-xingheader.xml:
15262         * docs/plugins/inspect/plugin-xvid.xml:
15263           Add jack and update.
15264
15265 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15266
15267         * configure.ac:
15268           Don't build equalizer unless we have core from CVS (it won't
15269           work with earlier versions due to GstChildProxy brokeness).
15270           Also up requirements to last released core/base.
15271
15272 2007-04-27  Wim Taymans  <wim@fluendo.com>
15273
15274         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15275         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15276         Move reconsideration code to the rtpsession object.
15277         Simplify timout handling and add reconsideration.
15278
15279         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15280         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15281         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15282         (obtain_source), (rtp_session_create_source),
15283         (update_arrival_stats), (rtp_session_process_rtp),
15284         (rtp_session_process_sr), (rtp_session_process_rr),
15285         (rtp_session_process_bye), (rtp_session_process_rtcp),
15286         (calculate_rtcp_interval), (rtp_session_send_bye),
15287         (rtp_session_next_timeout), (session_start_rtcp),
15288         (session_report_blocks), (session_cleanup), (session_sdes),
15289         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15290         * gst/rtpmanager/rtpsession.h:
15291         Handle timeout of inactive sources and senders.
15292         Implement BYE scheduling.
15293
15294         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15295         (rtp_source_process_sr), (rtp_source_get_last_sr),
15296         (rtp_source_get_last_rb):
15297         * gst/rtpmanager/rtpsource.h:
15298         Add members to check for timeouts.
15299
15300         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15301         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15302         (rtp_stats_calculate_bye_interval):
15303         * gst/rtpmanager/rtpstats.h:
15304         Use RFC algorithm for calculating the reporting interval.
15305
15306 2007-04-26  Edward Hervey  <edward@fluendo.com>
15307
15308         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15309         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15310         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15311         * docs/plugins/inspect/plugin-osxvideo.xml:
15312         Add documentation for osxvideo
15313
15314 2007-04-25  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15317         Implement forward and reverse reconsideration.
15318
15319         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15320         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15321         (session_report_blocks):
15322         * gst/rtpmanager/rtpsession.h:
15323         Small cleanups.
15324
15325 2007-04-25  Wim Taymans  <wim@fluendo.com>
15326
15327         reviewed by: <delete if not using a buddy>
15328
15329         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15330         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15331         (gst_rtp_bin_get_property):
15332         * gst/rtpmanager/gstrtpbin.h:
15333         Make default jitterbuffer latency configurable.
15334
15335         * gst/rtpmanager/gstrtpjitterbuffer.c:
15336         (gst_rtp_jitter_buffer_class_init),
15337         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15338         (gst_rtp_jitter_buffer_set_property),
15339         (gst_rtp_jitter_buffer_get_property):
15340         Debuging cleanups.
15341
15342 2007-04-25  Wim Taymans  <wim@fluendo.com>
15343
15344         * gst/rtpmanager/gstrtpjitterbuffer.c:
15345         (gst_rtp_jitter_buffer_change_state):
15346         Report NO_PREROLL when going to PAUSED.
15347
15348         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15349         Don't send RTCP right before we are shutting down.
15350
15351         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15352         (rtp_session_process_sr), (session_report_blocks),
15353         (rtp_session_perform_reporting):
15354         Improve report blocks.
15355
15356         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15357         (rtp_source_process_rtp), (rtp_source_process_sr),
15358         (rtp_source_process_rb), (rtp_source_get_last_sr),
15359         (rtp_source_get_last_rb):
15360         * gst/rtpmanager/rtpsource.h:
15361         * gst/rtpmanager/rtpstats.h:
15362         Cleanups, add methods to access stats. 
15363
15364 2007-04-25  Wim Taymans  <wim@fluendo.com>
15365
15366         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15367         fix for pad name change
15368
15369         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15370         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15371         Fix for renamed methods.
15372
15373         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15374         (rtp_session_finalize), (rtp_session_set_cname),
15375         (rtp_session_get_cname), (rtp_session_set_name),
15376         (rtp_session_get_name), (rtp_session_set_email),
15377         (rtp_session_get_email), (rtp_session_set_phone),
15378         (rtp_session_get_phone), (rtp_session_set_location),
15379         (rtp_session_get_location), (rtp_session_set_tool),
15380         (rtp_session_get_tool), (rtp_session_set_note),
15381         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15382         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15383         (rtp_session_create_source), (rtp_session_process_rtp),
15384         (rtp_session_process_sr), (rtp_session_process_sdes),
15385         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15386         (rtp_session_get_reporting_interval), (session_report_blocks),
15387         (session_sdes), (rtp_session_perform_reporting):
15388         * gst/rtpmanager/rtpsession.h:
15389         Prepare for implementing SSRC sampling.
15390         Create SSRC for the session. 
15391         Add methods to set the SDES entries.
15392         fix accounting of senders/receivers.
15393         Implement SR/RR/SDES RTCP reporting.
15394
15395         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15396         (rtp_source_process_rtp), (rtp_source_process_sr):
15397         * gst/rtpmanager/rtpsource.h:
15398         Implement extended sequence number.
15399
15400         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15401         * gst/rtpmanager/rtpstats.h:
15402         Rename some fields.
15403
15404 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15405
15406         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15407         (gst_y4m_encode_setcaps):
15408         * tests/check/elements/y4menc.c: (GST_START_TEST):
15409           Plug some leaks; try to make build bot happy again.
15410
15411 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * gst/Makefile.am:
15414           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15415
15416 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15417
15418         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15419           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15420
15421 2007-04-20  Michael Smith  <msmith@fluendo.com>
15422
15423         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15424           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15425           quicktime because of sample rate mismatches.
15426           Reenable overriding the implicit SBR behaviour (accidently changed?)
15427           to allow playback of these files.
15428
15429 2007-04-19  David Schleef  <ds@schleef.org>
15430
15431         * configure.ac:
15432           Change rtpmanager disabling to keep -bad releasable.
15433
15434 2007-04-18  David Schleef  <ds@schleef.org>
15435
15436         * configure.ac:
15437         * gst/Makefile.am:
15438           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15439           line 268.
15440
15441 2007-04-18  Wim Taymans  <wim@fluendo.com>
15442
15443         * gst/Makefile.am:
15444         Add rtpmanager dir to dist.
15445
15446 2007-04-18  Wim Taymans  <wim@fluendo.com>
15447
15448         * configure.ac:
15449         Disable rtpmanager for now because it depends on CVS -base.
15450
15451         * gst/rtpmanager/Makefile.am:
15452         Added new files for session manager.
15453
15454         * gst/rtpmanager/gstrtpjitterbuffer.h:
15455         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15456         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15457         Some cleanups. 
15458         the session manager can now also request a pt-map.
15459
15460         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15461         (gst_rtp_session_class_init), (gst_rtp_session_init),
15462         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15463         (stop_rtcp_thread), (gst_rtp_session_change_state),
15464         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15465         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15466         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15467         (gst_rtp_session_chain_recv_rtp),
15468         (gst_rtp_session_event_recv_rtcp_sink),
15469         (gst_rtp_session_chain_recv_rtcp),
15470         (gst_rtp_session_event_send_rtp_sink),
15471         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15472         (gst_rtp_session_request_new_pad):
15473         * gst/rtpmanager/gstrtpsession.h:
15474         We can ask for pt-map now too when the session manager needs it.
15475         Hook up to the new session manager, implement the needed callbacks for
15476         pushing data, getting clock time and requesting clock-rates.
15477         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15478         be send to clients.
15479         Add code to start and stop the thread that will schedule RTCP through
15480         the session manager.
15481
15482         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15483         (rtp_session_init), (rtp_session_finalize),
15484         (rtp_session_set_property), (rtp_session_get_property),
15485         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15486         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15487         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15488         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15489         (source_push_rtp), (source_clock_rate), (check_collision),
15490         (obtain_source), (rtp_session_add_source),
15491         (rtp_session_get_num_sources),
15492         (rtp_session_get_num_active_sources),
15493         (rtp_session_get_source_by_ssrc),
15494         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15495         (update_arrival_stats), (rtp_session_process_rtp),
15496         (rtp_session_process_sr), (rtp_session_process_rr),
15497         (rtp_session_process_sdes), (rtp_session_process_bye),
15498         (rtp_session_process_app), (rtp_session_process_rtcp),
15499         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15500         (rtp_session_produce_rtcp):
15501         * gst/rtpmanager/rtpsession.h:
15502         The advanced beginnings of the main session manager that handles the
15503         participant database of RTPSources, SSRC probation, SSRC collisions,
15504         parse RTCP to update source stats. etc..
15505
15506         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15507         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15508         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15509         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15510         (push_packet), (get_clock_rate), (calculate_jitter),
15511         (rtp_source_process_rtp), (rtp_source_process_bye),
15512         (rtp_source_send_rtp), (rtp_source_process_sr),
15513         (rtp_source_process_rb):
15514         * gst/rtpmanager/rtpsource.h:
15515         Object that encapsulates an SSRC and its state in the database.
15516         Calculates the jitter and transit times of data packets.
15517
15518         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15519         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15520         * gst/rtpmanager/rtpstats.h:
15521         Various stats regarding the session and sources.
15522         Used to calculate the RTCP interval.
15523
15524 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15525
15526         * gst/app/Makefile.am:
15527           Fix CFLAGS and hopefully #430594.
15528
15529 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15530
15531         * gst/nsf/types.h:
15532           Rename #ifndef header guard symbol to something less generic, so
15533           types.h doesn't get skipped over when compiling on MingW. Include
15534           GLib headers and use those to set the endianness and the basic
15535           types so that this isn't entirely broken for non-x86 architectures.
15536
15537 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15538
15539         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15540           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15541           MingW (no idea though why we add a BYTE_ORDER endianness field if
15542           the audio is compressed).
15543
15544 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15545
15546         * docs/plugins/inspect/plugin-directdraw.xml:
15547         * docs/plugins/inspect/plugin-directsound.xml:
15548         * docs/plugins/inspect/plugin-waveform.xml:
15549           Add xml doc files for Windows sinks
15550         * win32/vs6/libgstqtdemux.dsp:
15551         * win32/vs6/libgstmpegvideoparse.dsp:
15552         * win32/vs6/gst_plugins_bad.dsw:
15553          Update projects files.
15554         
15555 2007-04-13  Wim Taymans  <wim@fluendo.com>
15556
15557         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15558         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15559         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15560         * gst/rtpmanager/gstrtpbin.h:
15561         * gst/rtpmanager/gstrtpclient.c:
15562         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15563         (gst_rtp_session_init), (gst_rtp_session_finalize),
15564         (gst_rtp_session_event_recv_rtp_sink),
15565         (gst_rtp_session_event_recv_rtcp_sink),
15566         (gst_rtp_session_chain_recv_rtcp),
15567         (gst_rtp_session_request_new_pad):
15568         Protect lists and structures with locks.
15569         Return FLOW_OK from RTCP messages for now.
15570
15571 2007-04-12  Wim Taymans  <wim@fluendo.com>
15572
15573         * gst/qtdemux/qtdemux.c:
15574         Make timescale 32 bits again so we don't screw up the pts_offset
15575         calculations.
15576
15577 2007-04-12  Wim Taymans  <wim@fluendo.com>
15578
15579         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15580         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15581         Emit pt map requests and cache results.
15582
15583         * gst/rtpmanager/gstrtpjitterbuffer.c:
15584         (gst_rtp_jitter_buffer_class_init),
15585         (gst_jitter_buffer_sink_parse_caps),
15586         (gst_jitter_buffer_sink_setcaps),
15587         (gst_rtp_jitter_buffer_get_clock_rate),
15588         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15589         * gst/rtpmanager/gstrtpjitterbuffer.h:
15590         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15591         Emit request-pt-map signals.
15592
15593 2007-04-11  Wim Taymans  <wim@fluendo.com>
15594
15595         * gst/rtpmanager/gstrtpbin-marshal.list:
15596         Some more custom marshallers.
15597
15598         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15599         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15600         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15601         * gst/rtpmanager/gstrtpbin.h:
15602         Prepare for caching pt maps.
15603         Connect to signals to collect pt maps.
15604
15605         * gst/rtpmanager/gstrtpjitterbuffer.c:
15606         (gst_rtp_jitter_buffer_class_init),
15607         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15608         * gst/rtpmanager/gstrtpjitterbuffer.h:
15609         Add request_clock_rate signal.
15610         Use scale insteat of scale_int because the later does not deal with
15611         negative numbers.
15612
15613         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15614         (gst_rtp_pt_demux_chain):
15615         * gst/rtpmanager/gstrtpptdemux.h:
15616         Implement request-pt-map signal.
15617
15618 2007-04-11  Wim Taymans  <wim@fluendo.com>
15619
15620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15621         (qtdemux_parse_samples), (qtdemux_parse_segments),
15622         (qtdemux_parse_trak), (qtdemux_parse_tree):
15623         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15624         Handle version 1 mdhd atoms to get extended precision durations.
15625         Fixes #426972.
15626
15627 2007-04-10  Wim Taymans  <wim@fluendo.com>
15628
15629         * gst/rtpmanager/.cvsignore:
15630         * gst/rtpmanager/Makefile.am:
15631         * gst/rtpmanager/gstrtpbin-marshal.list:
15632         Added custom marshallers for signals.
15633
15634         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15635         * gst/rtpmanager/gstrtpbin.h:
15636         Prepare for emiting pt map signals.
15637
15638         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15639         * gst/rtpmanager/gstrtpssrcdemux.c:
15640         (gst_rtp_ssrc_demux_class_init):
15641         Fix signals.
15642
15643 2007-04-06  Wim Taymans  <wim@fluendo.com>
15644
15645         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15646         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15647         * gst/rtpmanager/gstrtpbin.h:
15648         Provide a clock.
15649
15650 2007-04-06  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15653         Fix pad template name parsing.
15654
15655 2007-04-05  Wim Taymans  <wim@fluendo.com>
15656
15657         * gst/rtpmanager/gstrtpjitterbuffer.c:
15658         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15659         (gst_rtp_jitter_buffer_loop):
15660         Add some debug and comments.
15661         Fix double unref() in error cases.
15662
15663 2007-04-05  Wim Taymans  <wim@fluendo.com>
15664
15665         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15666         (gst_rtp_xqt_depay_change_state):
15667         * gst/qtdemux/gstrtpxqtdepay.h:
15668         Try to recover from packet loss a little better.
15669
15670 2007-04-05  Wim Taymans  <wim@fluendo.com>
15671
15672         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15673         (create_session), (find_stream_by_ssrc), (create_stream),
15674         (gst_rtp_bin_class_init), (new_payload_found),
15675         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15676         (create_send_rtp), (create_rtcp):
15677         * gst/rtpmanager/gstrtpbin.h:
15678         Add debugging category.
15679         Added RTPStream to manage stream per SSRC, each with its own
15680         jitterbuffer and ptdemux.
15681         Added SSRCDemux.
15682         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15683
15684
15685         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15686         Added rtpbin to elements.
15687
15688         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15689         Fix caps and forward GstFlowReturn
15690
15691         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15692         (gst_rtp_session_event_recv_rtp_sink),
15693         (gst_rtp_session_chain_recv_rtp),
15694         (gst_rtp_session_event_recv_rtcp_sink),
15695         (gst_rtp_session_chain_recv_rtcp),
15696         (gst_rtp_session_event_send_rtp_sink),
15697         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15698         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15699         (gst_rtp_session_request_new_pad):
15700         Add debug category.
15701         Add event handling
15702
15703         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15704         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15705         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15706         (gst_rtp_ssrc_demux_change_state):
15707         * gst/rtpmanager/gstrtpssrcdemux.h:
15708         Add debug category.
15709         Add new-pt-pad signal.
15710
15711 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15712
15713         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15714
15715         * po/LINGUAS:
15716         * po/da.po:
15717           Added Danish translation.
15718
15719 2007-04-04  Wim Taymans  <wim@fluendo.com>
15720
15721         * gst/rtpmanager/Makefile.am:
15722         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15723         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15724         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15725         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15726         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15727         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15728         (gst_rtp_ssrc_demux_change_state):
15729         * gst/rtpmanager/gstrtpssrcdemux.h:
15730         Added simple SSRC demuxer.
15731
15732 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15733
15734         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15735         (gst_jack_ring_buffer_acquire):
15736           Try t better name clients. properly handle return codes when re-
15737           establishing links.
15738
15739 2007-04-03  David Schleef  <ds@schleef.org>
15740
15741         * sys/glsink/glimagesink.c:
15742           Fix handling of video/x-raw-yuv.  Add overlay handling.
15743
15744 2007-04-03  Wim Taymans  <wim@fluendo.com>
15745
15746         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15747         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15748         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15749         (gst_rtp_bin_request_new_pad):
15750         * gst/rtpmanager/gstrtpbin.h:
15751         * gst/rtpmanager/gstrtpclient.c:
15752         Some more ghostpad magic.
15753
15754 2007-04-03  Wim Taymans  <wim@fluendo.com>
15755
15756         * gst/rtpmanager/Makefile.am:
15757         Add .h file so it can be disted properly.
15758
15759 2007-04-03  Wim Taymans  <wim@fluendo.com>
15760
15761         * configure.ac:
15762         * gst/rtpmanager/Makefile.am:
15763         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15764         (signal_waiting_threads), (async_jitter_queue_ref),
15765         (async_jitter_queue_ref_unlocked),
15766         (async_jitter_queue_set_low_threshold),
15767         (async_jitter_queue_set_high_threshold),
15768         (async_jitter_queue_set_max_queue_length),
15769         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15770         (async_jitter_queue_length_ts_units_unlocked),
15771         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15772         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15773         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15774         (async_jitter_queue_push_sorted),
15775         (async_jitter_queue_push_sorted_unlocked),
15776         (async_jitter_queue_insert_after_unlocked),
15777         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15778         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15779         (async_jitter_queue_length_unlocked),
15780         (async_jitter_queue_set_flushing_unlocked),
15781         (async_jitter_queue_unset_flushing_unlocked),
15782         (async_jitter_queue_set_blocking_unlocked):
15783         * gst/rtpmanager/async_jitter_queue.h:
15784         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15785         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15786         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15787         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15788         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15789         * gst/rtpmanager/gstrtpbin.h:
15790         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15791         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15792         (gst_rtp_client_class_init), (gst_rtp_client_init),
15793         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15794         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15795         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15796         * gst/rtpmanager/gstrtpclient.h:
15797         * gst/rtpmanager/gstrtpjitterbuffer.c:
15798         (gst_rtp_jitter_buffer_base_init),
15799         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15800         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15801         (gst_jitter_buffer_sink_setcaps), (free_func),
15802         (gst_rtp_jitter_buffer_flush_start),
15803         (gst_rtp_jitter_buffer_flush_stop),
15804         (gst_rtp_jitter_buffer_src_activate_push),
15805         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15806         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15807         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15808         (gst_rtp_jitter_buffer_query),
15809         (gst_rtp_jitter_buffer_set_property),
15810         (gst_rtp_jitter_buffer_get_property):
15811         * gst/rtpmanager/gstrtpjitterbuffer.h:
15812         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15813         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15814         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15815         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15816         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15817         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15818         (gst_rtp_pt_demux_change_state):
15819         * gst/rtpmanager/gstrtpptdemux.h:
15820         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15821         (gst_rtp_session_class_init), (gst_rtp_session_init),
15822         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15823         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15824         (gst_rtp_session_chain_recv_rtp),
15825         (gst_rtp_session_chain_recv_rtcp),
15826         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15827         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15828         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15829         * gst/rtpmanager/gstrtpsession.h:
15830         Add RTP session management elements. Still in progress.
15831
15832 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15833
15834         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15835         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15836         (gst_wavpack_dec_clip_outgoing_buffer),
15837         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15838         * ext/wavpack/gstwavpackdec.h:
15839         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15840         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15841         (gst_wavpack_enc_chain):
15842         * ext/wavpack/gstwavpackenc.h:
15843         * ext/wavpack/gstwavpackparse.c:
15844         Don't play audioconvert. As wavpack wants/outputs all samples with
15845         width==32 and depth=[1,32] accept this and let audioconvert convert
15846         to accepted formats instead of doing it in the element for n*8 depths.
15847         This also adds support for non-n*8 depths and prevents some useless
15848         memory allocations. Fixes #421598
15849         Also add a workaround for bug #421542 in wavpackenc for now...
15850         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15851         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15852         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15853         Consider the change above in the unit tests and test if the correct
15854         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15855         the wavpackparse unit test.
15856
15857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15858         (gst_wavpack_dec_sink_set_caps):
15859         Set caps on the src pad as soon as possible.
15860
15861         * ext/wavpack/gstwavpackdec.h:
15862         * ext/wavpack/gstwavpackcommon.h:
15863         * ext/wavpack/gstwavpackenc.h:
15864         * ext/wavpack/gstwavpackparse.h:
15865         Fix indention. gst-indent is now called by cicl.
15866
15867 2007-03-28  Edward Hervey  <edward@fluendo.com>
15868
15869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15870         (gst_qtdemux_chain), (qtdemux_parse_samples):
15871         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15872         * gst/qtdemux/qtdemux_dump.h:
15873         * gst/qtdemux/qtdemux_fourcc.h:
15874         * gst/qtdemux/qtdemux_types.c:
15875         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15876         with h264 video).
15877         Use the offset present in 'ctts' to calculate the PTS for each packet
15878         and set the PTS on outgoing buffers.
15879         Fixes #423283
15880
15881 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15882
15883         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15884         debug log and fix a stupid output buffer duration bug.
15885
15886 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15887
15888         Patch by: Michal Benes <michal.benes at itonis tv>
15889         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15890
15891         * configure.ac:
15892         * ext/Makefile.am:
15893         * ext/x264/Makefile.am:
15894         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15895         (gst_x264_enc_analyse_get_type),
15896         (gst_x264_enc_timestamp_queue_init),
15897         (gst_x264_enc_timestamp_queue_free),
15898         (gst_x264_enc_timestamp_queue_put),
15899         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15900         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15901         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15902         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15903         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15904         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15905         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15906         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15907         (plugin_init):
15908         * ext/x264/gstx264enc.h:
15909           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15910           handle 'odd' widths and heights correctly yet.
15911
15912 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15915           Remove 'channel-positions' field when munging input caps into
15916           1-channel output caps (I guess technically we should set the
15917           position for each channel on the output caps if it's non-NONE,
15918           but I'll save that as a task for another day).
15919
15920 2007-03-23  Michael Smith  <msmith@fluendo.com>
15921
15922         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15923         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15924         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15925         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15926         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15927         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15928         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15929         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15930         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15931         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15932         (vmnc_dec_set_property), (vmnc_dec_get_property):
15933           Redesign to include a parser for raw files (no timestamps in that
15934           mode yet, though).
15935
15936 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15937
15938         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15939         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15940         (gst_deinterleave_chain):
15941           Don't leak input buffer in chain function; maintain our own list of
15942           source pads - there are no guarantees about the order of the list
15943           in the GstElement struct, and we want a very specific order; lastly,
15944           some more debugging.
15945
15946 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15947
15948         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15949           Alloc user agent string only once.
15950
15951 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15952
15953         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15954         Revert last commit, preventing infinite plugging loops with ranks
15955         is no clean solution and in general there's no reason why one wants
15956         to parse framed wavpack data again.
15957
15958 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15959
15960         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15961         Send the new segment event in time format instead of bytes. This
15962         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15963
15964         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15965         Accept framed and non-framed input, wavpackparse doesn't care. To
15966         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15967         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15968         ..." pipelines.
15969
15970 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15971
15972         * gst-libs/gst/app/Makefile.am:
15973           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15974           can confirm that was what he wanted.
15975
15976 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15977
15978         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15979         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15980         Thanks to Jan and Mike for noticing my mistake.
15981
15982 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15983
15984         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15985         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15986         (gst_wavpack_enc_rewrite_first_block):
15987         * ext/wavpack/gstwavpackenc.h:
15988         Put the write helpers into the GstWavpackEnc struct directly and not
15989         as a pointer to save two small, but useless mallocs. This also makes
15990         it possible to drop the finalize method.
15991         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15992         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15993         buffers the same way wavpackenc does it.
15994
15995 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15996
15997         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15998         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15999         BaseTransform-based elements will likely break because of wrong
16000         unit-size. Also plug a possible memleak that happens when decoding
16001         fails for some reason.
16002
16003 2007-03-18  Wim Taymans  <wim@fluendo.com>
16004
16005         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16006
16007         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16008         Don't need to take the connection lock, it will not be used and could
16009         cause deadlocks.
16010
16011 2007-03-16  Edward Hervey  <edward@fluendo.com>
16012
16013         * sys/osxvideo/osxvideosink.m:
16014         Fix previous commit, we want to pass the NSView in the message.
16015
16016 2007-03-16  Edward Hervey  <edward@fluendo.com>
16017
16018         * sys/osxvideo/osxvideosink.m:
16019         Emit 'have-ns-view' message when working in embedded mode. The message
16020         will contain a pointer to the newly created NSView.
16021
16022 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16023
16024         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16025         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16026         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16027         (mpeg_util_parse_picture_hdr):
16028         * gst/mpegvideoparse/mpegpacketiser.h:
16029         * gst/mpegvideoparse/mpegvideoparse.c:
16030         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16031         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16032         (mpv_parse_sink_event), (plugin_init):
16033         * gst/mpegvideoparse/mpegvideoparse.h:
16034         Move the MPEG specific byte parsing into the mpegpacketiser code.
16035
16036         Add parsing of picture types, that just feeds into a debug message
16037         for now.
16038
16039         Fix some 64-bit format strings.
16040
16041 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16042
16043         * gst/mpegaudioparse:
16044         Remove empty dir.
16045
16046 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16047
16048         * gst/equalizer/gstiirequalizer10bands.c:
16049         (gst_iir_equalizer_10bands_init):
16050           A 10 band EQ should be initialized to 10 bands and not to 3.
16051
16052 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16053
16054         * configure.ac:
16055         * gst/mpeg1videoparse/Makefile.am:
16056         * gst/mpeg1videoparse/gstmp1videoparse.c:
16057         * gst/mpeg1videoparse/gstmp1videoparse.h:
16058         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16059         * gst/mpegvideoparse/Makefile.am:
16060         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16061         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16062         (mpeg_packetiser_flush), (mpeg_find_start_code),
16063         (get_next_free_block), (complete_current_block),
16064         (append_to_current_block), (start_new_block), (handle_packet),
16065         (collect_packets), (mpeg_packetiser_handle_eos),
16066         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16067         * gst/mpegvideoparse/mpegpacketiser.h:
16068         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16069         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16070         (mpv_parse_reset), (gst_mpegvideoparse_init),
16071         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16072         (set_fps_from_code), (mpegvideoparse_parse_seq),
16073         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16074         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16075         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16076         (plugin_init):
16077         * gst/mpegvideoparse/mpegvideoparse.h:
16078         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16079         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16080         that it's below existing decoders.
16081         
16082         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16083         MPEG-2 now.
16084
16085         Re-write the parsing code so that it collects packets differently
16086         and timestamps Picture packets correctly.
16087
16088         Add a list of FIXME's at the top.
16089
16090 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16091
16092         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16093         (equalizer_set_all_band_values),
16094         (equalizer_set_band_value_and_wait),
16095         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16096         (main):
16097           Port the example to new equalizer api.
16098
16099 2007-03-14  Edward Hervey  <edward@fluendo.com>
16100
16101         * sys/osxvideo/cocoawindow.h:
16102         * sys/osxvideo/cocoawindow.m:
16103         * sys/osxvideo/osxvideosink.h:
16104         * sys/osxvideo/osxvideosink.m:
16105         Fix leaks when running a NSApp.
16106         Accept any kind of resolutions.
16107         Works in fullscreen. Can maximize.
16108         Only thing left before being able to move this to -good is documentation
16109         and embedded window support.
16110
16111 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16112
16113         * po/hu.po:
16114         * po/it.po:
16115         * po/sv.po:
16116           Updated translations.
16117
16118 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16119
16120         * gst/equalizer/Makefile.am:
16121         * gst/equalizer/gstiirequalizer.c: (_do_init),
16122         (gst_iir_equalizer_band_set_property),
16123         (gst_iir_equalizer_band_class_init),
16124         (gst_iir_equalizer_band_get_type),
16125         (gst_iir_equalizer_child_proxy_get_child_by_index),
16126         (gst_iir_equalizer_child_proxy_get_children_count),
16127         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16128         (gst_iir_equalizer_compute_frequencies),
16129         (gst_iir_equalizer_transform_ip), (plugin_init):
16130         * gst/equalizer/gstiirequalizer10bands.c:
16131         (gst_iir_equalizer_10bands_base_init),
16132         (gst_iir_equalizer_10bands_class_init),
16133         (gst_iir_equalizer_10bands_init),
16134         (gst_iir_equalizer_10bands_set_property),
16135         (gst_iir_equalizer_10bands_get_property):
16136         * gst/equalizer/gstiirequalizer10bands.h:
16137         * gst/equalizer/gstiirequalizer3bands.c:
16138         (gst_iir_equalizer_3bands_base_init),
16139         (gst_iir_equalizer_3bands_class_init),
16140         (gst_iir_equalizer_3bands_init),
16141         (gst_iir_equalizer_3bands_set_property),
16142         (gst_iir_equalizer_3bands_get_property):
16143         * gst/equalizer/gstiirequalizer3bands.h:
16144         * gst/equalizer/gstiirequalizernbands.c:
16145         (gst_iir_equalizer_nbands_base_init),
16146         (gst_iir_equalizer_nbands_init):
16147           Add 3 and 10 band version and add missing gst_object_sync_values.
16148
16149         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16150         (gst_spectrum_transform_ip):
16151           Add some comments about float support.
16152
16153 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16154
16155         * gst/mpegaudioparse/Makefile.am:
16156         * gst/mpegaudioparse/gstmpegaudioparse.c:
16157         * gst/mpegaudioparse/gstmpegaudioparse.h:
16158         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16159         Remove bogus 2nd copy of mp3parse - it's actually
16160         in -ugly.
16161
16162 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16163
16164         * examples/app/.cvsignore:
16165         The buildbot demands .cvsignore files, and I comply.
16166
16167 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16168
16169         * sys/directdraw/gstdirectdrawsink.c:
16170         * sys/directdraw/gstdirectdrawsink.h:
16171         Handle display mode changes during playback.
16172
16173 2007-03-10  David Schleef  <ds@schleef.org>
16174
16175         * configure.ac:
16176         * examples/Makefile.am:
16177         * examples/app/Makefile.am:
16178         * examples/app/appsrc_ex.c:
16179           Add appsrc/appsink example.
16180         * gst-libs/gst/app/Makefile.am:
16181         * gst-libs/gst/app/gstapp.c:
16182         * gst-libs/gst/app/gstappsink.c:
16183         * gst-libs/gst/app/gstappsink.h:
16184         * gst/app/gstapp.c:
16185           Add appsink.
16186
16187 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16188
16189         * ext/nas/nassink.c: (NAS_createFlow):
16190         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16191           Printf format string fixes.
16192
16193 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16194
16195         * gst/equalizer/Makefile.am:
16196         * gst/equalizer/gstiirequalizer.c: (_do_init),
16197         (gst_iir_equalizer_band_set_property),
16198         (gst_iir_equalizer_band_get_property),
16199         (gst_iir_equalizer_band_class_init),
16200         (gst_iir_equalizer_band_get_type),
16201         (gst_iir_equalizer_child_proxy_get_child_by_index),
16202         (gst_iir_equalizer_child_proxy_get_children_count),
16203         (gst_iir_equalizer_child_proxy_interface_init),
16204         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16205         (gst_iir_equalizer_finalize), (setup_filter),
16206         (gst_iir_equalizer_compute_frequencies),
16207         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16208         (gst_iir_equalizer_setup), (plugin_init):
16209         * gst/equalizer/gstiirequalizer.h:
16210         * gst/equalizer/gstiirequalizernbands.c:
16211         (gst_iir_equalizer_nbands_base_init),
16212         (gst_iir_equalizer_nbands_class_init),
16213         (gst_iir_equalizer_nbands_init),
16214         (gst_iir_equalizer_nbands_set_property),
16215         (gst_iir_equalizer_nbands_get_property):
16216         * gst/equalizer/gstiirequalizernbands.h:
16217           Refactor plugin into a base class and a first subclass (nband eq). The
16218           nband eq uses GstChildProxy and is controlable. More subclasses will
16219           follow.
16220
16221 2007-03-08  Wim Taymans  <wim@fluendo.com>
16222
16223         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16224
16225         * ext/jack/Makefile.am:
16226         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16227         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16228         (jack_shutdown_cb), (connection_find),
16229         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16230         (gst_jack_audio_unref_connection),
16231         (gst_jack_audio_connection_add_client),
16232         (gst_jack_audio_connection_remove_client),
16233         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16234         (gst_jack_audio_client_get_client),
16235         (gst_jack_audio_client_set_active):
16236         * ext/jack/gstjackaudioclient.h:
16237         Make an object to manage client connections to the jack server which we
16238         will use in the future to run selected jack elements with the same jack
16239         connection.
16240         Make some stuff a bit more threadsafe.
16241         Activate the jack client ASAP.
16242
16243         * ext/jack/gstjackaudiosink.c:
16244         (gst_jack_audio_sink_allocate_channels),
16245         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16246         (gst_jack_ring_buffer_open_device),
16247         (gst_jack_ring_buffer_close_device),
16248         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16249         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16250         (gst_jack_audio_sink_getcaps):
16251         * ext/jack/gstjackaudiosink.h:
16252         Use new client object to manage connections.
16253         Don't remove and recreate all ports, try to reuse them.
16254
16255 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16256
16257         * ext/wavpack/gstwavpack.c: (plugin_init):
16258         * ext/wavpack/gstwavpackcommon.c:
16259           Use a general wavpack debug category for common code.
16260         * ext/wavpack/gstwavpackstreamreader.c:
16261         (gst_wavpack_stream_reader_set_pos_abs),
16262         (gst_wavpack_stream_reader_set_pos_rel),
16263         (gst_wavpack_stream_reader_write_bytes):
16264           Use the general wavpack debug category here too and add debug
16265           output to the functions that should not be called at all by
16266           the wavpack library.
16267         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16268         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16269         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16270           Change debugging category names to conform to the conventions.
16271
16272 2007-03-07  Edward Hervey  <edward@fluendo.com>
16273
16274         * gst/qtdemux/qtdemux.c:
16275         * gst/qtdemux/qtdemux.h:
16276         Share qtdemux debug category across all files, otherwise all debugging
16277         in files other than qtdemux.c would end up in the default category.
16278
16279 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16280
16281         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16282         (gst_spectrum_event), (gst_spectrum_transform_ip):
16283         * gst/spectrum/gstspectrum.h:
16284           One FIXME less, by resolving message timestamps against the playback
16285           segment.
16286
16287 2007-03-06  Wim Taymans  <wim@fluendo.com>
16288
16289         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16290         (gst_spectrum_init), (gst_spectrum_set_property),
16291         (gst_spectrum_transform_ip):
16292         Fix and cleanup default property values.
16293         Add FIXMEs for stuff that looks rather wrong.
16294
16295 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16296
16297         * gst/spectrum/demo-audiotest.c: (message_handler):
16298         * gst/spectrum/demo-osssrc.c: (message_handler):
16299           Remove two obsolete and confusing comments.
16300
16301 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16302
16303         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16304         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16305         (gst_nas_sink_unprepare):
16306           Some more cleanups/changes; use boilerplate macro.
16307
16308 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16309
16310         * ext/nas/Makefile.am:
16311         * ext/nas/README:
16312         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16313         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16314         (gst_nas_sink_init), (gst_nas_sink_finalize),
16315         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16316         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16317         (gst_nas_sink_reset), (gst_nas_sink_write),
16318         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16319         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16320         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16321         (NAS_createFlow), (plugin_init):
16322         * ext/nas/nassink.h:
16323           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16324           and LIBS to Makefile.am; rename structure, macros and functions
16325           according to canonical naming scheme; move some things around a bit;
16326           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16327           file that didn't really contain any useful information anyway (the
16328           useful bits have been moved into the 'host' property description).
16329
16330 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16331
16332         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16333         Chain up in finalize.
16334
16335 2007-03-03  Michael Smith  <msmith@fluendo.com>
16336
16337         * configure.ac:
16338         * gst/vmnc/Makefile.am:
16339           Fix up dist.
16340
16341 2007-03-03  Michael Smith  <msmith@fluendo.com>
16342
16343         * configure.ac:
16344         * gst/vmnc/Makefile.am:
16345         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16346         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16347         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16348         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16349         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16350         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16351         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16352         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16353         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16354         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16355         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16356           Add VMnc decoder.
16357           Still missing support for:
16358            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16359              ZRLE)
16360            - alpha-composited cursors
16361
16362 2007-03-03  David Schleef  <ds@schleef.org>
16363
16364         * gst-libs/gst/app/Makefile.am:
16365           Install the headers.
16366
16367 2007-03-03  David Schleef  <ds@schleef.org>
16368
16369         * gst-libs/gst/app/Makefile.am:
16370         * gst-libs/gst/app/gstappbuffer.c:
16371         * gst-libs/gst/app/gstappbuffer.h:
16372         * gst-libs/gst/app/gstappsrc.c:
16373           Add GstAppBuffer that includes a callback and closure for
16374           proper handling of data chunks.
16375
16376 2007-03-03  David Schleef  <ds@schleef.org>
16377
16378         * gst-libs/gst/app/gstappsrc.c:
16379         * gst-libs/gst/app/gstappsrc.h:
16380           Hacking to address issues in 413418.
16381
16382 2007-03-03  David Schleef  <ds@schleef.org>
16383
16384         * Makefile.am:
16385         * configure.ac:
16386         * ext/Makefile.am:
16387         * gst-libs/gst/Makefile.am:
16388         * gst-libs/gst/app/Makefile.am:
16389         * gst-libs/gst/app/gstapp.c:
16390         * gst-libs/gst/app/gstappsrc.c:
16391         * gst-libs/gst/app/gstappsrc.h:
16392         * gst/app/Makefile.am:
16393         * gst/app/gstapp.c:
16394         * gst/app/gstappsrc.c:
16395         * gst/app/gstappsrc.h:
16396           Move the app library to gst-libs/gst/app (duh!)
16397
16398 2007-03-02 Christian Schaller <christian at fluendo dot com>
16399         
16400         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16401
16402         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16403
16404 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16407           A few small clean-ups.
16408
16409         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16410           More debug output for failure cases.
16411
16412 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16413
16414         Patch by: Young-Ho Cha  <ganadist at chollian net>
16415
16416         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16417         (gst_dtsdec_change_state):
16418           Don't do forced downmixing to stereo, but check what downstream
16419           can do and let libdts do the downmixing based on that (#400555).
16420
16421 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16422
16423         Patch by: Lutz Mueller  <lutz topfrose de>
16424
16425         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16426         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16427         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16428         (gst_neonhttp_src_send_request_and_redirect),
16429         (gst_neonhttp_src_uri_set_uri):
16430         * ext/neon/gstneonhttpsrc.h:
16431           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16432           member (#388050).
16433
16434         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16435           Fix bogus URI to something that actually exists, otherwise we just
16436           bypass the test (and also to something that doesn't redirect, since
16437           neonhttpsrc doesn't seem to handle this very gracefully yet)
16438
16439 2007-03-01  Chris Lord <chris@openedhand.com>
16440
16441         Reviewed by Christian Schaller <christian@fluendo.com>
16442
16443         Fixes Bug 357055
16444         * ext/ivorbis/Makefile.am:
16445         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16446         * ext/ivorbis/vorbisdec.h
16447         * ext/ivorbis/vorbis.c :
16448
16449 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16450
16451         * tests/check/Makefile.am:
16452         Draw plugins in from the build tree sys/ dir, rather than
16453         picking up the already installed versions.
16454
16455 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16456
16457         * configure.ac:
16458           Convert to new AG_GST style.
16459
16460 2007-02-27  Christian Schaller <christian at fluendo dot com>
16461
16462         * sys/direct*: Add Pioneers of the Inevitable to copyright
16463         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16464
16465 2007-02-27  Edward Hervey  <edward@fluendo.com>
16466
16467         * sys/osxvideo/cocoawindow.h:
16468         * sys/osxvideo/cocoawindow.m:
16469         * sys/osxvideo/osxvideosink.h:
16470         * sys/osxvideo/osxvideosink.m:
16471         Disable the cocoa event loop since it's a huge memory leak. Should only
16472         matter if the sink isn't used within an NSApp (which has already got
16473         a coca event loop).
16474         Remove all unused code.
16475
16476 2007-02-26  David Schleef  <ds@schleef.org>
16477
16478         * configure.ac:
16479         * gst/app/Makefile.am:
16480         * gst/app/gstapp.c:
16481         * gst/app/gstappsrc.c:
16482         * gst/app/gstappsrc.h:
16483           Add a new plugin/library to make it easy for apps to shove
16484           data into a pipeline.
16485
16486 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16489         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16490           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16491           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16492           imagesink window is resized); also, some minor clean-ups.
16493
16494 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * configure.ac:
16497         * ext/gsm/Makefile.am:
16498         * ext/ladspa/Makefile.am:
16499         * ext/wavpack/Makefile.am:
16500         * gst/equalizer/Makefile.am:
16501         * gst/filter/Makefile.am:
16502         * gst/mve/Makefile.am:
16503         * gst/nsf/Makefile.am:
16504         * gst/replaygain/Makefile.am:
16505         * gst/speed/Makefile.am:
16506           Fix build with LDFLAGS='-Wl,-z,defs'.
16507
16508 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16509
16510         * sys/directsound/gstdirectsoundsink.c:
16511         * sys/directsound/gstdirectsoundsink.h:
16512           Remove include of unused headers.
16513         * sys/waveform/gstwaveformplugin.c:
16514         * sys/waveform/gstwaveformsink.c:
16515         * sys/waveform/gstwaveformsink.h:
16516         * win32/vs6/libgstwaveform.dsp:
16517           Add a new waveform plugin which includes an audio sink 
16518           element using the WaveForm win32 API.
16519         * win32/MANIFEST:
16520           Add the new project file form waveform plugin.
16521         
16522 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16523         
16524         * sys/directdraw/gstdirectdrawplugin.c:
16525         * sys/directdraw/gstdirectdrawsink.c:
16526         * sys/directdraw/gstdirectdrawsink.h:
16527           Prepare the plugin to move to good:
16528           Remove unused/untested code (rendering to an extern surface,
16529           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16530       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16531           Add gtk doc section
16532           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16533           respecting destination surface stride.
16534         * sys/directsound/gstdirectsoundplugin.c:
16535         * sys/directsound/gstdirectsoundsink.c:
16536         * sys/directsound/gstdirectsoundsink.h:
16537           Prepare the plugin to move to good:
16538           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16539           Add gtk doc section
16540         * win32/common/config.h.in:
16541         * win32/MANIFEST:
16542           Add config.h.in
16543
16544 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16545
16546         * configure.ac:
16547         * docs/plugins/Makefile.am:
16548           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16549           timidity.cfg check.
16550
16551         * ext/timidity/gsttimidity.c: (plugin_init):
16552           Also build if no config was detected at configure time.
16553
16554 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16555
16556         * configure.ac:
16557         * ext/timidity/Makefile.am:
16558         * ext/timidity/gsttimidity.c: (plugin_init):
16559         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16560         (gst_wildmidi_class_init), (gst_wildmidi_init),
16561         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16562         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16563         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16564         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16565         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16566         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16567         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16568         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16569         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16570         * ext/timidity/gstwildmidi.h:
16571           Add second midi renderer. Fix some double frees and leaks. Clean up
16572           logging.
16573
16574 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16575
16576         * Makefile.am:
16577           Add win32 MANIFEST
16578         * sys/directdraw/gstdirectdrawsink.c:
16579         * sys/directdraw/gstdirectdrawsink.h:
16580           Clear unused code and add comments.
16581           Remove yuv from template caps, it only supports RGB
16582           actually.
16583           Implement XOverlay interface and remove window and fullscreen 
16584           properties.
16585           Add debug logs.
16586           Test for blit capabilities to return only the current colorspace if
16587           the hardware can't blit for one colorspace to another.
16588         * sys/directsound/gstdirectsoundsink.c:
16589           Add some debugs.
16590         * win32/MANIFEST:
16591           Add VS7 project files and solution.
16592         * win32/vs6/gst_plugins_bad.dsw:
16593         * win32/vs6/libgstdirectdraw.dsp:
16594         * win32/vs6/libgstdirectsound.dsp:
16595         * win32/vs6/libgstqtdemux.dsp:
16596           Update project files.
16597
16598 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16599
16600         * ext/faad/gstfaad.c:
16601           Also update the comment that describes the hack.
16602
16603 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16604
16605         * configure.ac:
16606           Tell the code which faad it is, so that we can adjust the hacks
16607           needed.
16608
16609         * ext/faad/gstfaad.c:
16610           Make our hacks dependent on the fadd lib in use.
16611
16612 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16613
16614         * configure.ac:
16615           Fix faad detection to support also fadd with new symbol prefix.
16616           ChangeLog surgery.
16617           
16618 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16619
16620         Patch by: Wouter Paesen <wouter@blue-gate.be>
16621
16622         * configure.ac:
16623         * ext/Makefile.am:
16624         * ext/timidity/Makefile.am:
16625         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16626         (gst_timidity_class_init), (gst_timidity_init),
16627         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16628         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16629         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16630         (gst_timidity_src_event), (gst_timidity_activate),
16631         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16632         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16633         (gst_timidity_get_buffer), (gst_timidity_loop),
16634         (gst_timidity_change_state), (gst_timidity_typefind),
16635         (plugin_init):
16636         * ext/timidity/gsttimidity.h:
16637           Add timidity midi render plugin (#403992)
16638
16639 2007-02-07  Edward Hervey  <edward@fluendo.com>
16640
16641         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16642         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16643         Switched to using gst_pad_get_parent().
16644
16645 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         * gst/modplug/gstmodplug.cc:
16648           Remove superfluous gst_caps_get_structure() call.
16649
16650 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * configure.ac:
16653           Increase required libsndfile version to a version that's known to
16654           have the function sf_write_sync() to make the build bots happy.
16655
16656 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16657
16658         * ext/sndfile/gstsfsrc.c:
16659           Fix build (installed setup).
16660
16661 2007-02-05  Andy Wingo  <wingo@pobox.com>
16662
16663         * ext/sndfile/Makefile.am:
16664         * ext/sndfile/gstsfsrc.h:
16665         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16666         random access woo.
16667
16668 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16669
16670         * configure.ac:
16671         * gst/equalizer/Makefile.am:
16672         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16673         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16674         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16675         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16676         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16677         (plugin_init):
16678         * gst/equalizer/gstiirequalizer.h:
16679           Fix up to use the newly ported (actually working) GstAudioFilter.
16680           Bump core/base requirements to CVS for this.
16681
16682         * tests/icles/.cvsignore:
16683         * tests/icles/Makefile.am:
16684         * tests/icles/equalizer-test.c: (check_bus),
16685         (equalizer_set_band_value), (equalizer_set_all_band_values),
16686         (equalizer_set_band_value_and_wait),
16687         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16688         (main):
16689           Add brain-dead interactive test for equalizer.
16690
16691 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16692
16693         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16694         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16695         (gst_iir_equalizer_filter_inplace):
16696           Rename "values" property to "band-values" and change type into a
16697           GValueArray, so it's more easily bindable and the range of the
16698           values passed in is defined and checked etc.; also do some
16699           locking.
16700
16701 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16704
16705         * configure.ac:
16706         * gst/equalizer/Makefile.am:
16707         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16708         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16709         (gst_iir_equalizer_compute_frequencies),
16710         (gst_iir_equalizer_set_property),
16711         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16712         (plugin_init):
16713           Port equalizer plugin to 0.10 (#403572).
16714
16715 2007-02-02  Andy Wingo  <wingo@pobox.com>
16716
16717         * configure.ac: 
16718         * ext/Makefile.am
16719         * ext/sndfile/Makefile.am:
16720         * ext/sndfile/gstsf.c:
16721         * ext/sndfile/gstsf.h:
16722         * ext/sndfile/gstsfsink.c:
16723         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16724         push mode with interleaved float or int data.
16725
16726 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16729           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16730           (which didn't happen previously because the klass string didn't
16731           contain anything autoaudiosink was looking for).
16732
16733 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16734
16735         * gst/real/gstrealaudiodec.c:
16736         * gst/real/gstrealvideodec.c:
16737           Fix classification in GstElementDetails.
16738
16739 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16740
16741         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16742         (gst_wavpack_parse_handle_seek_event),
16743         (gst_wavpack_parse_create_src_pad):
16744         Fix a off by one that leads to the duration reported as one
16745         sample less than it is
16746
16747 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16748
16749         * ext/alsaspdif/alsaspdifsink.c:
16750         * gst/nsf/gstnsf.c:
16751           Fix classification in GstElementDetails.
16752
16753         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16754         (gst_ladspa_class_init):
16755           Improve Klassification and reduce code slighly.
16756
16757 2007-01-30  Edward Hervey  <edward@fluendo.com>
16758
16759         * configure.ac:
16760         Check for an Objective C compiler
16761         * sys/Makefile.am:
16762         * sys/osxvideo/Makefile.am:
16763         * sys/osxvideo/cocoawindow.h:
16764         * sys/osxvideo/cocoawindow.m:
16765         * sys/osxvideo/osxvideosink.h:
16766         * sys/osxvideo/osxvideosink.m:
16767         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16768         Fixes #402470
16769
16770 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16771
16772         * gst/videocrop/gstvideocrop.c:
16773         (gst_video_crop_get_image_details_from_caps),
16774         (gst_video_crop_transform_packed_complex):
16775           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16776
16777         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16778         (test_with_caps), (main):
16779           Block streaming thread before changing filter caps while the
16780           pipeline is running so that we don't get random not-negotiated
16781           errors just because GStreamer can't handle that yet.
16782
16783 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16784
16785         * ext/ladspa/Makefile.am:
16786         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16787           add GstController support to ladspa
16788
16789 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16790
16791         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16792
16793         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16794         (gst_mythtv_src_next_program_chain):
16795           Remove sleep calls, they've been moved into the library now ...
16796           (#354451).
16797
16798 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16799
16800         * tests/icles/videocrop-test.c: (test_with_caps):
16801           Catch errors while the test is running.
16802
16803 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16804
16805         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16806         Fix the SEEKING query. We can seek if we are in pull mode, not the
16807         other way around. Also set the correct format in the seeking query and
16808         handle the case where the headers are not read yet and we can't say
16809         anything about our seeking capabilities.
16810         
16811 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16812
16813         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16814         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16815         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16816
16817 2007-01-25  Edward Hervey  <edward@fluendo.com>
16818
16819         * gst/multifile/gstmultifilesink.c:
16820         (gst_multi_file_sink_class_init):
16821         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16822         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16823         (gst_mve_video_palette), (gst_mve_video_code_map),
16824         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16825         (gst_mve_demux_chain):
16826         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16827         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16828         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16829         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16830         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16831         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16832         Use proper print statements.
16833         Fixes build on mac os x.
16834         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16835
16836 2007-01-24  Wim Taymans  <wim@fluendo.com>
16837
16838         * gst/qtdemux/gstrtpxqtdepay.c:
16839         Fix caps on the depayloader.
16840
16841 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16842
16843         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16844           Use break here instead of goto.
16845
16846 2007-01-13  Andy Wingo  <wingo@pobox.com>
16847
16848         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16849         Use fixed caps on src pads.
16850         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16851         seem to have reverse midas disease!
16852         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16853         and set caps on outgoing buffers. Fixes #395597, I think.
16854
16855         * gst/interleave/interleave.c (gst_interleave_init): Init the
16856         activation mode properly.
16857         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16858         (gst_interleave_init): Set a setcaps and getcaps function on the
16859         src pad, so that we can implement pull-mode negotiation.
16860         (gst_interleave_sink_setcaps): Renamed from
16861         gst_interleave_setcaps, as it only does the sink logic now.
16862         Implement both for pull-mode and push-mode.
16863         (gst_interleave_process): Set caps on our outgoing buffer.
16864         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16865         What is up with this.
16866
16867 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16868
16869         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16870         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16871         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16872         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16873         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16874         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16875         (gst_mythtv_src_uri_get_type):
16876           Clean up a bit, mostly the debug statements; fix deadlock in
16877           _set_property() in the error cases; fix up query function.
16878
16879 2007-01-12  Andy Wingo  <wingo@pobox.com>
16880
16881         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16882         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16883         Remove fixate/ouija stuff, thankfully, due to the new
16884         part-negotiation.txt pull-mode negotiation scheme.
16885         (gst_signal_processor_setcaps_pull)
16886         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16887         proxying for pull mode. Now this works: ladspa-sine-fcac !
16888         audioconvert ! alsasink.
16889
16890 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16891
16892         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16893
16894         * configure.ac:
16895         * gst-plugins-bad.spec.in:
16896         * ext/Makefile.am:
16897         * ext/mythtv/Makefile.am:
16898         * ext/mythtv/gstmythtvsrc.c:
16899         * ext/mythtv/gstmythtvsrc.h:
16900         MythTV client source plugin created (#354451).
16901
16902 2007-01-12  Wim Taymans  <wim@fluendo.com>
16903
16904         * gst/qtdemux/Makefile.am:
16905         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16906         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16907         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16908         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16909         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16910         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16911         * gst/qtdemux/gstrtpxqtdepay.h:
16912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16913         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16914         (qtdemux_parse_moov), (qtdemux_parse_container),
16915         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16916         (qtdemux_parse_trak), (qtdemux_audio_caps):
16917         * gst/qtdemux/qtdemux.h:
16918         * gst/qtdemux/quicktime.c: (plugin_init):
16919         Add X-QT depayloader that will eventually share code with the demuxer.
16920         Make new plugin entry point with quicktime releated stuff.
16921
16922 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * gst/qtdemux/Makefile.am:
16925           Dist all new files.
16926
16927 2007-01-12  Wim Taymans  <wim@fluendo.com>
16928
16929         * docs/plugins/Makefile.am:
16930         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16931         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16932         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16933         * docs/plugins/gst-plugins-bad-plugins.signals:
16934         * docs/plugins/inspect/plugin-qtdemux.xml:
16935         Activate docs for jack, sdl and qtdemux.
16936
16937 2007-01-12  Wim Taymans  <wim@fluendo.com>
16938
16939         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16940         (jack_buffer_size_cb), (jack_shutdown_cb),
16941         (gst_jack_ring_buffer_acquire):
16942         * ext/jack/gstjackaudiosink.h:
16943         Improve docs.
16944
16945 2007-01-12  Wim Taymans  <wim@fluendo.com>
16946
16947         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16948         Fix typo in docs.
16949
16950 2007-01-12  Wim Taymans  <wim@fluendo.com>
16951
16952         * gst/qtdemux/Makefile.am:
16953         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16954         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16955         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16956         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16957         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16958         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16959         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16960         (qtdemux_parse_samples), (qtdemux_parse_segments),
16961         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16962         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16963         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16964         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16965         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16966         (qtdemux_video_caps), (qtdemux_audio_caps):
16967         * gst/qtdemux/qtdemux.h:
16968         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16969         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16970         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16971         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16972         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16973         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16974         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16975         (qtdemux_node_dump):
16976         * gst/qtdemux/qtdemux_dump.h:
16977         * gst/qtdemux/qtdemux_fourcc.h:
16978         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16979         * gst/qtdemux/qtdemux_types.h:
16980         * gst/qtdemux/qtpalette.h:
16981         Cleanup and refactor to make the code more readable.
16982         Move debugging/tables into separate files.
16983         Add 2/4/16 color palletee support.
16984         Fix raw 15 bit RGB handling.
16985         Use more FOURCC constants.
16986         Add some docs.
16987
16988 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16989
16990         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16991
16992         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16993         (gst_wavpack_enc_correction_mode_get_type),
16994         (gst_wavpack_enc_joint_stereo_mode_get_type):
16995           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16996
16997 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16998
16999         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17000         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17001         (gst_mve_add_stream):
17002           Support SEEKING query (bad news now delivered properly!); add event
17003           function to source pads to make sure seeks aren't propagated
17004           upstream, even if they aren't handled.
17005
17006 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17007
17008         Patch by: Jens Granseuer  <jensgr at gmx net>
17009
17010         * configure.ac:
17011         * gst/mve/Makefile.am:
17012         * gst/mve/TODO:
17013         * gst/mve/gstmve.c:
17014         * gst/mve/gstmvedemux.c:
17015         * gst/mve/gstmvedemux.h:
17016         * gst/mve/gstmvemux.c:
17017         * gst/mve/gstmvemux.h:
17018         * gst/mve/mve.h:
17019         * gst/mve/mveaudiodec.c:
17020         * gst/mve/mveaudioenc.c:
17021         * gst/mve/mvevideodec16.c:
17022         * gst/mve/mvevideodec8.c:
17023         * gst/mve/mvevideoenc16.c:
17024         * gst/mve/mvevideoenc8.c:
17025           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17026           doesn't support seeking yet, but seems to work fine otherwise.
17027           Closes #348973.
17028
17029 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17030
17031         * gst/real/Makefile.am:
17032           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17033
17034 2007-01-07  Andy Wingo  <wingo@pobox.com>
17035
17036         * configure.ac: 
17037         * gst/interleave/Makefile.am: 
17038         * gst/interleave/plugin.h: 
17039         * gst/interleave/plugin.c: 
17040         * gst/interleave/interleave.c: 
17041         * gst/interleave/deinterleave.c: New elements interleave and
17042         deinterleave, implement channel interleaving and deinterleaving.
17043         The interleaver can operate in pull or push mode but the
17044         deinterleaver is more like a demuxer and can only operate in push
17045         mode.
17046         
17047 2007-01-06  Edward Hervey  <edward@fluendo.com>
17048
17049         * configure.ac:
17050         Properly detect the two architectures on which the real plugin can be
17051         built.
17052         Fixes #393622
17053
17054 2007-01-06  Andy Wingo  <wingo@pobox.com>
17055
17056         * ext/ladspa/gstsignalprocessor.c
17057         (gst_signal_processor_ouija_caps): Move around in the source
17058         file...
17059         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17060         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17061         This allows us to have caps when we do the pad_alloc_buffer().
17062         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17063         pad caps, which might not be set yet.
17064
17065         * ext/ladspa/gstsignalprocessor.c: 
17066         (gst_signal_processor_add_pad_from_template)
17067         (gst_signal_processor_fixate): Add a fixate function, to assist in
17068         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17069         cases.
17070         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17071         nframes args so that getrange can tell ladspa how many frames to
17072         process.
17073         (gst_signal_processor_ouija_caps): setcaps needs to be called
17074         before processing, which normally happens when chaining a buffer
17075         to a pad. However in getrange mode with no sinks we need to check
17076         explicitly for this condition, guess some caps to use, and use
17077         those to setcaps(). Hence this mystical function.
17078         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17079         Divine the caps if necessary.
17080         (gst_signal_processor_getrange): Interpret the length as bytes,
17081         not samples.
17082         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17083         by incoming buffer sizes.
17084
17085 2007-01-06  Edward Hervey  <edward@fluendo.com>
17086
17087         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17088         Don't call the RAFreeDecoder since it randomly causes segfaults.
17089         * gst/real/gstrealaudiodec.h:
17090         indent properly.
17091
17092 2007-01-06  Edward Hervey  <edward@fluendo.com>
17093
17094         Patch by: Lutz Mueller <lutz@topfrose.de>
17095         
17096         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17097         (gst_real_video_dec_setcaps), (open_library), (close_library),
17098         (gst_real_video_dec_finalize):
17099         * gst/real/gstrealvideodec.h:
17100         Implement error recovery on setcaps failure.
17101
17102 2007-01-06  Edward Hervey  <edward@fluendo.com>
17103
17104         Patch by: Lutz Mueller <lutz@topfrose.de>
17105         
17106         * gst/real/Makefile.am:
17107         * gst/real/gstreal.c: (plugin_init):
17108         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17109         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17110         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17111         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17112         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17113         * gst/real/gstrealaudiodec.h:
17114         Added RealAudio wrapper elementfactory.
17115         Modified structures so it can also work on x86_64 using the
17116         adequate .so .
17117
17118 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * configure.ac:
17121         * gst/qtdemux/Makefile.am:
17122         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17123           Check for zlib and if available pass it explicitly to the linker
17124           when linking qtdemux. If not available (or --disable-external has
17125           been specified!), disable the bits in qtdemux that use it. Fixes
17126           build on MingW (#392856).
17127
17128 2007-01-05  Edward Hervey  <edward@fluendo.com>
17129
17130         * configure.ac:
17131         Real video .so are now also available for x86_64, so we can build the
17132         Real plugin on i386 AND x86_64.
17133         * gst/real/Makefile.am:
17134         * gst/real/gstreal.c: (plugin_init):
17135         New plugin file for real .so wrapper plugins.
17136         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17137         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17138         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17139         (open_library), (close_library), (gst_real_video_dec_init),
17140         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17141         (gst_real_video_dec_set_property),
17142         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17143         * gst/real/gstrealvideodec.h:
17144         Moved RealVideo element to separate file
17145         Cleaned up code some more.
17146         Make it work on x86_64.
17147         Try several possible locations for .so
17148         Separate opening/closing libraries in separate functions.
17149
17150 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17151
17152         * tests/icles/videocrop-test.c: (main):
17153           Call g_thread_init() right at the beginning. Remove superfluous
17154           gst_init() - we've already been inited via the GOption stuff.
17155
17156 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17157
17158         * configure.ac:
17159           Don't compile rfbsource if we don't have sys/socket.h.
17160           Should fix compilation on MingW.
17161
17162 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17163
17164         * configure.ac:
17165         * ext/amrwb/Makefile.am:
17166         * ext/amrwb/amrwb-code/Makefile.am:
17167         * ext/amrwb/amrwb-code/run.sh:
17168         * gst-libs/Makefile.am:
17169         * gst-libs/ext/Makefile.am:
17170         * gst-libs/ext/amrwb/Makefile.am:
17171         * gst-libs/ext/amrwb/README:
17172           Move amrwb code getting and building to gst-libs/ext/amrwb
17173           Adapt everything else to match.
17174
17175 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17176
17177         * ext/directfb/dfbvideosink.c:
17178         (gst_dfbvideosink_navigation_send_event),
17179         (gst_dfbvideosink_get_type):
17180         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17181         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17182         (gst_sdlvideosink_show_frame),
17183         (gst_sdlvideosink_navigation_send_event):
17184         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17185         reveal potential bugs.
17186
17187 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17188
17189         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17190
17191         * configure.ac:
17192         * sys/Makefile.am:
17193         * sys/directsound/Makefile.am:
17194         * sys/directsound/gstdirectsoundsink.c:
17195         (gst_directsoundsink_reset):
17196           Add directsoundsink to build and dist it, so it gets built when
17197           compiling with MingW on win32 and the required headers and libraries
17198           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17199
17200         * tests/check/elements/.cvsignore:
17201           Fix CVS ignore for neonhttpsrc test binary.
17202
17203 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17204
17205         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17206
17207         * configure.ac:
17208         * sys/Makefile.am:
17209         * sys/directdraw/Makefile.am:
17210           Add directdrawsink to build and dist it, so it gets built when
17211           compiling with MingW on win32 and the required headers and libraries
17212           are available (fixes: #392313).
17213
17214         * sys/directdraw/gstdirectdrawsink.c:
17215         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17216         (gst_directdrawsink_setup_ddraw),
17217         (gst_directdrawsink_surface_create):
17218           Comment out some unused things and fix some printf format issues in
17219           order to avoid warnings when buildling with MingW (#392313).
17220
17221 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         Patch by: Jens Granseuer  <jensgr at gmx net>
17224
17225         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17226         (gst_xvidenc_get_property):
17227         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17228         * gst/filter/gstfilter.c: (plugin_init):
17229         * gst/filter/gstiir.c: (iir_transform_ip):
17230         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17231         * gst/modplug/gstmodplug.cc:
17232         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17233         (gst_nuv_demux_stream_extend_header):
17234           Fix build with gcc-2.x (declare variables at the beginning of a
17235           block etc.). Fixes #391971.
17236
17237 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17238
17239         reviewed by: Edward Hervey  <edward@fluendo.com>
17240
17241         * gst/real/gstreal.c:
17242         (gst_realdec_setcaps): Use codec_data supplied in caps.
17243         (gst_realdec_get_property): Correctly return default path.
17244         (gst_realdec_class_init): Remove unused state_change method.
17245
17246 2007-01-01  Edward Hervey  <edward@fluendo.com>
17247
17248         * configure.ac:
17249         Only build the plugin on 32bit x86 architectures.
17250
17251 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17252
17253         reviewed by: Edward Hervey  <edward@fluendo.com>
17254
17255         * configure.ac:
17256         * gst/real/Makefile.am:
17257         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17258         (gst_realdec_decode), (gst_realdec_chain),
17259         (gst_realdec_activate_push), (gst_realdec_setcaps),
17260         (gst_realdec_init), (gst_realdec_base_init),
17261         (gst_realdec_change_state), (gst_realdec_finalize),
17262         (gst_realdec_set_property), (gst_realdec_get_property),
17263         (gst_realdec_class_init), (plugin_init):
17264         New plugin for decoding RealVideo Streams using the x86 32bit
17265         shared libraries.
17266         Closes #354174
17267
17268 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17269
17270         * tests/check/elements/videocrop.c: (GST_START_TEST),
17271         (videocrop_test_cropping_init_context):
17272           When we can't create an element needed for the test, print a message
17273           detailing which element it actually is that's missing (#390673).
17274
17275 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17276
17277         * ext/neon/gstneonhttpsrc.c:
17278         * ext/neon/gstneonhttpsrc.h:
17279         Added seek support.
17280         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17281         Fixes: #375264.
17282
17283 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17284
17285         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17286         (cleanup_mpeg2enc):
17287         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17288         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17289         (cleanup_wavpackdec):
17290         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17291         (cleanup_wavpackenc):
17292         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17293           reapply consistent pad (de)activation
17294
17295 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17296
17297         * configure.ac:
17298         Back to CVS
17299
17300         * gst-plugins-bad.doap:
17301         Add release section for 0.10.4
17302
17303 === release 0.10.4 ===
17304
17305 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17306
17307         * configure.ac:
17308           releasing 0.10.4, "Black Bugs"
17309
17310 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17311
17312         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17313         (cleanup_mpeg2enc):
17314         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17315         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17316         (cleanup_wavpackdec):
17317         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17318         (cleanup_wavpackenc):
17319         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17320           revert my freeze breakage
17321
17322 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17323
17324         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17325         (cleanup_mpeg2enc):
17326         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17327         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17328         (cleanup_wavpackdec):
17329         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17330         (cleanup_wavpackenc):
17331         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17332           consistent pad (de)activation
17333
17334 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17335
17336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17337         (gst_qtdemux_chain):
17338           Don't post BUFFERING messages in streaming mode if the stream
17339           headers are behind the movie data; instead, post "progress" element
17340           messages as a temporary solution. Apps might get confused and do
17341           silly things to the pipeline state if they see buffering messages
17342           from different sources and don't realize they come from different
17343           sources (#387160).
17344
17345 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17346
17347         * configure.ac:
17348         * ext/Makefile.am:
17349         * ext/ladspa/*:
17350           Move LADPSA plugin from -good for the release, as it's not quite
17351           ready to be enabled by default in the -good module yet.
17352
17353 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17354
17355         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17356         (gst_qtdemux_add_stream):
17357           Don't output g_warning for an unsupported format, just send a
17358           GST_ELEMENT_WARNING and don't add the pad.
17359           Fix the case where it doesn't check for a NULL pad in streaming mode.
17360           Fixes #387137
17361
17362 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17363
17364         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17365           Fix crash dereferencing NULL pointer if there's no stco atom.
17366           Fixes #387122.
17367
17368 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17369
17370         * ext/wavpack/gstwavpackenc.h:
17371         Use local copy of md5.h, as it disappeared in recent wavpack
17372         installs.
17373         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17374         Fixes: #387076
17375
17376 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17377
17378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17379         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17380           We don't support seeking in streaming mode, so don't even try.
17381           Implement seeking query so apps can query seekability properly
17382           (see #365414). Fix duration query.
17383
17384 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17385
17386         * Makefile.am:
17387         * gst-plugins-bad.doap:
17388         * gst-plugins-bad.spec.in:
17389           add doap file
17390
17391 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17392
17393         * ext/libmms/gstmms.c: (gst_mms_create):
17394           These debug statements should be using LOG level.
17395
17396 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17397
17398         * gst/modplug/libmodplug/sndfile.cpp:
17399           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17400
17401 2006-12-13  Wim Taymans  <wim@fluendo.com>
17402
17403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17404         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17405         (qtdemux_audio_caps):
17406         Add AMR-WB to the list of supported formats.
17407
17408 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17409
17410         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17411         (send_request_and_redirect):
17412           Fix minor mem leak in redirect code.
17413
17414         * tests/check/Makefile.am:
17415         * tests/check/elements/.cvsignore:
17416         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17417         (GST_START_TEST), (neonhttpsrc_suite):
17418         * tests/check/gst-plugins-bad.supp:
17419           Add super-basic unit test for #384140.
17420
17421 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17422
17423         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17424         (send_request_and_redirect):
17425           Set offset on buffers pushed out (id3demux gets confused if the
17426           first buffer does not have an offset of 0). Fixes #384140.
17427
17428 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17429
17430         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17431         (gst_neonhttp_src_create), (send_request_and_redirect),
17432         (gst_neonhttp_src_start), (oom_callback):
17433          Minor clean-ups; remove newlines at end of debug statements.
17434
17435 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17436
17437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17438           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17439           data type as well). Fixes #378613.
17440
17441 2006-12-11  Wim Taymans  <wim@fluendo.com>
17442
17443         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17444
17445         * gst/modplug/gstmodplug.cc:
17446         Fix modplug duration query. Fixes #384294.
17447
17448 2006-12-08  Wim Taymans  <wim@fluendo.com>
17449
17450         Patch by: René Stadler  <mail at renestadler de>
17451
17452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17453         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17454         (qtdemux_audio_caps):
17455         Fix caps for 24 bit raw PCM audio (2).
17456         Fixes #383471.
17457
17458 2006-12-07  Wim Taymans  <wim@fluendo.com>
17459
17460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17461         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17462         (qtdemux_video_caps):
17463         Handle more H263 variants.
17464
17465 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17466
17467         * ext/jack/.cvsignore:
17468         Ignore old files as requested by the build slave.
17469
17470 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17471
17472         * configure.ac:
17473         Update the Jack requirement to the version where I think options_t
17474         appeared
17475
17476 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17477
17478         * win32/MANIFEST:
17479         Fix compilation on win32 under VS8
17480         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17481         Partially fixes #381175
17482
17483 2006-11-30  Wim Taymans  <wim@fluendo.com>
17484
17485         Patch by: René Stadler  <mail at renestadler de>
17486
17487         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17488           Call the base class handler.  Fixes #380610.
17489
17490 2006-11-30  Wim Taymans  <wim@fluendo.com>
17491
17492         * ext/Makefile.am:
17493         Fix build.
17494
17495         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17496         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17497         (gst_jack_ring_buffer_acquire):
17498         Small cleanups.
17499
17500 2006-11-30  Wim Taymans  <wim@fluendo.com>
17501
17502         * configure.ac:
17503         * ext/Makefile.am:
17504         * ext/jack/Makefile.am:
17505         * ext/jack/gstjack.c: (plugin_init):
17506         * ext/jack/gstjack.h:
17507         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17508         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17509         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17510         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17511         (gst_jack_ring_buffer_finalize),
17512         (gst_jack_ring_buffer_open_device),
17513         (gst_jack_ring_buffer_close_device),
17514         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17515         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17516         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17517         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17518         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17519         (gst_jack_audio_sink_set_property),
17520         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17521         (gst_jack_audio_sink_create_ringbuffer):
17522         * ext/jack/gstjackaudiosink.h:
17523           Added fully functional jackaudiosink.
17524
17525 2006-11-27  Wim Taymans  <wim@fluendo.com>
17526
17527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17528         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17529           Remove some asserts and replace them with a proper error
17530           message. Fixes #379261.
17531
17532 2006-11-26  Michael Smith  <msmith@fluendo.com>
17533
17534         * ext/theora/theoradec.c: (theora_dec_src_query),
17535         (theora_dec_src_event), (theora_handle_data_packet),
17536         (theora_dec_chain):
17537           Send events on the right pads, since they don't work very well if
17538           you send them in the wrong direction.
17539
17540 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17541
17542         * ext/audiofile/gstafsink.c:
17543         * ext/polyp/plugin.c: (plugin_init):
17544         * ext/polyp/polypsink.c:
17545         * ext/polyp/polypsink.h:
17546         * sys/dxr3/dxr3audiosink.h:
17547         * sys/dxr3/dxr3spusink.h:
17548         * sys/dxr3/dxr3videosink.h:
17549           remove obsolete _factory_init protos and functions
17550
17551 2006-11-19  Michael Smith  <msmith@fluendo.com>
17552
17553         * gst/librfb/Makefile.am:
17554           Compile with appropriate cflags. Fixes build.
17555
17556 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17557
17558         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17559         Actually set the TONE parameter for DVB-S when we should.
17560
17561 2006-11-16  David Schleef  <ds@schleef.org>
17562
17563         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17564
17565 2006-11-16  David Schleef  <ds@schleef.org>
17566
17567         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17568
17569 2006-11-16  David Schleef  <ds@schleef.org>
17570
17571         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17572
17573         * configure.ac:
17574         * gst/librfb/Makefile.am:
17575         * gst/librfb/gstrfbsrc.c:
17576         * gst/librfb/rfb.c:
17577         * gst/librfb/rfb.h:
17578         * gst/librfb/rfbbuffer.c:
17579         * gst/librfb/rfbbuffer.h:
17580         * gst/librfb/rfbbytestream.c:
17581         * gst/librfb/rfbbytestream.h:
17582         * gst/librfb/rfbcontext.h:
17583         * gst/librfb/rfbdecoder.c:
17584         * gst/librfb/rfbdecoder.h:
17585         * gst/librfb/rfbutil.h:
17586           Port librfb to 0.10 (#376106).
17587
17588 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17589
17590         * ext/spc/gstspc.c: (spc_play):
17591           Fix build with disabled gst-debug.
17592
17593 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17594
17595         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17596
17597         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17598         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17599         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17600         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17601         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17602         (gst_wavpack_enc_change_state):
17603         * ext/wavpack/gstwavpackparse.c:
17604           Some small clean-ups: use enums instead of hard-coded numbers,
17605           const-ify element details, re-factor some code into _reset()
17606           functions (#352605).
17607
17608 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17609
17610         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17611         * sys/dvb/gstdvbsrc.h:
17612           Fix minor printf format issue; remove overly paranoid checks in
17613           create function; fix GObject boilerplate macros.
17614
17615 2006-11-14  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17618         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17619         Don't parse extra sample params for raw pcm. Fixes #374914.
17620
17621 2006-11-14  Wim Taymans  <wim@fluendo.com>
17622
17623         * tests/check/elements/.cvsignore:
17624         Add cdaudio to ignore.
17625
17626 2006-11-14  Wim Taymans  <wim@fluendo.com>
17627
17628         * ext/Makefile.am:
17629         dist cdaudio dir.
17630
17631 2006-11-14  Wim Taymans  <wim@fluendo.com>
17632
17633         * configure.ac:
17634         * ext/Makefile.am:
17635         Fix cdaudio build.
17636
17637 2006-11-14  Wim Taymans  <wim@fluendo.com>
17638
17639         Patch by: Mark Nauwelaerts <manauw at skynet be>
17640
17641         * tests/check/Makefile.am:
17642         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17643         (GST_START_TEST), (y4menc_suite), (main):
17644         Added y4m test. Fixes #372243.
17645
17646 2006-11-13  Wim Taymans  <wim@fluendo.com>
17647
17648         Patch by: Mark Nauwelaerts <manauw at skynet be>
17649
17650         * configure.ac:
17651         Enable cdaudio and y4m.
17652
17653         * gst/y4m/Makefile.am:
17654         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17655         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17656         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17657         (gst_y4m_encode_get_stream_header),
17658         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17659         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17660         (gst_y4m_encode_change_state), (plugin_init):
17661         * gst/y4m/gsty4mencode.h:
17662         Port of y4mencode to 0.10. 
17663
17664 2006-11-10  David Schleef  <ds@schleef.org>
17665
17666         * configure.ac:
17667         * gst/videoparse/Makefile.am:
17668         * gst/videoparse/gstvideoparse.c:
17669           A little pluggy to make sense out of the random chunks we get
17670           from multifilesrc.
17671
17672 2006-11-10  David Schleef  <ds@schleef.org>
17673
17674         * gst/multifile/Makefile.am:
17675           Let's not depend on a file that doesn't exist.
17676
17677 2006-11-10  David Schleef  <ds@schleef.org>
17678
17679         * gst/multifilesink/Makefile.am:
17680         * gst/multifilesink/gstmultifilesink.c:
17681         * gst/multifilesink/gstmultifilesink.h:
17682         * gst/multifilesink/multifilesink.vcproj:
17683           Remove the old one.
17684
17685 2006-11-10  David Schleef  <ds@schleef.org>
17686
17687         * configure.ac:
17688         * gst/multifile/Makefile.am:
17689         * gst/multifile/gstmultifile.c:
17690         * gst/multifile/gstmultifilesink.c:
17691         * gst/multifile/gstmultifilesrc.c:
17692         * gst/multifile/multifile.vproj:
17693           Revive multifile[src|sink].
17694
17695 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17696
17697         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17698         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17699         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17700         Rename set_pes_filter to set_pes_filters for consistency.
17701         Do run-time pid filtering.
17702
17703 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17704
17705         * sys/dvb/gstdvbsrc.c: (read_device):
17706         Do not call output_frontend_stats from a method that does not
17707         have the gstdvbsrc object.
17708         This fixes the build, sorry guys!
17709
17710 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17711
17712         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17713         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17714         (gst_dvbsrc_set_pes_filter):
17715         * sys/dvb/gstdvbsrc.h:
17716         Force PAT to always be in the filter.
17717         Try to continue reading after failing 10 times.
17718
17719 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17720
17721         * po/POTFILES.in:
17722           add dvbsrc
17723         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17724         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17725         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17726         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17727         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17728         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17729         (gst_dvbsrc_set_pes_filter):
17730         * sys/dvb/gstdvbsrc.h:
17731           adapter-prefix is a terrible name for a device, so replace it.
17732           strerror should be used immediately after the syscall related to it.
17733           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17734           (pretty easy to trigger by opening the same device twice).
17735           Use _OBJECT macros where it makes sense.
17736           This element is going to need some work before it moves.
17737
17738 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17741
17742         * configure.ac:
17743         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17744         (gst_wavpack_enc_correction_mode_get_type),
17745         (gst_wavpack_enc_joint_stereo_mode_get_type),
17746         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17747           Fix enum nicks; only emit no-more-pads once; add support for very
17748           fast encoding mode in upcoming 4.40.0 release (#369539).
17749
17750 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17751
17752         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17753
17754         * sys/directdraw/gstdirectdrawsink.c:
17755         (gst_directdrawsink_window_thread),
17756         (gst_directdrawsink_create_default_window):
17757         * sys/directdraw/gstdirectdrawsink.h:
17758         * sys/directsound/gstdirectsoundsink.c:
17759           Wait until the window is created before using it; guard unistd.h
17760           includes with HAVE_UNISTD_H. (#366523)
17761
17762         * win32/vs8/libgstdirectdraw.vcproj:
17763         * win32/vs8/libgstdirectsound.vcproj:
17764           Update project files.
17765
17766 2006-10-31  Wim Taymans  <wim@fluendo.com>
17767
17768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17769         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17770         (qtdemux_parse_trak):
17771         Handle unbounded length streams a bit better. Fixes #367696.
17772
17773 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17774
17775         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17776           Fix flow handling and buffer refcounting (gst_pad_push() takes
17777           ownership of the buffer passed to it, the buffer does not have
17778           to be unreffed no matter what flow value gst_pad_push() returns).
17779
17780 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17781
17782         Patch by: Renato Filho <renato.filho@indt.org.br> 
17783
17784         * gst/nuvdemux/gstnuvdemux.c:
17785         * gst/nuvdemux/gstnuvdemux.h:
17786         Fixed bug for files with timestamps less than 0.
17787         
17788 2006-10-21  David Schleef  <ds@schleef.org>
17789
17790         * configure.ac:
17791         * gst/multifilesink/Makefile.am:
17792         * gst/multifilesink/gstmultifilesink.c:
17793         * gst/multifilesink/gstmultifilesink.h:
17794           I copied over filesink a while ago and modified it to work
17795           as multifilesink.  Might as well check it in.  This could
17796           use some work before being declared useful.
17797
17798 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17799
17800         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17801         * ext/wavpack/gstwavpackparse.c:
17802         (gst_wavpack_parse_create_src_pad):
17803         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17804         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17805           Activate pads before adding them to running element.
17806
17807 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17808
17809         Patch by: Josep Torra Valles  <josep at fluendo com>
17810
17811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17812         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17813         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17814         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17815         (qtdemux_tag_add_gnre):
17816           Make compile with Forte compiler, mostly don't do pointer arithmetic
17817           with void pointers (#362626).
17818
17819 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17820
17821         * gst/nuvdemux/gstnuvdemux.c:
17822         Just a cast to make it compile oos big_endian systems.
17823
17824 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17825
17826         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17827         <rosfran.borges@indt.org.br>
17828
17829         * configure.ac:
17830         * gst/nuvdemux/:
17831         * gst/nuvdemux/Makefile.am:
17832         * gst/nuvdemux/gstnuvdemux.c:
17833         * gst/nuvdemux/gstnuvdemux.h:
17834         Created new element nuvdemux.
17835         
17836 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17837
17838         Patch by: Josep Torra Valles  <josep at fluendo com>
17839
17840         * gst/nsf/fds_snd.c:
17841         * gst/nsf/mmc5_snd.c:
17842         * gst/nsf/nsf.c:
17843         * gst/nsf/vrc7_snd.c:
17844         * gst/nsf/vrcvisnd.c:
17845           Fix some things the Forte compiler warns about (#362626).
17846
17847 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17848
17849         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17850         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17851         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17852         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17853         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17854         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17855         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17856         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17857         (qtdemux_tree_get_sibling_by_type):
17858         * gst/qtdemux/qtdemux.h:
17859           Avoid void pointer usage, better use guint8 * instead.
17860
17861 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17862
17863         * configure.ac:
17864         * gst/deinterlace/Makefile.am:
17865         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17866         (gst_deinterlace_class_init), (gst_deinterlace_init),
17867         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17868         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17869         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17870         * gst/deinterlace/gstdeinterlace.h:
17871           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17872           me for anything it does or does not do to your precious pictures.
17873
17874 2006-10-11  Edward Hervey  <edward@fluendo.com>
17875
17876         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17877         Add some fourcc for DV format.
17878
17879 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17880
17881         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17882         (gst_qtdemux_loop_state_header):
17883           Printf format fixes.
17884
17885         * sys/dvb/gstdvbsrc.c:
17886           Use "_stdint.h".
17887
17888 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17889
17890         * sys/dvb/Makefile.am:
17891         * sys/dvb/dvb-api/Makefile.am:
17892         * sys/dvb/dvb-api/audio.h:
17893         * sys/dvb/dvb-api/ca.h:
17894         * sys/dvb/dvb-api/dmx.h:
17895         * sys/dvb/dvb-api/frontend.h:
17896         * sys/dvb/dvb-api/net.h:
17897         * sys/dvb/dvb-api/osd.h:
17898         * sys/dvb/dvb-api/version.h:
17899         * sys/dvb/dvb-api/video.h:
17900         Remove these files, not needed use system files.
17901         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17902         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17903         (gst_dvbsrc_tune):
17904         Fix warnings, uint16_t etc. is in stdint.h.
17905         Use system includes not our local ones.
17906
17907 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17908
17909         * configure.ac:
17910         * sys/Makefile.am:
17911         Add dvb detection and allow dvbsrc to be built.
17912
17913 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17914         
17915         * configure.ac:
17916         * sys/Makefile.am:
17917         * sys/dvb/AUTHORS:
17918         * sys/dvb/Makefile.am:
17919         * sys/dvb/README:
17920         * sys/dvb/dvb-api/Makefile.am:
17921         * sys/dvb/dvb-api/audio.h:
17922         * sys/dvb/dvb-api/ca.h:
17923         * sys/dvb/dvb-api/dmx.h:
17924         * sys/dvb/dvb-api/frontend.h:
17925         * sys/dvb/dvb-api/net.h:
17926         * sys/dvb/dvb-api/osd.h:
17927         * sys/dvb/dvb-api/version.h:
17928         * sys/dvb/dvb-api/video.h:
17929         * sys/dvb/gstdvbsrc.c: 
17930         * sys/dvb/gstdvbsrc.h:
17931         Initial import of dvbsrc.
17932         Currently won't be built.
17933
17934 2006-10-10  Wim Taymans  <wim@fluendo.com>
17935
17936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17937         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17938         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17939         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17940         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17941         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17942         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17943         (qtdemux_parse_tree), (qtdemux_parse_trak):
17944         Reorganise some stuff.
17945         Parse RTSP redirection URLS.
17946
17947 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17948
17949         * docs/plugins/gst-plugins-bad-plugins.args:
17950         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17951         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17952         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17953         * docs/plugins/inspect/plugin-dtsdec.xml:
17954         * docs/plugins/inspect/plugin-mms.xml:
17955         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17956         * docs/plugins/inspect/plugin-neon.xml:
17957         * docs/plugins/inspect/plugin-replaygain.xml:
17958         * docs/plugins/inspect/plugin-soundtouch.xml:
17959         * docs/plugins/inspect/plugin-spcdec.xml:
17960         * docs/plugins/inspect/plugin-swfdec.xml:
17961         * docs/plugins/inspect/plugin-videocrop.xml:
17962         * docs/plugins/inspect/plugin-wavpack.xml:
17963           Add/update docs stuff.
17964
17965 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17966
17967         Patch by: René Stadler  <mail at renestadler de>
17968
17969         * configure.ac:
17970         * docs/plugins/Makefile.am:
17971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17973         * gst/replaygain/Makefile.am:
17974         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17975         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17976         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17977         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17978         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17979         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17980         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17981         (gst_rg_analysis_album_result), (plugin_init):
17982         * gst/replaygain/gstrganalysis.h:
17983         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17984         (apply_filters), (reset_filters), (accumulator_add),
17985         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17986         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17987         (rg_analysis_analyze_mono_float),
17988         (rg_analysis_analyze_stereo_float),
17989         (rg_analysis_analyze_mono_int16),
17990         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17991         (rg_analysis_track_result), (rg_analysis_album_result),
17992         (rg_analysis_reset_album), (rg_analysis_reset):
17993         * gst/replaygain/rganalysis.h:
17994           Add ReplayGain analysis element (#357069).
17995
17996         * tests/check/Makefile.am:
17997         * tests/check/elements/.cvsignore:
17998         * tests/check/elements/rganalysis.c: (get_expected_gain),
17999         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18000         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18001         (fail_unless_track_gain), (fail_unless_track_peak),
18002         (fail_unless_album_gain), (fail_unless_album_peak),
18003         (fail_if_track_tags), (fail_if_album_tags),
18004         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18005         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18006         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18007         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18008         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18009         (rganalysis_suite), (main):
18010           Unit tests for the new replaygain element.
18011
18012 2006-10-06  Wim Taymans  <wim@fluendo.com>
18013
18014         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18015         (gst_faad_close_decoder):
18016         Some cleanups.
18017         Added some more debugging.
18018         Don't ever ignore unlinked, we're not a demuxer.
18019
18020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18021         Activate pad before adding it to the element.
18022
18023 2006-10-06  Michael Smith  <msmith@fluendo.com>
18024
18025         * ext/theora/theoradec.c: (gst_theoradec_reset),
18026         (theora_get_query_types), (theora_dec_src_query),
18027         (theora_dec_src_event), (theora_dec_sink_event),
18028         (theora_handle_comment_packet), (theora_handle_type_packet),
18029         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18030         (theora_handle_422_image), (theora_handle_420_image),
18031         (theora_handle_data_packet), (theora_dec_chain),
18032         (theora_dec_change_state):
18033         * ext/theora/theoradec.h:
18034           Port lots of changes from theoradec to theoraexpdec.
18035           This catches this plugin up to theoradec. Note that duplicate frames
18036           are broken in theoradec at the moment.
18037
18038 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18039
18040         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18041           Fix mem leak, avoid unnecessary memcpy.
18042
18043 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18044
18045         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18046         (gst_spectrum_transform_ip):
18047           Removed cruft code that was just commented out. Removed some obsolete
18048           debug logs statements.
18049
18050 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18051
18052         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18053         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18054         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18056         (qtdemux_parse_trak):
18057         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18058           Another batch of printf format fixes.
18059
18060 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18061
18062         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18063         (gst_video_crop_init),
18064         (gst_video_crop_get_image_details_from_caps),
18065         (gst_video_crop_transform_packed_complex),
18066         (gst_video_crop_transform_packed_simple),
18067         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18068         (gst_video_crop_set_caps),
18069         (gst_videocrop_clear_negotiated_caps_locked),
18070         (gst_video_crop_set_property):
18071         * gst/videocrop/gstvideocrop.h:
18072           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18073           passthrough mode; lastly, clear negotiated basetransform caps when
18074           the cropping changes in order to force renegotiation.
18075
18076 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * tests/icles/.cvsignore:
18079         * tests/icles/Makefile.am:
18080         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18081         (test_with_caps), (video_crop_get_test_caps), (main):
18082           Visual test for videocrop, shows that packed yuv doesn't work right
18083           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18084           reasons (another basetransform issue?)
18085
18086 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18087
18088         * po/POTFILES.in:
18089         * sys/v4l2/.cvsignore:
18090           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18091
18092 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18093
18094         * docs/plugins/Makefile.am:
18095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18097         * docs/plugins/inspect/plugin-video4linux2.xml:
18098         * gst-plugins-bad.spec.in:
18099           removed v4l2
18100
18101 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18102
18103         * configure.ac:
18104         * sys/Makefile.am:
18105         * sys/v4l2/Makefile.am:
18106         * sys/v4l2/README:
18107         * sys/v4l2/gstv4l2.c:
18108         * sys/v4l2/gstv4l2colorbalance.c:
18109         * sys/v4l2/gstv4l2colorbalance.h:
18110         * sys/v4l2/gstv4l2object.c:
18111         * sys/v4l2/gstv4l2object.h:
18112         * sys/v4l2/gstv4l2src.c:
18113         * sys/v4l2/gstv4l2src.h:
18114         * sys/v4l2/gstv4l2tuner.c:
18115         * sys/v4l2/gstv4l2tuner.h:
18116         * sys/v4l2/gstv4l2vidorient.c:
18117         * sys/v4l2/gstv4l2vidorient.h:
18118         * sys/v4l2/gstv4l2xoverlay.c:
18119         * sys/v4l2/gstv4l2xoverlay.h:
18120         * sys/v4l2/v4l2_calls.c:
18121         * sys/v4l2/v4l2_calls.h:
18122         * sys/v4l2/v4l2src_calls.c:
18123         * sys/v4l2/v4l2src_calls.h:
18124           moved to gst-plugins-good
18125
18126 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18127
18128         * sys/v4l2/gstv4l2object.c:
18129         (gst_v4l2_object_install_properties_helper):
18130           comment out the properties that are already part of the tuner
18131           interface.
18132
18133 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18134
18135         * sys/v4l2/gstv4l2src.c:
18136         Improve docs.
18137
18138 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * ext/xvid/gstxvid.c: (plugin_init):
18141           Set rank of xviddec to NONE until someone fixes it (too many crasher
18142           bug reports against totem, people should use gst-ffmpeg).
18143
18144 2006-09-28  Wim Taymans  <wim@fluendo.com>
18145
18146         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18147         (gst_v4l2src_get_caps):
18148         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18149         Framerate can be 0/1 too.
18150         Init framerate to 0/1 before querying it so that we can detect
18151         devices that don't know about a framerate.
18152         Add some more debugging info.
18153
18154 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18157           Add support for 'yv12' fourcc.
18158
18159 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18160
18161         * sys/v4l2/gstv4l2src.c:
18162         * sys/v4l2/gstv4l2src.h:
18163         * tests/icles/v4l2src-test.c:
18164         Removed set-undef-fps.
18165
18166 2006-09-27  Wim Taymans  <wim@fluendo.com>
18167
18168         * sys/v4l2/gstv4l2object.c:
18169         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18170         (gst_v4l2_object_set_property_helper),
18171         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18172         * sys/v4l2/gstv4l2object.h:
18173         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18174         (gst_v4l2src_create):
18175         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18176         (gst_v4l2_tuner_list_channels),
18177         (gst_v4l2_tuner_set_channel_and_notify),
18178         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18179         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18180         (gst_v4l2_tuner_get_norm):
18181         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18182         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18183         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18184         Renamed some properties to match the tuner interface naming.
18185
18186 2006-09-27  Wim Taymans  <wim@fluendo.com>
18187
18188         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18189         (gst_v4l2_set_defaults):
18190         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18191         (gst_v4l2src_create):
18192         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18193         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18194         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18195         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18196         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18197         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18198         (gst_v4l2_set_input):
18199         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18200         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18201         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18202         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18203         (gst_v4l2src_buffer_new):
18204         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18205         Small cleanups.
18206         Fix error messages.
18207         Use locks when getting timestamps.
18208         Fix leaks in test.
18209         Add licensing header to tests.
18210
18211 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18212
18213         * sys/v4l2/gstv4l2colorbalance.c:
18214         * sys/v4l2/gstv4l2object.c:
18215         * sys/v4l2/gstv4l2src.c:
18216         * sys/v4l2/gstv4l2src.h:
18217         * sys/v4l2/gstv4l2tuner.c:
18218         * sys/v4l2/v4l2_calls.c:
18219         * sys/v4l2/v4l2src_calls.c:
18220         * tests/icles/v4l2src-test.c:
18221         Some cleanups and comments.
18222
18223 2006-09-26  Wim Taymans  <wim@fluendo.com>
18224
18225         * docs/plugins/Makefile.am:
18226         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18227         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18228         Add v4l2 plugin to the docs.
18229
18230         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18231         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18232         * sys/v4l2/gstv4l2src.h:
18233         * sys/v4l2/gstv4l2vidorient.c:
18234         Fix docs.
18235         Remove some more externs.
18236
18237 2006-09-26  Wim Taymans  <wim@fluendo.com>
18238
18239         * sys/v4l2/Makefile.am:
18240         Fix makefile, list libs in stack order.
18241
18242         * sys/v4l2/gstv4l2colorbalance.c:
18243         * sys/v4l2/gstv4l2colorbalance.h:
18244         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18245         (gst_v4l2_object_install_properties_helper):
18246         * sys/v4l2/gstv4l2object.h:
18247         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18248         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18249         * sys/v4l2/gstv4l2src.h:
18250         * sys/v4l2/gstv4l2tuner.h:
18251         * sys/v4l2/gstv4l2vidorient.h:
18252         * sys/v4l2/gstv4l2xoverlay.h:
18253         * sys/v4l2/v4l2_calls.h:
18254         * sys/v4l2/v4l2src_calls.h:
18255         Fix coding style:
18256         - Remove extern from functions.
18257         - Fix header indentation.
18258         Fix Flags, add defaults for properties.
18259         Remove unused enums.
18260         Fix TOO_LAZY in error messages.
18261
18262 2006-09-26  Wim Taymans  <wim@fluendo.com>
18263
18264         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18265         (gst_v4l2_probe_needs_probe),
18266         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18267         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18268         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18269         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18270         * sys/v4l2/gstv4l2object.h:
18271         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18272         (gst_v4l2src_init), (gst_v4l2src_dispose),
18273         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18274         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18275         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18276         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18278         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18279         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18280         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18281         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18282         (gst_v4l2_get_input), (gst_v4l2_set_input):
18283         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18284         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18285         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18286         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18287         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18288         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18289         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18290         (gst_v4l2src_buffer_new):
18291         Fix pass at code cleanups, move errors cases out of the normal
18292         flow for additional code clarity.
18293
18294 2006-09-23  Wim Taymans  <wim@fluendo.com>
18295
18296         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18297         (gst_cdaudio_init), (gst_cdaudio_set_property),
18298         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18299         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18300         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18301         Port to 0.10.
18302
18303 2006-09-22  David Schleef  <ds@schleef.org>
18304
18305         * sys/glsink/glimagesink.c:
18306           Fix problems when the element cannot open the display.
18307           (fixes #357212)
18308
18309 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * configure.ac:
18312           Up requirements to -base CVS and core CVS (the format for the
18313           video orientation interface used by v4l2src and the latter
18314           since that's what -base CVS requires).
18315
18316 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18317
18318         * ext/directfb/dfbvideosink.c: (plugin_init):
18319           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18320           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18321           (in this case ximagesink).
18322
18323         * sys/glsink/glimagesink.c: (plugin_init):
18324           Set rank to NONE to prevent it from being autoplugged until
18325           errors are handled properly (see #357212).
18326
18327 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18328
18329         * ext/neon/Makefile.am:
18330         * ext/neon/gstneonhttpsrc.c:
18331         * ext/neon/gstneonhttpsrc.h:
18332         Reverted previous commit (2006-09-19 - Allow internal codes from
18333         last.fm). As dicussed on #gstreamer it should be done in separete
18334         element.
18335
18336 2006-09-21  Wim Taymans  <wim@fluendo.com>
18337
18338         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18339         (gst_faac_chain):
18340         Add decoder specific info on the caps.
18341         Some cleanups here and there.
18342
18343 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18344
18345         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18346                   Rosfran Borges <rosfran.borges@indt.org.br>
18347
18348         * ext/neon/Makefile.am:
18349         * ext/neon/gstneonhttpsrc.c:
18350         * ext/neon/gstneonhttpsrc.h:
18351         Allow internal codes from last.fm
18352         
18353
18354 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18355
18356         * tests/icles/v4l2src-test.c:
18357         Just a small fix to the app options.
18358
18359 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18360
18361         * sys/v4l2/Makefile.am:
18362         * sys/v4l2/gstv4l2src.c:
18363         * sys/v4l2/gstv4l2vidorient.c:
18364         * sys/v4l2/gstv4l2vidorient.h:
18365         * tests/icles/v4l2src-test.c:
18366         Add Video Orientation interface support to v4l2src.
18367         
18368 2006-09-19  Wim Taymans  <wim@fluendo.com>
18369
18370         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18371         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18372         (gst_gsmdec_chain):
18373         * ext/gsm/gstgsmdec.h:
18374         Handle WAV49 variant (GSM in WAV).
18375         Some small cleanups.
18376
18377 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18378
18379         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18380         Fix GST_BUFFER_DURATION.
18381
18382 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18383
18384         * ext/hermes/gsthermescolorspace.c:
18385         * ext/ivorbis/vorbisfile.c:
18386         * ext/lcs/gstcolorspace.c:
18387         * ext/wavpack/gstwavpackenc.h:
18388         * ext/xine/xineaudiodec.c:
18389         * ext/xine/xineaudiosink.c:
18390         * ext/xine/xineinput.c:
18391         * gst/chart/gstchart.c:
18392         * gst/equalizer/gstiirequalizer.c:
18393         * gst/games/gstpuzzle.c:
18394         * gst/librfb/gstrfbsrc.c:
18395         * gst/mixmatrix/mixmatrix.c:
18396         * gst/nsf/gstnsf.h:
18397         * gst/vbidec/gstvbidec.c:
18398         * gst/virtualdub/gstxsharpen.c:
18399           More G_OBJECT macro fixing.
18400
18401 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18402
18403         * sys/v4l2/gstv4l2src.c:
18404         * sys/v4l2/gstv4l2src.h:
18405         * sys/v4l2/gstv4l2xoverlay.c:
18406         * sys/v4l2/v4l2_calls.c:
18407         * sys/v4l2/v4l2src_calls.c:
18408         * tests/icles/v4l2src-test.c:
18409         The test application and the plgind error messages has been improved.
18410         
18411 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18412
18413         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18414         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18415           Implements stop() to clear the adapter and event() to clear the
18416           adapter on FLUSH_STOP and EOS.
18417
18418 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18419
18420         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18421         (gst_spectrum_set_property):
18422         * gst/spectrum/gstspectrum.h:
18423           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18424           René Stadler
18425
18426 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18427
18428         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18429           Use more defines
18430
18431         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18432         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18433         (gst_spectrum_transform_ip):
18434         * gst/spectrum/gstspectrum.h:
18435           Apply some of the spectrum cleanup changes suggested in #348085.
18436
18437 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18438
18439         * configure.ac:
18440           Bump requirements of -base (videocrop test case needs this).
18441
18442         * gst/videocrop/gstvideocrop.c:
18443           Document sloppy handling of subsampled chroma planes if
18444           left/top cropping is an odd number.
18445
18446         * tests/check/elements/videocrop.c: (handoff_cb),
18447         (videocrop_test_cropping_init_context),
18448         (videocrop_test_cropping_deinit_context),
18449         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18450         (videocrop_suite), (main):
18451           Add another unit test that crops the input to 1x1 (and checks
18452           that that pixel has the expected values in a number of formats).
18453
18454 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * gst/videocrop/Makefile.am:
18457         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18458         (gst_video_crop_transform_packed),
18459         (gst_video_crop_transform_planar):
18460           Some quick tests indicate that it doesn't make a great deal
18461           of sense to use liboil here, at least not for the memcpy()s
18462           we do, so remove liboil usage until there is clear evidence
18463           it actually makes a positive difference somewhere.
18464
18465 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18466
18467         * tests/check/elements/videocrop.c: (handoff_cb),
18468         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18469         (notgst_value_list_get_nth_int), (videocrop_suite):
18470           More tests: check passthrough mode and caps transform in
18471           both directions with fixed values, ranges and lists.
18472
18473 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18474
18475         * docs/plugins/Makefile.am:
18476         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18477         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18478         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18479           Add videocrop to docs.
18480
18481         * gst/videocrop/Makefile.am:
18482         * gst/videocrop/gstvideocrop.c:
18483         * gst/videocrop/gstvideocrop.h:
18484           Move boilerplate stuff and structures into a header file.
18485
18486         * tests/check/Makefile.am:
18487         * tests/check/elements/.cvsignore:
18488         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18489         (test_unit_sizes), (videocrop_test_cropping_init_context),
18490         (videocrop_test_cropping_deinit_context),
18491         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18492           Add unit tests for videocrop.
18493
18494 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * configure.ac:
18497         * gst/videocrop/Makefile.am:
18498         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18499         (gst_video_crop_class_init), (gst_video_crop_init),
18500         (gst_video_crop_get_image_details_from_caps),
18501         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18502         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18503         (gst_video_crop_transform_dimension),
18504         (gst_video_crop_transform_dimension_value),
18505         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18506         (gst_video_crop_set_property), (gst_video_crop_get_property),
18507         (plugin_init):
18508           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18509           it support all formats videoscale supports (#345653).
18510
18511 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18512
18513         * sys/v4l2/gstv4l2.c:
18514         * sys/v4l2/gstv4l2colorbalance.c:
18515         * sys/v4l2/gstv4l2object.c:
18516         (gst_v4l2_object_install_properties_helper):
18517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18518         * sys/v4l2/gstv4l2src.h:
18519           Whitespace cleanups, dashify property-names.
18520
18521 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18522
18523         * sys/v4l2/gstv4l2.c:
18524         * sys/v4l2/gstv4l2colorbalance.c:
18525         * sys/v4l2/gstv4l2colorbalance.h:
18526         * sys/v4l2/gstv4l2object.c:
18527         * sys/v4l2/gstv4l2object.h:
18528         * sys/v4l2/gstv4l2src.c:
18529         * sys/v4l2/gstv4l2src.h:
18530         * sys/v4l2/gstv4l2tuner.c:
18531         * sys/v4l2/gstv4l2tuner.h:
18532         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18533         * sys/v4l2/gstv4l2xoverlay.h:
18534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18535         (gst_v4l2_open):
18536         * sys/v4l2/v4l2_calls.h:
18537         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18538         (gst_v4l2src_capture_init):
18539         * sys/v4l2/v4l2src_calls.h:
18540           Cleanup error messages and unify header comments
18541
18542 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18543
18544         * gst/nsf/Makefile.am:
18545         Add missing GST_LIBS
18546
18547 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18548
18549         * sys/v4l2/gstv4l2src.c:
18550         Another small fix to set_caps function (sucks copy/paste error).
18551         
18552 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18553
18554         * sys/v4l2/gstv4l2src.c:
18555         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18556
18557 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18558
18559         * sys/v4l2/gstv4l2src.c:
18560         A small fix to set_caps function.
18561
18562 2006-08-30  Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/qtdemux/qtdemux.c:
18565         (gst_qtdemux_do_seek):
18566         Reset each streams last_flow to GST_FLOW_OK.
18567         (gst_qtdemux_activate_segment):
18568         Removing mystic modifications for good.
18569
18570 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18571
18572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18573         (qtdemux_parse_tree):
18574           put back 'segment start<=stop' change that was mystically reverted by
18575           the last commit
18576
18577 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18578
18579         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18580         (qtdemux_parse_tree):
18581         Fix the build for disabled debug
18582
18583 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18584
18585         * sys/v4l2/gstv4l2src.c:
18586         * sys/v4l2/v4l2src_calls.c:
18587         * sys/v4l2/v4l2src_calls.h:
18588         Fixed framerate negotiation.
18589         
18590 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18591
18592         Patch by: Andrew Andkjar  <enki at goodship net>
18593
18594         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18595         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18596         (gst_sdlvideosink_deinitsdl):
18597           Only de-init the subsystem we previously initialised. Avoids
18598           borkage when both sdlvideosink and sdlaudiosink are used
18599           at the same time and one is shut down.
18600
18601 2006-08-28  Wim Taymans  <wim@fluendo.com>
18602
18603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18604         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18605         (qtdemux_video_caps):
18606         Make sure segment start<=stop in weird quicktime files.
18607
18608 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18609
18610         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18611           add comments and more debug logging
18612
18613 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18614
18615         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18616
18617         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18618         (gst_wavpack_dec_chain):
18619           Post audio codec and average bitrate tags on bus (#344472).
18620
18621         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18622         (gst_wavpack_parse_src_query):
18623           Forward queries in other formats (BYTE format in particular)
18624           upstream; add Sebastian to authors.
18625
18626 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18627
18628         * sys/v4l2/gstv4l2src.c:
18629         * sys/v4l2/v4l2src_calls.c:
18630         * sys/v4l2/v4l2src_calls.h:
18631         Fix set_caps to set width and height to the values the driver is
18632         really working with.
18633
18634 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18635
18636         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18637           Fix mem leak, send newsegment event on correction pad
18638           as well (#352476).
18639
18640         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18641           Restore original author (on Sebastian's request).
18642
18643         * tests/check/Makefile.am:
18644         * tests/check/gst-plugins-bad.supp:
18645           Add (so far empty) suppression file for -bad. Remove
18646           wavpackenc test from VALGRIND_TO_FIX now that the leak
18647           is fixed.
18648
18649 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18650
18651         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18652
18653         * tests/check/Makefile.am:
18654         * tests/check/elements/.cvsignore:
18655         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18656         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18657         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18658         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18659         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18660         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18661         (wavpackparse_suite), (main):
18662           Add unit tests for wavpack elements (#352476).
18663
18664 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18667
18668         * docs/plugins/Makefile.am:
18669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18672         * docs/plugins/inspect/plugin-wavpack.xml:
18673         * ext/wavpack/gstwavpackdec.c:
18674         * ext/wavpack/gstwavpackdec.h:
18675         * ext/wavpack/gstwavpackenc.c:
18676         * ext/wavpack/gstwavpackenc.h:
18677         * ext/wavpack/gstwavpackparse.c:
18678         * ext/wavpack/gstwavpackparse.h:
18679           Add docs for wavpack elements (#352476).
18680
18681 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18682
18683         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18684         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18685         Fixed query size to work with drivers that uses intermediate step
18686         like "width * height" to find closest size.
18687         
18688 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18689
18690         * configure.ac:
18691         * docs/plugins/Makefile.am:
18692         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18694         * gst/gdp/Makefile.am:
18695         * gst/gdp/gstgdp.c:
18696         * gst/gdp/gstgdpdepay.c:
18697         * gst/gdp/gstgdpdepay.h:
18698         * gst/gdp/gstgdppay.c:
18699         * gst/gdp/gstgdppay.h:
18700         * tests/check/Makefile.am:
18701         * tests/check/elements/gdpdepay.c:
18702         * tests/check/elements/gdppay.c:
18703           move gdp plugin to good.
18704
18705 2006-08-21  Wim Taymans  <wim@fluendo.com>
18706
18707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18708         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18709         (qtdemux_video_caps), (qtdemux_audio_caps):
18710         Some more constification.
18711         Fix some paletted data formats again.
18712         Fix ulaw/alaw in qt.
18713         Set correct caps for raw RGB.
18714         Add support for yuv2, which is like Yuv2.
18715         Add support for raw audio with the NONE fourcc, which is like raw.
18716
18717 2006-08-21  Wim Taymans  <wim@fluendo.com>
18718
18719         * ext/gsm/gstgsm.c: (plugin_init):
18720         Make rank PRIMARY now that GSM seems to work fine.
18721
18722 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18723
18724         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18725         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18726         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18727         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18728         (gst_wavpack_enc_rewrite_first_block),
18729         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18730         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18731         * ext/wavpack/gstwavpackenc.h:
18732         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18733         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18734         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18735         (gst_wavpack_parse_loop):
18736           More clean-ups: use shorter variable names to make code easier to
18737           read; prefix structures we define with 'Gst' to make it clearer
18738           where they come from.
18739
18740 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18741
18742         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18743         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18744         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18745         (gst_wavpack_enc_sink_event):
18746           Fix caps set on buffers and template caps (output is framed)
18747           and make them match (#351663); use GST_WARNING_OBJECT instead of
18748           GST_ELEMENT_WARNING; simplify push_block(); do some small
18749           clean-ups here and there; fix memleak (#351663).
18750
18751 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18752
18753         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18754
18755         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18756         (gst_wavpack_parse_get_upstream_length),
18757         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18758         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18759           Fix resyncing in push mode not stopping re-syncing at embedded
18760           zeroes; skip garbage between frames in pull mode as well if
18761           necessary; use gst_pad_query_peer_duration(); push EOS and
18762           NEWSEGMENT event in right direction (#351659).
18763
18764 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18765
18766         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18767
18768         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18769         * ext/wavpack/gstwavpackparse.c:
18770         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18771           In push mode, re-sync to next wavpack header if sync is lost
18772           (#351557). Also use hyphens instead of underscores in
18773           GObject property names.
18774
18775 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18776
18777         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18778
18779         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18780         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18781         (gst_wavpack_parse_src_query),
18782         (gst_wavpack_parse_handle_seek_event),
18783         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18784         (gst_wavpack_parse_create_src_pad),
18785         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18786         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18787         (gst_wavpack_parse_sink_activate_pull):
18788         * ext/wavpack/gstwavpackparse.h:
18789           Make wavpackparse also work in push-mode (not seekable yet though);
18790           some small clean-ups along the way; add support for SEEKING query
18791           and query types function. (#351495).
18792
18793 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18794
18795         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18796         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18797           Fix leaks (#351502).
18798
18799 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18802         (qtdemux_process_redirects), (qtdemux_parse_tree):
18803           Extract all references/redirections if there is more
18804           than one and sort them; also extract minimum required
18805           bitrate information if available. (#350399)
18806           
18807 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18808
18809         Patch by: Michal Benes  <michal.benes at itonis tv>
18810
18811         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18812           Bitrate in the faac structure is per output channel,
18813           not total bitrate (#350741).
18814
18815 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18816
18817         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18818           Fix GST_ELEMENT_ERROR usage.
18819
18820 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18821
18822         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18823           Fix silly typo.
18824
18825 2006-08-08  Edward Hervey  <edward@fluendo.com>
18826
18827         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18828         I forgot to include the file containing the #define :)
18829         Now includes "config.h"
18830
18831 2006-08-08  Edward Hervey  <edward@fluendo.com>
18832
18833         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18834         Ignore test known to fail on PPC64. See #348114.
18835
18836 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18837
18838         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18839         br>
18840
18841         * ext/neon/gstneonhttpsrc.c:
18842         * ext/neon/gstneonhttpsrc.h:
18843         Allow HTTP redirect (HTTP status code 302).
18844
18845 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18846
18847         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18848         Fix event parsing by gdpdepay.  Fixes #349916.
18849
18850 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18851
18852         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18853         com>
18854
18855         * ext/Makefile.am:
18856           Use right variables when USE_SPC is defined.
18857
18858 2006-08-02  Wim Taymans  <wim@fluendo.com>
18859
18860         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18861         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18862         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18863         (gst_gdp_depay_change_state):
18864         Disable seeking.
18865         Small cleanups.
18866         Clear adapter on disconts.
18867         Clear caps when going to READY instead of NULL
18868
18869         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18870         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18871         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18872         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18873         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18874         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18875         (gst_gdp_pay_change_state):
18876         * gst/gdp/gstgdppay.h:
18877         Reset payloader when going to READY.
18878         Fix leaked buffers in ->queue on push errors.
18879         Disable seeking.
18880         Code cleanups.
18881         Create packetizer in _init, free in _finalize.
18882
18883 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18884
18885         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18886         (gst_dfbvideosink_buffer_alloc): Post an error message.
18887
18888 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18889
18890         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18891         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18892         setup yet. Fail changing state if setup fails.
18893
18894 2006-07-31  Wim Taymans  <wim@fluendo.com>
18895
18896         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18897         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18898         Consume all events except EOS because we generate events from
18899         the gdp payload instead. Fixes #349204
18900
18901 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18902
18903         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18904         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18905         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18906         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18907         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18908         * ext/xvid/gstxviddec.h:
18909           Clean-ups and code reflows. Pass return value from
18910           gst_pad_alloc_buffer() upstream among other things. Also check
18911           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18912           Mass rename of xviddec -> dec variable for better
18913           code readability.
18914
18915 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18916
18917         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18918           Fix size calculation for I420/YV12. Fixes #348976.
18919
18920 2006-07-27  Wim Taymans  <wim@fluendo.com>
18921
18922         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18923         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18924         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18925         Fix negotiation.
18926
18927 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18930           proxying get/set caps is the wrong thing to do, since we really
18931           do change caps quite fundamentally
18932         * tests/check/elements/gdpdepay.c:
18933         * tests/check/elements/gdppay.c:
18934           remove declaration of buffers, it's already done in gstcheck.h
18935
18936 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18937
18938         * sys/directsound/gstdirectsoundsink.h:
18939         * sys/directsound/gstdirectsoundsink.c:
18940         Add an attenuation property that will directly attenuate the 
18941         directsound buffer.
18942         Change the size of the directsound secondary buffer to a half second.
18943         Add more debug logs.
18944         Add a lock to protect dsound buffer write access.
18945         Fix a bad implementation of reset.
18946         * sys/directsound/gstdirectdrawsink.c:
18947         * sys/directsound/gstdirectdrawsink.h:
18948         Add a keep_aspect_ratio property.
18949         Do not use overlay if not supported.
18950         Add more debug logs.
18951         Remove overwrite of WM_ERASEBKGND message handling. It was not
18952         redrawing border when keep_aspect_ratio was enabled.
18953         * win32/common/config.h:
18954         update version waiting an auto-generated config.h
18955
18956 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18957
18958         Patch by: Chris Lee  <clee at kde org>
18959
18960         * configure.ac:
18961         * ext/Makefile.am:
18962         * ext/spc/Makefile.am:
18963         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18964         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18965         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18966         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18967         (gst_spc_dec_change_state), (plugin_init):
18968         * ext/spc/gstspc.h:
18969           Add libopenspc-based SPC decoder element (#348220).
18970
18971 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18972
18973         Patch by: Martin Szulecki
18974
18975         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18976           If "device-name" is requested and the device is not
18977           open, try to temporarily open it to obtain this
18978           information (#342494).
18979
18980 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18981
18982         * gst/nsf/nsf.c: (nsf_load):
18983           Really fix compilation. Apparently it's not enough to
18984           just check the return value for errors, but we need to
18985           check for short reads as well (now if only we handled
18986           them too ...). Fixes #347935.
18987
18988 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18989
18990         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18991           Fix caps after previous change to byte order endianness.
18992
18993         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18994         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18995         (gst_wavpack_parse_loop):
18996         * ext/wavpack/gstwavpackparse.h:
18997           Queue incoming events if there's no source pad yet and
18998           send them downstream later when the pad is there.
18999
19000 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19001
19002         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19003         (gst_wavpack_dec_format_samples),
19004         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19005         (gst_wavpack_dec_change_state):
19006         * ext/wavpack/gstwavpackdec.h:
19007           Output audio in native byte order (which is also how we get
19008           samples from wavpack); output samples with 21-24 bit depth
19009           with 32 bit width (makes things easier for us).
19010
19011 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19012
19013         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19014         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19015         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19016         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19017         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19018         * ext/wavpack/gstwavpackdec.h:
19019           More clean-ups: remove most of the disfunctional correction
19020           pad stuff for now, if it ever gets implemented a lot of stuff
19021           will have to be rewritten anyway; redo chain function, move
19022           errors to end, error out instead of g_assert()ing. Also rename
19023           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19024           other small stuff.
19025
19026 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19027
19028         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19029
19030         * configure.ac:
19031           Check for wavpack version and define WAVPACK_OLD_API if
19032           necessary.
19033
19034         * ext/wavpack/Makefile.am:
19035         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19036         (gst_wavpack_read_metadata):
19037         * ext/wavpack/gstwavpackcommon.h:
19038         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19039         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19040         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19041         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19042         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19043         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19044         * ext/wavpack/gstwavpackdec.h:
19045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19046         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19047         (gst_wavpack_enc_set_wp_config):
19048         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19049         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19050         (gst_wavpack_parse_index_get_entry_from_sample),
19051         (gst_wavpack_parse_scan_to_find_sample),
19052         (gst_wavpack_parse_handle_seek_event),
19053         (gst_wavpack_parse_create_src_pad):
19054         * ext/wavpack/gstwavpackstreamreader.c:
19055         * ext/wavpack/gstwavpackstreamreader.h:
19056           Port to new/official wavpack API, don't use API that was exported
19057           in wavpack header files and in the lib but meant to be private, at
19058           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19059
19060 2006-07-18  Wim Taymans  <wim@fluendo.com>
19061
19062         * gst/nsf/nsf.c: (nsf_load):
19063         Fix compilation by not ignoring return values of fread.
19064
19065 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19066
19067         * docs/plugins/inspect/plugin-alsaspdif.xml:
19068         * docs/plugins/inspect/plugin-filter.xml:
19069         * docs/plugins/inspect/plugin-h264parse.xml:
19070         * docs/plugins/inspect/plugin-musepack.xml:
19071         * docs/plugins/inspect/plugin-nsfdec.xml:
19072         * docs/plugins/inspect/plugin-sdl.xml:
19073         * docs/plugins/inspect/plugin-spectrum.xml:
19074           adding more inspect docs
19075
19076 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * docs/plugins/inspect/plugin-gdp.xml:
19079           actually commit inspectation of gdp element
19080
19081 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19082
19083         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19084         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19085           remove parent_class setting, BOILERPLATE does this
19086         (gst_gdp_pay_reset_streamheader):
19087           fix typo in comment
19088
19089 2006-07-17  Wim Taymans  <wim@fluendo.com>
19090
19091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19092         (gst_qtdemux_prepare_current_sample),
19093         (gst_qtdemux_loop_state_movie):
19094         Store duration in uint64 too instead of clipping.
19095         When we do a keyframe seek and the requested time is at the
19096         keyframe, don't seek back to the beginning of the keyframe.
19097         Fixes #347439.
19098
19099 2006-07-16  Wim Taymans  <wim@fluendo.com>
19100
19101         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19102         Don't crash on small buffers.
19103
19104 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19105
19106         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19107         Reset adapter.
19108
19109 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19110
19111         * gst/spectrum/demo-audiotest.c: (main):
19112         * gst/spectrum/demo-osssrc.c: (main):
19113         Do not use deprecated gtk functions.
19114
19115 2006-07-14  Wim Taymans  <wim@fluendo.com>
19116
19117         * gst/nsf/Makefile.am:
19118         * gst/nsf/memguard.c:
19119         * gst/nsf/memguard.h:
19120         * gst/nsf/types.h:
19121         Remove crack malloc/free replacement.
19122
19123 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19124
19125         * docs/plugins/Makefile.am:
19126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19128           add more plugins and elements to docs
19129         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19130           fix segfaults due to wrong g_free
19131           add example
19132         * gst/gdp/gstgdppay.c:
19133           add example
19134
19135 2006-07-13  Wim Taymans  <wim@fluendo.com>
19136
19137         * gst/nsf/Makefile.am:
19138         Fix build.
19139
19140 2006-07-13  Wim Taymans  <wim@fluendo.com>
19141
19142         Based on patches by: Johan Dahlin <johan at gnome dot org>
19143                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19144
19145         * configure.ac:
19146         * gst/nsf/Makefile.am:
19147         * gst/nsf/dis6502.h:
19148         * gst/nsf/fds_snd.c:
19149         * gst/nsf/fds_snd.h:
19150         * gst/nsf/fmopl.c:
19151         * gst/nsf/fmopl.h:
19152         * gst/nsf/gstnsf.c:
19153         * gst/nsf/gstnsf.h:
19154         * gst/nsf/log.c:
19155         * gst/nsf/log.h:
19156         * gst/nsf/memguard.c:
19157         * gst/nsf/memguard.h:
19158         * gst/nsf/mmc5_snd.c:
19159         * gst/nsf/mmc5_snd.h:
19160         * gst/nsf/nes6502.c:
19161         * gst/nsf/nes6502.h:
19162         * gst/nsf/nes_apu.c:
19163         * gst/nsf/nes_apu.h:
19164         * gst/nsf/nsf.c:
19165         * gst/nsf/nsf.h:
19166         * gst/nsf/osd.h:
19167         * gst/nsf/types.h:
19168         * gst/nsf/vrc7_snd.c:
19169         * gst/nsf/vrc7_snd.h:
19170         * gst/nsf/vrcvisnd.c:
19171         * gst/nsf/vrcvisnd.h:
19172         Added NSF decoder plugin. Fixes 151192. 
19173
19174 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19175
19176         * tests/check/Makefile.am:
19177           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19178
19179 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19180
19181         * configure.ac:
19182           Don't error out in configure if mjpegtools dev is not there.
19183
19184 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19185
19186         Patch by: Mark Nauwelaerts <manauw at skynet be>
19187
19188         * configure.ac:
19189         * ext/Makefile.am:
19190         * ext/mpeg2enc/Makefile.am:
19191         * ext/mpeg2enc/gstmpeg2enc.cc:
19192         * ext/mpeg2enc/gstmpeg2enc.hh:
19193         * ext/mpeg2enc/gstmpeg2encoder.cc:
19194         * ext/mpeg2enc/gstmpeg2encoder.hh:
19195         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19196         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19197         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19198         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19199         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19200           Port mpeg2enc to 0.10 (#343184).
19201
19202         * tests/check/Makefile.am:
19203         * tests/check/elements/.cvsignore:
19204         * tests/check/elements/mpeg2enc.c:
19205           Add unit test for mpeg2enc.
19206
19207         * tests/icles/.cvsignore:
19208           Ignore pitch-test.
19209
19210 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19211
19212         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19213           Fix typo in property nick.
19214
19215 2006-07-10  Wim Taymans  <wim@fluendo.com>
19216
19217         * gst/filter/gstbpwsinc.h:
19218         * gst/filter/gstiir.h:
19219         * gst/filter/gstlpwsinc.h:
19220         Don't forget new files.
19221
19222 2006-07-10  Wim Taymans  <wim@fluendo.com>
19223
19224         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19225
19226         * configure.ac:
19227         * gst/filter/Makefile.am:
19228         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19229         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19230         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19231         (bpwsinc_set_property), (bpwsinc_get_property):
19232         * gst/filter/gstfilter.c: (plugin_init):
19233         * gst/filter/gstfilter.h:
19234         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19235         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19236         (iir_transform_ip), (iir_set_property), (iir_get_property):
19237         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19238         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19239         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19240         (lpwsinc_set_property), (lpwsinc_get_property):
19241         Ported the gstfilter plugin to GStreamer 0.10.
19242         Fixes #346853.
19243
19244 2006-07-10  Wim Taymans  <wim@fluendo.com>
19245
19246         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19247           Extract comment information!!
19248
19249 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19250
19251         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19252         (qtdemux_tag_add_date):
19253           Extract year/date information (fixes #347079).
19254
19255 2006-07-07  Wim Taymans  <wim@fluendo.com>
19256
19257         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19258         Don't crash on twos/sowt/raw audio. #345830.
19259
19260 2006-07-07  Wim Taymans  <wim@fluendo.com>
19261
19262         Patch by: Lutz Mueller <lutz at topfrose dot de>
19263
19264         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19265         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19266         (request_dispatch), (gst_neonhttp_src_create),
19267         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19268         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19269         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19270         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19271         * ext/neon/gstneonhttpsrc.h:
19272         Remove unlock function. start/stop will do everything needed
19273         Removed code that was never called.
19274         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19275         Do not escape path. Fixes #346723.
19276         Additional code cleanups.
19277
19278 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19279
19280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19281         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19282           Fix silly crasher in state change function; add
19283           IV41 fourcc (see bug #171111); don't output confusing
19284           debug message when skipping atoms.
19285
19286 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19287
19288         * ext/directfb/dfbvideosink.c:
19289         * ext/gsm/gstgsmdec.c:
19290         * ext/gsm/gstgsmenc.c:
19291         * ext/libmms/gstmms.c:
19292         * ext/neon/gstneonhttpsrc.c:
19293         * ext/theora/theoradec.c:
19294         * gst/freeze/gstfreeze.c:
19295         * gst/gdp/gstgdpdepay.c:
19296         * gst/gdp/gstgdppay.c:
19297         * sys/glsink/glimagesink.c:
19298           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19299           and fix one GObject boilerplate macro.
19300
19301 2006-06-20  Wim Taymans  <wim@fluendo.com>
19302
19303         * gst/modplug/libmodplug/stdafx.h:
19304         Fix modplug on AMD64. Fixes #345336.
19305
19306 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19307
19308         * configure.ac:
19309           Fix check so that future libneon API changes won't break the build.
19310
19311         * ext/neon/gstneonhttpsrc.c:
19312           Fix build with libneon-0.26.x (#345182).
19313
19314 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19315
19316         * configure.ac:
19317           Fix --disable-external (can't set conditionals conditionally,
19318           #343602).
19319           
19320 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19321
19322         * gst/spectrum/Makefile.am:
19323         Fix build.
19324
19325 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19326
19327         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19328         (draw_spectrum), (message_handler), (main):
19329         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19330         (message_handler), (main):
19331         port to use message to get results, cleanly exit when closing the window
19332         
19333         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19334         (gst_spectrum_init), (gst_spectrum_dispose),
19335         (gst_spectrum_set_property), (gst_spectrum_get_property),
19336         (gst_spectrum_set_caps), (gst_spectrum_start),
19337         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19338         * gst/spectrum/gstspectrum.h:
19339         port to derive from basetransform and send results via messages
19340         (like level element)
19341
19342 2006-06-15  Wim Taymans  <wim@fluendo.com>
19343
19344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19345         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19346         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19347         Combine return values from src pad pushes.
19348
19349 2006-06-15  Wim Taymans  <wim@fluendo.com>
19350
19351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19352         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19353         (gst_qtdemux_add_stream):
19354         Don't crash on files with 0 samples, EOS immediatly instead.
19355         Fixes #344944.
19356
19357 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19358
19359         Patch by: Wouter Paesen  <wouter at kangaroot net>
19360
19361         * ext/soundtouch/Makefile.am:
19362         * ext/soundtouch/gstpitch.cc:
19363           Make pitch element controllable via GstController interface
19364           (#344821).
19365           
19366         * configure.ac:
19367           Up core requirements to 0.10.8.1/CVS because earlier
19368           GstControllers can't handle float properties correctly.
19369           Check for GstController CFLAGS and LIBS.
19370
19371         * tests/icles/Makefile.am:
19372         * tests/icles/pitch-test.c: (main):
19373           Add small test program for the above (welcome to the 80s!).
19374
19375 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19376
19377         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19378
19379         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19380         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19381         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19382         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19383         * ext/wavpack/gstwavpackenc.h:
19384           Use bitrate property solely for bitrates and add new
19385           bits-per-sample property for the other stuff. Set duration
19386           to 'unknown' in initial header and resend header with proper
19387           duration on EOS; update Sebastian's e-mail address.
19388
19389 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19390
19391         * examples/directfb/.cvsignore:
19392         * ext/directfb/.cvsignore:
19393           #define red green
19394
19395 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19396
19397         * gst/spectrum/.cvsignore:
19398           Ignore more.
19399
19400 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * ext/libmms/gstmms.c: (gst_mms_create):
19403           Set caps on outgoing buffers.
19404
19405         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19406           Comment out unused global instance variable.
19407
19408 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19409
19410         Patch by: Sebastian Dröge  <mail at slomosnail de>
19411
19412         * ext/wavpack/Makefile.am:
19413         * ext/wavpack/gstwavpack.c: (plugin_init):
19414         * ext/wavpack/gstwavpackcommon.h:
19415         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19416         (gst_wavpack_enc_correction_mode_get_type),
19417         (gst_wavpack_enc_joint_stereo_mode_get_type),
19418         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19419         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19420         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19421         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19422         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19423         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19424         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19425         (gst_wavpack_enc_plugin_init):
19426         * ext/wavpack/gstwavpackenc.h:
19427         * ext/wavpack/md5.c:
19428         * ext/wavpack/md5.h:
19429           Add wavpack encoder element (#343131).
19430
19431 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19432
19433         * configure.ac:
19434           Check for X before using X_CFLAGS in the check for opengl (#343866).
19435           
19436         * ext/musepack/Makefile.am:
19437         * ext/wavpack/Makefile.am:
19438         * gst/speed/Makefile.am:
19439           Add missing GST_LIBS, fixes build on cygwin (#343866).
19440
19441 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19442
19443         * configure.ac:
19444           enable building of GDP elements
19445         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19446         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19447         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19448         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19449         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19450         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19451         (gst_gdp_pay_change_state):
19452         * gst/gdp/gstgdppay.h:
19453           add version 1.0
19454
19455 2006-06-02  Michael Smith  <msmith@fluendo.com>
19456
19457         * ext/theora/theoradec.c: (theora_dec_src_convert),
19458         (theora_handle_type_packet), (theora_handle_422_image),
19459         (theora_handle_444_image), (theora_handle_420_image),
19460         (theora_handle_data_packet):
19461           Theora 4:4:4 pixel format support.
19462
19463 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19464
19465         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19466         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19467         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19468         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19469         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19470         (gst_gdp_pay_get_property):
19471           add crc-header and crc-payload properties
19472           don't error out on some things that are recoverable
19473         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19474           add test for crc
19475
19476 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19477
19478         * ext/alsaspdif/alsaspdifsink.h:
19479         * ext/amrwb/gstamrwbdec.h:
19480         * ext/amrwb/gstamrwbenc.h:
19481         * ext/amrwb/gstamrwbparse.h:
19482         * ext/arts/gst_arts.h:
19483         * ext/artsd/gstartsdsink.h:
19484         * ext/audiofile/gstafparse.h:
19485         * ext/audiofile/gstafsink.h:
19486         * ext/audiofile/gstafsrc.h:
19487         * ext/audioresample/gstaudioresample.h:
19488         * ext/bz2/gstbz2dec.h:
19489         * ext/bz2/gstbz2enc.h:
19490         * ext/dirac/gstdiracdec.h:
19491         * ext/directfb/dfbvideosink.h:
19492         * ext/divx/gstdivxdec.h:
19493         * ext/divx/gstdivxenc.h:
19494         * ext/dts/gstdtsdec.h:
19495         * ext/faac/gstfaac.h:
19496         * ext/gsm/gstgsmdec.h:
19497         * ext/gsm/gstgsmenc.h:
19498         * ext/ivorbis/vorbisenc.h:
19499         * ext/libfame/gstlibfame.h:
19500         * ext/nas/nassink.h:
19501         * ext/neon/gstneonhttpsrc.h:
19502         * ext/polyp/polypsink.h:
19503         * ext/sdl/sdlaudiosink.h:
19504         * ext/sdl/sdlvideosink.h:
19505         * ext/shout/gstshout.h:
19506         * ext/snapshot/gstsnapshot.h:
19507         * ext/sndfile/gstsf.h:
19508         * ext/swfdec/gstswfdec.h:
19509         * ext/tarkin/gsttarkindec.h:
19510         * ext/tarkin/gsttarkinenc.h:
19511         * ext/theora/theoradec.h:
19512         * ext/wavpack/gstwavpackdec.h:
19513         * ext/wavpack/gstwavpackparse.h:
19514         * ext/xine/gstxine.h:
19515         * ext/xvid/gstxviddec.h:
19516         * ext/xvid/gstxvidenc.h:
19517         * gst/cdxaparse/gstcdxaparse.h:
19518         * gst/cdxaparse/gstcdxastrip.h:
19519         * gst/colorspace/gstcolorspace.h:
19520         * gst/festival/gstfestival.h:
19521         * gst/freeze/gstfreeze.h:
19522         * gst/gdp/gstgdpdepay.h:
19523         * gst/gdp/gstgdppay.h:
19524         * gst/modplug/gstmodplug.h:
19525         * gst/mpeg1sys/gstmpeg1systemencode.h:
19526         * gst/mpeg1videoparse/gstmp1videoparse.h:
19527         * gst/mpeg2sub/gstmpeg2subt.h:
19528         * gst/mpegaudioparse/gstmpegaudioparse.h:
19529         * gst/multifilesink/gstmultifilesink.h:
19530         * gst/overlay/gstoverlay.h:
19531         * gst/playondemand/gstplayondemand.h:
19532         * gst/qtdemux/qtdemux.h:
19533         * gst/rtjpeg/gstrtjpegdec.h:
19534         * gst/rtjpeg/gstrtjpegenc.h:
19535         * gst/smooth/gstsmooth.h:
19536         * gst/smoothwave/gstsmoothwave.h:
19537         * gst/spectrum/gstspectrum.h:
19538         * gst/speed/gstspeed.h:
19539         * gst/stereo/gststereo.h:
19540         * gst/switch/gstswitch.h:
19541         * gst/tta/gstttadec.h:
19542         * gst/tta/gstttaparse.h:
19543         * gst/videodrop/gstvideodrop.h:
19544         * gst/xingheader/gstxingmux.h:
19545         * sys/directdraw/gstdirectdrawsink.h:
19546         * sys/directsound/gstdirectsoundsink.h:
19547         * sys/dxr3/dxr3audiosink.h:
19548         * sys/dxr3/dxr3spusink.h:
19549         * sys/dxr3/dxr3videosink.h:
19550         * sys/qcam/gstqcamsrc.h:
19551         * sys/vcd/vcdsrc.h:
19552         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19553
19554 2006-05-31  Edward Hervey  <edward@fluendo.com>
19555
19556         * ext/faad/gstfaad.h:
19557         Forgot to commit the header file too.
19558
19559 2006-05-31  Edward Hervey  <edward@fluendo.com>
19560
19561         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19562         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19563         (gst_faad_chain), (gst_faad_change_state):
19564         Added GstSegment to control segments.
19565         Added clipping/dropping of outgoing buffers in order to have accurate
19566         seeking working properly.
19567
19568 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19569
19570         Patch by: Lutz Müller  <lutz at topfrose de>
19571
19572         * ext/bz2/Makefile.am:
19573         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19574         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19575           Use gst_type_find_helper_* functions for typefinding; use
19576           correct caps with gst_pad_alloc_buffer(); add state change
19577           function and reset decoder in it; don't unref buffer if
19578           pad_push fails; use fixed caps on source pad. (#341524).
19579
19580 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19581
19582         * gst/spectrum/Makefile.am:
19583         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19584         (spectrum_chain), (main):
19585         * gst/spectrum/demo-osssrc.c:
19586         added another example
19587         
19588         * sys/v4l2/gstv4l2src.c:
19589         fix typo
19590
19591 2006-05-26  Edward Hervey  <edward@fluendo.com>
19592
19593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19594         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19595         time.
19596
19597 2006-05-26  Wim Taymans  <wim@fluendo.com>
19598
19599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19600         Don't clear the running variable in the seek code.
19601
19602 2006-05-24  Wim Taymans  <wim@fluendo.com>
19603
19604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19605         Detect QCELP in mp4a descriptors.
19606
19607 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19608
19609         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19610           po/POTFILES.in:
19611           Throw an error when the file is encrypted. Move plugin_init stuff
19612           to the end of the file, add stuff for i18n, make debug category
19613           static.
19614
19615 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19616
19617         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19618
19619         * configure.ac:
19620         * gst/h264parse/Makefile.am:
19621         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19622         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19623         (gst_h264_parse_init), (gst_h264_parse_chain),
19624         (gst_h264_parse_handle_event), (plugin_init):
19625         * gst/h264parse/gsth264parse.h:
19626           New plugin: h264parse (#340638)
19627
19628 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19631         (gst_gdp_depay_change_state):
19632         * gst/gdp/gstgdpdepay.h:
19633         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19634         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19635         (gst_gdp_pay_change_state):
19636         * gst/gdp/gstgdppay.h:
19637           Handle error cases when calling functions
19638           do downwards state change after parent's change_state
19639         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19640         * tests/check/elements/gdppay.c: (GST_START_TEST):
19641           clean up more
19642
19643 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19644
19645         * gst/gdp/Makefile.am:
19646         * gst/gdp/gstgdp.c: (plugin_init):
19647         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19648         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19649         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19650         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19651         * gst/gdp/gstgdpdepay.h:
19652         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19653         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19654         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19655         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19656         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19657         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19658         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19659         (gst_gdp_pay_plugin_init):
19660         * gst/gdp/gstgdppay.h:
19661         * tests/check/Makefile.am:
19662         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19663         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19664         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19665         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19666         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19667         (main):
19668           adding GDP payloader and depayloader.  Build integration will
19669           follow later when the GDP issues for core are sorted out.
19670
19671 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19672
19673         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19674         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19675         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19676           Use boilerplate macro, fix strings to match plugin-moval-requirements
19677
19678 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19679
19680         * gst/spectrum/Makefile.am:
19681           Link to base libraries
19682
19683         * gst/spectrum/demo-osssrc.c: (main):
19684           use new threshhold property
19685
19686         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19687         (gst_spectrum_init), (gst_spectrum_dispose),
19688         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19689         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19690         (gst_spectrum_change_state):
19691         * gst/spectrum/gstspectrum.h:
19692         Use gst_adapter, support multiple-channels, add threshold property for
19693         result, add docs, fix resulting spectrum range (was including mirrored
19694         results)
19695
19696 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19697
19698         * configure.ac:
19699         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19700         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19701         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19702         (gst_spectrum_base_init), (gst_spectrum_class_init),
19703         (gst_spectrum_init), (gst_spectrum_dispose),
19704         (gst_spectrum_set_property), (gst_spectrum_chain):
19705         * gst/spectrum/gstspectrum.h:
19706         Initial port of the spectrum element
19707
19708 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19709
19710         * sys/v4l2/gstv4l2.c:
19711         * sys/v4l2/gstv4l2object.c:
19712         * sys/v4l2/gstv4l2object.h:
19713         * sys/v4l2/gstv4l2src.c:
19714         * sys/v4l2/gstv4l2xoverlay.c:
19715         Some clean-ups requested by wingo in bug #338818.       
19716
19717 2006-05-19  Michael Smith  <msmith@fluendo.com>
19718
19719         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19720         (alsaspdifsink_class_init), (alsaspdifsink_init),
19721         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19722         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19723         (alsaspdifsink_get_time), (alsaspdifsink_open),
19724         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19725         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19726         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19727         (generate_iec958_zero_frame), (alsaspdifsink_render),
19728         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19729         * ext/alsaspdif/alsaspdifsink.h:
19730           Use sampling rate from set_caps. Comment out some more unused code.
19731
19732 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19733
19734         * configure.ac:
19735           Check for X11
19736         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19737         * sys/v4l2/gstv4l2object.h:
19738         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19739         * sys/v4l2/gstv4l2src.h:
19740         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19741         * sys/v4l2/gstv4l2xoverlay.h:
19742           Code cleanups, fix debug macros
19743
19744 2006-05-18  Michael Smith  <msmith@fluendo.com>
19745
19746         * ext/Makefile.am:
19747           Fix distcheck?
19748
19749 2006-05-18  Michael Smith  <msmith@fluendo.com>
19750
19751         * configure.ac:
19752         * ext/Makefile.am:
19753         * ext/alsaspdif/Makefile.am:
19754         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19755         (alsaspdifsink_class_init), (alsaspdifsink_init),
19756         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19757         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19758         (alsaspdifsink_get_time), (alsaspdifsink_open),
19759         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19760         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19761         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19762         (generate_iec958_zero_frame), (alsaspdifsink_render),
19763         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19764         * ext/alsaspdif/alsaspdifsink.h:
19765           Add an alsa plugin to output IEC958 frames over S/PDIF
19766
19767 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19768
19769         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19770           Remove unused caps cruft from chain function altogether.
19771
19772 2006-05-17  Edward Hervey  <edward@fluendo.com>
19773
19774         * ext/faad/gstfaad.c: (gst_faad_chain): 
19775         There's no guarantee that caps was set to something, and if it did, the
19776         function called to fill that variable actually sets the caps on the
19777         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19778         GST_PAD_CAPS(faad->srcpad).
19779
19780 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19781
19782         Patch by: Young-Ho Cha  <ganadist chollian net>
19783
19784         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19785         (gst_faad_change_state):
19786         * ext/faad/gstfaad.h:
19787           If we encounter a decoding error, don't error out immediately,
19788           but try to resync (or see if we have better luck with the next
19789           buffer in case of framed input). Only error out after five
19790           consecutive errors. Fixes #341563.
19791
19792 2006-05-12  Wim Taymans  <wim@fluendo.com>
19793
19794         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19795         (gst_xvidenc_init), (gst_xvidenc_finalize),
19796         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19797         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19798         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19799         (gst_xvidenc_get_property):
19800         Compile fixes.
19801
19802 2006-05-12  Wim Taymans  <wim@fluendo.com>
19803
19804         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19805
19806         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19807         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19808         (gst_xvid_image_fill):
19809         * ext/xvid/gstxvid.h:
19810         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19811         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19812         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19813         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19814         (gst_xviddec_decode), (gst_xviddec_chain),
19815         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19816         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19817         (gst_xviddec_change_state):
19818         * ext/xvid/gstxviddec.h:
19819         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19820         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19821         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19822         (gst_xvidenc_class_init), (gst_xvidenc_init),
19823         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19824         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19825         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19826         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19827         (gst_xvidenc_change_state):
19828         * ext/xvid/gstxvidenc.h:
19829         xvid plugin to support more capabilities of XviD codec.
19830         Fixes #339462.
19831         Some more cleanups here and there.
19832
19833 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19834
19835         * sys/v4l2/Makefile.am:
19836         * sys/v4l2/gstv4l2.c:
19837         * sys/v4l2/gstv4l2colorbalance.c:
19838         * sys/v4l2/gstv4l2colorbalance.h:
19839         * sys/v4l2/gstv4l2element.c:
19840         * sys/v4l2/gstv4l2element.h:
19841         * sys/v4l2/gstv4l2object.c:
19842         * sys/v4l2/gstv4l2object.h:
19843         * sys/v4l2/gstv4l2src.c:
19844         * sys/v4l2/gstv4l2src.h:
19845         * sys/v4l2/gstv4l2tuner.c:
19846         * sys/v4l2/gstv4l2tuner.h:
19847         * sys/v4l2/gstv4l2xoverlay.c:
19848         * sys/v4l2/gstv4l2xoverlay.h:
19849         * sys/v4l2/v4l2_calls.c:
19850         * sys/v4l2/v4l2_calls.h:
19851         * sys/v4l2/v4l2src_calls.c:
19852         * sys/v4l2/v4l2src_calls.h:
19853         Changes proposed by Wingo in bug #338818.
19854
19855 2006-05-11  Wim Taymans  <wim@fluendo.com>
19856
19857         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19858         (gst_qtdemux_handle_esds):
19859         Figure out the real audio type in mp4a boxes by parsing the
19860         optional descriptors in the optional esds box. Promote the
19861         default AAC to mp3 when indicated. Fixes #330632.
19862
19863 2006-05-10  Wim Taymans  <wim@fluendo.com>
19864
19865         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19866         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19867         Parse version 2 sample descriptions. Fixes #341231
19868         Don't #define gst_util_dump_mem(), use something more
19869         specific instead to avoid confusion.
19870
19871 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19872
19873         * sys/v4l2/gstv4l2src.c:
19874         * sys/v4l2/v4l2src_calls.c:
19875         Fix fourcc name printed out. Patch from Martin Rubli.
19876
19877 2006-05-08  Wim Taymans  <wim@fluendo.com>
19878
19879         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19880         (qtdemux_dump_mvhd):
19881         Don't cause side effects in a debugging function.
19882         Also report duration in push mode since we can.
19883
19884 2006-05-08  Edward Hervey  <edward@fluendo.com>
19885
19886         * autogen.sh: (CONFIGURE_DEF_OPT): 
19887         libtoolize on Darwin/MacOSX is called glibtoolize
19888
19889 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19890
19891         * ext/amrwb/gstamrwbdec.c:
19892         * ext/amrwb/gstamrwbenc.c:
19893         * ext/sdl/sdlaudiosink.c:
19894         * ext/sdl/sdlvideosink.c:
19895         * ext/wavpack/gstwavpackdec.c:
19896         * ext/xine/xine.c:
19897         * ext/xine/xineaudiodec.c:
19898         * ext/xine/xineaudiosink.c:
19899         * ext/xine/xineinput.c:
19900         * gst/cdxaparse/gstcdxaparse.c:
19901         * gst/freeze/gstfreeze.c:
19902         * sys/v4l2/gstv4l2element.c:
19903         Add semicolons after GST_BOILERPLATE[_FULL] so that
19904         indent doesn't mess up following lines.
19905
19906 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19907
19908         * sys/v4l2/gstv4l2element.c:
19909         * sys/v4l2/gstv4l2element.h:
19910         * sys/v4l2/gstv4l2src.c:
19911         * sys/v4l2/gstv4l2src.h:
19912         * sys/v4l2/gstv4l2tuner.c:
19913         * sys/v4l2/gstv4l2tuner.h:
19914         * sys/v4l2/v4l2_calls.c:
19915         * sys/v4l2/v4l2_calls.h:
19916         * sys/v4l2/v4l2src_calls.c:
19917         * sys/v4l2/v4l2src_calls.h:
19918         * tests/icles/v4l2src-test.c:
19919         Some changes proposed by wingo in bug #338818 (but not everything
19920         yet). Patch from Martin Rubli to fix framerate detection.
19921
19922 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19923
19924         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19925           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19926
19927 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19928
19929         * configure.ac:
19930           Back to CVS
19931
19932 === release 0.10.3 ===
19933
19934 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19935
19936         * configure.ac:
19937           releasing 0.10.3, "Petition to request permission"
19938
19939 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19940
19941         * tests/icles/Makefile.am: Fix build.
19942
19943 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19944
19945         * ext/musicbrainz/Makefile.am:
19946           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19947
19948 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19949
19950         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19951         Clean up one piece of logic slightly and remove a 
19952         dead code block.
19953
19954 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19955
19956         * docs/plugins/Makefile.am:
19957         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19958         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19959         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19960         * docs/plugins/inspect/plugin-musicbrainz.xml:
19961         * ext/musicbrainz/gsttrm.c:
19962         * ext/musicbrainz/gsttrm.h:
19963           Everybody loves docs - add docs for musicbrainz plugin.
19964
19965 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19966
19967         * ext/Makefile.am:
19968           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19969           
19970 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19971
19972         * ext/Makefile.am:
19973           Forgot to commit this one.
19974
19975 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19976
19977         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19978
19979         * configure.ac:
19980         * ext/musicbrainz/Makefile.am:
19981         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19982         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19983         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19984         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19985         * ext/musicbrainz/gsttrm.h:
19986           Port MusicBrainz TRM plugin (#336898).
19987
19988 2006-05-03  Michael Smith  <msmith@fluendo.com>
19989
19990         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19991         (looks_like_valid_header), (gst_faad_chain):
19992           Fix #334748: use fake_codec_data if the first bytes of the first
19993           buffer we process doesn't look like plausible AAC data (e.g.
19994           reserved values for rate, or channels). Fixes playback of Apple's
19995           movie trailers.
19996
19997 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19998
19999         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20000         Fix get_caps func to work when no framerate is available and the caps
20001         isn't simple.
20002
20003 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20004
20005         * sys/v4l2/Makefile.am:
20006         * sys/v4l2/gstv4l2colorbalance.c:
20007         * sys/v4l2/gstv4l2xoverlay.c:
20008         * sys/v4l2/v4l2_calls.c:
20009         * tests/icles/Makefile.am:
20010         * tests/icles/v4l2src-test.c:
20011         Few improvements to move to good.
20012
20013 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20014
20015         * configure.ac:
20016         * docs/plugins/Makefile.am:
20017         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20018         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20019         * docs/plugins/inspect/plugin-taglib.xml:
20020         * ext/Makefile.am:
20021         * ext/taglib/Makefile.am:
20022         * ext/taglib/gstid3v2mux.cc:
20023         * ext/taglib/gstid3v2mux.h:
20024         * ext/taglib/gsttaglib.cc:
20025         * ext/taglib/gsttaglib.h:
20026         * tests/check/Makefile.am:
20027         * tests/check/elements/tagid3v2mux.c:
20028           moved to good.  Closes #336110
20029
20030 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20031
20032         * docs/plugins/Makefile.am:
20033         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20034         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20035         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20036         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20037         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20038           Fix up docs for taglib plugin
20039           Also scan .cc files
20040
20041 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20042
20043         * ext/taglib/gsttaglib.cc:
20044           Post an error message on the bus in the (extremely unlikely)
20045           case of an error.
20046
20047 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20048
20049         * ext/taglib/Makefile.am:
20050         * ext/taglib/gstid3v2mux.cc:
20051         * ext/taglib/gstid3v2mux.h:
20052         * ext/taglib/gsttaglib.cc:
20053         * ext/taglib/gsttaglib.h:
20054           Split the actual ID3v2 tag rendering code into
20055           its own subclass.
20056
20057 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20058
20059         * ext/neon/gstneonhttpsrc.c:
20060         * ext/neon/gstneonhttpsrc.h:
20061           added iradio-mode support as in gnomevfssrc to enable 
20062           connections with icydemux that will send title tag messages on 
20063           shoutcast/icecast streams. I've also added iradio properties
20064           iradio-name, iradio-genre, iradio-url.
20065           added user-agent property because some shoutcast streams don't return 
20066           data if the GET requests don't have a User-Agent.
20067         * win32/common/libgstneon.dsp:
20068           use debug version of libneon in debug mode
20069 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20070
20071         * configure.ac:
20072         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20073         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20074         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20075         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20076         * sys/Makefile.am:
20077         * sys/ximagesrc/Makefile.am:
20078         * sys/ximagesrc/ximagesrc.c:
20079         * sys/ximagesrc/ximagesrc.h:
20080         * sys/ximagesrc/ximageutil.c:
20081         * sys/ximagesrc/ximageutil.h:
20082         * tests/Makefile.am:
20083         * tests/icles/.cvsignore:
20084         * tests/icles/Makefile.am:
20085         * tests/icles/ximagesrc-test.c:
20086           moved ximagesrc to good (See #336756)
20087
20088 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20089
20090         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20091         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20092         (gst_faad_close_decoder), (gst_faad_change_state):
20093         * ext/faad/gstfaad.h:
20094           If we run into a decoding error, try re-opening the decoder
20095           with faacDecInit2() using fake codec data created from the
20096           data the demuxer gave us. Should fix a whole bunch of
20097           GStreamer-faad problems incl. 'channel coupling not
20098           implemented', 'maximum number of scalefactor bands exceeded'
20099           etc. (#173007, #332892).
20100
20101 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20102
20103         * ext/amrwb/gstamrwbdec.c:
20104         * ext/amrwb/gstamrwbenc.c:
20105         * ext/amrwb/gstamrwbparse.c:
20106         * ext/arts/gst_arts.c:
20107         * ext/artsd/gstartsdsink.c:
20108         * ext/audiofile/gstafparse.c:
20109         * ext/audiofile/gstafsink.c:
20110         * ext/audiofile/gstafsrc.c:
20111         * ext/audioresample/gstaudioresample.c:
20112         * ext/bz2/gstbz2dec.c:
20113         * ext/bz2/gstbz2enc.c:
20114         * ext/cdaudio/gstcdaudio.c:
20115         * ext/directfb/dfbvideosink.c:
20116         * ext/divx/gstdivxdec.c:
20117         * ext/divx/gstdivxenc.c:
20118         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20119         * ext/faac/gstfaac.c: (gst_faac_base_init):
20120         * ext/faad/gstfaad.c:
20121         * ext/gsm/gstgsmdec.c:
20122         * ext/gsm/gstgsmenc.c:
20123         * ext/hermes/gsthermescolorspace.c:
20124         * ext/ivorbis/vorbisfile.c:
20125         * ext/lcs/gstcolorspace.c:
20126         * ext/libfame/gstlibfame.c:
20127         * ext/libmms/gstmms.c: (gst_mms_base_init):
20128         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20129         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20130         * ext/nas/nassink.c: (gst_nassink_base_init):
20131         * ext/neon/gstneonhttpsrc.c:
20132         * ext/sdl/sdlaudiosink.c:
20133         * ext/sdl/sdlvideosink.c:
20134         * ext/shout/gstshout.c:
20135         * ext/snapshot/gstsnapshot.c:
20136         * ext/sndfile/gstsf.c:
20137         * ext/swfdec/gstswfdec.c:
20138         * ext/tarkin/gsttarkindec.c:
20139         * ext/tarkin/gsttarkinenc.c:
20140         * ext/theora/theoradec.c:
20141         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20142         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20143         * ext/xvid/gstxviddec.c:
20144         * ext/xvid/gstxvidenc.c:
20145         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20146         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20147         * gst/chart/gstchart.c:
20148         * gst/colorspace/gstcolorspace.c:
20149         * gst/deinterlace/gstdeinterlace.c:
20150         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20151         * gst/festival/gstfestival.c:
20152         * gst/filter/gstbpwsinc.c:
20153         * gst/filter/gstiir.c:
20154         * gst/filter/gstlpwsinc.c:
20155         * gst/freeze/gstfreeze.c:
20156         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20157         * gst/librfb/gstrfbsrc.c:
20158         * gst/mixmatrix/mixmatrix.c:
20159         * gst/mpeg1sys/gstmpeg1systemencode.c:
20160         * gst/mpeg1videoparse/gstmp1videoparse.c:
20161         * gst/mpeg2sub/gstmpeg2subt.c:
20162         * gst/mpegaudioparse/gstmpegaudioparse.c:
20163         * gst/multifilesink/gstmultifilesink.c:
20164         * gst/overlay/gstoverlay.c:
20165         * gst/passthrough/gstpassthrough.c:
20166         * gst/playondemand/gstplayondemand.c:
20167         * gst/qtdemux/qtdemux.c:
20168         * gst/rtjpeg/gstrtjpegdec.c:
20169         * gst/rtjpeg/gstrtjpegenc.c:
20170         * gst/smooth/gstsmooth.c:
20171         * gst/smoothwave/gstsmoothwave.c:
20172         * gst/spectrum/gstspectrum.c:
20173         * gst/speed/gstspeed.c:
20174         * gst/stereo/gststereo.c:
20175         * gst/switch/gstswitch.c:
20176         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20177         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20178         * gst/vbidec/gstvbidec.c:
20179         * gst/videocrop/gstvideocrop.c:
20180         * gst/videodrop/gstvideodrop.c:
20181         * gst/virtualdub/gstxsharpen.c:
20182         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20183         * gst/y4m/gsty4mencode.c:
20184         * sys/cdrom/gstcdplayer.c:
20185         * sys/directdraw/gstdirectdrawsink.c:
20186         * sys/directsound/gstdirectsoundsink.c:
20187         * sys/glsink/glimagesink.c:
20188         * sys/qcam/gstqcamsrc.c:
20189         * sys/v4l2/gstv4l2src.c:
20190         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20191         * sys/ximagesrc/ximagesrc.c:
20192           Define GstElementDetails as const and also static (when defined as
20193           global)
20194
20195 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20196
20197         * ext/musepack/gstmusepackdec.c:
20198         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20199           Add support for segment seeks.
20200
20201 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20202
20203         * sys/v4l2/gstv4l2src.c:
20204         Added a couple of ifdefs to make it compile with other kernels.
20205         
20206 2006-04-20  Wim Taymans  <wim@fluendo.com>
20207
20208         Patch by: j^ <j at bootlab dot org>
20209
20210         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20211         (qtdemux_video_caps):
20212         Never treat video streams as an audio stream.
20213         Add qtdrw mime type.
20214         Fixes #339041
20215
20216 2006-04-19  Wim Taymans  <wim@fluendo.com>
20217
20218         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20219         For VBR audio, don't try to calculate the samples_per_frame.
20220         Fixes #338935.
20221
20222 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20223
20224         * sys/v4l2/gstv4l2src.c:
20225         Just added a gtk-doc comment.
20226
20227 2006-04-17  Michael Smith  <msmith@fluendo.com>
20228
20229         * ext/theora/theoradec.c: (theora_dec_src_convert),
20230         (theora_handle_type_packet), (theora_handle_422_image),
20231         (theora_handle_420_image), (theora_handle_data_packet):
20232         * ext/theora/theoradec.h:
20233           Apply fix from j^ for API change in libtheoradec.
20234
20235           Implement 4:2:2 pixel format. Untested at the moment.
20236
20237 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20238
20239         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20240         (gst_musepack_stream_init):
20241           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20242           gst_pad_new_from_static_template().
20243
20244 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20245
20246         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20247         (gst_v4l2src_dispose):
20248         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20249         Fixed some memory leaks.
20250
20251 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20252
20253         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20254         Fix to work in read mode.
20255
20256 2006-04-10  Wim Taymans  <wim@fluendo.com>
20257
20258         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20259         Fix parsing of newer stsd chunks again.
20260
20261 2006-04-10  Wim Taymans  <wim@fluendo.com>
20262
20263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20264         (qtdemux_parse_trak):
20265         Fix framerate calculation.
20266
20267 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20268
20269         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20270           Fix build (class_init declaration/definition mismatch).
20271
20272 2006-04-10  Wim Taymans  <wim@fluendo.com>
20273
20274         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20275         force mono 8000 Hz on AMR samples.
20276
20277 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20278
20279         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20280           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20281         * sys/directdraw/gstdirectdrawsink.c:
20282         * sys/directsound/gstdirectsoundsink.c:
20283           done some cleans in sources
20284         * win32/vs6:
20285           add project files for neon, qtdemux
20286           
20287 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20288
20289         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20290         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20291         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20292         * ext/arts/gst_arts.c: (gst_arts_class_init):
20293         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20294         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20295         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20296         * ext/audioresample/gstaudioresample.c:
20297         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20298         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20299         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20300         * ext/hermes/gsthermescolorspace.c:
20301         (gst_hermes_colorspace_class_init):
20302         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20303         * ext/jack/gstjack.c: (gst_jack_class_init):
20304         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20305         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20306         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20307         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20308         * ext/nas/nassink.c: (gst_nassink_class_init):
20309         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20310         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20311         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20312         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20313         (gst_swfdec_class_init):
20314         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20315         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20316         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20317         * gst/chart/gstchart.c: (gst_chart_class_init):
20318         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20319         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20320         * gst/festival/gstfestival.c: (gst_festival_class_init):
20321         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20322         * gst/filter/gstiir.c: (gst_iir_class_init):
20323         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20324         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20325         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20326         * gst/mpeg1sys/gstmpeg1systemencode.c:
20327         (gst_system_encode_class_init):
20328         * gst/mpeg1videoparse/gstmp1videoparse.c:
20329         (gst_mp1videoparse_class_init):
20330         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20331         * gst/mpegaudioparse/gstmpegaudioparse.c:
20332         (gst_mp3parse_class_init):
20333         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20334         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20335         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20336         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20337         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20338         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20339         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20340         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20341         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20342         * gst/switch/gstswitch.c: (gst_switch_class_init):
20343         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20344         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20345         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20346         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20347         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20348         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20349         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20350         * sys/directsound/gstdirectsoundsink.c:
20351         (gst_directsoundsink_class_init):
20352         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20353         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20354         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20355         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20356         * sys/v4l2/gstv4l2colorbalance.c:
20357         (gst_v4l2_color_balance_channel_class_init):
20358         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20359         (gst_v4l2_tuner_norm_class_init):
20360         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20361         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20362
20363 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20364
20365         * gst/colorspace/gstcolorspace.h:
20366         * gst/deinterlace/gstdeinterlace.h:
20367         * gst/passthrough/gstpassthrough.h:
20368         * gst/y4m/gsty4mencode.h:
20369         Fix more broken GObject macros
20370
20371 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20372
20373         * ext/xine/gstxine.h:
20374         * gst-libs/gst/play/play.h:
20375         * sys/v4l2/gstv4l2element.h:
20376         * sys/ximagesrc/ximageutil.h:
20377         Fix broken GObject macros
20378
20379 2006-04-08  Wim Taymans  <wim@fluendo.com>
20380
20381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20382         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20383         (qtdemux_dump_stco), (qtdemux_parse_trak):
20384         Don't make rounding errors in timestamp/duration calculations.
20385         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20386         Create a dummy segment even when there is no edit list.
20387
20388 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20389
20390         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20391         * examples/directfb/Makefile.am: Add example resource files to
20392         dist.
20393
20394 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20395
20396         * ext/amrwb/amrwb-code/Makefile.am:
20397         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20398         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20399         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20400         25fps
20401
20402 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20403
20404         * tests/icles/ximagesrc-test.c: (main):
20405         Actually assert that pipeline goes to playing
20406
20407 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20408
20409         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20410         (composite_pixel), (gst_ximagesrc_ximage_get),
20411         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20412         Fix typo, C++ style comments and other small cleanups
20413         
20414 2006-04-06  Wim Taymans  <wim@fluendo.com>
20415
20416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20417         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20418         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20419         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20420         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20421         (gst_qtdemux_activate_segment),
20422         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20423         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20424         (qtdemux_parse_trak):
20425         Added full edit list support.
20426         Avoid overflows in prologue image detection code.
20427         Avoid roundoff errors in timestamp calculations.
20428
20429 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20430
20431         * configure.ac:
20432           clean up so report properly on missing stuff
20433           fix modplug detection
20434
20435 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20436
20437         * ext/Makefile.am:
20438         * ext/amrwb/amrwb-code/Makefile.am:
20439           don't dist amr wb source code
20440
20441 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20442
20443         Patch by: j^  <j at bootlab dot org>
20444
20445         * ext/amrwb/gstamrwbdec.c:
20446         * ext/amrwb/gstamrwbenc.c:
20447         * ext/amrwb/gstamrwbparse.c:
20448         * ext/arts/gst_arts.c:
20449         * ext/artsd/gstartsdsink.c:
20450         * ext/audiofile/gstafparse.c:
20451         * ext/audiofile/gstafsink.c:
20452         * ext/audiofile/gstafsrc.c:
20453         * ext/cdaudio/gstcdaudio.c:
20454         * ext/directfb/dfbvideosink.c:
20455         * ext/divx/gstdivxdec.c:
20456         * ext/divx/gstdivxenc.c:
20457         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20458         * ext/faac/gstfaac.c: (gst_faac_base_init):
20459         * ext/faad/gstfaad.c:
20460         * ext/gsm/gstgsmdec.c:
20461         * ext/gsm/gstgsmenc.c:
20462         * ext/hermes/gsthermescolorspace.c:
20463         * ext/ivorbis/vorbisfile.c:
20464         * ext/lcs/gstcolorspace.c:
20465         * ext/libfame/gstlibfame.c:
20466         * ext/libmms/gstmms.c: (gst_mms_base_init):
20467         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20468         * ext/nas/nassink.c: (gst_nassink_base_init):
20469         * ext/neon/gstneonhttpsrc.c:
20470         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20471         * ext/sdl/sdlaudiosink.c:
20472         * ext/sdl/sdlvideosink.c:
20473         * ext/shout/gstshout.c:
20474         * ext/snapshot/gstsnapshot.c:
20475         * ext/sndfile/gstsf.c:
20476         * ext/tarkin/gsttarkindec.c:
20477         * ext/tarkin/gsttarkinenc.c:
20478         * ext/theora/theoradec.c:
20479         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20480         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20481         * ext/xvid/gstxviddec.c:
20482         * ext/xvid/gstxvidenc.c:
20483         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20484         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20485         * gst/chart/gstchart.c:
20486         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20487         * gst/festival/gstfestival.c:
20488         * gst/filter/gstiir.c:
20489         * gst/filter/gstlpwsinc.c:
20490         * gst/freeze/gstfreeze.c:
20491         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20492         * gst/mixmatrix/mixmatrix.c:
20493         * gst/mpeg1sys/gstmpeg1systemencode.c:
20494         * gst/mpeg1videoparse/gstmp1videoparse.c:
20495         * gst/mpeg2sub/gstmpeg2subt.c:
20496         * gst/mpegaudioparse/gstmpegaudioparse.c:
20497         * gst/multifilesink/gstmultifilesink.c:
20498         * gst/overlay/gstoverlay.c:
20499         * gst/passthrough/gstpassthrough.c:
20500         * gst/playondemand/gstplayondemand.c:
20501         * gst/qtdemux/qtdemux.c:
20502         * gst/rtjpeg/gstrtjpegdec.c:
20503         * gst/rtjpeg/gstrtjpegenc.c:
20504         * gst/smooth/gstsmooth.c:
20505         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20506         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20507         * gst/videocrop/gstvideocrop.c:
20508         * gst/videodrop/gstvideodrop.c:
20509         * gst/virtualdub/gstxsharpen.c:
20510         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20511         * gst/y4m/gsty4mencode.c:
20512           Unify the long descriptions in the plugin details (#337263).
20513
20514 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20515
20516         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20517         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20518           Add back "uri" property and mark it as deprecated; undoes
20519           API/ABI breakage from 2006-02-24.
20520
20521 2006-04-05  Wim Taymans  <wim@fluendo.com>
20522
20523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20524         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20525         (gst_qtdemux_loop):
20526         Use duration as segment stop position if none is
20527         explicitly configured.
20528         Also perform EOS when we run past the segment stop.
20529
20530 2006-04-04  Wim Taymans  <wim@fluendo.com>
20531
20532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20533         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20534         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20535         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20536         More cleanups, added comments.
20537         Mark discontinuities on outgoing buffers.
20538         Post better errors when something goes wrong.
20539         Handle EOS and segment end properly.
20540
20541 2006-04-04  Wim Taymans  <wim@fluendo.com>
20542
20543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20544         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20545         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20546         (gst_qtdemux_handle_src_event), (plugin_init),
20547         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20548         (gst_qtdemux_loop), (gst_qtdemux_chain),
20549         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20550         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20551         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20552         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20553         * gst/qtdemux/qtdemux.h:
20554         Handle stss boxes so we can mark and find keyframes.
20555         Implement correct accurate and keyframe seeking.
20556         Use _DEBUG_OBJECT when possible.
20557         Fixes #332155
20558
20559 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20560
20561         * tests/check/Makefile.am:
20562           Only run the id3v2mux check if taglib is available and
20563           the taglib plugin has been built.
20564
20565 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20566
20567         * ext/swfdec/Makefile.am:
20568           Don't set plugindir.
20569
20570         * ext/swfdec/gstswfdec.c:
20571           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20572
20573 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20574
20575         * configure.ac:
20576           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20577           the dts plugin.
20578
20579 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20580
20581         * ext/soundtouch/gstpitch.cc:
20582         * ext/theora/theoradec.c:
20583         * gst/modplug/gstmodplug.cc:
20584           GST_ORIGIN => GST_PACKAGE_ORIGIN
20585           GST_PACKAGE => GST_PACKAGE_NAME
20586
20587 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20588
20589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20590         * docs/plugins/inspect/plugin-bz2.xml:
20591         * docs/plugins/inspect/plugin-cdxaparse.xml:
20592         * docs/plugins/inspect/plugin-freeze.xml:
20593         * docs/plugins/inspect/plugin-glimagesink.xml:
20594         * docs/plugins/inspect/plugin-modplug.xml:
20595         * docs/plugins/inspect/plugin-neon.xml:
20596         * docs/plugins/inspect/plugin-sdl.xml:
20597         * docs/plugins/inspect/plugin-video4linux2.xml:
20598         * docs/plugins/inspect/plugin-ximagesrc.xml:
20599         * docs/plugins/inspect/plugin-xingheader.xml:
20600           add more plugins to docs
20601
20602 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20603
20604         * sys/dxr3/ac3_padder.h:
20605           fix up doc strings
20606         * docs/plugins/Makefile.am:
20607         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20608         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20611         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20612         * docs/plugins/inspect/plugin-qtdemux.xml:
20613         * docs/plugins/inspect/plugin-speed.xml:
20614         * docs/plugins/inspect/plugin-taglib.xml:
20615         * docs/plugins/inspect/plugin-tta.xml:
20616           commit updates
20617         * configure.ac:
20618         * ext/taglib/gsttaglib.cc:
20619         * tests/Makefile.am:
20620         * tests/check/.cvsignore:
20621         * tests/check/Makefile.am:
20622         * tests/check/elements/.cvsignore:
20623         * tests/check/elements/tagid3v2mux.c:
20624         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20625         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20626         (test_taglib_id3mux_check_output_buffer),
20627         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20628         (tagid3v2mux_suite), (main):
20629            add the tagid3v2mux check from #336110
20630
20631 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20632
20633         * configure.ac:
20634           rework like the other configure.ac files
20635         * Makefile.am:
20636         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20637         * ext/amrwb/gstamrwb.c:
20638         * ext/arts/gst_arts.c:
20639         * ext/artsd/gstartsdsink.c:
20640         * ext/audiofile/gstaf.c:
20641         * ext/audioresample/gstaudioresample.c:
20642         * ext/bz2/gstbz2.c:
20643         * ext/cdaudio/gstcdaudio.c:
20644         * ext/directfb/dfbvideosink.c:
20645         * ext/dts/gstdtsdec.c:
20646         * ext/faac/gstfaac.c:
20647         * ext/faad/gstfaad.c:
20648         * ext/hermes/gsthermescolorspace.c:
20649         * ext/ivorbis/vorbis.c:
20650         * ext/jack/gstjack.c:
20651         * ext/lcs/gstcolorspace.c:
20652         * ext/musepack/gstmusepackdec.c:
20653         * ext/musicbrainz/gsttrm.c:
20654         * ext/nas/nassink.c:
20655         * ext/sdl/gstsdl.c:
20656         * ext/snapshot/gstsnapshot.c:
20657         * ext/sndfile/gstsf.c:
20658         * ext/swfdec/gstswfdec.c:
20659         * ext/tarkin/gsttarkin.c:
20660         * ext/xine/xine.c:
20661         * ext/xvid/gstxvid.c:
20662         * gst/cdxaparse/gstcdxaparse.c:
20663         * gst/chart/gstchart.c:
20664         * gst/colorspace/gstcolorspace.c:
20665         * gst/deinterlace/gstdeinterlace.c:
20666         * gst/equalizer/gstiirequalizer.c:
20667         * gst/festival/gstfestival.c:
20668         * gst/filter/gstfilter.c:
20669         * gst/freeze/gstfreeze.c:
20670         * gst/games/gstpuzzle.c:
20671         * gst/librfb/gstrfbsrc.c:
20672         * gst/mixmatrix/mixmatrix.c:
20673         * gst/mpeg1sys/gstmpeg1systemencode.c:
20674         * gst/mpeg1videoparse/gstmp1videoparse.c:
20675         * gst/mpeg2sub/gstmpeg2subt.c:
20676         * gst/mpegaudioparse/gstmpegaudioparse.c:
20677         * gst/multifilesink/gstmultifilesink.c:
20678         * gst/overlay/gstoverlay.c:
20679         * gst/passthrough/gstpassthrough.c:
20680         * gst/playondemand/gstplayondemand.c:
20681         * gst/qtdemux/qtdemux.c:
20682         * gst/rtjpeg/gstrtjpeg.c:
20683         * gst/smooth/gstsmooth.c:
20684         * gst/smoothwave/gstsmoothwave.c:
20685         * gst/spectrum/gstspectrum.c:
20686         * gst/speed/gstspeed.c:
20687         * gst/stereo/gststereo.c:
20688         * gst/switch/gstswitch.c:
20689         * gst/vbidec/gstvbidec.c:
20690         * gst/videocrop/gstvideocrop.c:
20691         * gst/videodrop/gstvideodrop.c:
20692         * gst/virtualdub/gstvirtualdub.c:
20693         * gst/xingheader/gstxingmux.c:
20694         * gst/y4m/gsty4mencode.c:
20695         * sys/cdrom/gstcdplayer.c:
20696         * sys/directdraw/gstdirectdrawplugin.c:
20697         * sys/directsound/gstdirectsoundplugin.c:
20698         * sys/dxr3/dxr3init.c:
20699         * sys/glsink/glimagesink.c:
20700         * sys/qcam/gstqcamsrc.c:
20701         * sys/v4l2/gstv4l2.c:
20702         * sys/vcd/vcdsrc.c:
20703         * sys/ximagesrc/ximagesrc.c:
20704           update to use correct defines
20705         * po/POTFILES.in:
20706         * po/af.po:
20707         * po/az.po:
20708         * po/cs.po:
20709         * po/en_GB.po:
20710         * po/hu.po:
20711         * po/it.po:
20712         * po/nb.po:
20713         * po/nl.po:
20714         * po/or.po:
20715         * po/sq.po:
20716         * po/sr.po:
20717         * po/sv.po:
20718         * po/uk.po:
20719         * po/vi.po:
20720           v4l2 has translations, pick them up
20721
20722 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20723
20724         * sys/ximagesrc/ximagesrc.c: 
20725           Add docs to ximagesrc
20726
20727 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20728
20729         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20730         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20731         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20732         * sys/ximagesrc/ximagesrc.h:
20733         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20734         * sys/ximagesrc/ximageutil.h:
20735           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20736           yellow rectangles with the cursor
20737
20738 2006-03-31  Michael Smith  <msmith@fluendo.com>
20739
20740         * configure.ac:
20741           Add autoconfery for theoradec.
20742         * ext/Makefile.am:
20743           Add theora directory.
20744         * ext/theora/Makefile.am:
20745         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20746         (gst_theoradec_class_init), (gst_theoradec_init),
20747         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20748         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20749         (theora_dec_sink_convert), (theora_dec_src_query),
20750         (theora_dec_sink_query), (theora_dec_src_event),
20751         (theora_dec_sink_event), (theora_handle_comment_packet),
20752         (theora_handle_type_packet), (theora_handle_header_packet),
20753         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20754         (theora_dec_change_state), (plugin_init):
20755         * ext/theora/theoradec.h:
20756           Add theora plugin for theora-exp decoder. Very heavily based on the
20757           existing theora decoder plugin.
20758
20759 2006-03-29  Wim Taymans  <wim@fluendo.com>
20760
20761         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20762         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20763         * ext/gsm/gstgsmdec.h:
20764         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20765         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20766         Cleanups, fix leaks.
20767         Handle events and DISCONT.
20768         Use adapter in the decoder.
20769
20770 2006-03-29  Wim Taymans  <wim@fluendo.com>
20771
20772         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20773
20774         * configure.ac:
20775         * ext/Makefile.am:
20776         * ext/amrwb/Makefile.am:
20777         * ext/amrwb/README:
20778         * ext/amrwb/amrwb-code/Makefile.am:
20779         * ext/amrwb/amrwb-code/run.sh:
20780         * ext/amrwb/gstamrwb.c: (plugin_init):
20781         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20782         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20783         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20784         (gst_amrwbdec_state_change):
20785         * ext/amrwb/gstamrwbdec.h:
20786         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20787         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20788         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20789         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20790         * ext/amrwb/gstamrwbenc.h:
20791         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20792         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20793         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20794         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20795         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20796         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20797         * ext/amrwb/gstamrwbparse.h:
20798         Added new plugin amrwb parse.
20799         Renamed audio/AMR to audio/AMR-WB as per spec.
20800         Fixes #333307
20801
20802 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20803
20804         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20805         Small fix, now pwc driver can tell about its buffers.
20806
20807 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20808
20809         * configure.ac:
20810           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20811           did for -good and -ugly. Fixes build on some systems
20812           and doesn't seem to be required for C++ code.
20813
20814 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20815
20816         * ext/taglib/gsttaglib.cc:
20817         * ext/taglib/gsttaglib.h:
20818           Fix newsegment event handling a bit. We need to
20819           cache the first newsegment event, because we can't
20820           adjust offsets yet when we get it, as we don't
20821           know the size of the tag yet for sure at that point.
20822           Also do some minor cleaning up here and there and add
20823           some debug statements.
20824
20825 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20826
20827         * ext/taglib/gsttaglib.cc:
20828           We do not want to proxy the caps on the sink pad; our 
20829           source pad should have application/x-id3 caps; also,
20830           don't use already-freed strings in debug messages;
20831           finally, adjust buffer offsets on buffers sent out.
20832
20833 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20834
20835         * sys/v4l2/gstv4l2src.c:
20836           Older kernels don't seem to have this particular v4l2 format,
20837           so comment out until this gets fixed properly (and make
20838           buildbots happy).
20839
20840 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20841
20842         * sys/v4l2/gstv4l2colorbalance.c:
20843         * sys/v4l2/gstv4l2colorbalance.h:
20844         * sys/v4l2/gstv4l2element.c:
20845         * sys/v4l2/gstv4l2src.c:
20846         * sys/v4l2/gstv4l2src.h:
20847         * sys/v4l2/gstv4l2tuner.c:
20848         * sys/v4l2/v4l2_calls.c:
20849         * sys/v4l2/v4l2src_calls.c:
20850         * sys/v4l2/v4l2src_calls.h:
20851         Just make few things more robust and also some identation.
20852
20853 2006-03-23  Wim Taymans  <wim@fluendo.com>
20854
20855         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20856
20857         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20858         (gst_xvidenc_chain):
20859         Patch to mark outgoing encoded buffers as delta-units (or not).
20860         Note that this patch also patches:
20861         - the setting of fincr and fbase in xvid-encoder creation based on
20862           caps framerate
20863         - makes 0, rather than 2, the default max_b_frames, as the current
20864           xvidenc does not seem "fully prepared" to handle b-frame 
20865           "effects", such as encoder returning 0 encoded bytes, etc.
20866         Fixes #335585
20867
20868 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20869
20870         * gst/modplug/libmodplug/Makefile.am:
20871         * gst/modplug/libmodplug/load_it.cpp:
20872           Try that again (not only should it be MODPLUG_ instead
20873           of MODFILE, also that define is already set in stdafx.h;
20874           what we really need is some more #ifndefs).
20875
20876 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20877
20878         * gst/modplug/libmodplug/Makefile.am:
20879           More gcc-4.1 fixes (we don't need file saving, so just
20880           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20881           complain about modplug ignoring the return value of fwrite
20882           any longer and we might even save a few bytes as well).
20883
20884 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20885
20886         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20887
20888         * configure.ac:
20889         * ext/Makefile.am:
20890         * ext/soundtouch/Makefile.am:
20891         * ext/soundtouch/gstpitch.cc:
20892         * ext/soundtouch/gstpitch.hh:
20893           Add new libsoundtouch-based pitch plugin (#331335).
20894
20895 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20896
20897         * gst/modplug/libmodplug/load_ptm.cpp:
20898           Fix compilation with gcc-4.1 and -Werror (#327355).
20899
20900 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20901
20902         * ext/taglib/gsttaglib.h:
20903           Fix left-over gst_my_filter_get_type.
20904
20905 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20906
20907         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20908         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20909         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20910         Have a show mouse pointer property and use it if we can
20911
20912 2006-03-15  Edward Hervey  <edward@fluendo.com>
20913
20914         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20915         Let's not forget to chain up to the parent dispose.
20916
20917 2006-03-15  Edward Hervey  <edward@fluendo.com>
20918
20919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20920         (gst_qtdemux_init), (gst_qtdemux_dispose),
20921         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20922         Series of memleak fixes:
20923         - Unref the GstAdapter in finalize.
20924         - Use gst_pad_new_from_static_template(), shorter and safer.
20925         - Free unused QtDemuxStream when not used.
20926
20927 2006-03-14  Edward Hervey  <edward@fluendo.com>
20928
20929         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20930         (gst_v4l2src_class_init):
20931         Initialization of the debugging category should be as early as possible,
20932         moving it from _class_init() to beginning of _base_init().
20933
20934 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20935
20936         * ext/taglib/gsttaglib.cc:
20937           Add gtk-doc blurb (unused for the time being); match registered
20938           plugin name to the filename of the plugin (taglibmux => taglib)
20939
20940 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20941
20942         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20943
20944         * autogen.sh:
20945           Don't check for file that only exists in CVS but isn't
20946           disted (#334417)
20947
20948 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20949
20950         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20951         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20952
20953 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20954
20955         * Makefile.am:
20956         * configure.ac:
20957           Fix distcheck.
20958
20959 2006-03-12  Edward Hervey  <edward@fluendo.com>
20960
20961         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20962         (gst_v4l2src_buffer_pool_free):
20963         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20964         instead.
20965
20966 2006-03-12  Edward Hervey  <edward@fluendo.com>
20967
20968         * sys/v4l2/gstv4l2element.h:
20969         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20970         buildbot happy.
20971         I will just use the same comment Ronald used when he added these lines:
20972         Yet Another Hack (tm) for kernel header borkedness.
20973
20974 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20975
20976         * ext/taglib/Makefile.am:
20977         * ext/taglib/gsttaglib.cc:
20978         * ext/taglib/gsttaglib.h:
20979           Add support for writing MusicBrainz IDs.
20980
20981 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20982
20983         * sys/v4l2/gstv4l2element.h:
20984           Include "_stdint.h" in an attempt to make the
20985           PPC-buildbot happy.
20986
20987 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20988
20989         * configure.ac:
20990         * sys/Makefile.am:
20991         * sys/v4l2/Makefile.am:
20992         * sys/v4l2/gstv4l2.c:
20993         * sys/v4l2/gstv4l2colorbalance.h:
20994         * sys/v4l2/gstv4l2element.c:
20995         * sys/v4l2/gstv4l2element.h:
20996         * sys/v4l2/gstv4l2src.c:
20997         * sys/v4l2/gstv4l2src.h:
20998         * sys/v4l2/gstv4l2tuner.c:
20999         * sys/v4l2/gstv4l2tuner.h:
21000         * sys/v4l2/gstv4l2xoverlay.c:
21001         * sys/v4l2/gstv4l2xoverlay.h:
21002         * sys/v4l2/v4l2_calls.c:
21003         * sys/v4l2/v4l2_calls.h:
21004         * sys/v4l2/v4l2src_calls.c:
21005         * sys/v4l2/v4l2src_calls.h:
21006         V4L2 ported to 0.10.
21007         
21008 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21009
21010         * configure.ac:
21011           Only compile the taglib plugin if a C++ compiler is
21012           present. Use GST_DEFAULT_ELEMENTS macro from common/
21013           for all the defaults stuff.
21014
21015 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21016
21017         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21018
21019         * configure.ac:
21020         * gst/xingheader/Makefile.am:
21021         * gst/xingheader/gstxingmux.c: 
21022         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21023         to MP3 files (this allows decoder to figure out the length of VBR
21024         files) 
21025
21026 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21027         
21028         Patch by: Alex Lancaster
21029         
21030         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21031         and add support for TCOP (copyright)
21032
21033 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21034
21035         * gst/modplug/Makefile.am:
21036         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21037
21038 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21039
21040         * configure.ac:
21041         * gst/modplug/Makefile.am:
21042         * gst/modplug/gstmodplug.cc:
21043         * gst/modplug/gstmodplug.h:
21044         * gst/modplug/libmodplug/sndfile.cpp:
21045         * gst/modplug/libmodplug/sndfile.h:
21046           modplug plugin ported to 0.10 (#332598, patch by:
21047           Jonathan Matthew <jonathan at kaolin wh9 net>).
21048
21049 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21050
21051         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21052         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21053         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21054         (gst_mms_set_property), (gst_mms_get_property),
21055         (gst_mms_uri_get_uri):
21056         * ext/libmms/gstmms.h:
21057           Some clean-ups; more debug output; use blocksize property
21058           of GstBaseSrc instead of re-registering our own; make debug
21059           category actually be used.
21060
21061 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21062
21063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21064           Fix build with gcc-4.1 (#327355).
21065
21066 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21067
21068         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21069
21070         * configure.ac:
21071         * ext/Makefile.am:
21072         * ext/taglib/Makefile.am:
21073         * ext/taglib/gsttaglib.cc:
21074         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21075
21076 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21077
21078         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21079           Extract disc number and count from files that use
21080           'disk' instead of 'disc' as node identifier for that
21081           (fixes #332066).
21082
21083 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21084
21085         * ext/musepack/gstmusepackdec.h:
21086         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21087           Forgot those two.
21088
21089 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21090
21091         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21092         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21093         (gst_musepackdec_handle_seek_event),
21094         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21095         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21096         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21097         (gst_musepackdec_change_state):
21098           Some cleanups; pause task when push fails.
21099
21100 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21101
21102         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21103           Add support for '3IVD' fourcc (#333403).
21104
21105 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21106
21107         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21108         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21109         (gst_faad_sink_event), (gst_faad_src_convert),
21110         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21111           Add query function for position/duration querying (mostly for
21112           raw AAC streams); make seeking in raw AAC streams work; post
21113           tags with codec name if this is a raw AAC stream.
21114
21115 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21116
21117         * sys/directdraw:
21118         * sys/directsound:
21119           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21120         * win32/vs6:
21121           project files updated to fix some bugs
21122         * win32/vs7:
21123         * win32/vs8:
21124           vs7 and vs8 project files added
21125         
21126 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21127
21128         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21129           Declare variable at the beginning of the block and make gcc-2.9x
21130           happy (fixes #333283; patch by: Jens Granseuer).
21131
21132 2006-03-03  Edward Hervey  <edward@fluendo.com>
21133
21134         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21135         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21136         when parsing.
21137         Also let's be a bit less vulgar in our warning messages :)
21138
21139 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21140
21141         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21142           Can't divide through zero (suppress warning in case of
21143           stream with one single still picture) (see #327083)
21144
21145 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21146
21147         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21148
21149 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21150
21151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21152         (qtdemux_parse_trak), (qtdemux_video_caps):
21153           Add support for palettised Apple SMC videos (#327075, based on
21154           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21155
21156 2006-02-24  Michael Smith  <msmith@fluendo.com>
21157
21158         * autogen.sh:
21159           Allow automake 1.9
21160
21161 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21162
21163         * ext/neon/gstneonhttpsrc.c:
21164         Changed property name from "uri" to "location" 
21165
21166 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21167
21168         * configure.ac:
21169         * sys/glsink/Makefile.am:
21170         Merge patch from #317048 for building on Cygwin. Patch by 
21171         Cygwin Ports maintainer.
21172         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21173         Move normal debug output to LOG level not ERROR.
21174
21175 2006-02-19  Jan Gerber  <j@bootlab.org>
21176
21177         Reviewed by : Edward Hervey <edward@fluendo.com>
21178
21179         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21180           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21181           Add image/png for fourcc 'png '
21182  
21183 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21184
21185         * configure.ac:
21186           Surely this is supposed to be >= a.b, not == a.b
21187
21188 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21189
21190         * configure.ac:
21191         * sys/Makefile.am:
21192         * sys/ximagesrc/Makefile.am:
21193         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21194         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21195         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21196         (gst_ximagesrc_recalc), (composite_pixel),
21197         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21198         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21199         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21200         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21201         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21202         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21203         (gst_ximagesrc_init), (plugin_init):
21204         * sys/ximagesrc/ximagesrc.h:
21205         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21206         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21207         (ximageutil_xcontext_clear),
21208         (ximageutil_calculate_pixel_aspect_ratio),
21209         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21210         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21211         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21212         (gst_ximageutil_ximage_destroy):
21213         * sys/ximagesrc/ximageutil.h:
21214
21215         Port ximagesrc to 0.10 (Closes #304795)
21216
21217 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21218
21219         * gst/freeze/gstfreeze.c:
21220         * gst/freeze/gstfreeze.h:
21221         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21222
21223 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21224
21225         * configure.ac:
21226         Back to CVS nano
21227
21228 === release 0.10.1 ===
21229
21230 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21231
21232         * configure.ac:
21233           releasing 0.10.1, "Slimy - yet satisfying"
21234
21235 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21236
21237         * configure.ac:
21238           Release 0.10.0.3 - pre-release for 0.10.1
21239
21240 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21241
21242         * ext/bz2/gstbz2.c:
21243         * ext/bz2/gstbz2dec.c:
21244         * ext/bz2/gstbz2dec.h:
21245         * ext/bz2/gstbz2enc.c:
21246         * ext/bz2/gstbz2enc.h:
21247           Add proper copyright headers identifying Lutz Müller
21248           as the author and copyright holder (#331600).
21249
21250 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21251
21252         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21253           Don't GST_LOG timestamps from nonexistent index
21254           entries (#331582).
21255
21256 2006-02-17  Edward Hervey  <edward@fluendo.com>
21257
21258         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21259         Check that the size of the returned buffer is of the correct size
21260         because the parser assumes that.
21261         Fixes #331543.
21262
21263 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21264
21265         * configure.ac:
21266           Release 0.10.0.2 - pre-release for 0.10.1
21267
21268 2006-02-16  Edward Hervey  <edward@fluendo.com>
21269
21270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21271         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21272         Don't stop the task if the pad isn't linked.
21273
21274 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21275
21276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21277           It appears 100% equals 1/1 and not 100/1 ...
21278
21279 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21280
21281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21282         (gst_qtdemux_chain):
21283           When buffering MDAT data, show the user something is
21284           happening by posting 'buffering' messages on the bus.
21285
21286 2006-02-14  Edward Hervey  <edward@fluendo.com>
21287
21288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21289         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21290         (next_entry_size), (gst_qtdemux_chain):
21291         * gst/qtdemux/qtdemux.h:
21292         Make push-based work if mdat atom is before moov atom.
21293         Don't answer duration query. This should be transformed into replying
21294         FALSE to seek events.
21295
21296 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21297
21298         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21299         (gst_mms_start):
21300           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21301           push our own EOS event on EOS, the base class will do that for us;
21302           fix bogus query code; post semi-decent errors on the bus when an
21303           error occurs in ::start(), otherwise the user will get to see
21304           whatever cryptic default message GstBaseSrc comes up with.
21305
21306 2006-02-14  Andy Wingo  <wingo@pobox.com>
21307
21308         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21309         schleef, don't break me gst-inspect -a.
21310
21311 2006-02-14  Edward Hervey  <edward@fluendo.com>
21312
21313         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21314         Handle the case where data atoms are before moov atoms in push-based mode.
21315         Errors out gracefully.
21316
21317 2006-02-13  Edward Hervey  <edward@fluendo.com>
21318
21319         * gst/qtdemux/Makefile.am:
21320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21321         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21322         (extract_initial_length_and_fourcc),
21323         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21324         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21325         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21326         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21327         * gst/qtdemux/qtdemux.h:
21328         QtDemux can now work push-based.
21329         It still needs some love for seeking.
21330
21331 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21332
21333         * configure.ac:
21334         * gst/freeze/Makefile.am:
21335         * gst/freeze/gstfreeze.c:
21336         * gst/freeze/gstfreeze.h:
21337         * gst/freeze/FAQ:
21338         freeze plugin ported to 0.10 by
21339         Renato Filho <renato.filho@indt.org.br>
21340
21341 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21342
21343         * configure.ac:
21344         * gst/cdxaparse/Makefile.am:
21345         * gst/cdxaparse/gstcdxaparse.c:
21346         * gst/cdxaparse/gstcdxaparse.h:
21347           Port cdxaparse, makes VCD playback work.
21348
21349 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21350
21351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21352         (qtdemux_parse_trak):
21353           use the correct variable to check if we can calculate
21354           the last chunk.  Looks like an obvious bug, and makes
21355           the dump of offsets comparable to other tools
21356
21357 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21358
21359         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21360         (qtdemux_parse_trak):
21361           clean up some debugging, using _OBJECT, moving recurring
21362           messages to LOG level
21363
21364 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21365
21366         * configure.ac:
21367         * ext/neon/gstneonhttpsrc.c:
21368         Now it uses libneon 0.25.5 that supports shoutcast.
21369
21370 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21371
21372         Reviewed by: Edward Hervey <edward@fluendo.com>
21373         
21374         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21375         "x-bz2".
21376         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21377         caps are "ANY".
21378         (gst_bz2dec_chain): Configure the source pad if we can figure out
21379         the mime type of the decompressed data.
21380         (gst_bz2dec_[get,set]_property):
21381         (gst_bz2dec_class_init: New property "first_buffer_size".
21382         
21383
21384 2006-02-06  Wim Taymans  <wim@fluendo.com>
21385
21386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21387         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21388         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21389         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21390         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21391         (qtdemux_video_caps), (qtdemux_audio_caps):
21392         * gst/qtdemux/qtdemux.h:
21393         Some QT demux loving.
21394         Handle seeking in a less broken way.
21395         Fix AMR caps to match the AMR decoder.
21396         Set first timestamp on AMR samples to 0 for now.
21397         Remove some \n in DEBUG strings.
21398         Use _scale_int for maximum precision.
21399
21400 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21401
21402         * gst/apetag/Makefile.am:
21403         * gst/apetag/apedemux.c:
21404         * gst/apetag/apedemux.h:
21405         * gst/apetag/apetag.c:
21406           Remove old files, apetag is in gst-plugins-good now.
21407
21408 2006-02-06  Andy Wingo  <wingo@pobox.com>
21409
21410         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21411         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21412         parent_class, the boilerplate does it for you.
21413
21414 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21415
21416         reviewed by: Andy Wingo <wingo@pobox.com>
21417
21418         * configure.ac:
21419         * ext/Makefile.am: Hook it up.
21420         * ext/bz2/gstbz2.c:
21421         * ext/bz2/gstbz2dec.h:
21422         * ext/bz2/gstbz2dec.c:
21423         * ext/bz2/gstbz2enc.h:
21424         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21425         decoding (#303167).
21426         
21427 2006-01-30  Andy Wingo  <wingo@pobox.com>
21428
21429         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21430         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21431
21432 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21433
21434         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21435         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21436         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21437         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21438         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21439           Add debug category, use boilerplate macros, fix handling
21440           of widths of 32 bits.
21441
21442         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21443         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21444         (gst_wavpack_parse_index_get_last_entry),
21445         (gst_wavpack_parse_index_get_entry_from_sample),
21446         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21447         (gst_wavpack_parse_src_query),
21448         (gst_wavpack_parse_scan_to_find_sample),
21449         (gst_wavpack_parse_send_newsegment),
21450         (gst_wavpack_parse_handle_seek_event),
21451         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21452         (gst_wavpack_parse_get_upstream_length),
21453         (gst_wavpack_parse_pull_buffer),
21454         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21455         (gst_wavpack_parse_change_state),
21456         (gst_wavepack_parse_sink_activate),
21457         (gst_wavepack_parse_sink_activate_pull),
21458         (gst_wavpack_parse_plugin_init):
21459         * ext/wavpack/gstwavpackparse.h:
21460           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21461           Fix buffer/event refcounting. Add some debug statements. Add
21462           width of 32 to source pad template caps. Use boilerplate macros.
21463
21464 2006-01-28  Edward Hervey  <edward@fluendo.com>
21465
21466         * sys/glsink/Makefile.am:
21467         glimagesink.h is dead, long live glimagesink.h
21468
21469 2006-01-27  David Schleef  <ds@schleef.org>
21470
21471         * configure.ac:
21472         * sys/Makefile.am:
21473         * sys/glsink/Makefile.am:
21474         * sys/glsink/glimagesink.c:
21475         * sys/glsink/glimagesink.h:
21476           revival of glimagesink.  Kind of works.
21477
21478 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21479
21480         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21481         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21482           Handle 'framed' field in caps; Port syncing for raw streams
21483           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21484
21485 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21486
21487         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21488         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21489         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21490         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21491         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21492         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21493         (gst_sdlvideosink_change_state),
21494         (gst_sdlvideosink_navigation_send_event):
21495         * ext/sdl/sdlvideosink.h:
21496           Fix output stride copying, so that it displays correctly on 
21497           framebuffer devices that don't match our implict GStreamer stride
21498           arrangement.
21499
21500           Fix locking things. Offer XOverlay only when SDL is running against
21501           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21502           actually match the embedded window size because there's no way to
21503           figure out what size that should be from the XOverlay interface.
21504           See comment in sdlvideosink.c
21505
21506 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21507
21508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21509           Fix wrong memcpy source pointer.
21510
21511 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21512
21513         * ext/libmms/gstmms.c: (gst_mms_finalize):
21514         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21515         Just chain up finalize calls (calling parent_class->finalize).
21516
21517 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21518
21519         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21520         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21521         Finalize method has been created and others small changes.
21522
21523 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21524
21525         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21526         (gst_musepackdec_class_init), (gst_musepackdec_init),
21527         (gst_musepackdec_send_newsegment),
21528         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21529         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21530         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21531         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21532         * ext/musepack/gstmusepackdec.h:
21533         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21534         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21535         (gst_musepack_reader_get_size):
21536         * ext/musepack/gstmusepackreader.h:
21537           Fix seeking in musepack files (it's still incredibly slow, but I
21538           don't think that is our plugin's fault). Clean up code and get
21539           rid of old cruft. Post tags with all kind of neat information like
21540           replay gain and such on the bus, if it is available. Add a
21541           'musepackdec' debug category.
21542
21543 2006-01-24  Edward Hervey  <edward@fluendo.com>
21544
21545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21546         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21547         More coherent framerate setting on caps.
21548         If sample_size is available, use that for the samples' duration in
21549         the index. This enables single frame streams to work (and I imagine
21550         fixes some other cases).
21551         Tested on testsuite, no regression.
21552
21553 2006-01-23  Edward Hervey  <edward@fluendo.com>
21554
21555         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21556         (qtdemux_video_caps), (qtdemux_audio_caps):
21557         Added codec recognition for:
21558         _ VP31 : video/x-vp3
21559         _ AVDJ : image/jpeg
21560         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21561         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21562
21563 2006-01-21  David Schleef  <ds@schleef.org>
21564
21565         * configure.ac:
21566         * ext/swfdec/gstswfdec.c: Update from swfdec.
21567
21568 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21569
21570         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21571         (qtdemux_audio_caps):
21572           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21573           Fix 8bit case (#327133, based on patch by: Fabrizio
21574           Gennari <fabrizio dot ge at tiscali dot it>).
21575           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21576           valid literals for endianness in caps strings,
21577           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21578
21579 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21580
21581         * ext/ivorbis/vorbisfile.c:
21582         * ext/neon/gstneonhttpsrc.c:
21583         Fixed state transictions PLAYING->NULL->PLAYING.
21584         
21585 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21586
21587         * ext/tremor/vorbisfile.c:
21588         Some minor improvements on log messages.
21589
21590 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21591
21592         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21593         Ronald's patch applied. see bug #326318.
21594
21595 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21596
21597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21598         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21599         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21600         * gst/qtdemux/qtdemux.h:
21601           Fix seeking for quicktime files. Could still use some more
21602           love and sophistication.
21603
21604 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21605
21606         * ext/libmms/gstmms.c: gst_mms_init:
21607         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21608         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21609         Removed gst_base_src_set_live from mms and neon, and now calling
21610         parent_class->dispose in dispose on sdlaudio.
21611         
21612 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21613
21614         * ext/sdl/sdlvideosink.c:
21615         Now implementing navigation interface and using
21616         GST_BOILER_PLATE_FULL.
21617         
21618 2006-01-11  Christian Schaller  <christian@fluendo.com>
21619
21620         Remove SunAudio plugin as Brian's new one is in -good
21621
21622         * sys/Makefile.am:
21623         * sys/sunaudio/Makefile.am:
21624         * sys/sunaudio/gstsunaudio.c:
21625         * sys/sunaudio/gstsunaudiosrc.c:
21626         * sys/sunaudio/gstsunaudiosrc.h:
21627         * sys/sunaudio/gstsunelement.c:
21628         * sys/sunaudio/gstsunelement.h:
21629         * sys/sunaudio/gstsunmixer.c:
21630         * sys/sunaudio/gstsunmixer.h:
21631
21632 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21633
21634         * ext/sdl/sdlaudiosink.c:
21635         Replaced wrong style code by GST_BOILERPLATE.
21636         
21637 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21638
21639         reviewed by: Edward Hervey  <edward@fluendo.com>
21640
21641         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21642         Add support for Indeo3 video in Quicktime files.
21643         Closes #326524
21644
21645 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21646
21647         * configure.ac:
21648         * ext/sdl/Makefile.am:
21649         * ext/sdl/gstsdl.c:
21650         * ext/sdl/sdlaudiosink.c:
21651         * ext/sdl/sdlaudiosink.h:
21652         * ext/sdl/sdlvideosink.c:
21653         Created new element, sdlaudiosink.
21654         
21655 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21656
21657         * added sys/directdraw
21658         * added sys/directsound
21659         * added win32/vs6/gst_plugins_bad.dsw
21660         * added win32/vs6/libgstdirectsound.dsp
21661         * added win32/vs6/libgstdirectdraw.dsp
21662         * added win32/common/config.h
21663         
21664 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21665
21666         * gst/games/gstpuzzle.c: (plugin_init):
21667           call oil_init() when using liboil
21668
21669 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21670
21671         * ext/neon/gstneonhttpsrc.c:
21672         * ext/neon/gstneonhttpsrc.h:
21673         Some improvements in cancellation and debug messages.
21674                         
21675 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21676
21677         * ext/neon/gstneonhttpsrc.c:
21678         * ext/neon/gstneonhttpsrc.h:
21679         Removed not need thread and changed to push out blocksize bytes.
21680         
21681 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21682
21683         * configure.ac:
21684         * ext/Makefile.am
21685         * ext/neon:
21686         * ext/neon/Makefile.am:
21687         * ext/neon/gstneonhttpsrc.c:
21688         * ext/neon/gstneonhttpsrc.h:
21689         Created new element neonhttpsrc.
21690
21691 2005-12-19  Edward Hervey  <edward@fluendo.com>
21692
21693         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21694         (gst_swfdec_chain), (gst_swfdec_render):
21695         Add debugging category and return GstFlowReturn in the right places
21696         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21697         Get something from the peer pad once we've checked if there is a peer pad.
21698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21699         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21700         (qtdemux_video_caps):
21701         Couple of fixes
21702
21703 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21704
21705         * ext/divx/Makefile.am:
21706         just a small fix. I have to pay more attention when commiting ;-)
21707
21708 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21709
21710         * configure.ac:
21711         * ext/Makefile.am:
21712         * ext/divx/Makefile.am:
21713         * ext/divx/gstdivxdec.c:
21714         * ext/divx/gstdivxdec.h:
21715         * ext/divx/gstdivxenc.c:
21716         * ext/divx/gstdivxenc.h:
21717         divxdec and divxenc ported to 0.10
21718         
21719 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21720
21721         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21722         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21723         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21724         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21725         (gst_dfbvideosink_can_blit_from_format),
21726         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21727         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21728         (gst_dfbsurface_finalize),
21729         (gst_dfbvideosink_navigation_send_event),
21730         (gst_dfbvideosink_update_colorbalance),
21731         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21732         more refactoring, handle exotic DirectFB row stride.
21733
21734 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21735
21736         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21737         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21738         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21739         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21740         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21741         (gst_dfbvideosink_can_blit_from_format),
21742         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21743         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21744         (gst_dfbsurface_finalize),
21745         (gst_dfbvideosink_navigation_send_event),
21746         (gst_dfbvideosink_update_colorbalance),
21747         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21748         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21749         (gst_dfbvideosink_class_init):
21750         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21751         This should work both for hardware accelerated scaling and
21752         reverse caps negotiation with a scaling element.
21753
21754 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21755
21756         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21758         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21759         * docs/plugins/gst-plugins-bad-plugins.args:
21760         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21761         * docs/plugins/gst-plugins-bad-plugins.signals:
21762         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21763         * docs/plugins/inspect/plugin-qtdemux.xml:
21764         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21765         * docs/plugins/inspect/plugin-speed.xml:
21766         * docs/plugins/inspect/plugin-tta.xml: Updates.
21767         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21768         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21769         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21770         (gst_dfbvideosink_cleanup),
21771         (gst_dfbvideosink_can_blit_from_format),
21772         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21773         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21774         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21775         (gst_dfbvideosink_interface_supported),
21776         (gst_dfbvideosink_navigation_send_event),
21777         (gst_dfbvideosink_update_colorbalance),
21778         (gst_dfbvideosink_colorbalance_list_channels),
21779         (gst_dfbvideosink_colorbalance_set_value),
21780         (gst_dfbvideosink_colorbalance_get_value),
21781         (gst_dfbvideosink_colorbalance_init),
21782         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21783         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21784         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21785         color balance interface.
21786
21787 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21788
21789         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21790         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21791         * gst/vbidec/vbidata.c:
21792         * gst/vbidec/vbidata.h:
21793         * gst/vbidec/vbiscreen.c:
21794         * sys/dxr3/ac3_padder.c:
21795           don't use doc comments for non-docs
21796           change some char* into char[]
21797
21798 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21799
21800         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21801         (gst_dfbvideosink_init): Always prefer the primary layer.
21802
21803 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21804
21805         * ext/wavpack/gstwavpackdec.c:
21806           Oops, remove trailing comma from caps string.
21807
21808 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21809
21810         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21811         * ext/wavpack/gstwavpackparse.c:
21812           Wavpack supports samplerates from 6-192kHz, fix pad template
21813           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21814           remove buffer-frames from caps, they are gone in 0.10.
21815
21816 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21817
21818         * ext/xvid/Makefile.am:
21819         * ext/xvid/gstxviddec.c:
21820         * ext/xvid/gstxvidenc.c:
21821         Fixed some mem-leaks in xvid.
21822
21823 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21824
21825         * configure.ac:
21826         * ext/Makefile.am:
21827         * ext/xvid/gstxvid.c:
21828         * ext/xvid/gstxvid.h:
21829         * ext/xvid/gstxviddec.c:
21830         * ext/xvid/gstxviddec.h:
21831         * ext/xvid/gstxvidenc.c:
21832         * ext/xvid/gstxvidenc.h:
21833         xviddec and xvideenc ported to 0.10
21834                 
21835
21836 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21837
21838         * configure.ac:
21839         * ext/Makefile.am:
21840         * ext/dts/Makefile.am:
21841         * ext/dts/gstdtsdec.c:
21842         * ext/dts/gstdtsdec.h:
21843         dtsdec ported to 0.10
21844
21845 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21846
21847         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21848         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21849         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21850         (gst_musepackdec_loop):
21851         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21852         (gst_swfdec_src_query):
21853         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21854           GstObjects must be unref'ed with gst_object_unref() instead of
21855           g_object_unref(), otherwise things break for GLib-2.6 users.
21856
21857 2005-12-12  David Schleef  <ds@schleef.org>
21858
21859         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21860         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21861         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21862         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21863         because the video buffers previously never got freed.
21864
21865 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21866
21867         * ext/libmms/gstmms.c:
21868         Just removed a weird printf ;-)
21869
21870 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21871
21872         * configure.ac:
21873         * ext/libmms/gstmms.c:
21874         * ext/libmms/gstmms.h:
21875         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21876         PREROOL..." to be fixed.
21877
21878 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21879
21880         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21881         (gst_faad_update_caps):
21882           Assume that an unknown channel mapping with 2 channels
21883           is stereo and play it that way instead of erroring.
21884
21885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21886         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21887           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21888           Debug fixes. Some 64 bit variable fixes
21889
21890 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21891
21892         * configure.ac:
21893         * ext/Makefile.am:
21894         * ext/swfdec/Makefile.am:
21895         * ext/swfdec/gstswfdec.c:
21896         * ext/swfdec/gstswfdec.h:
21897         swfdec Ported to 0.10.
21898
21899 2005-12-07  Edward Hervey  <edward@fluendo.com>
21900
21901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21902         (gst_qtdemux_add_stream):
21903         Memleak fixes.
21904         Send out EOS for valid reasons (couldn't pull_range() from upstream
21905         for example).
21906
21907 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21908
21909         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21910         * ext/audiofile/gstafparse.h:
21911         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21912         * ext/audiofile/gstafsink.h:
21913         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21914         * ext/audiofile/gstafsrc.h:
21915         * ext/cdaudio/gstcdaudio.c:
21916         * ext/divx/gstdivxenc.c:
21917         * ext/dts/gstdtsdec.h:
21918         * ext/faac/gstfaac.h:
21919         * ext/ivorbis/vorbisenc.h:
21920         * ext/ivorbis/vorbisfile.c:
21921         * ext/musepack/gstmusepackdec.h:
21922         * ext/nas/nassink.c:
21923         * ext/snapshot/gstsnapshot.c:
21924         * ext/sndfile/gstsf.h:
21925         * ext/tarkin/gsttarkindec.h:
21926         * ext/tarkin/gsttarkinenc.h:
21927         * ext/xine/gstxine.h:
21928         * ext/xine/xinecaps.c:
21929         * ext/xvid/gstxvid.h:
21930         * gst-libs/gst/play/play.h:
21931         * gst/apetag/apedemux.h:
21932         * gst/cdxaparse/gstcdxaparse.h:
21933         * gst/cdxaparse/gstcdxastrip.h:
21934         * gst/colorspace/yuv2rgb.c:
21935         * gst/colorspace/yuv2rgb.h:
21936         * gst/equalizer/gstiirequalizer.c:
21937         * gst/festival/gstfestival.h:
21938         * gst/games/gstpuzzle.c:
21939         * gst/games/gstvideoimage.c:
21940         * gst/games/gstvideoimage.h:
21941         * gst/modplug/gstmodplug.h:
21942         * gst/modplug/libmodplug/it_defs.h:
21943         * gst/modplug/libmodplug/modplug.h:
21944         * gst/modplug/libmodplug/sndfile.h:
21945         * gst/modplug/libmodplug/stdafx.h:
21946         * gst/mpeg1sys/buffer.c:
21947         * gst/mpeg1sys/gstmpeg1systemencode.h:
21948         * gst/mpeg1sys/main.h:
21949         * gst/mpeg1sys/systems.c:
21950         * gst/mpeg1videoparse/gstmp1videoparse.h:
21951         * gst/mpeg2sub/gstmpeg2subt.h:
21952         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21953         * gst/mpegaudioparse/gstmpegaudioparse.h:
21954         * gst/multifilesink/gstmultifilesink.h:
21955         * gst/overlay/gstoverlay.h:
21956         * gst/qtdemux/qtdemux.c:
21957         * gst/qtdemux/qtdemux.h:
21958         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21959         * gst/rtjpeg/RTjpeg.h:
21960         * gst/tta/crc32.h:
21961         * gst/tta/filters.h:
21962         * gst/tta/ttadec.h:
21963         * gst/videodrop/gstvideodrop.h:
21964         * sys/cdrom/gstcdplayer.h:
21965         * sys/cdrom/gstcdplayer_ioctl.c:
21966         * sys/cdrom/gstcdplayer_ioctl.h:
21967         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21968         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21969         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21970         * sys/dxr3/dxr3audiosink.c:
21971         * sys/dxr3/dxr3audiosink.h:
21972         * sys/dxr3/dxr3spusink.c:
21973         * sys/dxr3/dxr3spusink.h:
21974         * sys/dxr3/dxr3videosink.c:
21975         * sys/dxr3/dxr3videosink.h:
21976         * sys/qcam/dark.c:
21977         * sys/qcam/gstqcamsrc.c:
21978         * sys/v4l2/gstv4l2colorbalance.h:
21979         * sys/v4l2/gstv4l2element.h:
21980         * sys/v4l2/gstv4l2src.h:
21981         * sys/v4l2/gstv4l2tuner.h:
21982         * sys/v4l2/gstv4l2xoverlay.h:
21983         * sys/v4l2/v4l2_calls.c:
21984         * sys/v4l2/v4l2_calls.h:
21985         * sys/v4l2/v4l2src_calls.c:
21986         * sys/v4l2/v4l2src_calls.h:
21987         * sys/vcd/vcdsrc.h:
21988           expand tabs
21989
21990 === release 0.10.0 ===
21991
21992 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21993
21994         * configure.ac:
21995           releasing 0.10.0, "Camembert"
21996
21997 2005-12-05  Andy Wingo  <wingo@pobox.com>
21998
21999         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22000         * ext/faad/gstfaad.c: (gst_faad_chain):
22001         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22002         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22003         * ext/xine/xineinput.c: (gst_xine_input_get):
22004         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22005         * gst/speed/gstspeed.c: (speed_chain):
22006         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22007         alloc_buffer changes.
22008
22009 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22010
22011         * ext/Makefile.am:
22012           Add missing $(WAVPACK_DIR) (#322962).
22013
22014 === release 0.9.7 ===
22015
22016 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22017
22018         * configure.ac:
22019           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22020
22021 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22022
22023         * PORTED_09:
22024         * configure.ac:
22025         * ext/Makefile.am:
22026         * ext/libmms/Makefile.am:
22027         * ext/libmms/gstmms.c:
22028         * ext/libmms/gstmms.h:
22029         libmm ported to 0.9. It works fine, but print some error messages. I
22030         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22031         
22032 2005-11-28  Edward Hervey  <edward@fluendo.com>
22033
22034         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22035         Handle gracefully the consequence of "Maximum number of scalefactor
22036         bands exceeded", which results in 0 channels with samplerates of 0.
22037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22038         Do upward transitions, then call parent state_change, then do
22039         downward transitions.
22040
22041 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22042
22043         * ext/Makefile.am:
22044           alphabets, so hard to master.  Should fix distcheck.
22045
22046 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22047
22048         * configure.ac:
22049         * PORTED_09:
22050         * ext/Makefile.am:
22051         * ext/wavpack/Makefile.am:
22052         * ext/wavpack/gstwavpackdec.c:
22053         * ext/wavpack/gstwavpackdec.h:
22054         * ext/wavpack/gstwavpackparse.c:
22055         * ext/wavpack/gstwavpackparse.h:
22056         Wavpack ported to 0.9. No support for correction file yet.
22057
22058 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22059
22060         * ext/wavpack/Makefile.am:
22061         * ext/wavpack/gstwavpack.c: (plugin_init):
22062         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22063         * ext/wavpack/gstwavpackcommon.h:
22064         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22065         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22066         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22067         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22068         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22069         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22070         (gst_wavpack_dec_plugin_init):
22071         * ext/wavpack/gstwavpackdec.h:
22072         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22073         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22074         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22075         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22076         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22077         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22078         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22079         * ext/wavpack/gstwavpackparse.h:
22080           put back wavpack - still needs porting
22081
22082 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22083
22084         * configure.ac: back to HEAD
22085
22086 === release 0.9.6 ===
22087
22088 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22089
22090         * configure.ac:
22091           releasing 0.9.6, "Hot Tea"
22092
22093 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22094
22095         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22096         * ext/directfb/dfb-example.c: (main):
22097         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22098         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22099         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22100         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22101         (gst_dfbvideosink_bufferpool_clear),
22102         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22103         (gst_dfbvideosink_navigation_send_event),
22104         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22105         (gst_dfbvideosink_class_init):
22106         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22107         fixes.
22108
22109 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22110
22111         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22112         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22113         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22114         * ext/sdl/sdlvideosink.h:
22115         Updates for fractional framerates and XOverlay interface changes
22116
22117 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22118
22119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22120         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22121         (qtdemux_parse_trak):
22122         Convert to fractional framerates
22123
22124 2005-11-23  Edward Hervey  <edward@fluendo.com>
22125
22126         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22127         Fix for latest API changes
22128
22129 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22130         * configure.ac:
22131         * PORTED_09:
22132         * extt/Makefile.am:
22133         * ext/musepack/gstmusepackdec.c:
22134         * ext/musepack/gstmusepackdec.h:
22135         * ext/musepack/gstmusepackreader.c:
22136         * ext/musepack/gstmusepackreader.h:
22137         Musepackdec ported to 0.9. There is still a small problem to be
22138         solved, after the end of file, the pipeline doens't stop.
22139
22140 2005-11-22  Andy Wingo  <wingo@pobox.com>
22141
22142         * ext/faad/gstfaad.c (gst_faad_event)
22143         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22144         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22145         * gst/speed/gstspeed.c (speed_sink_event)
22146         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22147         (gst_tta_parse_parse_header): Run update-funcnames.
22148
22149 2005-11-21  Michael Smith <msmith@fluendo.com>
22150
22151         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22152           Don't take STREAM_LOCK in sink event handlers any more.
22153
22154 2005-11-21  Wim Taymans  <wim@fluendo.com>
22155
22156         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22158         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22159         Fix for stream lock updates.
22160
22161 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22162
22163         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22164           Add DX50, DIVX and DIV3 fourccs (patch by
22165           j@bootlab.org, #321903).
22166
22167 2005-11-21  Andy Wingo  <wingo@pobox.com>
22168
22169         * *.h:
22170         * *.c: Ran scripts/update-macros. Oh yes.
22171
22172 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22173
22174         * ext/directfb/dfbvideosink.c:
22175         (gst_dfbvideosink_get_format_from_caps):
22176         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22178         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22179         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22180         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22181         (qtdemux_audio_caps):
22182         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22183         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22184         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22185           Update for GST_FOURCC_FORMAT API change.
22186
22187 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22188
22189         * ext/audioresample/gstaudioresample.c:
22190         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22191         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22192         * gst/modplug/gstmodplug.cc:
22193         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22194         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22195         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22196         (#322027)
22197
22198 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22199
22200         * ext/Makefile.am:
22201         * ext/ivorbis/vorbisfile.c:
22202         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22203         ! tremor ! alsasink. Some issues to be solved yet:
22204         1- set correct timestamps
22205         2- seek is forced to disabled in pull-mode
22206         
22207 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22208
22209         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22210         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22211         (gst_faac_chain):
22212           Set proper caps on source pad (#320532).
22213
22214         * ext/faad/gstfaad.c:
22215           Don't use gtk-doc markers for comment block.
22216
22217 2005-11-14  Andy Wingo  <wingo@pobox.com>
22218
22219         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22220         debugging, allows dll builds on windows. Fixes #316076.
22221
22222 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22223
22224         * configure.ac: back to HEAD
22225
22226 === release 0.9.5 ===
22227
22228 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22229
22230         * configure.ac:
22231           releasing 0.9.5, "Thrice Belgian Bar"
22232
22233 2005-11-11  Michael Smith <msmith@fluendo.com>
22234
22235         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22236           Make this compile on systems with broken headers. 
22237
22238 2005-11-11  Michael Smith <msmith@fluendo.com>
22239
22240         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22241           Call functions with the correct API. Unfortunately, unless your
22242           distribution patches upstream, the public header file for FAAD
22243           doesn't actually declare the API accurately. So, some nastiness
22244           ensues...
22245
22246 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22247
22248         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22249
22250         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22251           Add support for custom genre tags.
22252
22253 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22254
22255         * ext/tarkin/wavelet.c:
22256         * ext/tarkin/wavelet.h:
22257         * gst/mpegaudioparse/gstmpegaudioparse.c:
22258         * gst/vbidec/vbidata.c:
22259         * gst/vbidec/vbiscreen.h:
22260         * sys/dxr3/ac3_padder.c:
22261         * sys/dxr3/dxr3audiosink.c:
22262         * sys/dxr3/dxr3spusink.c:
22263         * sys/dxr3/dxr3videosink.c:
22264         * sys/qcam/dark.c:
22265           Don't use gtk-doc markers for normal comments. Fix
22266           gtk-doc formatting where required.
22267
22268 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22269
22270         * configure.ac:
22271         * PORTED_09:
22272         * ext/Makefile.am:
22273         * ext/ivorbis/vorbis.c:
22274         * ext/ivorbis/vorbisfile.c:
22275         Ported to 0.9. Some issues to be solved yet:
22276         1- set correct timestamps
22277         2- seg fault when eos
22278         3- seek is now disabled
22279
22280 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22281
22282         * examples/Makefile.am: Cleanup non existing
22283         examples.
22284
22285 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22286
22287         * docs/plugins/inspect.stamp: Add missing files.
22288
22289 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22290
22291         * examples/Makefile.am: Make buildbot happy.
22292
22293 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22294
22295         * Makefile.am: examples in dist subdirs.
22296         * configure.ac: enable parameter for building 
22297         examples.
22298         * docs/plugins/gst-plugins-bad-plugins.args:
22299         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22300         * examples/Makefile.am: Updates.
22301
22302 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22303
22304         * Makefile.am:
22305         * autogen.sh:
22306         * configure.ac:
22307         * docs/Makefile.am:
22308         * docs/plugins/.cvsignore:
22309         * docs/plugins/Makefile.am:
22310         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22311         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22314         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22315         * docs/plugins/gst-plugins-bad-plugins.args:
22316         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22317         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22318         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22319         * docs/plugins/gst-plugins-bad-plugins.signals:
22320         * docs/plugins/gst-plugins-bad-plugins.types:
22321         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22322         * docs/version.entities.in: Enable documentation.
22323         * examples/Makefile.am:
22324         * examples/directfb/Makefile.am:
22325         * examples/directfb/decker.ttf:
22326         * examples/directfb/dfblogo.png:
22327         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22328         (size_changed), (setup_dynamic_link), (main): Add an example
22329         application for DirectFB.
22330
22331 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22332
22333         * ext/directfb/Makefile.am: Add the example application.
22334         * ext/directfb/dfb-example.c: (get_me_out), (main):
22335         Here is an example application that runs videotestsrc for 20
22336         seconds. It's included in the documentation.
22337         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22338         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22339         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22340         More fixes, calculate new size of the buffer when renegotiating.
22341         This completely breaks ffmpegcolorspace but i need to discuss 
22342         that with Wim on monday. Add documentation.
22343
22344 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22345
22346         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22347         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22348         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22349         better, add safety checks and ARGB support for cards that
22350         support it.
22351
22352 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22353
22354         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22355         (gst_dfbvideosink_surface_destroy),
22356         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22357         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22358         (gst_dfbvideosink_buffer_alloc):
22359         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22360         is too small, handles upstream elements that are not calling
22361         gst_pad_alloc_buffer, fixes a lot of bugs.
22362
22363 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22364
22365         * ext/directfb/Makefile.am: Prepare for liboil usage.
22366         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22367         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22368         rendering in external surface correctly. Will commit a neat
22369         example soon.
22370
22371 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22372
22373         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22374         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22375         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22376         * ext/sdl/sdlvideosink.h:
22377         Add support to exit when 'Esc' key is pressed.
22378
22379 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22380
22381         * configure.ac: Requires DirectFB 0.9.24
22382
22383 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22384
22385         * configure.ac:
22386         * ext/Makefile.am:
22387         * ext/directfb/Makefile.am:
22388         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22389         (gst_dfbvideosink_surface_create),
22390         (gst_dfbvideosink_surface_destroy),
22391         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22392         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22393         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22394         (gst_dfbvideosink_get_format_from_caps),
22395         (gst_dfbvideosink_get_caps_from_format),
22396         (gst_dfbvideosink_can_blit_from_format),
22397         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22398         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22399         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22400         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22401         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22402         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22403         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22404         (gst_dfbvideosink_interface_init),
22405         (gst_dfbvideosink_navigation_send_event),
22406         (gst_dfbvideosink_navigation_init),
22407         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22408         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22409         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22410         (plugin_init):
22411         * ext/directfb/dfbvideosink.h:
22412         * ext/directfb/directfbvideosink.c:
22413         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22414         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22415         scaling, navigation, buffer allocation from video memory etc...
22416
22417 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22418
22419         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22420         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22421         gst_sdlvideosink_create:
22422         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22423         instead of SDL_HWSURFACE when in full screen mode.
22424         
22425 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22426
22427         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22428         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22429         gst_sdlvideosink_init, gst_sdlvideosink_create:
22430         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22431         Added a property that allows full-screen.
22432
22433 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22434
22435         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22436         (gst_sdlvideosink_class_init),
22437         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22438         (gst_sdlvideosink_show_frame):
22439         * ext/sdl/sdlvideosink.h:
22440           Fix I420 output on some machines (not very nice, but should work).
22441           Add an 'sdlvideosink' debug category. Disable formats that do
22442           not work. Fix some vararg function issues.
22443
22444 2005-10-27  Wim Taymans  <wim@fluendo.com>
22445
22446         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22447         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22448         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22449         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22450         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22451         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22452         Fix SDL videosink and did some cleanups.
22453
22454 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22455
22456         * ext/sdl/sdlvideosink.c:
22457         * ext/sdl/sdlvideosink.h:
22458         Trying to fix videos out of sync (not fixed yet)
22459         
22460 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22461
22462         * gst/qtdemux/qtdemux.h:
22463           Remove got_redirect from class structure as well.
22464
22465 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22466
22467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22468         (qtdemux_parse_tree):
22469           Remove 'got-redirect' signal and post element message
22470           on the bus instead.
22471
22472 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22473
22474         * ext/gsm/gstgsm.c:
22475         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22476         * ext/gsm/gstgsmdec.h:
22477         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22478         (gst_gsmenc_chain):
22479         Fixing stuff as wingo pointed out.
22480
22481 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22482
22483         * ext/gsm/gstgsm.c: (plugin_init):
22484         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22485         (gst_gsmdec_chain):
22486         * ext/gsm/gstgsmdec.h:
22487         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22488         (gst_gsmenc_chain):
22489         * ext/gsm/gstgsmenc.h:
22490         Over-writing Wim's gsm plugins (currently not working) with that from the 
22491         farsight repo. Also made sure that they work with the RTP (de)payloader.
22492
22493 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22494
22495         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22496         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22497         * ext/gsm/gstgsmenc.h:
22498         Fixed event handling
22499
22500 2005-10-24  Christian Schaller  <christian@fluendo.com>
22501
22502         * configure.ac: port over thomas's plugin listing from base
22503
22504 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22505
22506         * configure.ac:
22507           back to HEAD
22508
22509 === release 0.9.4 ===
22510
22511 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22512
22513         * NEWS:
22514         * RELEASE:
22515         * configure.ac:
22516           Releasing 0.9.4, "Utahraptor"
22517
22518 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22519
22520         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22521
22522 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22523
22524         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22525         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22526         (gst_faad_chain), (gst_faad_change_state):
22527         * ext/faad/gstfaad.h:
22528           Do some timestamp smoothing (matroskademux apparently sends
22529           multiple buffers in a row with the same timestamp); fix
22530           duration on outgoing buffers; fix change state function; use
22531           GST_DEBUG_FUNCPTR for pad functions.
22532
22533 2005-10-19  Wim Taymans  <wim@fluendo.com>
22534
22535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22536         (gst_qtdemux_handle_src_query):
22537         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22538         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22539         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22540         API change fix.
22541
22542 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22543
22544         * configure.ac:
22545           All the cool kids use GST_DOCBOOK_CHECK now.
22546
22547 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22548
22549         * gst/speed/Makefile.am: Fix build of speed. 
22550
22551 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22552
22553         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22554         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22555         (speed_src_query), (speed_init), (speed_set_property),
22556         (speed_change_state), (gst_speed_convert):
22557         Fixed speed - the previous version, 1.38, has been ported to 0.9
22558         from a wrong version, 1.37 (from 1.36). That fix already includes
22559         the changes done in 1.36.2.4.
22560
22561 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22562
22563         * configure.ac:
22564           Fix glib check
22565
22566 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22567
22568         * examples/stats/mp2ogg.c:
22569         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22570         (tarkin_synthesis_packetin):
22571           and more typos fixed
22572
22573 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22574
22575         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22576         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22577         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22578         (gst_faac_get_property), (gst_faac_change_state):
22579           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22580           move event handling from chain function into an event function,
22581           add some locks here and there, do some cleanups; disable 32-bit
22582           integer and float input formats until we're sure that those 
22583           actually work (couldn't play back the produced files with 
22584           anything).
22585
22586 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22587
22588         * examples/indexing/indexmpeg.c: (main):
22589         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22590         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22591         * ext/artsd/gstartsdsink.h:
22592         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22593         (gst_afparse_close_file):
22594         * ext/audiofile/gstafparse.h:
22595         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22596         (gst_afsink_close_file), (gst_afsink_chain),
22597         (gst_afsink_change_state):
22598         * ext/audiofile/gstafsink.h:
22599         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22600         (gst_afsrc_close_file), (gst_afsrc_change_state):
22601         * ext/audiofile/gstafsrc.h:
22602         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22603         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22604         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22605         * ext/jack/gstjack.h:
22606         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22607         (gst_jack_bin_change_state):
22608         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22609         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22610         * ext/nas/nassink.c: (gst_nassink_open_audio),
22611         (gst_nassink_close_audio), (gst_nassink_change_state):
22612         * ext/nas/nassink.h:
22613         * ext/polyp/polypsink.c: (gst_polypsink_init):
22614         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22615         * ext/sdl/sdlvideosink.h:
22616         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22617         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22618         (gst_sf_change_state), (gst_sf_release_request_pad),
22619         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22620         * ext/sndfile/gstsf.h:
22621         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22622         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22623         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22624         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22625         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22626         * gst/festival/gstfestival.c: (gst_festival_change_state):
22627         * gst/festival/gstfestival.h:
22628         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22629         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22630         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22631         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22632         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22633         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22634         * gst/multifilesink/gstmultifilesink.h:
22635         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22636         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22637         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22638         (dxr3audiosink_open), (dxr3audiosink_close),
22639         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22640         (dxr3audiosink_change_state):
22641         * sys/dxr3/dxr3audiosink.h:
22642         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22643         (dxr3spusink_close), (dxr3spusink_chain),
22644         (dxr3spusink_change_state):
22645         * sys/dxr3/dxr3spusink.h:
22646         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22647         (dxr3videosink_open), (dxr3videosink_close),
22648         (dxr3videosink_write_data), (dxr3videosink_change_state):
22649         * sys/dxr3/dxr3videosink.h:
22650         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22651         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22652         (gst_qcamsrc_open), (gst_qcamsrc_close):
22653         * sys/qcam/gstqcamsrc.h:
22654         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22655         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22656         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22657         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22658         * sys/vcd/vcdsrc.h:
22659         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22660         moved bitshift from macro to enum definition
22661
22662 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22663
22664         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22665
22666         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22667           Fix depth/width handling for float audio (#318659).
22668
22669 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22670
22671         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22672
22673         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22674         (gst_faac_src_setcaps), (gst_faac_chain):
22675           Refcount fixes (#318660)
22676
22677 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22678
22679         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22680         automake-1.7 happy again.
22681
22682 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22683
22684         * ext/faad/gstfaad.c: (gst_faad_event):
22685           newsegment API update
22686
22687 2005-10-11  Wim Taymans  <wim@fluendo.com>
22688
22689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22690         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22691         (gst_tta_parse_parse_header):
22692         newsegment API update.
22693
22694 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22695
22696         * configure.ac:
22697           back to development
22698
22699 === release 0.9.3 ===
22700
22701 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22702
22703         * configure.ac:
22704           Releasing 0.9.3, "Porthos"
22705
22706 2005-09-28  Wim Taymans  <wim@fluendo.com>
22707
22708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22709         No need to take stream lock here.
22710
22711 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22712
22713         * configure.ac: add speed and rfb where needed
22714         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22715
22716 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22717
22718         * ext/gsm/Makefile.am:
22719         * ext/gsm/gstgsm.c:
22720         * ext/gsm/gstgsmdec.c:
22721         * PORTED_09:
22722         Gsmdec ported to 0.9.
22723
22724 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22725
22726         * configure.ac:
22727         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22728         (gst_tta_dec_chain):
22729         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22730         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22731         (gst_tta_parse_init), (gst_tta_parse_src_event),
22732         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22733         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22734         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22735         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22736         * gst/tta/gstttaparse.h:
22737           Ported tta plugin to 0.9.
22738
22739
22740 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22741
22742         * ext/gsm/gstgsmenc.c:
22743           Setting caps on the outgoing buffers.
22744           Need to fix: rtpencoder does not know what it is handling and
22745           errors out
22746
22747 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22748
22749         * configure.ac:
22750         * ext/sdl/Makefile.am:
22751           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22752           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22753
22754 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22755
22756         * Makefile.am:
22757         * configure.ac:
22758         * ext/sdl/Makefile.am:
22759         * ext/sdl/sdlvideosink.c:
22760         * PORTED_09:
22761           Ported to 0.9.
22762
22763 === release 0.9.1 ===
22764
22765 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22766
22767         * configure.ac:
22768         * gst/speed/Makefile.am:
22769         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22770         * PORTED_09:
22771
22772 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22773
22774         * NEWS:
22775         * README:
22776         * RELEASE:
22777         * configure.ac:
22778         * autogen.sh:
22779           releasing 0.9.1, "Angel Eyes"
22780
22781 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22782         * examples/gstplay/player.c: (main):
22783         * examples/stats/mp2ogg.c: (main):
22784         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22785         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22786         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22787         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22788         * ext/dirac/gstdiracdec.cc:
22789         * ext/directfb/directfbvideosink.c:
22790         (gst_directfbvideosink_change_state):
22791         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22792         * ext/faac/gstfaac.c: (gst_faac_change_state):
22793         * ext/hermes/gsthermescolorspace.c:
22794         (gst_hermes_colorspace_change_state):
22795         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22796         * ext/jack/gstjack.c: (gst_jack_change_state):
22797         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22798         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22799         * ext/libmms/gstmms.c: (gst_mms_change_state):
22800         * ext/mpeg2enc/gstmpeg2enc.cc:
22801         * ext/mplex/gstmplex.cc:
22802         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22803         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22804         * ext/nas/nassink.c: (gst_nassink_change_state):
22805         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22806         (context_state_callback), (gst_polypsink_link):
22807         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22808         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22809         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22810         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22811         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22812         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22813         * ext/xine/xine.c: (gst_xine_change_state):
22814         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22815         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22816         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22817         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22818         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22819         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22820         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22821         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22822         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22823         * gst/festival/gstfestival.c: (gst_festival_change_state):
22824         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22825         * gst/modplug/gstmodplug.cc:
22826         * gst/mpeg1videoparse/gstmp1videoparse.c:
22827         (gst_mp1videoparse_change_state):
22828         * gst/mpegaudioparse/gstmpegaudioparse.c:
22829         (gst_mp3parse_change_state):
22830         * gst/multifilesink/gstmultifilesink.c:
22831         (gst_multifilesink_change_state):
22832         * gst/speed/gstspeed.c: (speed_change_state):
22833         * gst/switch/gstswitch.c: (gst_switch_change_state):
22834         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22835         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22836         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22837         * po/af.po:
22838         * po/az.po:
22839         * po/cs.po:
22840         * po/en_GB.po:
22841         * po/hu.po:
22842         * po/it.po:
22843         * po/nb.po:
22844         * po/nl.po:
22845         * po/or.po:
22846         * po/sq.po:
22847         * po/sr.po:
22848         * po/sv.po:
22849         * po/uk.po:
22850         * po/vi.po:
22851         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22852         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22853         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22854         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22855         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22856         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22857         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22858         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22859         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22860         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22861         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22862         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22863           Fix up all the state change functions.
22864
22865 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22866
22867         * created gst-plugins-bad
22868
22869 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22870
22871         * configure.ac:
22872         * ext/Makefile.am:
22873         * ext/gsm/Makefile.am:
22874         * ext/gsm/gstgsm.c: 
22875         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22876         * PORTED_09:
22877
22878 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22879
22880         * configure.ac:
22881         * ext/Makefile.am:
22882         * ext/faac/Makefile.am:
22883         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.