gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         Patch by: Olivier Crete <tester at tester dot ca>
4
5         * gst/rtpmanager/gstrtpsession.c:
6         (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
7         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
8         When an SSRC is found on the caps of the sender RTP, use this as the
9         internal SSRC. Fixes #565910.
10
11 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
12
13         * gst/rtpmanager/gstrtpsession.c:
14         (gst_rtp_session_event_send_rtp_sink),
15         (gst_rtp_session_getcaps_send_rtp):
16         * gst/rtpmanager/rtpsession.c: (check_collision),
17         (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
18         * gst/rtpmanager/rtpsession.h:
19         Rename a method to better reflect what it really does.
20
21 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
22
23         * ext/apexsink/Makefile.am:
24         Move -lgcrypto from _LDFLAGS to _LIBADD.
25
26 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
27
28         * ext/apexsink/Makefile.am:
29         Link against -lgcrpyto for RSA_new and RSA_free.
30         * ext/faac/gstfaac.c:
31         * ext/x264/gstx264enc.c:
32         Fix compiler warnings.
33
34 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
35
36         * gst/mpegdemux/gstmpegdemux.c:
37         Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
38
39 2008-12-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
42         (mxf_aes3_handle_essence_element):
43         * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
44         * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
45         (mxf_d10_sound_handle_essence_element):
46         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
47         (gst_mxf_demux_choose_package),
48         (gst_mxf_demux_handle_header_metadata_update_streams),
49         (gst_mxf_demux_pad_next_component),
50         (gst_mxf_demux_handle_generic_container_essence_element),
51         (gst_mxf_demux_parse_footer_metadata),
52         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
53         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
54         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
55         * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
56         (mxf_metadata_structural_component_init),
57         (mxf_metadata_generic_picture_essence_descriptor_init):
58         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
59         (mxf_mpeg_audio_handle_essence_element):
60         * gst/mxf/mxfparse.h:
61         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
62         * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
63         * tests/check/elements/mxfdemux.c: (_sink_chain):
64         Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
65         more than a single component. This currently only works for
66         the case where the components are stored in playback order
67         in the file.
68
69         Set some more default/distinguished values for the structural
70         metadata.
71
72         Make some types more strict by choosing the correct subclasses.
73
74         Set DISCONT flag on buffers after a component switch.
75
76         Take the last partition from the random index pack for the footer
77         partition of the header partition doesn't reference the footer
78         partition. This gives us the final structural metadata for
79         some more files in the beginning.
80
81 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
82
83         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
84         (gst_flups_demux_parse_pack_start):
85         Use the adjusted SCR for calculating the mux rate.
86         Don't update the rate estimation after a discont.
87
88 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
91         * gst/mpegdemux/gstmpegdemux.h:
92         The position member in the newsegment event corresponds to the
93         stream_time of the segment start position.
94
95 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
96
97         Patch by: Robin Stocker <robin at nibor dot org>
98
99         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
100         Converting from time to bytes operates on the stream_time, not the SCR
101         timeline.
102         The position reporting should happen in stream_time, not the segment
103         timestamp range. See #557161.
104
105 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
106
107         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
108         (gst_app_src_init), (gst_app_src_set_property),
109         (gst_app_src_get_property), (gst_app_src_query),
110         (gst_app_src_set_latencies), (gst_app_src_set_latency),
111         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
112         * gst-libs/gst/app/gstappsrc.h:
113         Add properties and methods to configure and retrieve the min and max
114         latencies.
115
116 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
117
118         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
119
120         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
121         Fix memleak. Fixes #565614.
122
123 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
124
125         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
126
127         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
128         Add a scrambled field to the service structures retrieved from SDT to
129         determine if a channel is scrambled. Fixes #565613.
130
131 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
132
133         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
134
135         * gst/pcapparse/Makefile.am:
136         * gst/pcapparse/gstpcapparse.c:
137         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
138
139 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         * gst/rtpmanager/gstrtpsession.c:
142         (gst_rtp_session_getcaps_send_rtp):
143         Use method to get the internal SSRC.
144
145         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
146         (rtp_session_set_property), (rtp_session_get_property):
147         Add property to congiure the internal SSRC of the session.
148         Fixes #565910.
149
150 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
151
152         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
153         (rtp_session_set_property), (rtp_session_get_property):
154         Add property to change the internal SSRC of the session.
155
156 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
157
158         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
159         Only change the SSRC of the session and reset the internal source when
160         the SSRC actually changed. See #565910.
161
162 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
163
164         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
165         (rtp_source_update_caps), (get_clock_rate):
166         * gst/rtpmanager/rtpsource.h:
167         When no payload was specified on the caps but there was a clock-rate,
168         assume the clock-rate corresponds to the first payload type found in the
169         RTP packets. Fixes #565509.
170
171 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
172
173         * sys/dvb/gstdvbsrc.c:
174         With constant read failures, make sure we exit the read_device
175         method.
176
177 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
178
179         * sys/dvb/gstdvbsrc.c:
180         Post bus message with dvb read failure when unable to read from
181         device.
182
183 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
184
185         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
186
187         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
188         Fix the Depth calculation.
189         Fixes #564114.
190
191 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
192
193         Patch by: Arnout Vandecappelle <arnout at mind dot be>
194
195         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
196         (calculate_skew):
197         * gst/rtpmanager/rtpjitterbuffer.h:
198         Keep track of the last outgoing timestamp and of the last sender-side
199         time.  Timestamps can only go forward if they do at the sender
200         side, can only go back if they do at the sender side, and remain the
201         same if they remain the same at the sender side. Fixes #565319.
202
203 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
204
205         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
206         (mxf_mpeg_create_caps):
207         Add initial support for h.264 video (SMPTE RP2008).
208
209 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
212         * gst/mxf/mxfmetadata.h:
213         If resolving a metadata object failed the first time return
214         FALSE for a second mxf_metadata_base_resolve() call instead
215         of TRUE.
216
217 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * gst/mxf/mxf.c:
220         * gst/mxf/mxfaes-bwf.h:
221         * gst/mxf/mxfd10.c:
222         * gst/mxf/mxfdms1.c:
223         * gst/mxf/mxfdms1.h:
224         * gst/mxf/mxfmpeg.h:
225         * gst/mxf/mxftypes.h:
226         Cleanup of the includes.
227
228 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
229
230         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
231         Do not tempt or suggest to violate gst_collect_pads API specification.
232
233 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
234
235         * gst/qtmux/atoms.c:
236         * gst/qtmux/atoms.h:
237         * gst/qtmux/descriptors.c:
238         * gst/qtmux/descriptors.h:
239         * gst/qtmux/fourcc.h:
240         * gst/qtmux/ftypcc.h:
241         * gst/qtmux/gstqtmux.c:
242         * gst/qtmux/gstqtmux.h:
243         * gst/qtmux/gstqtmuxmap.c:
244         * gst/qtmux/gstqtmuxmap.h:
245         * gst/qtmux/properties.c:
246         * gst/qtmux/properties.h:
247         Dual license qtmux LGPL/MIT.  Fixes #564232.
248
249 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
250
251         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
252         (mxf_aes3_create_caps):
253         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
254         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
255         * gst/mxf/mxfdemux.c:
256         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
257         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
258         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
259         * gst/mxf/mxfmetadata.h:
260         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
261         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
262         set rate and channels and use this for all sound essence.
263
264         Give some debug output when setting picture essence caps with
265         invalid descriptor values.
266
267         Fix height calculation from the frame layout a bit more and
268         add a TODO to check if it's really correct now or if it needs
269         more fixing (especially, does the framerate need adjustments?).
270
271 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
272
273         * gst/mxf/Makefile.am:
274         * gst/mxf/mxf.c: (plugin_init):
275         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
276         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
277         (mxf_vc3_init):
278         * gst/mxf/mxfvc3.h:
279         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
280         This is untested because of lack of sample files but should
281         work fine.
282
283 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
284
285         * docs/plugins/Makefile.am:
286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
288         * gst-libs/gst/app/gstappsink.c:
289         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
290         Add appsrc and appsink documentation.
291
292 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
293
294         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
295         In push mode skip the run in again if we get buffers with
296         an offset before the run in. This can happen on seeks for example.
297
298 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
299
300         * ext/celt/gstceltenc.c:
301         * ext/celt/gstceltenc.h:
302         * ext/metadata/gstmetadatamux.c:
303         * gst/qtmux/gstqtmux.c:
304         * gst/qtmux/gstqtmux.h:
305           Totally remove the internal taglists and fully use tagsetter. Fixes
306           various tag muxing issues.
307
308 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
309
310         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
311         Increase the timeout to 3 minutes to prevent timeouts.
312
313 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * tests/check/elements/mxfdemux.c: (_sink_event):
316         * tests/check/elements/mxfdemux.h:
317         Make sure the main loop is already running when handling the EOS
318         event in pull mode. This works around a race condition that can
319         happen if the element goes into PLAYING, handles everything and
320         sends EOS before the main loop is started.
321
322 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
323
324         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
325         (mxf_bwf_handle_essence_element),
326         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
327         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
328         (mxf_aes_bwf_init):
329         * gst/mxf/mxfaes-bwf.h:
330         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
331         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
332         (mxf_alaw_init):
333         * gst/mxf/mxfalaw.h:
334         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
335         (mxf_d10_picture_handle_essence_element),
336         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
337         (mxf_d10_init):
338         * gst/mxf/mxfd10.h:
339         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
340         (gst_mxf_demux_handle_header_metadata_update_streams),
341         (gst_mxf_demux_handle_generic_container_essence_element):
342         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
343         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
344         (mxf_dv_dif_init):
345         * gst/mxf/mxfdv-dif.h:
346         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
347         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
348         (mxf_jpeg2000_init):
349         * gst/mxf/mxfjpeg2000.h:
350         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
351         (mxf_mpeg_video_handle_essence_element),
352         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
353         (mxf_mpeg_create_caps), (mxf_mpeg_init):
354         * gst/mxf/mxfmpeg.h:
355         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
356         (mxf_essence_element_handler_find):
357         * gst/mxf/mxfparse.h:
358         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
359         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
360         (mxf_up_create_caps), (mxf_up_init):
361         * gst/mxf/mxfup.h:
362         Implement an essence element handling registry and use this instead
363         of an hardcoded, large if-then-else block.
364
365 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
366
367         * tests/check/Makefile.am:
368         Blacklist rfbsrc from the state change test.
369
370 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * tests/check/Makefile.am:
373         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
374         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
375         (_src_getrange), (_src_query), (_create_src_pad_pull),
376         (GST_START_TEST), (mxfdemux_suite):
377         * tests/check/elements/mxfdemux.h:
378         Add push and pull mode unit test for mxfdemux.
379
380 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
381
382         * docs/plugins/Makefile.am:
383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
385         * docs/plugins/gst-plugins-bad-plugins.args:
386         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
387         * docs/plugins/gst-plugins-bad-plugins.interfaces:
388         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
389         * docs/plugins/inspect/plugin-ladspa.xml:
390         * docs/plugins/inspect/plugin-musepack.xml:
391         * docs/plugins/inspect/plugin-mxf.xml:
392         * gst/mxf/mxfdemux.c:
393         * gst/mxf/mxfdemux.h:
394         Add initial documentation for the MXF plugin and mxfdemux.
395
396 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
397
398         * gst/mxf/mxfdemux.c:
399         (gst_mxf_demux_handle_header_metadata_resolve_references):
400         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
401         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
402         (mxf_metadata_base_resolve), (mxf_metadata_new),
403         (mxf_metadata_preface_resolve),
404         (mxf_metadata_content_storage_resolve),
405         (mxf_metadata_essence_container_data_resolve),
406         (mxf_metadata_generic_package_resolve),
407         (mxf_metadata_source_package_resolve),
408         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
409         (mxf_metadata_dm_segment_resolve),
410         (mxf_metadata_generic_descriptor_resolve),
411         (mxf_metadata_multiple_descriptor_resolve):
412         * gst/mxf/mxfmetadata.h:
413         Rename MXFMetadataBase methods to reflect that they belong to
414         MXFMetadataBase and not MXFMetadata.
415
416 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
417
418         * gst/mxf/mxfaes-bwf.c:
419         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
420         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
421         * gst/mxf/mxfmetadata.c:
422         (mxf_metadata_multiple_descriptor_handle_tag):
423         Return FALSE when parsing a metadata tag failed.
424         Remove some useless return value assignments.
425
426 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * gst/mxf/Makefile.am:
429         * gst/mxf/mxf.c: (plugin_init):
430         * gst/mxf/mxfaes-bwf.c:
431         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
432         (mxf_metadata_wave_audio_essence_descriptor_init),
433         (mxf_metadata_wave_audio_essence_descriptor_class_init),
434         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
435         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
436         (mxf_metadata_aes3_audio_essence_descriptor_init),
437         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
438         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
439         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
440         (mxf_aes_bwf_init):
441         * gst/mxf/mxfaes-bwf.h:
442         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
443         (mxf_alaw_create_caps), (mxf_alaw_init):
444         * gst/mxf/mxfalaw.h:
445         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
446         (mxf_d10_create_caps), (mxf_d10_init):
447         * gst/mxf/mxfd10.h:
448         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
449         (gst_mxf_demux_handle_header_metadata_resolve_references),
450         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
451         (gst_mxf_demux_handle_header_metadata_update_streams),
452         (gst_mxf_demux_handle_metadata),
453         (gst_mxf_demux_handle_generic_container_essence_element),
454         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
455         * gst/mxf/mxfdemux.h:
456         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
457         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
458         * gst/mxf/mxfdv-dif.h:
459         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
460         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
461         * gst/mxf/mxfjpeg2000.h:
462         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
463         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
464         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
465         (mxf_metadata_parse), (mxf_metadata_resolve),
466         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
467         (mxf_metadata_init), (mxf_metadata_init_types),
468         (mxf_metadata_register), (mxf_metadata_new),
469         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
470         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
471         (mxf_metadata_preface_class_init),
472         (mxf_metadata_identification_finalize),
473         (mxf_metadata_identification_handle_tag),
474         (mxf_metadata_identification_init),
475         (mxf_metadata_identification_class_init),
476         (mxf_metadata_content_storage_finalize),
477         (mxf_metadata_content_storage_handle_tag),
478         (mxf_metadata_content_storage_resolve),
479         (mxf_metadata_content_storage_init),
480         (mxf_metadata_content_storage_class_init),
481         (mxf_metadata_essence_container_data_handle_tag),
482         (mxf_metadata_essence_container_data_resolve),
483         (mxf_metadata_essence_container_data_init),
484         (mxf_metadata_essence_container_data_class_init),
485         (mxf_metadata_generic_package_finalize),
486         (mxf_metadata_generic_package_handle_tag),
487         (mxf_metadata_generic_package_resolve),
488         (mxf_metadata_generic_package_init),
489         (mxf_metadata_generic_package_class_init),
490         (mxf_metadata_material_package_resolve),
491         (mxf_metadata_material_package_init),
492         (mxf_metadata_material_package_class_init),
493         (mxf_metadata_source_package_finalize),
494         (mxf_metadata_source_package_handle_tag),
495         (mxf_metadata_source_package_resolve),
496         (mxf_metadata_source_package_init),
497         (mxf_metadata_source_package_class_init),
498         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
499         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
500         (mxf_metadata_track_class_init),
501         (mxf_metadata_track_identifier_parse),
502         (mxf_metadata_timeline_track_handle_tag),
503         (mxf_metadata_timeline_track_init),
504         (mxf_metadata_timeline_track_class_init),
505         (mxf_metadata_event_track_handle_tag),
506         (mxf_metadata_event_track_init),
507         (mxf_metadata_event_track_class_init),
508         (mxf_metadata_static_track_init),
509         (mxf_metadata_static_track_class_init),
510         (mxf_metadata_sequence_finalize),
511         (mxf_metadata_sequence_handle_tag),
512         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
513         (mxf_metadata_sequence_class_init),
514         (mxf_metadata_structural_component_handle_tag),
515         (mxf_metadata_structural_component_init),
516         (mxf_metadata_structural_component_class_init),
517         (mxf_metadata_timecode_component_handle_tag),
518         (mxf_metadata_timecode_component_init),
519         (mxf_metadata_timecode_component_class_init),
520         (mxf_metadata_source_clip_handle_tag),
521         (mxf_metadata_source_clip_resolve),
522         (mxf_metadata_source_clip_init),
523         (mxf_metadata_source_clip_class_init),
524         (mxf_metadata_dm_source_clip_finalize),
525         (mxf_metadata_dm_source_clip_handle_tag),
526         (mxf_metadata_dm_source_clip_init),
527         (mxf_metadata_dm_source_clip_class_init),
528         (mxf_metadata_dm_segment_finalize),
529         (mxf_metadata_dm_segment_handle_tag),
530         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
531         (mxf_metadata_dm_segment_class_init),
532         (mxf_metadata_generic_descriptor_finalize),
533         (mxf_metadata_generic_descriptor_handle_tag),
534         (mxf_metadata_generic_descriptor_resolve),
535         (mxf_metadata_generic_descriptor_init),
536         (mxf_metadata_generic_descriptor_class_init),
537         (mxf_metadata_file_descriptor_handle_tag),
538         (mxf_metadata_file_descriptor_init),
539         (mxf_metadata_file_descriptor_class_init),
540         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
541         (mxf_metadata_generic_picture_essence_descriptor_init),
542         (mxf_metadata_generic_picture_essence_descriptor_class_init),
543         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
544         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
545         (mxf_metadata_generic_sound_essence_descriptor_init),
546         (mxf_metadata_generic_sound_essence_descriptor_class_init),
547         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
548         (mxf_metadata_cdci_picture_essence_descriptor_init),
549         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
550         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
551         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
552         (mxf_metadata_rgba_picture_essence_descriptor_init),
553         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
554         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
555         (mxf_metadata_generic_data_essence_descriptor_init),
556         (mxf_metadata_generic_data_essence_descriptor_class_init),
557         (mxf_metadata_multiple_descriptor_finalize),
558         (mxf_metadata_multiple_descriptor_handle_tag),
559         (mxf_metadata_multiple_descriptor_resolve),
560         (mxf_metadata_multiple_descriptor_init),
561         (mxf_metadata_multiple_descriptor_class_init),
562         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
563         (mxf_metadata_text_locator_finalize),
564         (mxf_metadata_text_locator_handle_tag),
565         (mxf_metadata_text_locator_init),
566         (mxf_metadata_text_locator_class_init),
567         (mxf_metadata_network_locator_finalize),
568         (mxf_metadata_network_locator_handle_tag),
569         (mxf_metadata_network_locator_init),
570         (mxf_metadata_network_locator_class_init):
571         * gst/mxf/mxfmetadata.h:
572         * gst/mxf/mxfmpeg.c:
573         (mxf_metadata_mpeg_video_descriptor_handle_tag),
574         (mxf_metadata_mpeg_video_descriptor_init),
575         (mxf_metadata_mpeg_video_descriptor_class_init),
576         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
577         (mxf_mpeg_create_caps), (mxf_mpeg_init):
578         * gst/mxf/mxfmpeg.h:
579         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
580         (mxf_local_tag_add_to_hash_table):
581         * gst/mxf/mxfparse.h:
582         * gst/mxf/mxftypes.h:
583         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
584         (mxf_up_init):
585         * gst/mxf/mxfup.h:
586         Convert the structural metadata to GstMiniObjects to make a lot of
587         code easier and to make everything better extensible.
588         Add a "registry" for metadata handlers to improve extensibility even
589         more and to remove metadata type specifics from mxfdemux.
590
591         Clean up a lot of parts and add some more NULL checks.
592
593 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
594
595         * ext/faac/gstfaac.c:
596           Fix default for outputformat property.
597
598 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
599
600         * examples/app/appsrc-ra.c: (feed_data):
601         * examples/app/appsrc-seekable.c: (feed_data):
602         * examples/app/appsrc-stream.c: (read_data):
603         * examples/app/appsrc-stream2.c: (feed_data):
604         Fix example to unref after emiting the push-buffer action.
605
606         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
607         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
608         (gst_app_src_push_buffer_action):
609         Don't take the ref on the buffer in push-buffer action because it's too
610         awkward for bindings. Fixes #564482.
611
612 2008-12-13  Edward Hervey  <bilboed@gmail.com>
613
614         * m4/Makefile.am:
615         More .m4 that aren't shipped with gettext 0.17 anymore.
616
617 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
618
619         * m4/Makefile.am:
620         inttypes.m4 hasn't been available since gettext-0.15, and since we now
621         require gettext >= 0.17 ... we can remove it from the list of files to
622         dist.
623
624 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
625
626         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
627         (gst_mxf_demux_handle_klv_packet):
628         Add a generic handler for descriptive metadata so we can get some
629         debug output and let users file bugs for unsupport descriptive
630         metadata schemes.
631
632 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
633
634         * gst/mxf/mxfaes-bwf.c:
635         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
636         * gst/mxf/mxfdemux.c:
637         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
638         * gst/mxf/mxfjpeg2000.c:
639         * gst/mxf/mxfmpeg.c:
640         * gst/mxf/mxfup.c:
641         Major update of the TODO lists. There's still much to do. 
642
643 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
644
645         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
646         (gst_mxf_demux_handle_header_metadata_resolve_references),
647         (gst_mxf_demux_handle_metadata):
648         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
649         (mxf_metadata_structural_component_parse),
650         (mxf_metadata_structural_component_reset):
651         * gst/mxf/mxfparse.h:
652         * gst/mxf/mxftypes.h:
653         Implement parsing of Event Tracks, Static Tracks, DM Segments
654         and DM Source Clips as a preparation for descriptive metadata
655         support. Next step is to implement SMPTE S380M, "Descriptive
656         Metadata Scheme-1".
657
658 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
661         Implement detection of the colorspace used by the
662         JPEG2000 codestream. XYZ colorspace isn't supported by
663         our decoders yet unfortunately.
664
665 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
666
667         * gst/mxf/mxfparse.c:
668         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
669         All frame layout values except 0 are for interlaced video,
670         not only 1 and 2.
671
672 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
673
674         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
675         (gst_mxf_demux_handle_primer_pack),
676         (gst_mxf_demux_handle_metadata_preface),
677         (gst_mxf_demux_handle_header_metadata_resolve_references),
678         (gst_mxf_demux_choose_package),
679         (gst_mxf_demux_handle_header_metadata_update_streams),
680         (gst_mxf_demux_parse_footer_metadata),
681         (gst_mxf_demux_handle_klv_packet):
682         * gst/mxf/mxfdemux.h:
683         * gst/mxf/mxftypes.h:
684         Remove the concept of "final" metadata, broken files have updated
685         metadata in following partitions even if the current partition
686         is closed and complete.
687
688         If there's a second primer pack inside a partition ignore the second
689         one instead of throwing an error.
690
691         Store the type of a track (audio, video, timestamp, ...) inside the
692         track struct.
693
694         Post no-more-pads only once for a stream and not a second time
695         when switching the currently playing package.
696
697         When updating all streams make sure that we could select and find
698         a package instead of dereferencing NULL.
699
700         Allow descriptive metadata inside metadata parts of a file when
701         pulling the footer metadata too.
702
703         Only switch the currently playing package if a new one was chosen
704         and the metadata is in a resolved state. If the latter isn't true
705         postpone the switch until the metadata is resolved.
706
707         Pull the footer metadata directly after parsing the header partition
708         pack if it's not closed or not complete instead of waiting until
709         the next KLV packet.
710
711 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
712
713         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
714         Don't create a subbuffer, instead just change the buffer metadata
715         of the input buffer.
716
717 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
718
719         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
720         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
721         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
722         (gst_mxf_demux_combine_flows),
723         (gst_mxf_demux_handle_header_metadata_resolve_references),
724         (gst_mxf_demux_handle_header_metadata_update_streams),
725         (gst_mxf_demux_handle_generic_container_essence_element),
726         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
727         (gst_mxf_demux_src_query):
728         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
729         with the GstMXFMuxPad in the muxer (later).
730
731         Pull the random index pack only directly after skipping the run
732         in and don't allocate an array for it if parsing it failed.
733
734 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
735
736         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
737         (mxf_d10_create_caps):
738         Use the mapping data for storing the channel count and the
739         width instead of parsing caps for every buffer.
740
741 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
742
743         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
744         (mxf_up_rgba_create_caps):
745         Handle the image start and end offsets, otherwise we output
746         too large image buffers.
747
748 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
749
750         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
751         Set codec name tags for the MPEG audio essence.
752
753 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
754
755         * gst/mxf/Makefile.am:
756         * gst/mxf/mxfdemux.c:
757         (gst_mxf_demux_handle_header_metadata_update_streams):
758         * gst/mxf/mxftypes.h:
759         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
760         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
761         (mxf_up_create_caps):
762         * gst/mxf/mxfup.h:
763         Add initial support for uncompressed video essence (SMPTE S384M).
764         
765         * gst/mxf/mxfparse.c:
766         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
767         (mxf_metadata_rgba_picture_essence_descriptor_reset):
768         Fix parsing of the RGBA descriptor and add support for parsing
769         the pixel layout.
770
771 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
772
773         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
774         The previous partition field of the partition is relative
775         to the current partition and not to the offset of the header
776         partition.
777
778 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
779
780         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
781         Document decoding of the AES3 data and also skip the 32 bit
782         header in the beginning of every buffer, otherwise we get
783         one broken audio channel.
784
785 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
786
787         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
788         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
789         (gst_mxf_demux_handle_header_metadata_resolve_references),
790         (gst_mxf_demux_handle_metadata):
791         * gst/mxf/mxfdemux.h:
792         * gst/mxf/mxfparse.c:
793         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
794         (mxf_metadata_generic_data_essence_descriptor_reset):
795         * gst/mxf/mxfparse.h:
796         * gst/mxf/mxftypes.h:
797         Implement parsing of the generic data essence descriptor.
798
799 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
800
801         * gst/mxf/mxfdemux.c:
802         (gst_mxf_demux_handle_header_metadata_resolve_references):
803         Generalize some lines of codes that are more or less the same
804         by a macro.
805
806 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
807
808         * configure.ac:
809         Apparently AC_CONFIG_MACRO_DIR breaks when using more
810         than one macro directory, reverting last change.
811
812 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         * configure.ac:
815         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
816         our M4 macros.
817
818 2008-12-04  Michael Smith <msmith@songbirdnest.com>
819
820         * gst/selector/gstinputselector.c:
821           Ensure we emit notify::active-pad when auto-selecting a pad
822           due to it having activity and us not having an existing active
823           pad. Fixes #563147
824
825 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
826
827         * gst/mxf/mxfdemux.c:
828         (gst_mxf_demux_handle_header_metadata_resolve_references):
829         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
830         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
831         Coding style fixes.
832
833         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
834         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
835         Add support for MPEG, AC3, DTS audio.
836
837 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
838
839         * gst/mxf/mxfdemux.c:
840         (gst_mxf_demux_handle_generic_container_essence_element):
841         Ignore zero sized essence elements. They're often inserted
842         to fulfill the streaming requirements.
843
844 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         * gst/mxf/mxfparse.c:
847         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
848         Fix setting of the height/width and PAR of video streams.
849
850 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
851
852         * gst/mxf/Makefile.am:
853         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
854         (mxf_d10_picture_handle_essence_element),
855         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
856         * gst/mxf/mxfd10.h:
857         * gst/mxf/mxfdemux.c:
858         (gst_mxf_demux_handle_header_metadata_update_streams):
859         Add support for SMPTE D10 essence (SMPTE 386M).
860
861         * gst/mxf/mxfparse.c:
862         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
863         Don't set width/height and PAR on the caps as those values are
864         wrong for most files (height is sometimes the height of a field
865         and aspect ratio is some random value).
866
867         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
868         (mxf_aes3_create_caps):
869         Fix calculation of block align if it isn't set in the descriptor.
870
871 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
872
873         * gst/mxf/mxfaes-bwf.c:
874         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
875         (mxf_metadata_aes3_audio_essence_descriptor_reset),
876         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
877         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
878         * gst/mxf/mxfaes-bwf.h:
879         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
880         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
881         (gst_mxf_demux_handle_header_metadata_resolve_references),
882         (gst_mxf_demux_handle_metadata):
883         * gst/mxf/mxfdemux.h:
884         Add support for AES3 audio (SMPTE 382M).
885
886         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
887         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
888         Fix coding style.
889
890 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         * gst/mxf/mxfdemux.c:
893         (gst_mxf_demux_handle_generic_container_essence_element):
894         Improve debugging a bit.
895
896 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
897
898         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
899         Check if strings are valid UTF8 before using them.
900
901 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
902
903         * gst/mxf/mxfparse.c:
904         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
905         use them as "unset" value.
906
907 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
908
909         * gst/mxf/mxfdemux.c:
910         (gst_mxf_demux_handle_header_metadata_update_streams),
911         (gst_mxf_demux_base_init):
912         Use a single "track_%u" src pad template and use the track ID
913         of the playback package for the pad name instead of the track ID
914         of the source package, as the latter could be the same for
915         more than one track if they're in different packages.
916
917 2008-12-01  David Schleef  <ds@schleef.org>
918
919         * ext/jp2k/gstjasperenc.c: Some compilers complain about
920           uninitialized variable; add a g_assert_not_reached()
921
922 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
923
924         Patch by: 이문형 <iwings at gmail dot com>
925
926         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
927           Don't forget to release the lock again if we bail out because some
928           pad is flushing or we've reached EOS, otherwise things will lock up
929           next time _push_buffer() is called (#562802).
930
931 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
932
933         * gst/qtmux/atoms.c: (build_jp2h_extension):
934         Fix mj2 sample description metadata construction.
935
936 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
937
938         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
939         Use new image/x-jpc caps for the raw JPEG2000 codestream.
940         For now assume sRGB as colorspace, has to be read from the descriptor
941         somehow later.
942
943 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
944
945         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
946         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
947         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
948         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
949         * ext/jp2k/gstjasperenc.h:
950         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
951         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
952         the non-standard boxing in the jasper elements and handle it in
953         qtmux/qtdemux.
954         image/x-jpc will be used by mxfdemux later.
955
956         Also add support for JP2 output in jp2kenc.
957
958 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
959
960         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
961         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
962         * gst/mxf/mxfdemux.c:
963         (gst_mxf_demux_handle_generic_container_essence_element):
964         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
965         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
966         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
967         (mxf_mpeg_create_caps):
968         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
969
970 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
971
972         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
973         If the preface references a primary package use this as the default
974         playback package unless one was specified by the "package" property.
975         If there's no preface primary package still try to use the first
976         material package.
977
978 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
979
980         * gst/mxf/mxfdemux.c:
981         (gst_mxf_demux_handle_header_metadata_resolve_references):
982         If there's no descriptor for the track in the track's source
983         package and there's a single descriptor without a linked track
984         assume that it belongs to this track.
985
986 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
987
988         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
989         * gst/mxf/mxfalaw.h:
990         * gst/mxf/mxfdemux.c:
991         (gst_mxf_demux_handle_header_metadata_update_streams):
992         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
993         * gst/mxf/mxfjpeg2000.h:
994         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
995         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
996         * gst/mxf/mxfmpeg.h:
997         Some random cleanup.
998
999 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1000
1001         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1002         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1003         (gst_mxf_demux_choose_package),
1004         (gst_mxf_demux_handle_header_metadata_update_streams),
1005         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1006         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1007         (gst_mxf_demux_class_init):
1008         * gst/mxf/mxfdemux.h:
1009         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1010         * gst/mxf/mxfparse.h:
1011         Add property to select the top-level source package or material
1012         package that should be used for playback.
1013
1014 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1015
1016         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1017         Make sure that demux->offset has the correct value before
1018         calling any gst_mxf_demux_handle_* functions.
1019
1020 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1021
1022         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1023         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1024         Set the correct MPEG video version if possible and add support
1025         for MPEG4 video, including codec_data.
1026
1027 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1028
1029         * gst/mxf/Makefile.am:
1030         * gst/mxf/mxfdemux.c:
1031         (gst_mxf_demux_handle_header_metadata_update_streams):
1032         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1033         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1034         * gst/mxf/mxfjpeg2000.h:
1035         Add initial support for JPEG2000 encoded video essence.
1036
1037         * gst/mxf/mxfparse.c:
1038         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1039         Set the framerate in the video caps.
1040
1041 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1042
1043         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1044         Don't unref the element instance if we don't own a reference.
1045
1046 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1047
1048         Patch by: Cygwin Ports maintainer
1049                   <yselkowitz at users dot sourceforge dot net>
1050
1051         * autogen.sh:
1052         * configure.ac:
1053         Require gettext 0.17 because older versions don't mix with libtool
1054         2.2. At build time an older gettext version will still work.
1055         Fixes bug #556091.
1056
1057 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1058
1059         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1060         Only try to pull the random index pack at the end of file one time
1061         and not for every single packet if it fails.
1062
1063 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1064
1065         * gst/mxf/Makefile.am:
1066         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1067         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1068         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1069         * gst/mxf/mxfalaw.h:
1070         * gst/mxf/mxfdemux.c:
1071         (gst_mxf_demux_handle_header_metadata_update_streams):
1072         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1073
1074 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1075
1076         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1077         (gst_mxf_demux_handle_index_table_segment):
1078         * gst/mxf/mxfdemux.h:
1079         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1080         (mxf_index_table_segment_reset):
1081         * gst/mxf/mxfparse.h:
1082         * gst/mxf/mxftypes.h:
1083         Implement parsing of index table segments, which will later be
1084         used for seeking.
1085
1086 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1087
1088         * docs/plugins/gst-plugins-bad-plugins.args:
1089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1090         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1091         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1092         * docs/plugins/gst-plugins-bad-plugins.signals:
1093         * docs/plugins/inspect/plugin-amrwb.xml:
1094         * docs/plugins/inspect/plugin-faac.xml:
1095         * docs/plugins/inspect/plugin-ladspa.xml:
1096         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1097         * docs/plugins/inspect/plugin-mplex.xml:
1098         * docs/plugins/inspect/plugin-musepack.xml:
1099         * docs/plugins/inspect/plugin-spcdec.xml:
1100         * docs/plugins/inspect/plugin-x264.xml:
1101         * docs/plugins/inspect/plugin-xvid.xml:
1102         * gst/audioresample/gstaudioresample.c:
1103         Update audioresample documentation for the new element name.
1104
1105 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1106
1107         * gst/audioresample/gstaudioresample.c:
1108         And now also update the debug category from audioresample
1109         to legacyresample.
1110
1111 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1112
1113         * configure.ac:
1114         Remove speexresample from the build system too.
1115
1116 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1117
1118         * gst/speexresample/Makefile.am:
1119         * gst/speexresample/README:
1120         * gst/speexresample/arch.h:
1121         * gst/speexresample/fixed_arm4.h:
1122         * gst/speexresample/fixed_arm5e.h:
1123         * gst/speexresample/fixed_bfin.h:
1124         * gst/speexresample/fixed_debug.h:
1125         * gst/speexresample/fixed_generic.h:
1126         * gst/speexresample/gstspeexresample.c:
1127         * gst/speexresample/gstspeexresample.h:
1128         * gst/speexresample/resample.c:
1129         * gst/speexresample/resample_sse.h:
1130         * gst/speexresample/speex_resampler.h:
1131         * gst/speexresample/speex_resampler_double.c:
1132         * gst/speexresample/speex_resampler_float.c:
1133         * gst/speexresample/speex_resampler_int.c:
1134         * gst/speexresample/speex_resampler_wrapper.h:
1135         * tests/check/elements/speexresample.c:
1136         Remove old speexresample files.
1137
1138 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1139
1140         * docs/plugins/inspect/plugin-speexresample.xml:
1141         Remove old file.
1142
1143 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1144
1145         * docs/plugins/inspect/plugin-legacyresample.xml:
1146         Add missing file.
1147
1148 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1149
1150         * configure.ac:
1151         * docs/plugins/Makefile.am:
1152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1154         * docs/plugins/gst-plugins-bad-plugins.args:
1155         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1156         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1157         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1158         * docs/plugins/gst-plugins-bad-plugins.signals:
1159         * docs/plugins/inspect/plugin-aacparse.xml:
1160         * docs/plugins/inspect/plugin-alsaspdif.xml:
1161         * docs/plugins/inspect/plugin-amrparse.xml:
1162         * docs/plugins/inspect/plugin-app.xml:
1163         * docs/plugins/inspect/plugin-bayer.xml:
1164         * docs/plugins/inspect/plugin-bz2.xml:
1165         * docs/plugins/inspect/plugin-cdaudio.xml:
1166         * docs/plugins/inspect/plugin-cdxaparse.xml:
1167         * docs/plugins/inspect/plugin-celt.xml:
1168         * docs/plugins/inspect/plugin-dccp.xml:
1169         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1170         * docs/plugins/inspect/plugin-dtsdec.xml:
1171         * docs/plugins/inspect/plugin-dvb.xml:
1172         * docs/plugins/inspect/plugin-dvdspu.xml:
1173         * docs/plugins/inspect/plugin-faad.xml:
1174         * docs/plugins/inspect/plugin-fbdevsink.xml:
1175         * docs/plugins/inspect/plugin-festival.xml:
1176         * docs/plugins/inspect/plugin-filter.xml:
1177         * docs/plugins/inspect/plugin-freeze.xml:
1178         * docs/plugins/inspect/plugin-gsm.xml:
1179         * docs/plugins/inspect/plugin-gstinterlace.xml:
1180         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1181         * docs/plugins/inspect/plugin-h264parse.xml:
1182         * docs/plugins/inspect/plugin-jack.xml:
1183         * docs/plugins/inspect/plugin-ladspa.xml:
1184         * docs/plugins/inspect/plugin-metadata.xml:
1185         * docs/plugins/inspect/plugin-mms.xml:
1186         * docs/plugins/inspect/plugin-modplug.xml:
1187         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1188         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1189         * docs/plugins/inspect/plugin-musepack.xml:
1190         * docs/plugins/inspect/plugin-musicbrainz.xml:
1191         * docs/plugins/inspect/plugin-mve.xml:
1192         * docs/plugins/inspect/plugin-mythtv.xml:
1193         * docs/plugins/inspect/plugin-nas.xml:
1194         * docs/plugins/inspect/plugin-neon.xml:
1195         * docs/plugins/inspect/plugin-nsfdec.xml:
1196         * docs/plugins/inspect/plugin-nuvdemux.xml:
1197         * docs/plugins/inspect/plugin-oss4.xml:
1198         * docs/plugins/inspect/plugin-rawparse.xml:
1199         * docs/plugins/inspect/plugin-real.xml:
1200         * docs/plugins/inspect/plugin-rfbsrc.xml:
1201         * docs/plugins/inspect/plugin-scaletempo.xml:
1202         * docs/plugins/inspect/plugin-sdl.xml:
1203         * docs/plugins/inspect/plugin-sdp.xml:
1204         * docs/plugins/inspect/plugin-selector.xml:
1205         * docs/plugins/inspect/plugin-sndfile.xml:
1206         * docs/plugins/inspect/plugin-soundtouch.xml:
1207         * docs/plugins/inspect/plugin-speed.xml:
1208         * docs/plugins/inspect/plugin-speexresample.xml:
1209         * docs/plugins/inspect/plugin-stereo.xml:
1210         * docs/plugins/inspect/plugin-subenc.xml:
1211         * docs/plugins/inspect/plugin-tta.xml:
1212         * docs/plugins/inspect/plugin-twolame.xml:
1213         * docs/plugins/inspect/plugin-vcdsrc.xml:
1214         * docs/plugins/inspect/plugin-videosignal.xml:
1215         * docs/plugins/inspect/plugin-vmnc.xml:
1216         * docs/plugins/inspect/plugin-wildmidi.xml:
1217         * docs/plugins/inspect/plugin-y4menc.xml:
1218         * gst/audioresample/gstaudioresample.c: (plugin_init):
1219         * gst/audioresample/Makefile.am:
1220         * tests/check/Makefile.am:
1221         * tests/check/elements/audioresample.c: (setup_audioresample),
1222         (GST_START_TEST):
1223         Integrate the moved audioresample into the build system and
1224         rename it to legacyresample. Fixes bug #558124.
1225
1226 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1227
1228         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1229         (gst_mxf_demux_handle_random_index_pack),
1230         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1231         * gst/mxf/mxfdemux.h:
1232         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1233         * gst/mxf/mxfparse.h:
1234         * gst/mxf/mxftypes.h:
1235         Implement parsing of the random index pack, which provides a seek
1236         table (including body sid) to the start of partition packs.
1237         Later this will be used for reading all index table segments of
1238         the complete file efficiently.
1239
1240 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1241
1242         * gst/mxf/Makefile.am:
1243         * gst/mxf/mxfdemux.c:
1244         (gst_mxf_demux_handle_header_metadata_update_streams),
1245         (gst_mxf_demux_handle_klv_packet):
1246         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1247         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1248         * gst/mxf/mxfdv-dif.h:
1249         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1250         * gst/mxf/mxfparse.h:
1251         Add fundamental support for DV-DIF essence streams.
1252
1253         Handle descriptive metadata packets as metadata packets.
1254
1255 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1256
1257         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1258         (gst_mxf_demux_handle_klv_packet):
1259         * gst/mxf/mxfdemux.h:
1260         Only try to pull the footer metadata once and not on every KLV packet
1261         if it failed before.
1262
1263 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1264
1265         * gst/rtpmanager/rtpsession.c: (obtain_source),
1266         (rtp_session_create_source), (rtp_session_process_rtp),
1267         (rtp_session_process_sr), (rtp_session_process_rr),
1268         (rtp_session_process_sdes), (rtp_session_process_bye):
1269         Make obtain_source return an aditional ref so that we don't lose our ref
1270         to it when a session cleanup occurs when we are emiting a signal.
1271         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1272         Fixes #562319.
1273
1274 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1275
1276         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1277         (gst_rtp_bin_clear_pt_map):
1278         Reset the sync parameters when clearing the payload type map too.
1279         Fixes #562312.
1280
1281 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1282
1283         * gst/rtpmanager/gstrtpbin.c: (get_client),
1284         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1285         (gst_rtp_bin_handle_sync), (create_stream),
1286         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1287         * gst/rtpmanager/gstrtpbin.h:
1288         Remove a lot of per stream state that is not needed and pass new info in
1289         the method call.
1290         Add signal to reset sync parameters.
1291         Avoid parsing the caps to get a clock_base, we get this from the sync
1292         signal now. 
1293
1294 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1295
1296         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1297         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1298         (gst_mxf_demux_handle_generic_container_essence_element):
1299         Properly combine flow returns of the source pads.
1300
1301         Improve debugging and reset pad fields together with the
1302         metadata to prevent invalid memory references.
1303
1304         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1305         Fix typo.
1306
1307 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * gst/mxf/mxfaes-bwf.c:
1310         (mxf_metadata_wave_audio_essence_descriptor_reset):
1311         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1312         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1313         (mxf_metadata_file_descriptor_reset),
1314         (mxf_metadata_generic_sound_essence_descriptor_reset),
1315         (mxf_metadata_generic_picture_essence_descriptor_reset),
1316         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1317         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1318         (mxf_metadata_multiple_descriptor_reset):
1319         * gst/mxf/mxfparse.h:
1320         When memset'ing the descriptors to zeroes only touch the part
1321         of this descriptor, not it's parent type.
1322
1323         Set correct default values for all metadata fields.
1324
1325 2008-11-25  David Schleef  <ds@schleef.org>
1326
1327         * gst/mpegdemux/gstmpegtsdemux.c:
1328         * gst/mpegdemux/gstmpegtsdemux.h:
1329           Enable latency code, since we're definitely after 0.10.12
1330
1331 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1332
1333         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1334
1335         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1336         Post an error and push EOS when we can't start playback for some reason.
1337         also avoid a crash when fed an empty file. Fixes #480543.
1338
1339 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1340
1341         * tests/check/elements/speexresample.c: (test_pipeline):
1342         Make unit test again faster to prevent timeouts with valgrind.
1343
1344 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1345
1346         * gst/rtpmanager/gstrtpsession.c:
1347         (gst_rtp_session_event_send_rtcp_src):
1348         Fix event leak.
1349
1350 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1353         * gst/mxf/mxfparse.c:
1354         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1355         * gst/mxf/mxfparse.h:
1356         Set video dimensions and pixel aspect ratio on the caps.
1357
1358 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1359
1360         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1361         (gst_mxf_demux_handle_metadata_generic_descriptor),
1362         (gst_mxf_demux_handle_metadata_file_descriptor),
1363         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1364         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1365         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1366         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1367         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1368         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1369         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1370         (gst_mxf_demux_handle_header_metadata_resolve_references),
1371         (gst_mxf_demux_handle_metadata):
1372         * gst/mxf/mxfdemux.h:
1373         * gst/mxf/mxfparse.c:
1374         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1375         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1376         * gst/mxf/mxfparse.h:
1377         * gst/mxf/mxftypes.h:
1378         Add initial parsing of RGBA descriptors.
1379
1380         Don't initialize descriptor GArray with zeroes.
1381
1382 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1383
1384         * gst/mxf/mxfaes-bwf.c:
1385         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1386         * gst/mxf/mxfaes-bwf.h:
1387         * gst/mxf/mxfdemux.c:
1388         (gst_mxf_demux_handle_metadata_generic_descriptor),
1389         (gst_mxf_demux_handle_metadata_file_descriptor),
1390         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1391         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1392         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1393         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1394         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1395         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1396         (gst_mxf_demux_handle_header_metadata_resolve_references),
1397         (gst_mxf_demux_handle_metadata):
1398         * gst/mxf/mxfmpeg.c:
1399         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1400         * gst/mxf/mxfmpeg.h:
1401         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1402         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1403         (mxf_metadata_identification_parse),
1404         (mxf_metadata_content_storage_parse),
1405         (mxf_metadata_essence_container_data_parse),
1406         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1407         (mxf_metadata_sequence_parse),
1408         (mxf_metadata_structural_component_parse),
1409         (mxf_metadata_descriptor_parse),
1410         (mxf_metadata_generic_descriptor_handle_tag),
1411         (mxf_metadata_generic_descriptor_reset),
1412         (mxf_metadata_file_descriptor_handle_tag),
1413         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1414         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1415         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1416         (mxf_metadata_multiple_descriptor_handle_tag),
1417         (mxf_metadata_locator_parse):
1418         * gst/mxf/mxfparse.h:
1419         Rewrite parsing of descriptors to go top-down instead of bottom-up
1420         which makes it possible to have the buffer data non-writable.
1421
1422         Improve debugging a bit.
1423
1424 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1425
1426         * configure.ac:
1427         * sys/Makefile.am:
1428           Add new directory for new acmmp3dec plugin
1429         * sys/acmenc/Makefile.am:
1430         * sys/acmenc/acmmp3dec.c:
1431           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1432
1433 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1434
1435         * gst/mxf/mxfdemux.c:
1436         (gst_mxf_demux_handle_generic_container_essence_element):
1437         Make sure to only output generic container essence elements
1438         for a track if the body SID of the surrounding partition is
1439         the same as the body SID of the track's source package.
1440
1441 2008-11-24  Julien Moutte  <julien@fluendo.com>
1442
1443         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1444         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1445         Fix non key unit seeking by always going to the previous keyframe. Mark
1446         the discont flag when we've moved in the file.
1447         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1448         are parsed already, makes autoplugged pipelines shorter.
1449
1450 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1451
1452         Patch by: vanista <vanista at gmail dot com>
1453
1454         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1455         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1456         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1457         Fixes bug #550613.
1458
1459 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1462         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1463         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1464         (mxf_metadata_identification_parse),
1465         (mxf_metadata_content_storage_parse):
1466         Allow non-MXF KLV packets and just drop them instead of throwing
1467         an error and handle 9 byte product versions as written by Avid.
1468         This doesn't add support for the non-standard Avid MXF files
1469         but at least makes it possible to parse their header metadata.
1470
1471         Fix a copy&paste error in debug output.
1472
1473 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1474
1475         * ext/jack/gstjackaudiosink.c:
1476         * ext/jack/gstjackaudiosrc.c:
1477           Query port latencies for sink/src delays.
1478
1479         * ext/jack/gstjackbin.c:
1480           No printf please.
1481
1482 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1483
1484         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1485         (gst_mxf_demux_chain):
1486         Actually we support a length stored inside 8 bytes but it must
1487         be smaller than G_MAXUINT for GstBuffer.
1488
1489 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1490
1491         Patch by: Tal Shalif <tshalif at nargila dot org>
1492
1493         * ext/resindvd/resindvdsrc.c:
1494         (rsn_dvdsrc_prepare_streamsinfo_event):
1495         Fix format string. Fixes bug #561992.
1496
1497 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1498
1499         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1500         (rtp_session_init), (rtp_session_set_property),
1501         (rtp_session_get_property):
1502         Add property to configure the RTCP MTU.
1503
1504 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1505
1506         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1507         (copy_source), (rtp_session_create_sources),
1508         (rtp_session_get_property):
1509         Add G_PARAM_STATIC_STRINGS.
1510         Add property to return a GValueArray of all known RTPSources in the
1511         session.
1512
1513         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1514         (rtp_source_create_sdes), (rtp_source_set_property),
1515         (rtp_source_get_property):
1516         Remove properties to set the various SDES items, an application is never
1517         supposed to change the RTPSource data.
1518         Change the SDES getter properties to one SDES property that returns all
1519         SDES items in a GstStructure.
1520
1521 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1522
1523         * tests/check/elements/speexresample.c: (GST_START_TEST):
1524         Make the unit test a bit faster to prevent timeouts, especially
1525         with valgrind.
1526
1527 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1530         (gst_mxf_demux_handle_header_metadata_update_streams):
1531         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1532         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1533         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1534         (mxf_metadata_generic_package_parse),
1535         (mxf_metadata_sequence_parse),
1536         (mxf_metadata_generic_descriptor_parse),
1537         (mxf_metadata_multiple_descriptor_parse):
1538         Some more format string fixes and usage of guint instead of gint
1539         where negative values don't make sense.
1540
1541 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         * gst/mxf/mxfaes-bwf.c:
1544         (mxf_metadata_wave_audio_essence_descriptor_parse):
1545         * gst/mxf/mxfaes-bwf.h:
1546         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1547         (gst_mxf_demux_pull_klv_packet),
1548         (gst_mxf_demux_parse_footer_metadata),
1549         (gst_mxf_demux_handle_klv_packet),
1550         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1551         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1552         * gst/mxf/mxfmpeg.h:
1553         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1554         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1555         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1556         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1557         (mxf_metadata_identification_parse),
1558         (mxf_metadata_content_storage_parse),
1559         (mxf_metadata_essence_container_data_parse),
1560         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1561         (mxf_metadata_sequence_parse),
1562         (mxf_metadata_structural_component_parse),
1563         (mxf_metadata_generic_descriptor_parse),
1564         (mxf_metadata_file_descriptor_parse),
1565         (mxf_metadata_generic_sound_essence_descriptor_parse),
1566         (mxf_metadata_generic_picture_essence_descriptor_parse),
1567         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1568         (mxf_metadata_multiple_descriptor_parse),
1569         (mxf_metadata_locator_parse):
1570         * gst/mxf/mxfparse.h:
1571         Use guint instead of guint64 or gsize for all buffer sizes and
1572         use correct format strings for them. Only local tag set sizes
1573         are still guint16 as they can't be larger.
1574
1575         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1576         guint for buffer sizes. The MXF standard allows packet sizes up
1577         to 1<<64.
1578
1579 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1580
1581         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1582         Also unref the target pad for unknown pads.
1583
1584 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1585
1586         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1587         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1588         the format string to prevent a compiler warning.
1589
1590 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1591
1592         Patch by: Olivier Crete <tester at tester dot ca>
1593
1594         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1595         Release the right pads on rtpbin. Fixes #561752.
1596
1597 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1598
1599         * gst/speexresample/gstspeexresample.c:
1600         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1601         (gst_speex_resample_get_property):
1602         Add a "filter-length" property that maps to the quality values
1603         for compatibilty with audioresample.
1604
1605 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1606
1607         * configure.ac:
1608         Remove the "experimental" flag from the deinterlace2 plugin.
1609
1610 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * configure.ac:
1613         * gst/mxf/Makefile.am:
1614         * gst/mxf/mxf.c: (plugin_init):
1615         * gst/mxf/mxfaes-bwf.c:
1616         (mxf_metadata_wave_audio_essence_descriptor_parse),
1617         (mxf_metadata_wave_audio_essence_descriptor_reset),
1618         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1619         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1620         * gst/mxf/mxfaes-bwf.h:
1621         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1622         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1623         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1624         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1625         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1626         (gst_mxf_demux_push_src_event),
1627         (gst_mxf_demux_handle_partition_pack),
1628         (gst_mxf_demux_handle_primer_pack),
1629         (gst_mxf_demux_handle_metadata_preface),
1630         (gst_mxf_demux_handle_metadata_identification),
1631         (gst_mxf_demux_handle_metadata_content_storage),
1632         (gst_mxf_demux_handle_metadata_essence_container_data),
1633         (gst_mxf_demux_handle_metadata_material_package),
1634         (gst_mxf_demux_handle_metadata_source_package),
1635         (gst_mxf_demux_handle_metadata_track),
1636         (gst_mxf_demux_handle_metadata_sequence),
1637         (gst_mxf_demux_handle_metadata_structural_component),
1638         (gst_mxf_demux_handle_metadata_generic_descriptor),
1639         (gst_mxf_demux_handle_metadata_file_descriptor),
1640         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1641         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1642         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1643         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1644         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1645         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1646         (gst_mxf_demux_handle_metadata_locator),
1647         (gst_mxf_demux_handle_header_metadata_resolve_references),
1648         (gst_mxf_demux_handle_header_metadata_update_streams),
1649         (gst_mxf_demux_handle_metadata),
1650         (gst_mxf_demux_handle_generic_container_system_item),
1651         (gst_mxf_demux_handle_generic_container_essence_element),
1652         (gst_mxf_demux_handle_random_index_pack),
1653         (gst_mxf_demux_handle_index_table_segment),
1654         (gst_mxf_demux_pull_klv_packet),
1655         (gst_mxf_demux_parse_footer_metadata),
1656         (gst_mxf_demux_handle_klv_packet),
1657         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1658         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1659         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1660         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1661         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1662         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1663         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1664         (gst_mxf_demux_init):
1665         * gst/mxf/mxfdemux.h:
1666         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1667         (mxf_metadata_mpeg_video_descriptor_reset),
1668         (mxf_is_mpeg_video_essence_track),
1669         (mxf_mpeg_video_handle_essence_element),
1670         (mxf_mpeg_video_create_caps):
1671         * gst/mxf/mxfmpeg.h:
1672         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1673         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1674         (mxf_is_footer_partition_pack), (mxf_is_fill),
1675         (mxf_is_primer_pack), (mxf_is_metadata),
1676         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1677         (mxf_is_generic_container_system_item),
1678         (mxf_is_generic_container_essence_element),
1679         (mxf_is_generic_container_essence_container_label),
1680         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1681         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1682         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1683         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1684         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1685         (mxf_product_version_parse), (mxf_partition_pack_parse),
1686         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1687         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1688         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1689         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1690         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1691         (mxf_metadata_identification_reset),
1692         (mxf_metadata_content_storage_parse),
1693         (mxf_metadata_content_storage_reset),
1694         (mxf_metadata_essence_container_data_parse),
1695         (mxf_metadata_essence_container_data_reset),
1696         (mxf_metadata_generic_package_parse),
1697         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1698         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1699         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1700         (mxf_metadata_structural_component_parse),
1701         (mxf_metadata_structural_component_reset),
1702         (mxf_metadata_generic_descriptor_parse),
1703         (mxf_metadata_generic_descriptor_reset),
1704         (mxf_metadata_file_descriptor_parse),
1705         (mxf_metadata_file_descriptor_reset),
1706         (mxf_metadata_generic_sound_essence_descriptor_parse),
1707         (mxf_metadata_generic_sound_essence_descriptor_reset),
1708         (mxf_metadata_generic_picture_essence_descriptor_parse),
1709         (mxf_metadata_generic_picture_essence_descriptor_reset),
1710         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1711         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1712         (mxf_metadata_multiple_descriptor_parse),
1713         (mxf_metadata_multiple_descriptor_reset),
1714         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1715         * gst/mxf/mxfparse.h:
1716         * gst/mxf/mxftypes.h:
1717         Add first version of an MXF demuxer. Currently it supports
1718         MPEG video and raw audio and OP 1a/b/c.
1719
1720 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1721
1722         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1723           Fix flushing/seeking problems returning error code.
1724           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1725         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1726           Fix problems when framerate is missing from video.
1727
1728 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1729
1730         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1731         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1732         Pass the running time to the session when processing RTP packets.
1733         Improve the time function to provide more info.
1734
1735         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1736         (rtp_session_init), (update_arrival_stats),
1737         (rtp_session_process_rtp), (rtp_session_process_sdes),
1738         (rtp_session_process_rtcp), (session_start_rtcp),
1739         (rtp_session_on_timeout):
1740         * gst/rtpmanager/rtpsession.h:
1741         Mark the internal source with a flag.
1742         Use running_time instead of the more useless timestamp.
1743         Validate a source when a valid SDES has been received.
1744         Pass the current system time when processing SR packets.
1745
1746         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1747         (rtp_source_init), (rtp_source_create_stats),
1748         (rtp_source_get_property), (rtp_source_send_rtp),
1749         (rtp_source_process_rb), (rtp_source_get_new_rb),
1750         (rtp_source_get_last_rb):
1751         * gst/rtpmanager/rtpsource.h:
1752         Add property to get source stats.
1753         Mark params as STATIC_STRINGS.
1754         Calculate the bitrate at the sender SSRC.
1755         Avoid negative values in the round trip time calculations.
1756
1757         * gst/rtpmanager/rtpstats.h:
1758         Update some docs and change some variable name to more closely reflect
1759         what it contains.
1760
1761 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1762
1763         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1764
1765         * gst/dccp/gstdccp.c:
1766         * gst/dccp/gstdccp.h:
1767         * gst/dccp/gstdccpclientsink.c:
1768         * gst/dccp/gstdccpclientsink.h:
1769         * gst/dccp/gstdccpclientsrc.c:
1770         * gst/dccp/gstdccpserversink.c:
1771         * gst/dccp/gstdccpserversrc.c:
1772         * gst/dccp/gstdccpserversrc.h:
1773           CodeStyle improvements and minor fixes to the DCCP plugin.
1774           Fixes #553823.
1775
1776 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1777
1778         * gst/rtpmanager/gstrtpjitterbuffer.c:
1779         (gst_rtp_jitter_buffer_chain_rtcp):
1780         Initialize return value to fix compiler warning about uninitialized
1781         variable.
1782
1783 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1784
1785         * gst/rtpmanager/gstrtpjitterbuffer.c:
1786         (gst_rtp_jitter_buffer_class_init):
1787         Mark signal arg as static scope.
1788
1789 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1790
1791         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1792         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1793         (new_ssrc_pad_found):
1794         Remove internal sync pad, use signals instead to get lip-sync
1795         notifications.
1796
1797         * gst/rtpmanager/gstrtpjitterbuffer.c:
1798         (gst_rtp_jitter_buffer_base_init),
1799         (gst_rtp_jitter_buffer_class_init),
1800         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1801         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1802         (gst_rtp_jitter_buffer_release_pad),
1803         (gst_rtp_jitter_buffer_sink_rtcp_event),
1804         (gst_rtp_jitter_buffer_chain_rtcp),
1805         (gst_rtp_jitter_buffer_get_property):
1806         * gst/rtpmanager/gstrtpjitterbuffer.h:
1807         Make it possible to send SR packets to the jitterbuffer.
1808         Check if the SR timestamps are valid by comparing them to the RTP
1809         timestamps.
1810         Signal the SR packet and the timing information to listeners.
1811
1812         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1813         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1814         Remove some unused code.
1815
1816         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1817         (calculate_skew), (rtp_jitter_buffer_get_sync):
1818         * gst/rtpmanager/rtpjitterbuffer.h:
1819         Keep track of the last seen RTP timestamp so that we can filter out
1820         invalid SR packets.
1821
1822 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1823
1824         * ext/metadata/gstbasemetadata.c:
1825         Avoid deadlock during pad activation.
1826         Fixes #561241.
1827
1828 2008-11-17  David Schleef  <ds@schleef.org>
1829
1830         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1831           added.
1832
1833 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1834
1835         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1836         Fix GST_DEBUG call to only have as many arguments as required
1837         by the format string. Fixes a compiler warning.
1838
1839 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1840
1841         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1842         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1843         Do not try to keep track of the clock-rate ourselves but simply get the
1844         value from the jitterbuffer. 
1845
1846         * gst/rtpmanager/gstrtpjitterbuffer.c:
1847         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1848         (gst_rtp_jitter_buffer_get_sync):
1849         * gst/rtpmanager/gstrtpjitterbuffer.h:
1850         Add some debug info.
1851         Pass the clock-rate to the jitterbuffer.
1852         Also pass the clock-rate along with the rtp timestamp when getting the
1853         sync parameters.
1854
1855         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1856         Fix some debug.
1857
1858         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1859         (calculate_skew), (rtp_jitter_buffer_get_sync):
1860         * gst/rtpmanager/rtpjitterbuffer.h:
1861         Keep track of clock-rate changes and return the clock-rate together with
1862         the rtp timestamps used for sync.
1863         Don't try to construct timestamps when we have no base_time.
1864
1865         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1866         Request a new clock-rate when the payload type changes.
1867         Reset the jitter calculation when the clock-rate changes.
1868
1869 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1870
1871         * tests/check/elements/aacparse_data.h:
1872         * tests/check/elements/amrparse_data.h:
1873           Add missing files.
1874
1875 2008-11-14  David Schleef  <ds@schleef.org>
1876
1877         * gst/qtmux/gstqtmux.c:
1878         * gst/qtmux/gstqtmux.h:
1879           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1880
1881 2008-11-14  David Schleef  <ds@schleef.org>
1882
1883         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1884
1885 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1886
1887         * gst/qtmux/atoms.c:
1888         * gst/qtmux/atoms.h:
1889         * gst/qtmux/descriptors.c:
1890         * gst/qtmux/descriptors.h:
1891         * gst/qtmux/fourcc.h:
1892         * gst/qtmux/ftypcc.h:
1893         * gst/qtmux/gstqtmux.c:
1894         * gst/qtmux/gstqtmux.h:
1895         * gst/qtmux/gstqtmuxmap.c:
1896         * gst/qtmux/gstqtmuxmap.h:
1897         * gst/qtmux/properties.c:
1898         * gst/qtmux/properties.h:
1899         Revert previous commit.
1900
1901 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1902
1903         * gst/qtmux/atoms.c:
1904         * gst/qtmux/atoms.h:
1905         * gst/qtmux/descriptors.c:
1906         * gst/qtmux/descriptors.h:
1907         * gst/qtmux/fourcc.h:
1908         * gst/qtmux/ftypcc.h:
1909         * gst/qtmux/gstqtmux.c:
1910         * gst/qtmux/gstqtmux.h:
1911         * gst/qtmux/gstqtmuxmap.c:
1912         * gst/qtmux/gstqtmuxmap.h:
1913         * gst/qtmux/properties.c:
1914         * gst/qtmux/properties.h:
1915         Dual license LGPL/MIT, as apparently supposed to.
1916
1917 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1918
1919         * gst/qtmux/atoms.c: (build_esds_extension),
1920         (build_mov_aac_extension), (build_jp2h_extension),
1921         (build_codec_data_extension):
1922         * gst/qtmux/atoms.h:
1923         * gst/qtmux/fourcc.h:
1924         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1925         (gst_qt_mux_video_sink_set_caps):
1926         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1927         Cut detour in sample description extension construction.
1928         Also actually implement ISO JPEG2000 mj2 format.
1929
1930 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1931
1932         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1933         Construct source caps in more conventional (and correct) manner.
1934
1935 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1936
1937         * configure.ac: remove experimental build check, -bad is experimental
1938         in itself and putting a plugin with a low rank, in the -bad sandbox
1939         module demanding people pass --enable-experimental to build is just
1940         like putting butter on lard (Rob tells me the English equivalent to
1941         that expression is 'over egging the pudding').
1942         * gst-plugins-bad.spec.in: add three latest plugin additions
1943         
1944 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1945
1946         * gst-libs/gst/play/.cvsignore:
1947         * gst-libs/gst/play/play.h:
1948         * gst-libs/gst/play/play.vcproj:
1949           Remove cruft. This is not entered by make and its not even compilable.
1950
1951 2008-11-13  David Schleef  <ds@schleef.org>
1952
1953         * ext/dirac/gstdiracenc.cc:
1954         Set pixel-aspect-ratio correctly in the encoder API, as well
1955         as some default gstreamerish colorspace properties.  Also,
1956         apparently, change a bunch of indentation.
1957
1958 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1959
1960         * ext/jp2k/Makefile.am:
1961         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1962         (gst_jasper_dec_change_state):
1963         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1964         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1965         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1966         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1967         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1968         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1969         (gst_jasper_enc_change_state):
1970         * ext/jp2k/gstjasperenc.h:
1971         * ext/jp2k/gstjp2k.c: (plugin_init):
1972         Add jp2kenc to jp2k plugin.
1973
1974 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1975
1976         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1977         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1978         (gst_jasper_dec_get_picture):
1979         * ext/jp2k/gstjasperdec.h:
1980         Make pad template caps reflect the supported formats.
1981         Add or modify some debug statements, and slightly simplify image
1982         passing to encoding library.
1983
1984 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1985
1986         * gst/aacparse/gstaacparse.c: (plugin_init):
1987         Don't autoplug aacparse until it works.
1988
1989 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1990
1991         * gst/rtpmanager/gstrtpjitterbuffer.c:
1992         (gst_jitter_buffer_sink_parse_caps),
1993         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1994         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1995         (calculate_skew):
1996         Small cleanups and some more debug info.
1997
1998 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1999
2000         * tests/check/Makefile.am:
2001         * tests/check/elements/aacparse.c:
2002         * tests/check/elements/amrparse.c:
2003           Add unit tests for new parsers.
2004
2005 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2006
2007         * docs/plugins/Makefile.am:
2008         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2009         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2010         * docs/plugins/gst-plugins-bad-plugins.args:
2011         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2012         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2013         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2014         * docs/plugins/inspect/plugin-aacparse.xml:
2015         * docs/plugins/inspect/plugin-amrparse.xml:
2016           Update docs.
2017
2018 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2019
2020         * gst/aacparse/gstbaseparse.c:
2021         * gst/amrparse/gstbaseparse.c:
2022           Fix baseparse type name.
2023
2024 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2025
2026         * configure.ac:
2027         * gst/aacparse/Makefile.am:
2028         * gst/aacparse/gstaacparse.c:
2029         * gst/aacparse/gstaacparse.h:
2030         * gst/aacparse/gstbaseparse.c:
2031         * gst/aacparse/gstbaseparse.h:
2032         * gst/amrparse/Makefile.am:
2033         * gst/amrparse/gstamrparse.c:
2034         * gst/amrparse/gstamrparse.h:
2035         * gst/amrparse/gstbaseparse.c:
2036         * gst/amrparse/gstbaseparse.h:
2037           Add two new baseparse based parsers (aac and amr) from Bug #518857.
2038
2039 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
2040
2041         * gst/librfb/rfbdecoder.c:
2042         Fix uninitialized warnings
2043
2044 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2045
2046         * tests/check/Makefile.am:
2047         * tests/check/elements/qtmux.c: (setup_src_pad),
2048         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2049         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2050         Add unit test for qtmux.
2051
2052 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2053
2054         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2055         Add some more safety/sanity checks in tag manipulation.
2056
2057 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2058
2059         * gst/rtpmanager/gstrtpjitterbuffer.c:
2060         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2061         Also configure the next expected output seqnum when we get a seqnum-base
2062         on the caps.
2063
2064 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
2065
2066         * gst-libs/gst/app/gstappsink.c:
2067         * gst-libs/gst/app/gstappsrc.c:
2068         * gst/h264parse/gsth264parse.c:
2069          Wim, you're a bad boy. You don't want people to contact you or what?
2070
2071 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2072
2073         * gst/filter/gstiir.c:
2074           Fix name tag.
2075
2076 2008-11-07  David Schleef  <ds@schleef.org>
2077
2078         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2079
2080         * configure.ac:
2081         * gst/qtmux/Makefile.am:
2082         * gst/qtmux/atoms.c:
2083         * gst/qtmux/atoms.h:
2084         * gst/qtmux/descriptors.c:
2085         * gst/qtmux/descriptors.h:
2086         * gst/qtmux/fourcc.h:
2087         * gst/qtmux/ftypcc.h:
2088         * gst/qtmux/gstqtmux.c:
2089         * gst/qtmux/gstqtmux.h:
2090         * gst/qtmux/gstqtmuxmap.c:
2091         * gst/qtmux/gstqtmuxmap.h:
2092         * gst/qtmux/properties.c:
2093         * gst/qtmux/properties.h:
2094           Copy qtmux from revision 148 of the gst-qtmux repository.
2095           Fixes #550280.
2096
2097 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2098
2099         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2100         (gst_app_src_init), (gst_app_src_set_property),
2101         (gst_app_src_get_property), (gst_app_src_push_buffer):
2102         * gst-libs/gst/app/gstappsrc.h:
2103         Add is-live property.
2104         Add some more docs.
2105
2106 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2107
2108         * configure.ac:
2109         * gst/librfb/Makefile.am:
2110         * gst/librfb/gstrfbsrc.c:
2111         Fix basic navigation events
2112
2113 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2114
2115         * gst/deinterlace2/gstdeinterlace2.c:
2116         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2117         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2118         Bring properties into this century.
2119
2120 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2121
2122         * sys/dvb/gstdvbsrc.c:
2123         Set filters in PAUSED or PLAYING.
2124
2125 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2126
2127         * gst/mpegdemux/gstmpegtsdemux.c:
2128         Make private section pads have a caps set so they are not tried
2129         to be linked in parse_launch for example.
2130
2131 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2132
2133         patch by: Josep Torra
2134
2135         * gst/mpegdemux/gstmpegtsdemux.c:
2136         No need to reclaculate flush in this case.
2137         Fixes some bad decode errors introduced.
2138
2139 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2140
2141         * gst/mpegdemux/gstmpegtsdemux.c:
2142         * gst/mpegdemux/gstmpegtsdemux.h:
2143         Fix typo.
2144
2145 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2146
2147         * gst/librfb/gstrfbsrc.c:
2148         Fix RGB mask in caps
2149
2150 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2151
2152         * gst/librfb/gstrfbsrc.c:
2153         * gst/librfb/rfbdecoder.c:
2154         * gst/librfb/rfbdecoder.h:
2155         Add Hextile encoding
2156
2157 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2158
2159         patch by: Josep Torra
2160
2161         * gst/mpegdemux/gstmpegtsdemux.c:
2162         Heuristic approach when resyncing.
2163
2164 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2165
2166         patch by: Sebastian Pölsterl
2167
2168         * gst/mpegdemux/gstmpegdesc.c:
2169         Length should be a guint8 not a gint.
2170         * gst/mpegdemux/mpegtspacketizer.c:
2171         Convert text to utf8 for each descriptor separately and not
2172         concatenate them first and convert after.
2173         
2174 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2175
2176         * gst/modplug/gstmodplug.cc:
2177           Send tag event. Fixes #559286.
2178
2179 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2180
2181         patch by: Sebastian Pölsterl
2182
2183         * gst/mpegdemux/mpegtsparse.c:
2184         Fix another memleak.
2185
2186 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2187
2188         patch by: Sebastian Pölsterl
2189
2190         * gst/mpegdemux/mpegtspacketizer.c:
2191         * sys/dvb/gstdvbsrc.c:
2192         Fix memleaks.
2193
2194 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * ext/alsaspdif/Makefile.am:
2197         * ext/amrwb/Makefile.am:
2198         * ext/apexsink/Makefile.am:
2199         * ext/arts/Makefile.am:
2200         * ext/artsd/Makefile.am:
2201         * ext/audiofile/Makefile.am:
2202         * ext/audioresample/Makefile.am:
2203         * ext/bz2/Makefile.am:
2204         * ext/cdaudio/Makefile.am:
2205         * ext/celt/Makefile.am:
2206         * ext/dc1394/Makefile.am:
2207         * ext/dirac/Makefile.am:
2208         * ext/directfb/Makefile.am:
2209         * ext/divx/Makefile.am:
2210         * ext/dts/Makefile.am:
2211         * ext/faac/Makefile.am:
2212         * ext/faad/Makefile.am:
2213         * ext/gsm/Makefile.am:
2214         * ext/hermes/Makefile.am:
2215         * ext/ivorbis/Makefile.am:
2216         * ext/jack/Makefile.am:
2217         * ext/jp2k/Makefile.am:
2218         * ext/ladspa/Makefile.am:
2219         * ext/lcs/Makefile.am:
2220         * ext/libfame/Makefile.am:
2221         * ext/libmms/Makefile.am:
2222         * ext/metadata/Makefile.am:
2223         * ext/mpeg2enc/Makefile.am:
2224         * ext/mplex/Makefile.am:
2225         * ext/musepack/Makefile.am:
2226         * ext/musicbrainz/Makefile.am:
2227         * ext/mythtv/Makefile.am:
2228         * ext/nas/Makefile.am:
2229         * ext/neon/Makefile.am:
2230         * ext/ofa/Makefile.am:
2231         * ext/polyp/Makefile.am:
2232         * ext/resindvd/Makefile.am:
2233         * ext/sdl/Makefile.am:
2234         * ext/shout/Makefile.am:
2235         * ext/snapshot/Makefile.am:
2236         * ext/sndfile/Makefile.am:
2237         * ext/soundtouch/Makefile.am:
2238         * ext/spc/Makefile.am:
2239         * ext/swfdec/Makefile.am:
2240         * ext/tarkin/Makefile.am:
2241         * ext/theora/Makefile.am:
2242         * ext/timidity/Makefile.am:
2243         * ext/twolame/Makefile.am:
2244         * ext/x264/Makefile.am:
2245         * ext/xine/Makefile.am:
2246         * ext/xvid/Makefile.am:
2247         * gst-libs/gst/app/Makefile.am:
2248         * gst-libs/gst/dshow/Makefile.am:
2249         * gst/aiffparse/Makefile.am:
2250         * gst/app/Makefile.am:
2251         * gst/audiobuffer/Makefile.am:
2252         * gst/bayer/Makefile.am:
2253         * gst/cdxaparse/Makefile.am:
2254         * gst/chart/Makefile.am:
2255         * gst/colorspace/Makefile.am:
2256         * gst/dccp/Makefile.am:
2257         * gst/deinterlace/Makefile.am:
2258         * gst/deinterlace2/Makefile.am:
2259         * gst/dvdspu/Makefile.am:
2260         * gst/festival/Makefile.am:
2261         * gst/filter/Makefile.am:
2262         * gst/flacparse/Makefile.am:
2263         * gst/flv/Makefile.am:
2264         * gst/games/Makefile.am:
2265         * gst/h264parse/Makefile.am:
2266         * gst/librfb/Makefile.am:
2267         * gst/mixmatrix/Makefile.am:
2268         * gst/modplug/Makefile.am:
2269         * gst/mpeg1sys/Makefile.am:
2270         * gst/mpeg4videoparse/Makefile.am:
2271         * gst/mpegdemux/Makefile.am:
2272         * gst/mpegtsmux/Makefile.am:
2273         * gst/mpegvideoparse/Makefile.am:
2274         * gst/mve/Makefile.am:
2275         * gst/nsf/Makefile.am:
2276         * gst/nuvdemux/Makefile.am:
2277         * gst/overlay/Makefile.am:
2278         * gst/passthrough/Makefile.am:
2279         * gst/pcapparse/Makefile.am:
2280         * gst/playondemand/Makefile.am:
2281         * gst/rawparse/Makefile.am:
2282         * gst/real/Makefile.am:
2283         * gst/rtjpeg/Makefile.am:
2284         * gst/rtpmanager/Makefile.am:
2285         * gst/scaletempo/Makefile.am:
2286         * gst/sdp/Makefile.am:
2287         * gst/selector/Makefile.am:
2288         * gst/smooth/Makefile.am:
2289         * gst/smoothwave/Makefile.am:
2290         * gst/speed/Makefile.am:
2291         * gst/speexresample/Makefile.am:
2292         * gst/stereo/Makefile.am:
2293         * gst/subenc/Makefile.am:
2294         * gst/tta/Makefile.am:
2295         * gst/vbidec/Makefile.am:
2296         * gst/videodrop/Makefile.am:
2297         * gst/videosignal/Makefile.am:
2298         * gst/virtualdub/Makefile.am:
2299         * gst/vmnc/Makefile.am:
2300         * gst/y4m/Makefile.am:
2301         * sys/acmenc/Makefile.am:
2302         * sys/cdrom/Makefile.am:
2303         * sys/dshowdecwrapper/Makefile.am:
2304         * sys/dshowsrcwrapper/Makefile.am:
2305         * sys/dvb/Makefile.am:
2306         * sys/dxr3/Makefile.am:
2307         * sys/fbdev/Makefile.am:
2308         * sys/oss4/Makefile.am:
2309         * sys/qcam/Makefile.am:
2310         * sys/qtwrapper/Makefile.am:
2311         * sys/vcd/Makefile.am:
2312         * sys/wininet/Makefile.am:
2313         * win32/common/config.h:
2314           Don't install static libs for plugins. Fixes #550851 for -bad.
2315
2316 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2317
2318         patch by: Sebastian Pölsterl
2319         
2320         * gst/mpegdemux/mpegtsparse.c:
2321         Fix memleak.
2322
2323 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2324
2325         based on patch by: Sebastian Pölsterl
2326
2327         * sys/dvb/gstdvbsrc.c:
2328         Fix memleak.
2329
2330 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2331
2332         * examples/scaletempo/.cvsignore:
2333         Add example to cvs ignores.
2334
2335 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2336
2337         * sys/qtwrapper/audiodecoders.c:
2338         (open_decoder):
2339         Fix mismatched signedness compiler warning.
2340
2341 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2342
2343         * gst/speexresample/gstspeexresample.c:
2344         (gst_speex_resample_convert_buffer):
2345         Add TODO at the top of the file for enabling SSE/ARM specific
2346         optimizations and choosing the fastest implementation at runtime.
2347
2348         Add g_assert_not_reached() at two places that should really never
2349         be reached.
2350
2351 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/speexresample/gstspeexresample.c:
2354         (gst_speex_resample_check_discont):
2355         Fix format string and arguments.
2356
2357         * gst/speexresample/resample_sse.h:
2358         Add missing file.
2359
2360 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * ext/resindvd/Makefile.am:
2363           Dist the play scripts.
2364
2365 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2366
2367         * gst/speexresample/Makefile.am:
2368         * gst/speexresample/gstspeexresample.c:
2369         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2370         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2371         (_benchmark_int_int), (_benchmark_integer_resampling),
2372         (plugin_init):
2373         * gst/speexresample/gstspeexresample.h:
2374         * gst/speexresample/resample.c:
2375         * gst/speexresample/speex_resampler_double.c:
2376         * gst/speexresample/speex_resampler_float.c:
2377         * gst/speexresample/speex_resampler_int.c:
2378         * gst/speexresample/speex_resampler_wrapper.h:
2379         Add missing headers to Makefile.am.
2380
2381         Update copyright, years and my mail address.
2382
2383         Benchmark the integer resampling implementation against the
2384         float implementation and use the faster one for 8/16 bit integer
2385         input. On most recent systems the floating point version is faster.
2386
2387 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2388
2389         * configure.ac:
2390         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2391         is what is interesting, not that it actually runs.
2392         Fixes cross-compilation and fixes bug #558639.
2393
2394 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2395
2396         * sys/qtwrapper/audiodecoders.c:
2397           Add ALAC support.
2398           Fix decode of mono AAC files created by itunes.
2399           Set output format correctly (don't ask quicktime to
2400           resample for us).
2401           Use a larger decode buffer to avoid problems with large
2402           ALAC packets.
2403           Fix decode to loop until we have all output data.
2404         * sys/qtwrapper/qtutils.c:
2405           Fix includes so we compile on more OSes.
2406
2407 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2408
2409         * configure.ac:
2410           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2411           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2412           longer); clean up some unused Gtk-related configure cruft.
2413
2414         * examples/scaletempo/demo-gui.c:
2415           Define Gtk 2.12 function to noop when compiling against older Gtk.
2416
2417 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2418
2419         * gst/speexresample/gstspeexresample.c:
2420         (gst_speex_resample_convert_buffer):
2421         The length for the buffer conversion function is the number of
2422         audio frames, i.e. we need to multiply it by the number of channels
2423         to get the number of values. Also spotted by the unit test after
2424         running in valgrind.
2425
2426 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2427
2428         * tests/check/elements/speexresample.c: (element_message_cb),
2429         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2430         (speexresample_suite):
2431         Add pipeline unit tests for testing all supported formats with
2432         up/downsampling and different in/outrates.
2433
2434         * gst/speexresample/gstspeexresample.c:
2435         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2436         * gst/speexresample/speex_resampler_wrapper.h:
2437         Fix bugs identified by the testsuite.
2438
2439 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2440
2441         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2442         (gst_speex_resample_get_funcs),
2443         (gst_speex_resample_transform_size),
2444         (gst_speex_resample_convert_buffer),
2445         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2446         * gst/speexresample/gstspeexresample.h:
2447         * gst/speexresample/speex_resampler_wrapper.h:
2448         Add support for int8, int24 and int32 input by converting internally
2449         to/from int16 or double.
2450
2451 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2452
2453         * ext/resindvd/resindvdsrc.c:
2454         * ext/resindvd/resindvdsrc.h:
2455         Better fix for #546319 and similar cases by explicitly
2456         registering when we're in playing state or not.
2457
2458 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2459
2460         * ext/ladspa/gstladspa.c:
2461           Whitespace.
2462         * ext/ladspa/gstsignalprocessor.c:
2463           Add a FIXME:. not sure if this code does the forwarding correctly.
2464
2465 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2466
2467         * gst/speexresample/Makefile.am:
2468         * gst/speexresample/arch.h:
2469         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2470         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2471         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2472         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2473         (_gcd), (gst_speex_resample_transform_size),
2474         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2475         (gst_speex_resample_process), (gst_speex_resample_transform),
2476         (gst_speex_resample_query), (gst_speex_resample_set_property):
2477         * gst/speexresample/gstspeexresample.h:
2478         * gst/speexresample/resample.c:
2479         * gst/speexresample/speex_resampler.h:
2480         * gst/speexresample/speex_resampler_double.c:
2481         * gst/speexresample/speex_resampler_wrapper.h:
2482         * tests/check/elements/speexresample.c: (setup_speexresample),
2483         (test_perfect_stream_instance), (GST_START_TEST),
2484         (test_discont_stream_instance):
2485         Add support for double samples as input and refactor the usage
2486         of the different compilation flavors of the speex resampler.
2487
2488 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2489
2490         * gst/scaletempo/gstscaletempo.c:
2491           Return the result of parent_class->event().
2492
2493 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2494
2495         * gst/audiobuffer/Makefile.am:
2496         * gst/audiobuffer/gstaudioringbuffer.c:
2497         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2498         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2499         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2500         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2501         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2502         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2503         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2504         (gst_audio_ringbuffer_handle_sink_event),
2505         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2506         (gst_audio_ringbuffer_handle_src_event),
2507         (gst_audio_ringbuffer_handle_src_query),
2508         (gst_audio_ringbuffer_get_range),
2509         (gst_audio_ringbuffer_src_checkgetrange_function),
2510         (gst_audio_ringbuffer_sink_activate_push),
2511         (gst_audio_ringbuffer_src_activate_push),
2512         (gst_audio_ringbuffer_src_activate_pull),
2513         (gst_audio_ringbuffer_change_state),
2514         (gst_audio_ringbuffer_set_property),
2515         (gst_audio_ringbuffer_get_property), (plugin_init):
2516         Add first version of an audioringbuffer element that can be inserted in
2517         the pipeline to convert push-based upstream into a pull-based
2518         downstream.
2519
2520 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2521
2522         * gst/aiffparse/aiffparse.c:
2523           AIFF is always signed, even for 8 bit.
2524
2525 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2526
2527         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2528         Fix the docs.
2529
2530 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2531
2532         Patch by: Robin Stocker <robin at nibor dot org>
2533
2534         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2535         A RealVideo video inside a container (for example MKV) should use the
2536         PAR which is specified on the sinkpad caps. Fixes #558416.
2537
2538 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2541         (gst_speex_resample_get_unit_size),
2542         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2543         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2544         (gst_speex_resample_transform):
2545         * gst/speexresample/gstspeexresample.h:
2546         Rewrite timestamp tracking to make it more robust and guarantee
2547         a continous stream.
2548
2549         * tests/check/Makefile.am:
2550         * tests/check/elements/speexresample.c: (setup_speexresample),
2551         (cleanup_speexresample), (fail_unless_perfect_stream),
2552         (test_perfect_stream_instance), (GST_START_TEST),
2553         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2554         (live_switch_get_sink_caps), (live_switch_push),
2555         (speexresample_suite):
2556         Add unit tests for speexresample based on the audioresample unit tests.
2557
2558 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2559
2560         * ext/resindvd/resindvdsrc.c:
2561         Make sure to start the NAV packet processing when changing
2562         state to PLAYING  by passing a flag that indicates the state
2563         change is in progress.
2564         Fixes: #546319
2565
2566 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2567
2568         * ext/resindvd/resin-play:
2569           Remove $@ to fix parse_launch warning
2570
2571         * ext/resindvd/resin-play2:
2572           Add a version that uses deinterlace and xvimagesink.
2573           
2574
2575 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2576
2577         * gst/speexresample/gstspeexresample.c:
2578         (gst_speex_resample_get_unit_size),
2579         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2580         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2581         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2582         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2583         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2584         (gst_speex_resample_process), (gst_speex_resample_transform),
2585         (gst_speex_resample_query), (gst_speex_resample_set_property):
2586         * gst/speexresample/gstspeexresample.h:
2587         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2588         instead of GST_DEBUG, ...
2589
2590 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2591
2592         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2593         Implement position query in time format.
2594
2595 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2596
2597         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2598         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2599         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2600         (gst_flv_demux_dispose), (gst_flv_demux_init):
2601         * gst/flv/gstflvdemux.h:
2602         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2603         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2604         Put the GstSegment directly into the instance struct instead of
2605         allocating and free'ing it again.
2606
2607         Push tags already if only one pad was added, no need to wait for
2608         the second one.
2609
2610         When generating our index set has_video and has_audio if we find
2611         video or audio in case the FLV header has incorrect data.
2612
2613 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2614
2615         * gst/speexresample/gstspeexresample.c:
2616         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2617         (gst_speex_resample_process):
2618         Fixate to the nearest supported rate instead of the first one.
2619
2620 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2621
2622         * gst/speexresample/README:
2623         * gst/speexresample/arch.h:
2624         * gst/speexresample/fixed_arm4.h:
2625         * gst/speexresample/fixed_arm5e.h:
2626         * gst/speexresample/fixed_bfin.h:
2627         * gst/speexresample/fixed_debug.h:
2628         * gst/speexresample/fixed_generic.h:
2629         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2630         (cubic_coef), (resampler_basic_direct_single),
2631         (resampler_basic_direct_double),
2632         (resampler_basic_interpolate_single),
2633         (resampler_basic_interpolate_double), (update_filter),
2634         (speex_resampler_init_frac), (speex_resampler_process_native),
2635         (speex_resampler_magic), (speex_resampler_process_float),
2636         (speex_resampler_process_int),
2637         (speex_resampler_process_interleaved_float),
2638         (speex_resampler_process_interleaved_int),
2639         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2640         (speex_resampler_reset_mem):
2641         * gst/speexresample/speex_resampler.h:
2642         Update Speex resampler with latest version from Speex GIT.
2643
2644 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2645
2646         * gst/aiffparse/aiffparse.c:
2647         * gst/aiffparse/aiffparse.h:
2648           Calculate width from depth correctly.
2649           Read SSND header properly (fixes 24 bit AIFF reading).
2650
2651 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2652
2653         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2654         Adapt to slightly modified x264 API.  Fixes #555238.
2655
2656 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2657
2658         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2659         Prevent endless loop if buffer alloc error.
2660
2661 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2662
2663         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2664         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2665         (gst_flv_demux_create_index):
2666         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2667         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2668         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2669         (gst_flv_parse_header):
2670         * gst/flv/gstflvparse.h:
2671         Don't memcpy() all data we want to push downstream, instead just
2672         create subbuffers and push them downstream.
2673
2674         Fix some minor memory leaks.
2675
2676 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2677
2678         * configure.ac:
2679         Require CVS of core for the last change.
2680
2681 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2682
2683         * gst/flv/Makefile.am:
2684         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2685
2686         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2687         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2688         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2689         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2690         Rewrite the script tag parsing to make sure we don't try to read
2691         more data than we have. Also use GST_READ_UINT24_BE directly and
2692         fix some minor memory leaks.
2693         This should make all crashes on fuzzed FLV files disappear.
2694
2695 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2696
2697         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2698         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2699         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2700         Properly check everywhere that we have enough data to parse and
2701         don't read outside the allocated memory region. 
2702
2703 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2704
2705         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2706         (gst_flv_parse_tag_video):
2707         If the caps change during playback and negotiation fails error out
2708         instead of trying to continue.
2709
2710 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2711
2712         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2713         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2714         (gst_flv_mux_collected):
2715         * gst/flv/gstflvmux.h:
2716         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2717         Add support for Speex audio and allow buffers without valid
2718         timestamp in the muxer.
2719
2720 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2721
2722         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2723         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2724         (gst_flv_demux_handle_seek_pull):
2725         Don't post an error message on the bus if sending EOS downstream
2726         didn't work. Fixes bug #550454.
2727
2728         Fix seek event handling to look at the flags of the seek event
2729         instead of assuming some random flags, don't send segment-start
2730         messages when operating in push mode and push seek events upstream
2731         if we couldn't handle them.
2732
2733 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2734
2735         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2736         Error out early if pulling a tag failed.
2737
2738 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2739
2740         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2741         (gst_flv_demux_loop):
2742         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2743         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2744         (gst_flv_parse_tag_timestamp):
2745         * gst/flv/gstflvparse.h:
2746         In pull mode we create our own index before doing anything else
2747         and don't use the index provided by some files (which are more than
2748         often incorrect and cause failed seeks).
2749
2750         For push mode we still use the index provided by the file and extend it
2751         while doing the playback.
2752
2753 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2754
2755         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2756         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2757         (gst_flv_demux_sink_event):
2758         Instead of using gst_pad_event_default() use a small
2759         gst_pad_push_event() wrapper that only does what we want and is much
2760         more simple.
2761
2762 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2763
2764         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2765         (gst_flv_demux_set_index), (gst_flv_demux_init):
2766         * gst/flv/gstflvdemux.h:
2767         If our index was created by the element and not provided from the
2768         outside we should destroy it when starting a new stream to get
2769         all old entries removed.
2770
2771 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2772
2773         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2774         Improve debugging a bit when pulling a buffer from upstream fails.
2775
2776 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2777
2778         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2779         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2780         * gst/flv/gstflvdemux.h:
2781         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2782         (gst_flv_parse_tag_video):
2783         Close the currently playing segment from the streaming thread
2784         instead of the thread where the seek event is handled.
2785
2786 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2787
2788         Patch by: David Härdeman <david at hardeman dot nu>
2789
2790         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2791         Add support for the frequency list descriptor, which provides
2792         additional frequencies that should be scanned by a DVB application.
2793         Fixes bug #557814.
2794
2795 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2796
2797         Patch by: vanista <vanista at gmail dot com>
2798
2799         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2800         Fix EOS logic by correctly popping the collect pad buffers only
2801         when we've chosen to use them instead of popping them always and
2802         storing them in a private queue.
2803
2804         Before the pipeline would deadlock if all pads go EOS at the same
2805         time. Fixes bug #557763.
2806
2807 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2808
2809         * configure.ac:
2810         Back to development -> 0.10.9.1
2811
2812 === release 0.10.9 ===
2813
2814 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2815
2816         * configure.ac:
2817           releasing 0.10.9, "Matters of fact"
2818
2819 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2820
2821         * configure.ac:
2822         Commit 0.10.8.4 pre-release
2823
2824 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2825
2826         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2827         Fix reverse playback regression.
2828         Fixes #557080
2829
2830 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2831
2832         * ext/apexsink/gstapexplugin.c: (plugin_init):
2833           Set apexsink's rank to NONE so it doesn't get used by
2834           autoaudiosink (there's no point really). (#556588)
2835
2836 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2837
2838         * configure.ac:
2839         0.10.8.3 pre-release
2840
2841 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2842
2843         Patch by: Josep Torra
2844
2845         * gst/mpegdemux/gstmpegtsdemux.c:
2846         * gst/mpegdemux/gstmpegtsdemux.h:
2847         Properly handle some resync cases in the optimised
2848         buffering strategy.
2849
2850 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2851         * sys/acmenc/Makefile.am:
2852           Remove incorrect use of DIRECTSOUND_LDFLAGS
2853
2854 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2855
2856         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2857         (gst_flv_mux_write_buffer):
2858         Don't set video_codec to the value that actually should go
2859         into audio codec, otherwise we create invalid files.
2860         Fixes bug #556564.
2861
2862 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2863
2864         * tests/check/Makefile.am:
2865         Leave apexsink out of the states test.
2866
2867 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * gst/rtpmanager/gstrtpjitterbuffer.c:
2870         (gst_jitter_buffer_sink_parse_caps),
2871         (gst_rtp_jitter_buffer_flush_start),
2872         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2873         (gst_rtp_jitter_buffer_loop):
2874         Fix problem with using the output seqnum counter to check for input
2875         seqnum discontinuities.
2876         Improve gap detection and recovery, reset and flush the jitterbuffer on
2877         seqnum restart. Fixes #556520.
2878
2879         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2880         Fix wrong G_LIKELY.
2881
2882 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2883
2884         * configure.ac:
2885         Commit 0.10.8.2 pre-release bump, that actually went out in a
2886         tarball on 2008-10-11
2887
2888 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2889
2890         * gst/rtpmanager/gstrtpsession.c:
2891         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2892         Install event handler on the rtcp_src pad, make LATENCY event return
2893         TRUE. Fixes #556338.
2894
2895 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2896
2897         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2898         Make sure the mpegpsdemux element creates valid newsegment events.
2899         Fixes #556428
2900
2901 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2902
2903         patch by: Sebastian Pölsterl
2904         
2905         * gst/mpegdemux/mpegtspacketizer.c:
2906         Fixes segfault in get_encoding_and_convert.
2907         Fixes #556482
2908
2909 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2910
2911         patch by: Josep Torra
2912
2913         * gst/mpegdemux/gstmpegtsdemux.c:
2914         Fixes a segfault in the adaptation buffer size strategy.
2915         Fixes #556440
2916
2917 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2918
2919         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2920         (gst_input_selector_query):
2921         Gracefully handle the cases when we dont' have otherpad.
2922         Fixes #556430
2923
2924 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2925
2926         * gst/aiffparse/aiffparse.c: (plugin_init):
2927         Fix debugging category initialization.
2928         Fixes #556274   
2929
2930 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2931
2932         * ext/apexsink/gstapexsink.c:
2933         Fix some more format string compiler warnings (from OS/X)
2934
2935 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2936
2937         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2938         (gst_apexraop_set_volume):
2939         Fix format string compiler warnings.
2940
2941 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2942
2943         * sys/oss4/oss4-mixer.c:
2944         * sys/oss4/oss4-sink.c:
2945         * sys/oss4/oss4-source.c:
2946         Add some spaces in translateable strings.
2947         Fixes: #555969 #555968 #555965
2948
2949 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2950
2951         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2952         (gst_flv_demux_pull_header):
2953         Fix regression of handling flow returns in pull mode.
2954         Fixes bug #556003.
2955
2956 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2957
2958         * ext/Makefile.am:
2959         Add apexsink to SUBDIRS. Fixes bug #555912.
2960
2961 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2962
2963         * tests/check/pipelines/metadata.c:
2964         Make the metadata test not fail when jpegenc isn't available....
2965         as it isn't here, because it's not in this module, and
2966         therefore not in the plugin path when the check runs.
2967
2968 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2969
2970         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2971         (gst_flv_parse_tag_video):
2972         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2973         a buffer with caps that we can work with (i.e. the pad's caps).
2974
2975         Add non-keyframe video frames to the index too but without the
2976         keyframe flag.
2977
2978         Add audio frames to the index only if we have no video stream.
2979
2980 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2981
2982         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2983         (gst_flv_parse_tag_video):
2984         Create pads from the pad templates, use fixed caps on them
2985         and only activate them after the caps are set.
2986
2987 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2988
2989         * configure.ac:
2990         Disable flacparse for this release as it's too buggy.
2991
2992 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2993
2994         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2995         (gst_base_parse_update_upstream_durations):
2996         Fix compiler warning on OS/X about parameters not matching
2997         the debug format string.
2998
2999 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         * gst/deinterlace2/tvtime/tomsmocomp.c:
3002         (gst_deinterlace_method_tomsmocomp_class_init):
3003         Fix unused variable compiler warning when not building
3004         X86 assembly.
3005
3006 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3007
3008         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3009         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3010         * gst/flv/gstflvparse.h:
3011         Get an approximate duration of the file by looking at the timestamp
3012         of the last tag in pull mode. If we get (maybe better) duration from
3013         metadata later we'll use that instead.
3014
3015 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3016
3017         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3018         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3019         Refactor _pull_range() logic with checks into a seperate function
3020         to make things a bit more readable.
3021
3022 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3023
3024         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3025         (gst_flv_demux_base_init):
3026         Use gst_element_class_set_details_simple().
3027
3028         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3029         one of the pads is linked continue the loop.
3030
3031 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3032
3033         * ext/amrwb/gstamrwbenc.c:
3034         * ext/amrwb/gstamrwbenc.h:
3035           Pass the discont flag from the input buffer on to the output buffer in
3036           the AMR encoder.
3037
3038 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3039
3040         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3041         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3042         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3043         which needs a different decoder and has different caps.
3044
3045         Add support for audio codec id 14, which is MP3 with 8kHz sampling
3046         rate.
3047
3048         Fix endianness and signedness for raw audio codec ids.
3049
3050         Add support for alaw and mulaw audio.
3051
3052 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3053
3054         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3055         Go out of the parse loop as soon as we get an error instead
3056         of parsing until the GstAdapter is empty.
3057
3058         Add some explanations about the header and tag size.
3059
3060         Don't print synchronizing message if everything is fine.
3061
3062 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3063
3064         * gst/flv/Makefile.am:
3065         * gst/flv/gstflvdemux.c: (plugin_init):
3066         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3067         (gst_flv_mux_class_init), (gst_flv_mux_init),
3068         (gst_flv_mux_finalize), (gst_flv_mux_reset),
3069         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3070         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3071         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3072         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3073         (gst_flv_mux_collected), (gst_flv_mux_change_state):
3074         * gst/flv/gstflvmux.h:
3075         Add first version of a FLV muxer. The only missing feature is writing
3076         of stream metadata.
3077
3078 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3079
3080         * ext/amrwb/gstamrwbparse.c:
3081         * ext/amrwb/gstamrwbparse.h:
3082           Add flush seek handler. Taken from recent armnbparse changes.
3083           Sync the code more and use #defines for HEADER.
3084
3085 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3086
3087         * ext/amrwb/gstamrwbparse.c:
3088         * ext/amrwb/gstamrwbparse.h:
3089           Fix the duration query. Also set caps on the pads and buffers more
3090           correctly. Taken from recent armnbparse changes.
3091
3092 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3093
3094         * gst/mpegdemux/gstmpegdemux.c:
3095         * gst/mpegdemux/gstmpegtsdemux.c:
3096         Add Fluendo to the Long Name.
3097
3098 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3099
3100         * configure.ac:
3101         * gst-plugins-bad.spec.in:
3102         * gst/mpegdemux/Makefile.am:
3103         * gst/mpegdemux/flumpegdemux.c:
3104         * gst/mpegdemux/gstmpegdesc.c:
3105         * gst/mpegdemux/gstmpegdesc.h:
3106         * gst/mpegdemux/mpegtspacketizer.c:
3107         * gst/mpegdemux/mpegtspacketizer.h:
3108         * gst/mpegdemux/mpegtsparse.c:
3109         * gst/mpegdemux/mpegtsparse.h:
3110         Move of mpegtsparse to mpegdemux.
3111         Fixes #555193.
3112
3113 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3114
3115         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3116         (gst_flups_demux_parse_pack_start):
3117         Prevent a division by zero if last mux rate was zero.
3118
3119         If we're going to send a NEWSEGMENT event but the segment start
3120         and the current buffer timestamp differ by more than a second we
3121         will start the NEWSEGMENT at the buffer timestamp.
3122
3123         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3124         but the first PTS are around 1 hour and 40 minutes.
3125
3126         Fixes bug #553755.
3127
3128 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3129
3130         * ext/resindvd/resindvdsrc.c:
3131         Fix next/prev chapter seeking at the beginning or end.
3132         Use 64-bit scaling utility functions for converting MPEG
3133         timestamps.
3134
3135 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3136
3137         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3138
3139         * gst/rtpmanager/gstrtpbin-marshal.list:
3140         Add marshaller for new action signal.
3141
3142         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3143         (gst_rtp_bin_class_init):
3144         * gst/rtpmanager/gstrtpbin.h:
3145         Add action signal to retrieve the internal RTPSession object.
3146
3147         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3148         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3149         Add property to access the internal RTPSession object.
3150
3151         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3152         (check_collision):
3153         * gst/rtpmanager/rtpsession.h:
3154         Add action signal to retrieve an RTPSource object by SSRC. 
3155         See #555396.
3156
3157 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3158
3159         * gst/selector/gstoutputselector.c:
3160           Choose right pad for sending events. Fixes #555244
3161
3162 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3165         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3166         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3167         (gst_rtp_bin_release_pad):
3168         Release pads of the session manager.
3169         Start implementing releasing pads of gstrtpbin.
3170
3171         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3172         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3173         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3174         Implement releasing pads in gstrtpsession.
3175
3176 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3177
3178         * gst/rtpmanager/gstrtpjitterbuffer.c:
3179         (gst_jitter_buffer_sink_parse_caps):
3180         Only update the seqnum-base when it was not already configured for the
3181         streams.
3182
3183 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3184
3185         * configure.ac
3186         * ext/metadata/README:
3187         * ext/metadata/metadataexif.c:
3188         * ext/metadata/metadatatags.c:
3189         * ext/metadata/metadatatags.h:
3190           Start using core geo tags (bump req). Fix handling of location
3191           references.
3192
3193         * tests/check/Makefile.am:
3194           Sort blacklisted elements and remove moved ones. Add new test.
3195
3196         * tests/check/pipelines/metadata.c:
3197           Add first tests for metadata element.
3198
3199         * tests/icles/metadata_editor.c:
3200           Move free to correct place.
3201
3202 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3203
3204         * tests/check/generic/states.c:
3205           Stop test on state-change error. Should be applied on other modules if
3206           we agree that it makes sense.
3207
3208 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3209
3210         * gst/mpegtsparse/mpegtsparse.c:
3211         Actually copy the structure passed in when assigning it because
3212         it gets freed straight after the function call.
3213         Re: pat_info and pmt_info GstStructures.
3214
3215 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3216
3217         Patch by: Josep Torra
3218
3219         * gst/mpegdemux/gstmpegtsdemux.c:
3220         Fix wrong firing of critical introduced by previous optimisation.
3221
3222 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3223
3224         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3225         Warn and clamp to max bitrate for samplerate.
3226         Fixes #550486.
3227
3228 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3229
3230         * gst/mpegtsparse/mpegtsparse.c:
3231         Fix possible crash where pat is pointing to a freed structure.
3232
3233 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3234
3235         * ext/metadata/README:
3236         * ext/metadata/metadataexif.c:
3237         * ext/metadata/metadatatags.c:
3238         * ext/metadata/metadatatags.h:
3239           Use core gps tags.
3240
3241 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3242
3243         * ext/metadata/metadata_mapping.htm:
3244         * ext/metadata/metadataxmp.c:
3245         * ext/metadata/Makefile.am:
3246           Add mapping of format and mime type to xmp.
3247
3248 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3249
3250         * ext/metadata/README:
3251         * ext/metadata/metadataexif.c:
3252         * ext/metadata/metadatatags.c:
3253         * ext/metadata/metadatatags.h:
3254           Reverting. Will need to wait for core 0.10.21 release.
3255
3256 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3257
3258         * ext/metadata/README:
3259         * ext/metadata/metadataexif.c:
3260         * ext/metadata/metadatatags.c:
3261         * ext/metadata/metadatatags.h:
3262           Use core gps tags.
3263
3264 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3265
3266         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3267         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3268         (gst_base_parse_change_state), (gst_base_parse_set_index),
3269         (gst_base_parse_get_index):
3270         Add support for GstIndex.
3271
3272 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3273
3274         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3275         (gst_base_parse_push_buffer),
3276         (gst_base_parse_update_upstream_durations),
3277         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3278         * gst/flacparse/gstbaseparse.h:
3279         Provide a vfunc for the subclass to decide whether a frame is inside
3280         the segment or not and add a default implementation.
3281
3282         Fix approximate bitrate calculations.
3283
3284 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3285
3286         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3287         (gst_base_parse_init), (gst_base_parse_push_buffer),
3288         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3289         (gst_base_parse_loop), (gst_base_parse_activate),
3290         (gst_base_parse_convert), (gst_base_parse_query):
3291         Approximate the average bitrate, duration and size if possible
3292         and add a default conversion function which uses this for
3293         time<->byte conversions.
3294
3295         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3296         Fix parsing if upstream gives -1 as duration.
3297
3298 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3299
3300         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3301         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3302         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3303         Ref the rtpsource object before we release the session lock when we emit
3304         the signals.
3305
3306 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3307
3308         * sys/Makefile.am:
3309         * sys/wasapi/Makefile.am:
3310         * sys/wasapi/gstwasapi.c:
3311         * sys/wasapi/gstwasapisink.c:
3312         * sys/wasapi/gstwasapisink.h:
3313         * sys/wasapi/gstwasapisrc.c:
3314         * sys/wasapi/gstwasapisrc.h:
3315         * sys/wasapi/gstwasapiutil.c:
3316         * sys/wasapi/gstwasapiutil.h:
3317         New plugin for audio capture and playback using Windows Audio Session
3318         API (WASAPI) available with Vista and newer (#520901).
3319
3320         Comes with hardcoded caps and obviously needs lots of love. Haven't
3321         had time to work on this code since it was written, was initially just
3322         a quick experiment to play around with this new API.
3323
3324 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3325
3326         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3327           (AudioFakeSink.DoRenderSample):
3328         Fix a couple of signed/unsigned comparison warnings.
3329
3330 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3331
3332         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3333         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3334         Use the _T() macro to support both Unicode and MBCS.
3335
3336 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3337
3338         * ext/libmms/gstmms.c (plugin_init):
3339         Fix return type of the GstURIHandler::get_type() implementation.
3340
3341 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3342
3343         * configure.ac:
3344         * gst/flacparse/Makefile.am:
3345         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3346         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3347         (gst_base_parse_finalize), (gst_base_parse_class_init),
3348         (gst_base_parse_init), (gst_base_parse_check_frame),
3349         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3350         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3351         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3352         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3353         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3354         (gst_base_parse_chain), (gst_base_parse_pull_range),
3355         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3356         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3357         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3358         (gst_base_parse_set_min_frame_size),
3359         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3360         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3361         * gst/flacparse/gstbaseparse.h:
3362         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3363         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3364         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3365         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3366         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3367         (gst_bit_reader_skip_to_byte):
3368         * gst/flacparse/gstbitreader.h:
3369         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3370         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3371         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3372         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3373         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3374         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3375         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3376         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3377         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3378         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3379         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3380         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3381         * gst/flacparse/gstbytereader.h:
3382         * gst/flacparse/gstflac.c: (plugin_init):
3383         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3384         (gst_flac_parse_class_init), (gst_flac_parse_init),
3385         (gst_flac_parse_finalize), (gst_flac_parse_start),
3386         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3387         (gst_flac_parse_check_valid_frame),
3388         (gst_flac_parse_handle_streaminfo),
3389         (gst_flac_parse_handle_vorbiscomment),
3390         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3391         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3392         (gst_flac_parse_parse_frame):
3393         * gst/flacparse/gstflacparse.h:
3394         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3395         that will be added to libgstbase later.
3396
3397         The FLAC parser is currently not 100% bug free and fails to get the
3398         correct frame size for some frames in some streams.
3399
3400 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3401
3402         * ext/resindvd/gstmpegdemux.c:
3403         * ext/resindvd/gstmpegdemux.h:
3404         * ext/resindvd/resindvdbin.c:
3405         * ext/resindvd/resindvdsrc.c:
3406         * ext/resindvd/rsnstreamselector.c:
3407         Add in Title/Chapter seeking, and simple but buggy audio
3408         and subtitle stream selection.
3409
3410 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3411
3412         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3413         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3414         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3415         * sys/dshowdecwrapper/gstdshowutil.cpp:
3416         * sys/dshowdecwrapper/gstdshowutil.h:
3417         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3418         * sys/dshowdecwrapper/gstdshowvideodec.h:
3419           Prefer known-good filters, create directly by GUID if possible,
3420           fall back to creating highest-merit filter otherwise.
3421           Fixes playback with random dshow filters installed in some
3422           cases.
3423
3424 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3427         (rtp_jitter_buffer_get_sync):
3428         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3429         (session_cleanup):
3430         * gst/rtpmanager/rtpsource.c:
3431         Fix some docs.
3432
3433 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3434
3435         Patch from: Josep Torra
3436
3437         * gst/mpegdemux/gstmpegtsdemux.c:
3438         * gst/mpegdemux/gstmpegtsdemux.h:
3439         Use a preallocated buffer per stream for PES packets sent on src pads.
3440         Adaptively adjust buffer size appropriately.
3441
3442 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3443
3444         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3445           (gst_neonhttp_src_send_request_and_redirect):
3446           Clean up the debug logging code and #ifdef mess a bit: whether or not
3447           gstreamer debug messages should be output should not depend on an
3448           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3449           already, so merge the more useful debug log messages with the less useful
3450           error debug strings.
3451
3452 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3453
3454         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3455           Don't post LIBRARY_INIT errors where we should be posting
3456           RESOURCE OPEN_READ errors. Fixes #552506.
3457
3458 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3459
3460         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3461         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3462         Fix compiler warnings on OS/X
3463
3464 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3465
3466         patch by: Michael Krufky
3467
3468         * sys/dvb/gstdvbsrc.c:
3469         Add adapter_name for bus message in ATSC case. Fixes #552536.
3470
3471 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3472
3473         * ext/celt/gstceltenc.h:
3474           Help gtk-doc to parse this correctly.
3475
3476         * gst/pcapparse/gstpcapparse.c:
3477           Add missing include.
3478
3479 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3480
3481         * examples/Makefile.am:
3482           Only built scaletempo example if we have gtk.
3483
3484 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3485
3486         * gst/rtpmanager/gstrtpbin.c: (create_session),
3487         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3488         Do not try to adjust the offset of streams for which we have not yet
3489         seen an SR packet. Avoids large ts-offsets in some cases.
3490
3491 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3492
3493         * sys/dshowdecwrapper/Makefile.am:
3494         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3495         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3496         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3497         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3498         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3499         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3500         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3501         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3502         * sys/dshowdecwrapper/gstdshowutil.cpp:
3503         * sys/dshowdecwrapper/gstdshowutil.h:
3504         * sys/dshowdecwrapper/gstdshowvideodec.c:
3505         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3506         * sys/dshowdecwrapper/gstdshowvideodec.h:
3507           Major rewrite of dshowdecwrapper. Converts code to
3508           C++, moves to direct use of DirectShow base classes,
3509           make a lot of code clearer, simplify, etc.
3510           Fix decode of MP3 on Vista by working around an apparent
3511           bug in the decoder.
3512
3513 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3514
3515         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3516           gst_ks_clock_start):
3517           Synchronize KS clock as a single-shot operation for now, there's not
3518           much point in doing it periodically until we're actually using the
3519           KS timestamps for anything else than just discarding old frames.
3520         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3521           Provide the GstClock when opening the device if we already have one.
3522
3523 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3524
3525         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3526           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3527           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3528           gst_ks_video_device_read_frame):
3529           Guard against capturing old frames by keeping track of the last
3530           timestamp and also zero-fill the buffers before each capture.
3531           Only assign a master clock if the pin hasn't already got one.
3532           Actually free buffers on the way down to avoid a huge memory leak,
3533           as this was previously done when changing state to ACQUIRE downwards
3534           and we now skip that state on the way down.
3535           Add some debug.
3536         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3537           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3538           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3539           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3540           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3541           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3542           device_index, running, worker_thread, worker_lock,
3543           worker_notify_cond, worker_result_cond, worker_state,
3544           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3545           worker_run_result, gst_ks_video_src_reset,
3546           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3547           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3548           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3549           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3550           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3551           gst_ks_video_src_create):
3552           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3553           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3554           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3555           behavior. As an added bonus we usually get PresentationTime set for
3556           each frame, so we can expand on this later for smarter latency
3557           reporting (by looking at the diff between the timestamp from the
3558           driver and the time according to the GStreamer clock).
3559           Use an internal worker thread for opening the device, setting caps,
3560           changing its state and closing it. This way we're a lot more
3561           compatible with drivers that rely on hacks to do video-effects
3562           between the low-level NT API and the application. Ick.
3563           Start the ks clock and set the pin to KSSTATE_RUN on the first
3564           create() so that we'll hopefully get hold of the GStreamer clock
3565           from the very beginning. This way there's no chance that the
3566           timestamps will make a sudden jump in the beginning of the stream
3567           when we're running with a clock.
3568         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3569           ks_options_flags_to_string):
3570           Reorder the flags to match the headerfile order, and make the string
3571           a bit more compact.
3572         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3573           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3574
3575 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3576
3577         * configure.ac:
3578         * ext/Makefile.am:
3579         * ext/jp2k/Makefile.am:
3580         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3581         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3582         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3583         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3584         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3585         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3586         (plugin_init):
3587         * ext/jp2k/gstjasperdec.h:
3588         Add jp2k plugin.  Fixes #550657.
3589
3590 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3591
3592         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3593         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3594         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3595         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3596         (gst_fluts_demux_plugin_init):
3597         Fix conflicting public names in new mpeg demuxers.
3598         Fixes #550468
3599
3600 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3601
3602         * gst/aiffparse/aiffparse.c:
3603           Support chunks in AIFF in any order in pull mode, and any order so
3604           long as we get COMM before the actual data (SSND) in push mode.
3605           Fixes playback of AIFC files.
3606
3607 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3608
3609         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3610         (gst_input_selector_reset), (gst_input_selector_change_state):
3611         Reset the selector state when going to READY.
3612
3613 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3614
3615         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3616         (create_session), (gst_rtp_bin_associate),
3617         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3618         (gst_rtp_bin_request_new_pad):
3619         * gst/rtpmanager/gstrtpbin.h:
3620         Add signal to notify listeners when a sender becomes a receiver.
3621         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3622         jitterbuffer, don't adjust sync if the change is less than 4msec.
3623         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3624         the jitterbuffer instead of our inaccurate version from the source.
3625
3626         * gst/rtpmanager/gstrtpjitterbuffer.c:
3627         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3628         (gst_rtp_jitter_buffer_get_sync):
3629         * gst/rtpmanager/gstrtpjitterbuffer.h:
3630         Add G_LIKELY macros, use global defines for max packet reorder and
3631         dropouts.
3632         Reset the jitterbuffer clock skew detection when packets seqnums are
3633         changed unexpectedly.
3634
3635         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3636         (gst_rtp_session_class_init), (gst_rtp_session_init):
3637         * gst/rtpmanager/gstrtpsession.h:
3638         Add sender timeout signal.
3639
3640         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3641         (calculate_skew), (rtp_jitter_buffer_insert),
3642         (rtp_jitter_buffer_get_sync):
3643         * gst/rtpmanager/rtpjitterbuffer.h:
3644         Add some G_LIKELY macros.
3645         Keep track of the extended RTP timestamp so that we can report the RTP
3646         timestamp <-> GStreamer timestamp relation for lip-sync.
3647         Remove server timestamp gap detection code, the server can sometimes
3648         make a huge gap in timestamps (talk spurts,...) see #549774.
3649         Detect timetamp weirdness instead by observing the sender/receiver
3650         timestamp relation and resync if it changes more than 1 second.
3651         Add method to report about the current rtp <-> gst timestamp relation
3652         which is needed for lip-sync.
3653
3654         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3655         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3656         (session_cleanup):
3657         * gst/rtpmanager/rtpsession.h:
3658         Add sender timeout signal.
3659         Remove inaccurate rtp <-> gst timestamp relation code, the
3660         jitterbuffer can now do an accurate reporting about this.
3661
3662         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3663         (rtp_source_update_caps), (calculate_jitter),
3664         (rtp_source_process_rtp):
3665         * gst/rtpmanager/rtpsource.h:
3666         Remove inaccurate rtp <-> gst timestamp relation code.
3667
3668         * gst/rtpmanager/rtpstats.h:
3669         Define global max-reorder and max-dropout constants for use in various
3670         subsystems.
3671
3672 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3673
3674         patch by: Sebastian Pölsterl
3675
3676         * sys/dvb/gstdvbsrc.c:
3677         Add DVB Adapter name to structure sent over bus.
3678
3679 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3680
3681         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3682         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3683         Fix build on macosx.
3684
3685 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3686
3687         * configure.ac:
3688         * gst/mpegdemux/Makefile.am:
3689         * gst/mpegdemux/flumpegdemux.c:
3690         * gst/mpegdemux/flutspatinfo.c:
3691         * gst/mpegdemux/flutspatinfo.h:
3692         * gst/mpegdemux/flutspmtinfo.c:
3693         * gst/mpegdemux/flutspmtinfo.h:
3694         * gst/mpegdemux/flutspmtstreaminfo.c:
3695         * gst/mpegdemux/flutspmtstreaminfo.h:
3696         * gst/mpegdemux/gstmpegdefs.h:
3697         * gst/mpegdemux/gstmpegdemux.c:
3698         * gst/mpegdemux/gstmpegdemux.h:
3699         * gst/mpegdemux/gstmpegdesc.c:
3700         * gst/mpegdemux/gstmpegdesc.h:
3701         * gst/mpegdemux/gstmpegtsdemux.c:
3702         * gst/mpegdemux/gstmpegtsdemux.h:
3703         * gst/mpegdemux/gstpesfilter.c:
3704         * gst/mpegdemux/gstpesfilter.h:
3705         * gst/mpegdemux/gstsectionfilter.c:
3706         * gst/mpegdemux/gstsectionfilter.h:
3707         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3708         is now dual licensed MPL and LGPL.
3709
3710 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3711
3712         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3713         Set caps on outgoing buffers.
3714
3715 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3716
3717         * ext/resindvd/plugin.c: (plugin_init):
3718         * ext/resindvd/resindvdsrc.c:
3719         * ext/twolame/gsttwolame.c: (plugin_init):
3720         * gst/aiffparse/aiffparse.c: (plugin_init):
3721           Enable/fix up translations for these plugins.
3722
3723         * po/LINGUAS:
3724           Add 'ca' to LINGUAS.
3725
3726         * po/POTFILES.in:
3727         * po/POTFILES.skip:
3728           Add more files for translation and more files which tools
3729           should skip.
3730
3731 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3732
3733         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3734         Fix build on macosx.
3735
3736 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3737
3738         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3739         Allocate a fixed size buffer on the stack instead of using malloc().
3740
3741         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3742         (tsmux_program_new), (tsmux_program_free):
3743         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3744         (tsmux_stream_free), (tsmux_stream_consume),
3745         (tsmux_stream_add_data):
3746         Use GSlice.
3747
3748 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3749
3750         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3751         Add support for muxing MPEG4 video.
3752
3753 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3754
3755         * gst/mpegtsmux/tsmux/tsmux.h:
3756         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3757         Fix build of mpegtsmux.
3758         
3759 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3760
3761         * configure.ac:
3762         * gst/mpegtsmux/Makefile.am:
3763         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3764         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3765         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3766         (release_buffer_cb), (mpegtsmux_create_stream),
3767         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3768         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3769         (mpegtsmux_release_pad), (new_packet_cb),
3770         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3771         (plugin_init):
3772         * gst/mpegtsmux/mpegtsmux.h:
3773         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3774         * gst/mpegtsmux/mpegtsmux_aac.h:
3775         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3776         * gst/mpegtsmux/mpegtsmux_h264.h:
3777         * gst/mpegtsmux/tsmux/Makefile.am:
3778         * gst/mpegtsmux/tsmux/crc.h:
3779         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3780         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3781         (tsmux_program_new), (tsmux_set_pmt_frequency),
3782         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3783         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3784         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3785         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3786         (tsmux_write_stream_packet), (tsmux_program_free),
3787         (tsmux_write_section), (tsmux_write_section_hdr),
3788         (tsmux_write_pat), (tsmux_write_pmt):
3789         * gst/mpegtsmux/tsmux/tsmux.h:
3790         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3791         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3792         (tsmux_stream_get_pid), (tsmux_stream_free),
3793         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3794         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3795         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3796         (tsmux_stream_pes_header_length),
3797         (tsmux_stream_find_pts_dts_within),
3798         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3799         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3800         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3801         (tsmux_stream_get_pts):
3802         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3803         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3804         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3805         informations about copyright and license are added to the top of
3806         every file but apart from that no changes compared to the latest
3807         SVN versions happened.
3808
3809 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3812         (gst_input_selector_event), (gst_input_selector_query):
3813         Reuse the get_linked_pads for both source and sinkpads because they are
3814         the same.
3815         Implement a custum event handler and get the internally linked pad
3816         directly instead of relying on the default (slower) implementation.
3817
3818 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3819
3820         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3821         Correctly take the granulepos from upstream if possible and
3822         correctly handle the granulepos in various calculations: the
3823         granulepos is the sample number of the _last_ sample in a frame, not
3824         the first. 
3825
3826         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3827         (gst_celt_enc_encode), (gst_celt_enc_chain),
3828         (gst_celt_enc_change_state):
3829         * ext/celt/gstceltenc.h:
3830         Handle non-zero start timestamps in the encoder and detect/handle
3831         stream discontinuities. Fixes bug #547075.
3832
3833 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3834
3835         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3836
3837         * configure.ac:
3838         * docs/plugins/Makefile.am:
3839         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3840         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3841         * docs/plugins/inspect/plugin-scaletempo.xml:
3842         * examples/scaletempo/Makefile.am:
3843         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3844         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3845         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3846         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3847         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3848         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3849         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3850         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3851         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3852         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3853         (demo_gui_request_set_search), (demo_gui_rate_changed),
3854         (demo_gui_playing_started), (demo_gui_playing_paused),
3855         (demo_gui_playing_ended), (demo_gui_player_errored),
3856         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3857         (demo_gui_search_changed), (demo_gui_set_player_func),
3858         (demo_gui_set_playlist_func), (build_gvalue_array),
3859         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3860         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3861         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3862         (demo_gui_get_type):
3863         * examples/scaletempo/demo-gui.h:
3864         * examples/scaletempo/demo-main.c: (handle_error_message),
3865         (handle_quit), (main):
3866         * examples/scaletempo/demo-player.c: (no_pipeline),
3867         (demo_player_event_listener), (demo_player_state_changed_cb),
3868         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3869         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3870         (_set_state_and_wait), (demo_player_load_uri_func),
3871         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3872         (demo_player_seek_by_func), (demo_player_seek_to_func),
3873         (demo_player_get_position_func), (demo_player_get_duration_func),
3874         (demo_player_scale_rate), (demo_player_set_rate),
3875         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3876         (demo_player_seek_by), (demo_player_seek_to),
3877         (demo_player_get_position), (demo_player_get_duration),
3878         (demo_player_get_property), (demo_player_set_property),
3879         (demo_player_init), (demo_player_class_init),
3880         (demo_player_get_type):
3881         * examples/scaletempo/demo-player.h:
3882         * gst/scaletempo/Makefile.am:
3883         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3884         (best_overlap_offset_s16), (output_overlap_float),
3885         (output_overlap_s16), (fill_queue), (reinit_buffers),
3886         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3887         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3888         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3889         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3890         (gst_scaletempo_init):
3891         * gst/scaletempo/gstscaletempo.h:
3892         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3893         Add scaletempo plugin, which allows to scale the speed of audio without
3894         changing the pitch by handling seeks with a rate!=1.0.
3895         Integrate it into the docs and add the example application for it.
3896         Fixes bug #537700.
3897
3898 2008-08-30  David Schleef  <ds@schleef.org>
3899
3900         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3901
3902 2008-08-29  David Schleef  <ds@schleef.org>
3903
3904         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3905           object disposal.  Handle 4:2:2 and 4:4:4 video.
3906
3907 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3908
3909         * ext/resindvd/resindvdbin.c:
3910         Fix compiler warning on Forte.
3911
3912 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3913
3914         * configure.ac:
3915         Commit FIONREAD check, needed for the dccp src.
3916
3917 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3918
3919         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3920         (gst_faac_chain), (gst_faac_change_state):
3921         * ext/faac/gstfaac.h:
3922         Add code for calculating proper timestamp/duration for the trailing
3923         encoded buffers that faac will output when receiving EOS.
3924
3925 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3926
3927         * configure.ac:
3928         Fix CFLAGS and LIBS for the apexsink.
3929
3930 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3931
3932         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3933           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3934
3935 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3936
3937         * gst/dccp/gstdccp.c:
3938         * gst/dccp/gstdccpclientsrc.c:
3939         Fix compilation on Solaris by including filio.h as needed.
3940
3941         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3942         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3943         Fix compilation with Forte - apparently it hates concatenating a
3944         macro argument that starts with an underscore??
3945
3946 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3947
3948         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3949
3950         * configure.ac:
3951         * ext/apexsink/LGPL-3.0.txt:
3952         * ext/apexsink/Makefile.am:
3953         * ext/apexsink/gstapexplugin.c: (plugin_init):
3954         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3955         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3956         (gst_apexraop_set_host), (gst_apexraop_get_host),
3957         (gst_apexraop_set_port), (gst_apexraop_get_port),
3958         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3959         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3960         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3961         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3962         (gst_apexraop_write), (gst_apexraop_flush):
3963         * ext/apexsink/gstapexraop.h:
3964         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3965         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3966         (gst_apexsink_implements_interface_init),
3967         (gst_apexsink_mixer_interface_init),
3968         (gst_apexsink_interface_supported),
3969         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3970         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3971         (gst_apexsink_class_init), (gst_apexsink_init),
3972         (gst_apexsink_set_property), (gst_apexsink_get_property),
3973         (gst_apexsink_finalise), (gst_apexsink_open),
3974         (gst_apexsink_prepare), (gst_apexsink_write),
3975         (gst_apexsink_unprepare), (gst_apexsink_delay),
3976         (gst_apexsink_reset), (gst_apexsink_close):
3977         * ext/apexsink/gstapexsink.h:
3978         Add apexsink for audio output to Apple AirPort Express Wireless
3979         devices. Fixes bug #542510.
3980
3981 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3982
3983         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3984         (gst_rtp_session_event_send_rtp_sink):
3985         Send EOS when the session object instructs us to.
3986
3987         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3988         * gst/rtpmanager/rtpsession.h:
3989         Make it possible for the session manager to instruct us to send EOS. We
3990         currently will EOS when the session is a sender and when the sender part
3991         goes EOS. This is not entirely correct behaviour because the session
3992         could still participate as a receiver.
3993         Fixes #549409.
3994
3995 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3996
3997         * gst/aiffparse/aiffparse.c:
3998           Read size of chunks preceeding the audio data with the
3999           correct endianness. Fixes playback of some files.
4000           Fixes #538500
4001
4002 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4003
4004         * configure.ac:
4005         * gst/aiffparse/Makefile.am:
4006         * gst/aiffparse/aiffparse.c:
4007         * gst/aiffparse/aiffparse.h:
4008           Add an AIFF parsing element, heavily based on wavparse.
4009
4010 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4011
4012         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4013           gst_ks_video_device_set_state):
4014           Don't set the pin state to KSSTATE_RUN from the streaming thread.
4015           Skip KSSTATE_ACQUIRE when changing pin state downwards.
4016           Be nice and specify G_PARAM_STATIC_STRINGS.
4017           Remove unused finalize method.
4018
4019         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4020           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4021           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4022           gst_ks_video_src_set_property, gst_ks_video_src_reset,
4023           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4024           gst_ks_video_src_set_caps):
4025           First driver quirk: work around Logitech's hostile driver software to
4026           improve stability and performance. See comments for details.
4027           Provide a property to disable driver quirks (enabled by default).
4028           Be nice and specify G_PARAM_STATIC_STRINGS.
4029           Remove unused dispose method.
4030           Tweak include order.
4031
4032 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4033
4034         * gst/selector/gstinputselector.c: (gst_input_selector_init),
4035         (gst_input_selector_query):
4036         Implement the LATENCY query in a better way by taking the latency of all
4037         sinkpads and taking the min/max instead of just taking a random pad.
4038
4039 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4040
4041         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4042         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4043         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4044         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4045         Unroll the loop to handle two bytes at once. This should give
4046         a small speedup and makes it possible to handle chroma and luma
4047         different which is needed later.
4048
4049 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4050
4051         * gst/dccp/gstdccpserversink.c:
4052         * gst/dccp/gstdccpserversink.h:
4053         Don't put globals only used by one '.c' file in a header !
4054         Declare it as static, fixes build on macosx.
4055
4056 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4057
4058         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4059         Whoops, that was one fix too much :)
4060
4061 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4062
4063         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4064         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4065         size_t's size varies by platform/architecture. Use glib convenience
4066         macro instead. Fixes build on macosx.
4067         Remove ending '\n' in debug statements.
4068
4069 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4070
4071         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4072         Remove unused code and fix includes.
4073
4074 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4075
4076         * gst/deinterlace2/gstdeinterlace2.c:
4077         (gst_deinterlace_method_class_init):
4078         * gst/deinterlace2/gstdeinterlace2.h:
4079         * gst/deinterlace2/tvtime/tomsmocomp.c:
4080         (gst_deinterlace_method_tomsmocomp_class_init):
4081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4082         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4083         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4084         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4085         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4086         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4087         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4088         First part of the C implementation of the tomsmocomp deinterlacing
4089         algorithm. This only supports search-effort=0 currently, is painfully
4090         slow and needs some cleanup later when all search-effort settings
4091         are implemented in C.
4092
4093 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4094
4095         * configure.ac:
4096         * sys/Makefile.am:
4097         * sys/winks/Makefile.am:
4098         * sys/winks/gstksclock.c:
4099         * sys/winks/gstksclock.h:
4100         * sys/winks/gstksvideodevice.c:
4101         * sys/winks/gstksvideodevice.h:
4102         * sys/winks/gstksvideosrc.c:
4103         * sys/winks/gstksvideosrc.h:
4104         * sys/winks/kshelpers.c:
4105         * sys/winks/kshelpers.h:
4106         * sys/winks/ksvideohelpers.c:
4107         * sys/winks/ksvideohelpers.h:
4108           New plugin for low-latency video capture on Windows (#519935).
4109
4110           Uses Kernel Streaming, the lowest level API for doing video capture
4111           on Windows (more or less just raw ioctls).
4112
4113 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4114
4115         * gst/pcapparse/gstpcapparse.c:
4116         * sys/winscreencap/gstdx9screencapsrc.c:
4117         * sys/winscreencap/gstgdiscreencapsrc.c:
4118           Added documentation blobs. Thanks to Stefan for noticing!
4119
4120 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4121
4122         * configure.ac:
4123         * gst/pcapparse/Makefile.am:
4124         * gst/pcapparse/gstpcapparse.c:
4125         * gst/pcapparse/gstpcapparse.h:
4126           New plugin: pcapparse (#520899).
4127
4128 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4129
4130         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4131
4132         * configure.ac:
4133         * sys/Makefile.am:
4134         * sys/winscreencap/Makefile.am:
4135         * sys/winscreencap/gstdx9screencapsrc.c:
4136         * sys/winscreencap/gstdx9screencapsrc.h:
4137         * sys/winscreencap/gstgdiscreencapsrc.c:
4138         * sys/winscreencap/gstgdiscreencapsrc.h:
4139         * sys/winscreencap/gstwinscreencap.c:
4140         * sys/winscreencap/gstwinscreencap.h:
4141           New plugin: winscreencap (#463941).
4142
4143 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4144
4145         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4146           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4147           is correctly, instead of backwards. No functional changes, since this
4148           mistake was completely self-consistent.
4149
4150 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4151
4152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4153           Add, but commented out xml/element-dc1394.xml. Its documented, but
4154           I can't get it to be build.
4155
4156         * ext/celt/gstceltdec.c:
4157         * ext/celt/gstceltenc.c:
4158           Fix doc warnings and reformat the doc block.
4159
4160 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4161
4162         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4163
4164         * configure.ac:
4165         * docs/plugins/Makefile.am:
4166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4168         * docs/plugins/gst-plugins-bad-plugins.args:
4169         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4170         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4171         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4172         * docs/plugins/gst-plugins-bad-plugins.signals:
4173         * docs/plugins/inspect/plugin-dccp.xml:
4174         * gst/dccp/Makefile.am:
4175         * gst/dccp/gstdccp.c:
4176         * gst/dccp/gstdccp.h:
4177         * gst/dccp/gstdccpclientsink.c:
4178         * gst/dccp/gstdccpclientsink.h:
4179         * gst/dccp/gstdccpclientsrc.c:
4180         * gst/dccp/gstdccpclientsrc.h:
4181         * gst/dccp/gstdccpplugin.c:
4182         * gst/dccp/gstdccpserversink.c:
4183         * gst/dccp/gstdccpserversink.h:
4184         * gst/dccp/gstdccpserversrc.c:
4185         * gst/dccp/gstdccpserversrc.h:
4186         * tests/icles/dccp/README:
4187         * tests/icles/dccp/call/README:
4188         * tests/icles/dccp/call/DCCPClient.c:
4189         * tests/icles/dccp/call/DCCPServer.c:
4190         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4191         * tests/icles/dccp/file/DCCPServerSendFile.c:
4192         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4193         * tests/icles/dccp/mic/DCCPServerMic.c:
4194         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4195         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4196         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4197         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4198         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4199         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4200           Add dccp plugin. Fixes #542390.
4201
4202 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4203
4204         * configure.ac:
4205           Remove bits that presumably weren't supposed to be committed.
4206
4207 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4208
4209         * configure.ac:
4210         * sys/Makefile.am:
4211         * sys/acmenc/Makefile.am:
4212         * sys/acmenc/acmenc.c:
4213           Add new windows ACM encoder wrapper.
4214
4215 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4216
4217         patch by: Michael Krufky
4218
4219         * sys/dvb/gstdvbsrc.c:
4220         * sys/dvb/parsechannels.c:
4221         Add ATSC tunning and channels.conf parsing support.
4222         Fixes #537455
4223
4224 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4225
4226         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4227         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4228         * sys/dshowdecwrapper/gstdshowvideodec.c:
4229         * sys/dshowdecwrapper/gstdshowvideodec.h:
4230         * sys/dshowvideosink/dshowvideosink.cpp:
4231         * sys/dshowvideosink/dshowvideosink.h:
4232           Initialise COM with default flags.
4233           Only deinitialise if the initialisation was successful.
4234
4235 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4236
4237         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4238         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4239         Reset rtp timestamp interpollation when we detect a gap when the
4240         clock_base changed.
4241         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4242
4243         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4244         * gst/rtpmanager/gstrtpsession.h:
4245         Add method to set session SSRC.
4246
4247         * gst/rtpmanager/rtpsession.c: (check_collision),
4248         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4249         (rtp_session_on_timeout):
4250         * gst/rtpmanager/rtpsession.h:
4251         Added debugging for the collision checks.
4252         Add method to change the internal SSRC of the session.
4253
4254         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4255         Reset the clock base when we detect large jumps in the seqnums.
4256
4257 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4258
4259         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4260         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4261         * ext/x264/gstx264enc.h:
4262         Do not deal with duplicated input (timestamps).  If needed,
4263         a generic element can do so.
4264         Do not manipulate input timestamps on the way out,
4265         since that shifts the timeline and A/V sync.
4266
4267 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4268
4269         * docs/plugins/gst-plugins-bad-plugins.args:
4270         Integrate new properties into documentation.
4271         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4272         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4273         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4274         Fix up API prior to eventual plugin move.
4275         API: GstX264Enc:pass (provides more options, and changed to enum)
4276
4277 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4278
4279         * docs/plugins/Makefile.am:
4280         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4281         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4282         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4283         * docs/plugins/inspect/plugin-mplex.xml:
4284         * ext/mplex/gstmplex.cc:
4285         Update and add documentation for mplex.
4286         * ext/mpeg2enc/gstmpeg2enc.cc:
4287         Documentation update.
4288
4289 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4290
4291         * docs/plugins/Makefile.am:
4292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4294         * ext/x264/gstx264enc.c:
4295         * tests/check/Makefile.am:
4296         * tests/check/elements/x264enc.c: (setup_x264enc),
4297         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4298         Add documentation and unit test for x264enc.
4299
4300 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4301
4302         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4303         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4304         Allocate some buffers in more adaptive and economical fashion.
4305
4306 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4307
4308         * configure.ac:
4309         Check for sufficiently up-to-date x264 API.
4310         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4311         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4312         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4313         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4314         * ext/x264/gstx264enc.h:
4315         Expose some more parameters of the x264 encoder as properties.
4316
4317 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4318
4319         * gst/rtpmanager/gstrtpbin.c:
4320           Print the pad-name in debug log.
4321
4322         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4323         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4324           Use "-" instead of "_" in property names. Can we call them just
4325           "device" like everywhere else?
4326
4327 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4328
4329         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4330         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4331         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4332         (gst_x264_enc_flush_frames):
4333         Coding style and layout; re-order some functions in more
4334         typical and natural flow.
4335
4336 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4337
4338         * ext/x264/Makefile.am:
4339         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4340         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4341         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4342         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4343         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4344         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4345         * ext/x264/gstx264enc.h:
4346         Use GQueue in stead of custom queue code.
4347         Factorize flushing out encoder delayed frames.
4348         Factorize initialization and state change reset.
4349
4350 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4351
4352         * ext/x264/gstx264enc.h:
4353         * sys/fbdev/gstfbdevsink.c:
4354         Use configure-generated _stdint.h.
4355
4356 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4357
4358         * ext/x264/Makefile.am:
4359         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4360         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4361         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4362         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4363         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4364         (gst_x264_enc_encode_frame), (plugin_init):
4365         * ext/x264/gstx264enc.h:
4366         Use video format library and GST_WRITE_*_BE macros where applicable.
4367         Use finalize in stead of dispose.
4368         Set up debug category and log callback.
4369
4370 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4371
4372         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4373
4374         * ext/sndfile/gstsf.c: (plugin_init):
4375         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4376         * sys/oss4/oss4-audio.c: (plugin_init):
4377         Make sure gettext returns translations in UTF-8 encoding rather
4378         than in the current locale encoding (#546822).
4379
4380 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4381
4382         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4383         (gst_two_lame_chain):
4384         * ext/twolame/gsttwolame.h:
4385         Allow raw float samples as input for encoding.
4386
4387 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4388
4389         * ext/jack/gstjackaudiosrc.c:
4390           Try committing this once again. Now properly renamed.
4391
4392 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4393
4394         * docs/plugins/Makefile.am:
4395         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4396         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4397         * docs/plugins/gst-plugins-bad-plugins.args:
4398         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4399         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4400         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4401         * docs/plugins/inspect/plugin-jack.xml
4402           Add new element to docs.
4403
4404         * ext/jack/gstjack.h
4405           Add missing file.
4406
4407         * ext/jack/gstjackaudiosrc.c:
4408         * ext/jack/gstjackaudiosrc.h:
4409           Rename jackaudiosrc to jack_audio_src.
4410
4411 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4412
4413         patch by: Tristan Matthews <tristan@sat.qc.ca>
4414
4415         * ext/jack/Makefile.am:
4416         * ext/jack/gstjack.c:
4417         * ext/jack/gstjackaudioclient.c:
4418         * ext/jack/gstjackaudiosink.c:
4419         * ext/jack/gstjackaudiosink.h:
4420         * ext/jack/gstjackaudiosrc.c:
4421         * ext/jack/gstjackaudiosrc.h:
4422         * ext/jack/gstjackringbuffer.h:
4423           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4424           Fixes #545197.
4425
4426 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4427
4428         * docs/plugins/Makefile.am:
4429         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4431         * docs/plugins/gst-plugins-bad-plugins.args:
4432         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4433         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4434         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4435         * docs/plugins/inspect/plugin-celt.xml:
4436         * docs/plugins/inspect/plugin-twolame.xml:
4437         Add twolame and celt plugins to the docs.
4438
4439 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4440
4441         Based on patch by: Olivier Crete <tester at tester dot ca>
4442
4443         * gst/rtpmanager/gstrtpjitterbuffer.c:
4444         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4445         Make the buffer metadata writable before inserting it in the
4446         jitterbuffer because the jitterbuffer will modify the timestamps.
4447
4448         * gst/rtpmanager/rtpjitterbuffer.c:
4449         Update method comment about requiring writable metadata on buffers.
4450
4451         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4452         (rtp_session_process_rtcp):
4453         Make the RTCP buffer metadata writable because we want to modify the
4454         metadata.
4455         Fixes #546312.
4456
4457 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4458
4459         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4460         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4461         (gst_input_selector_activate_sinkpad):
4462         Move the select-all logic into the activation of the currently selected
4463         pad. We want to remember the last pad with activity in select-all mode.
4464         Fix the getcaps function, we can produce the union of the upstream caps
4465         in select-all mode, not the intersection like proxy_getcaps() does.
4466
4467 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4468
4469         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4470
4471         * gst/rtpmanager/gstrtpjitterbuffer.c:
4472         (gst_rtp_jitter_buffer_chain):
4473         Fix debug by logging the right seqnum.
4474
4475 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4476
4477         Patch by: Olivier Crete <tester at tester dot ca>
4478
4479         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4480         Release lock before emitting the request-pt-map signal.
4481         Fixes #543480.
4482
4483 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4484
4485         * gst/deinterlace2/gstdeinterlace2.c:
4486         (gst_deinterlace_simple_method_interpolate_scanline),
4487         (gst_deinterlace_simple_method_copy_scanline),
4488         (gst_deinterlace_simple_method_deinterlace_frame):
4489         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4490         * gst/deinterlace2/tvtime/greedyh.c:
4491         (deinterlace_frame_di_greedyh):
4492         * gst/deinterlace2/tvtime/scalerbob.c:
4493         (deinterlace_scanline_scaler_bob):
4494         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4495         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4496         (copy_scanline):
4497         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4498         (copy_scanline):
4499         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4500         (copy_scanline):
4501         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4502         are usually used here.
4503
4504 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4505
4506         * gst/deinterlace2/Makefile.am:
4507         * gst/deinterlace2/gstdeinterlace2.c:
4508         (gst_deinterlace_simple_method_deinterlace_frame),
4509         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4510         * gst/deinterlace2/gstdeinterlace2.h:
4511         * gst/deinterlace2/tvtime/linear.c:
4512         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4513         (deinterlace_scanline_linear_mmxext),
4514         (gst_deinterlace_method_linear_class_init),
4515         (gst_deinterlace_method_linear_init):
4516         * gst/deinterlace2/tvtime/linearblend.c:
4517         (deinterlace_scanline_linear_blend_c),
4518         (deinterlace_scanline_linear_blend2_c),
4519         (deinterlace_scanline_linear_blend_mmx),
4520         (deinterlace_scanline_linear_blend2_mmx),
4521         (gst_deinterlace_method_linear_blend_class_init),
4522         (gst_deinterlace_method_linear_blend_init):
4523         * gst/deinterlace2/tvtime/plugins.h:
4524         * gst/deinterlace2/tvtime/scalerbob.c:
4525         (deinterlace_scanline_scaler_bob),
4526         (gst_deinterlace_method_scaler_bob_class_init),
4527         (gst_deinterlace_method_scaler_bob_init):
4528         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4529         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4530         (gst_deinterlace_method_weave_init):
4531         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4532         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4533         (gst_deinterlace_method_weave_bff_init):
4534         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4535         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4536         (gst_deinterlace_method_weave_tff_init):
4537         Add the remaining tvtime deinterlacing methods and fix the
4538         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4539
4540 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4541
4542         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4543         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4544         Implement the VFIR deinterlacing method as simple method.
4545
4546 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4547
4548         * gst/deinterlace2/gstdeinterlace2.c:
4549         (gst_deinterlace_simple_method_interpolate_scanline),
4550         (gst_deinterlace_simple_method_copy_scanline),
4551         (gst_deinterlace_simple_method_deinterlace_frame),
4552         (gst_deinterlace_simple_method_class_init),
4553         (gst_deinterlace_simple_method_init):
4554         * gst/deinterlace2/gstdeinterlace2.h:
4555         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4556         can be used by simple deinterlacing methods. They only have to provide
4557         a function for interpolating a scanline or copying a scanline.
4558
4559 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4560
4561         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4562         Respect the latency of the deinterlacing algorithm for the timestamps
4563         of every buffer.
4564
4565 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4566
4567         * gst/deinterlace2/tvtime/greedyh.asm:
4568         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4569         Add the MMX registers to the clobbered registers only if __MMX__ is
4570         defined.
4571
4572 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4573
4574         * gst/deinterlace2/Makefile.am:
4575         * gst/deinterlace2/gstdeinterlace2.c:
4576         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4577         (gst_deinterlace2_class_init):
4578         Enable tomsmocomp again as the C port will be ready for the next
4579         release.
4580
4581 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4582
4583         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4584         (gst_greatest_common_divisor), (gst_fraction_double),
4585         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4586         Don't use proxy_getcaps() but implement our own getcaps() function
4587         that doubles/halfs the framerate if all fields should be sent out.
4588
4589 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4590
4591         * configure.ac:
4592         * ext/Makefile.am:
4593         * ext/twolame/Makefile.am:
4594         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4595         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4596         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4597         (gst_two_lame_base_init), (gst_two_lame_class_init),
4598         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4599         (gst_two_lame_init), (gst_two_lame_set_property),
4600         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4601         (gst_two_lame_chain), (gst_two_lame_setup),
4602         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4603         (plugin_init):
4604         * ext/twolame/gsttwolame.h:
4605         Add TwoLAME MP2 encoding element, based on the LAME element.
4606
4607 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4608
4609         * configure.ac:
4610         * ext/Makefile.am:
4611         * ext/celt/Makefile.am:
4612         * ext/celt/gstcelt.c: (plugin_init):
4613         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4614         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4615         (gst_celt_dec_init), (celt_dec_convert),
4616         (celt_get_sink_query_types), (celt_dec_sink_query),
4617         (celt_get_src_query_types), (celt_dec_src_query),
4618         (celt_dec_src_event), (celt_dec_sink_event),
4619         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4620         (celt_dec_chain_parse_data), (celt_dec_chain),
4621         (celt_dec_change_state):
4622         * ext/celt/gstceltdec.h:
4623         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4624         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4625         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4626         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4627         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4628         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4629         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4630         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4631         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4632         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4633         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4634         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4635         * ext/celt/gstceltenc.h:
4636         Add CELT encoder and decoder elements based on the Speex elements.
4637
4638 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4639
4640         Patch by: Tal Shalif <tshalif at nargila dot org>
4641
4642         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4643         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4644         with mingw. Fixes bug #545247.
4645
4646 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4647
4648         * configure.ac:
4649         Back to development -> 0.10.8.1
4650
4651 === release 0.10.8 ===
4652
4653 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4654
4655         * configure.ac:
4656           releasing 0.10.8, "Vapour Trails"
4657
4658 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4659
4660         * configure.ac:
4661         0.10.7.3 pre-release
4662
4663         * po/LINGUAS:
4664         * po/id.po:
4665         Add Indonesian translation.
4666
4667 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4668
4669         * gst/festival/gstfestival.c:
4670           Guard unistd.h with HAVE_UNISTD_H
4671         * gst/modplug/libmodplug/load_it.cpp:
4672         * gst/modplug/libmodplug/sndfile.cpp:
4673         * gst/modplug/libmodplug/sndfile.h:
4674         * gst/modplug/libmodplug/stdafx.h:
4675           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4676           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4677           of a variable in load_it.cpp to MSVC's scoping rules.
4678         * gst/sdp/gstsdpdemux.c:
4679           Guard unistd.h with HAVE_UNISTD_H
4680           Fixes #544457.
4681
4682 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4683
4684         * ext/timidity/gsttimidity.c:
4685           Fix compiler warning. Fixes #544050.
4686
4687 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4688
4689         * configure.ac:
4690         Don't check for nav_print.h any more - it should be included in
4691         the libdvdnav development package if libdvdnav headers depend on it.
4692         Fixes: #543846
4693
4694 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4695
4696         * configure.ac:
4697         * ext/ladspa/Makefile.am:
4698         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4699         for loading the ladspa plugins and previously was linked in by
4700         gmodule. Fixes bug #543848.
4701
4702 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4703
4704         * gst/modplug/libmodplug/Makefile.am:
4705         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4706         can contain compiler parameters that are invalid for C++.
4707         Fixes bug #543860.
4708
4709 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4710
4711         * ext/resindvd/Makefile.am:
4712         Dist missing header files. Fixes bug #543861.
4713
4714 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4715
4716         * configure.ac:
4717         0.10.7.2 pre-release
4718
4719 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4720
4721         * ext/Makefile.am:
4722         Dist and recurse into resindvd subdir
4723
4724 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4725
4726         * configure.ac:
4727         Remove interleave and replaygain configure.ac pieces too
4728
4729 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4730
4731         * po/LINGUAS:
4732         * po/lt.po:
4733         Add new lithunian translation, and add french to the LINGUAS
4734         file.
4735
4736 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4737
4738         * docs/plugins/Makefile.am:
4739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4741         * docs/plugins/gst-plugins-bad-plugins.args:
4742         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4743         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4744         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4745         * docs/plugins/inspect/plugin-interleave.xml:
4746         * docs/plugins/inspect/plugin-replaygain.xml:
4747         * gst/interleave/Makefile.am:
4748         * gst/interleave/deinterleave.c:
4749         * gst/interleave/deinterleave.h:
4750         * gst/interleave/interleave.c:
4751         * gst/interleave/interleave.h:
4752         * gst/interleave/plugin.c:
4753         * gst/interleave/plugin.h:
4754         * gst/replaygain/Makefile.am:
4755         * gst/replaygain/gstrganalysis.c:
4756         * gst/replaygain/gstrganalysis.h:
4757         * gst/replaygain/gstrglimiter.c:
4758         * gst/replaygain/gstrglimiter.h:
4759         * gst/replaygain/gstrgvolume.c:
4760         * gst/replaygain/gstrgvolume.h:
4761         * gst/replaygain/replaygain.c:
4762         * gst/replaygain/replaygain.h:
4763         * gst/replaygain/rganalysis.c:
4764         * gst/replaygain/rganalysis.h:
4765         * tests/check/Makefile.am:
4766         * tests/check/elements/deinterleave.c:
4767         * tests/check/elements/interleave.c:
4768         * tests/check/elements/rganalysis.c:
4769         * tests/check/elements/rglimiter.c:
4770         * tests/check/elements/rgvolume.c:
4771         Remove interleave and replaygain plugins that have moved to -good
4772
4773 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4774
4775         * configure.ac:
4776         * gst/deinterlace2/Makefile.am:
4777         * gst/deinterlace2/gstdeinterlace2.c:
4778         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4779         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4780         * gst/deinterlace2/gstdeinterlace2.h:
4781         * gst/deinterlace2/tvtime/greedy.c:
4782         (gst_deinterlace_method_greedy_l_class_init):
4783         * gst/deinterlace2/tvtime/greedyh.c:
4784         (gst_deinterlace_method_greedy_h_class_init):
4785         * gst/deinterlace2/tvtime/vfir.c:
4786         (gst_deinterlace_method_vfir_class_init):
4787         Disable the tomsmocomp algorithm for this release as it's buggy
4788         and has no C implementation yet.
4789
4790         Build the deinterlace2 plugin on all architectures but still mark it
4791         as experimental.
4792         
4793         Build the x86 inline assembly only if GCC inline assembly is supported
4794         and only on x86 or amd64. Fixes bug #543286.
4795
4796 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4797
4798         * gst/real/gstrealvideodec.c: (open_library):
4799         Add some casts to fix the build on Forte
4800
4801 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4802
4803         * gst/deinterlace2/tvtime/greedy.c:
4804         (gst_deinterlace_method_greedy_l_class_init):
4805         * gst/deinterlace2/tvtime/greedyh.c:
4806         (gst_deinterlace_method_greedy_h_class_init):
4807         * gst/deinterlace2/tvtime/vfir.c:
4808         (gst_deinterlace_method_vfir_class_init):
4809         Fix build on x86_64
4810
4811 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4812
4813         * ext/resindvd/gstmpegdemux.c:
4814         Remove whitespace line.
4815
4816         * ext/resindvd/resindvdbin.c:
4817         * ext/resindvd/resindvdbin.h:
4818         Make it so that audio/video pads aren't added to the bin
4819         until after data flow starts.
4820
4821         * ext/resindvd/resin-play:
4822         Move video buffer queue outside resindvdbin
4823
4824         * ext/resindvd/resindvdsrc.c:
4825         Check that the nav_clock_id didn't already get unscheduled.
4826
4827         * gst/dvdspu/gstdvdspu.c:
4828         Remove assert that sometimes triggers erroneously.
4829
4830 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4831
4832         * gst/deinterlace2/tvtime/greedyh.asm:
4833         Always use the C implementation if width is not a multiple of 4. The
4834         assembly optimized version only handle this and calling the C
4835         implementation for the remaining part doesn't work because it needs
4836         previous calculations.
4837
4838 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4839
4840         * gst/deinterlace2/tvtime/greedyh.asm:
4841         * gst/deinterlace2/tvtime/greedyh.c:
4842         * gst/deinterlace2/tvtime/greedyhmacros.h:
4843         Some cleanup, use 3DNOW instead of TDNOW in macros.
4844
4845         * gst/deinterlace2/tvtime/tomsmocomp.c:
4846         (gst_deinterlace_method_tomsmocomp_class_init):
4847         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4848         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4849         The SSE method in fact only needs MMXEXT, declare it as such.
4850
4851 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4852
4853         * docs/plugins/.cvsignore:
4854         Ignore *-undeclared.txt
4855
4856         * ext/resindvd/rsnaudiomunge.c:
4857         Turn g_print's into debug statements.
4858
4859         * ext/resindvd/resin-play:
4860         * ext/resindvd/Makefile.am:
4861         * ext/resindvd/resindvdbin.c:
4862         * ext/resindvd/resindvdbin.h:
4863         * ext/resindvd/rsnparsetter.c:
4864         * ext/resindvd/rsnparsetter.h:
4865         * ext/resindvd/rsnwrappedbuffer.c:
4866         * ext/resindvd/rsnwrappedbuffer.h:
4867         Add a bloated implementation of a really simple idea: Replace the
4868         pixel-aspect-ratio in the output video with a prescribed one when
4869         necessary. There must be an easier way.
4870
4871         Split the dvdspu out of the resindvdbin and put out the subpicture
4872         stream on the subpicture pad.
4873
4874         * ext/resindvd/gstmpegdemux.c:
4875         Send video-aspect events down the pipe from the demuxer.
4876
4877         * ext/resindvd/resindvdsrc.c:
4878         * ext/resindvd/resindvdsrc.h:
4879         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4880         to make it use clock-waiting later.
4881
4882         * ext/resindvd/rsnbasesrc.c:
4883         Don't overwrite the last_stop in the basesrc segment after a seamless
4884         seek.
4885
4886 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4887
4888         * gst/mpegtsparse/mpegtspacketizer.c:
4889         Convert extended event text to UTF-8.
4890
4891 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4892
4893         * docs/plugins/Makefile.am:
4894         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4895         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4896         * docs/plugins/gst-plugins-bad-plugins.args:
4897         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4898         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4899         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4900         * docs/plugins/gst-plugins-bad-plugins.signals:
4901         * docs/plugins/inspect/plugin-stereo.xml:
4902         * gst/stereo/gststereo.c:
4903           Document one more.
4904
4905 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4906
4907         * gst/mpegtsparse/gstmpegdesc.h:
4908         Fix extended event descriptor parsing, out by 1 in position of
4909         text length.
4910
4911 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4912
4913         * gst/festival/gstfestival.c:
4914           Add a note to the docs, that festival need to be running. Also log an
4915           error it it is not. Fixes #541327
4916
4917 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4918
4919         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4920
4921         * gst/librfb/gstrfbsrc.c:
4922         * gst/librfb/gstrfbsrc.h:
4923         Add view-only property to ignore the navigation events
4924
4925 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4926
4927         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4928           Revert previous patch apart from typo fixes; the patch was not
4929           independently useful.
4930
4931 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4932
4933         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4934         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4935         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4936         * sys/dshowdecwrapper/gstdshowvideodec.c:
4937           Add AAC, AC3 to handled codecs.
4938           Fix handling of flush events.
4939           Improve debug/error output.
4940           Fix a number of typos in comments and variable names.
4941
4942 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4943
4944         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4945
4946         * gst/librfb/rfbdecoder.c:
4947         Implement ServerCutText message
4948
4949 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4950
4951         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4952
4953         * gst/librfb/gstrfbsrc.c:
4954         * gst/librfb/rfbdecoder.c:
4955         Add property for shared desktop
4956
4957 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4958
4959         * configure.ac:
4960         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4961         flags that are invalid for C++.
4962
4963 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4964
4965         * ext/spc/gstspc.c: (spc_setup):
4966         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4967         Don't use declarations after statements in the remaining code.
4968
4969 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4970
4971         Patch by:
4972           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4973
4974         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4975         * ext/metadata/metadataxmp.c:
4976         (metadataparse_xmp_iter_add_to_tag_list):
4977         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4978         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4979         Don't use declarations after statements.
4980
4981 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4982
4983         patch by: Alessandro Decina
4984
4985         * gst/mpegtsparse/mpegtsparse.c:
4986         Fix memory leak by unreffing structures when not needed.
4987         Fixes #539292.
4988
4989 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4990
4991         * gst/sdp/gstsdpdemux.c:
4992           Use floating point math for latencies < 0 sec in log output.
4993
4994 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4995
4996         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4997         Mark internal processing functions as static inline for quite some
4998         speedup as they're used only once and need to get many local variables
4999         passed as parameter.
5000
5001 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5002
5003         * gst/deinterlace2/gstdeinterlace2.c:
5004         (gst_deinterlace_method_deinterlace_frame),
5005         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5006         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5007         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5008         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5009         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5010         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5011         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5012         (gst_deinterlace2_src_query):
5013         * gst/deinterlace2/gstdeinterlace2.h:
5014         Call the current instance "self" instead of "object".
5015
5016 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5017
5018         * gst/deinterlace2/gstdeinterlace2.c:
5019         (gst_deinterlace_method_get_latency),
5020         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5021         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5022         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5023         * gst/deinterlace2/gstdeinterlace2.h:
5024         Include latency of the method in the returned latency.
5025
5026         Fix outputting of all fields, i.e. doubling of the framerate.
5027
5028 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5029
5030         * gst/deinterlace2/Makefile.am:
5031         * gst/deinterlace2/gstdeinterlace2.c:
5032         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5033         (gst_deinterlace_method_deinterlace_frame),
5034         (gst_deinterlace_method_get_fields_required),
5035         (gst_deinterlace2_methods_get_type), (_do_init),
5036         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5037         (gst_deinterlace2_child_proxy_get_child_by_index),
5038         (gst_deinterlace2_child_proxy_get_children_count),
5039         (gst_deinterlace2_child_proxy_interface_init),
5040         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5041         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5042         * gst/deinterlace2/gstdeinterlace2.h:
5043         * gst/deinterlace2/tvtime/greedy.c:
5044         (deinterlace_greedy_packed422_scanline_c),
5045         (deinterlace_greedy_packed422_scanline_mmx),
5046         (deinterlace_greedy_packed422_scanline_mmxext),
5047         (deinterlace_frame_di_greedy),
5048         (gst_deinterlace_method_greedy_l_set_property),
5049         (gst_deinterlace_method_greedy_l_get_property),
5050         (gst_deinterlace_method_greedy_l_class_init),
5051         (gst_deinterlace_method_greedy_l_init):
5052         * gst/deinterlace2/tvtime/greedyh.asm:
5053         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5054         (deinterlace_frame_di_greedyh),
5055         (gst_deinterlace_method_greedy_h_set_property),
5056         (gst_deinterlace_method_greedy_h_get_property),
5057         (gst_deinterlace_method_greedy_h_class_init),
5058         (gst_deinterlace_method_greedy_h_init):
5059         * gst/deinterlace2/tvtime/greedyh.h:
5060         * gst/deinterlace2/tvtime/plugins.h:
5061         * gst/deinterlace2/tvtime/tomsmocomp.c:
5062         (gst_deinterlace_method_tomsmocomp_set_property),
5063         (gst_deinterlace_method_tomsmocomp_get_property),
5064         (gst_deinterlace_method_tomsmocomp_class_init),
5065         (gst_deinterlace_method_tomsmocomp_init):
5066         * gst/deinterlace2/tvtime/tomsmocomp.h:
5067         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5068         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5069         (gst_deinterlace_method_vfir_class_init),
5070         (gst_deinterlace_method_vfir_init):
5071         Use a GstObject subtype for the deinterlacing methods and export
5072         the different settings for each deinterlacing method via GObject
5073         properties.
5074
5075         Implement GstChildProxy interface to allow access to the used
5076         deinterlacing method and to allow adjusting the different settings.
5077
5078         Move global variables of the tomsmocomp deinterlacing method into
5079         function local variables to make it possible to use this deinterlacing
5080         method from different instances.
5081
5082 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5083
5084         * gst/deinterlace2/tvtime/greedyh.asm:
5085         Support widths that are not a multiply of 4 when using the assembly
5086         optimized greedyh implementations.
5087
5088 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5089
5090         * gst/deinterlace2/tvtime/greedyh.c:
5091         (deinterlace_frame_di_greedyh):
5092         Only build the assembly optimized implementations on x86.
5093
5094 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5095
5096         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5097
5098         * configure.ac:
5099         Fix checking of headers for the OSS4 plugin to fail if a single
5100         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5101         of the headers is found. Fixes bug #541543.
5102
5103 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5104
5105         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5106
5107         * configure.ac:
5108         * gst/festival/Makefile.am:
5109         * gst/festival/gstfestival.c:
5110         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5111         and including winsock headers. Fixes bug #541522.
5112
5113 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5114
5115         * ChangeLog:
5116         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5117         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5118         Corrected a typo (interpollate -> interpolate).
5119
5120 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5121
5122         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5123         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5124         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5125         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5126         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5127         (rtp_session_send_rtp):
5128         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5129         (rtp_source_process_rtp), (rtp_source_send_rtp):
5130         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5131         pipeline is running normally.
5132
5133 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5134
5135         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5136         (gst_rtp_session_finalize), (rtcp_thread),
5137         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5138         (gst_rtp_session_event_send_rtp_sink),
5139         (gst_rtp_session_chain_send_rtp):
5140         * gst/rtpmanager/rtpsession.c: (check_collision),
5141         (update_arrival_stats), (rtp_session_process_rtp),
5142         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5143         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5144         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5145         (is_rtcp_time), (rtp_session_on_timeout):
5146         * gst/rtpmanager/rtpsession.h:
5147         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5148
5149 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5150
5151         * gst/mpegvideoparse/mpegvideoparse.c:
5152         * gst/mpegvideoparse/mpegvideoparse.h:
5153         Queue new-segment events and send them after caps have been
5154         determined and set, so that the decoder will have been auto-plugged.
5155
5156 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5157
5158         Patch by : Michael Smith <msmith @ xiph dot org>
5159         
5160         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5161         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5162         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5163         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5164         (qtwrapper_audio_decoder_chain),
5165         (qtwrapper_audio_decoder_sink_event),
5166         (qtwrapper_audio_decoder_base_init),
5167         (qtwrapper_audio_decoder_class_init),
5168         (qtwrapper_audio_decoders_register):
5169         * sys/qtwrapper/codecmapping.h:
5170         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5171         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5172         * sys/qtwrapper/imagedescription.h:
5173         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5174         (dump_avcc_atom), (dump_image_description),
5175         (AllocateAudioBufferList):
5176         * sys/qtwrapper/qtutils.h:
5177         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5178         * sys/qtwrapper/qtwrapper.h:
5179         * sys/qtwrapper/videodecoders.c:
5180         (qtwrapper_video_decoder_base_init), (open_decoder),
5181         (decompressCb), (qtwrapper_video_decoder_chain),
5182         (qtwrapper_video_decoders_register):
5183         Make qtwrapper compile/work on win32.
5184         Lots of fixes
5185         Fixes #531840
5186
5187 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5188
5189         * gst/rawparse/gstvideoparse.c:
5190         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5191
5192 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5193
5194         * gst/deinterlace2/Makefile.am:
5195         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5196         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5197         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5198         * gst/deinterlace2/tvtime/tomsmocomp.h:
5199         Remove useless file and mark everything possible as static.
5200
5201         * gst/deinterlace2/tvtime/greedy.c:
5202         * gst/deinterlace2/tvtime/greedyh.c:
5203         Use "_stdint.h" instead of <stdint.h>.
5204
5205 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5206
5207         * gst/deinterlace2/Makefile.am:
5208         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5209         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5210         * gst/deinterlace2/tvtime/greedyh.c:
5211         (deinterlace_frame_di_greedyh):
5212         * gst/deinterlace2/tvtime/speedtools.h:
5213         * gst/deinterlace2/tvtime/speedy.c:
5214         * gst/deinterlace2/tvtime/speedy.h:
5215         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5216         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5217         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5218         Get rid of speedy.[ch] as we don't use most of it's code anyway
5219         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5220         of the speedy memcpy everywhere instead.
5221         
5222         * gst/deinterlace2/gstdeinterlace2.h:
5223         Remove many unused declarations.
5224
5225 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5226
5227         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5228         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5229         Expose the additional MPEG HDTV format profiles available in latest
5230         mjpegtools version.
5231
5232 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5233
5234         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5235         Divide latency be 2 to convert from fields to frames.
5236
5237 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5238
5239         * gst/deinterlace2/tvtime/greedy.c:
5240         (deinterlace_greedy_packed422_scanline_c),
5241         (deinterlace_greedy_packed422_scanline_mmx),
5242         (deinterlace_greedy_packed422_scanline_mmxext),
5243         (deinterlace_frame_di_greedy):
5244         Don't use scanlines function from gstdeinterlace2 as it's
5245         not appropiate for this method. Instead implement deinterlace_frame
5246         function by taking the one from greedyh.
5247         
5248         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5249         Small fix for the C implementation.
5250
5251         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5252         Don't use the scanlines function from gstdeinterlace2 as it's only
5253         used for this method and will be removed. Instead implement
5254         deinterlace_frame function and make it a bit more efficient.
5255
5256         * gst/deinterlace2/gstdeinterlace2.c:
5257         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5258         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5259         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5260         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5261         (gst_deinterlace2_src_query):
5262         Fix coding style and remove scanlines function as it's unused now.
5263
5264 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5265
5266         * gst/deinterlace2/tvtime/greedyh.asm:
5267         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5268         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5269         * gst/deinterlace2/tvtime/greedyhmacros.h:
5270         Add a C implementation for the greedyh deinterlacing method, clean
5271         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5272         require any SSE instructions.
5273
5274 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5275
5276         * gst/deinterlace2/gstdeinterlace2.c:
5277         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5278         (gst_deinterlace2_setcaps):
5279         If we're outputting all fields the framerate has to be doubled.
5280
5281         Set duration on the outgoing buffers.
5282
5283 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5284
5285         * docs/plugins/Makefile.am:
5286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5288         * gst/y4m/gsty4mencode.c:
5289         Add documentation for YUV4MPEG2 encoder element.
5290
5291 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5292
5293         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5294         Remove unneeded macros that break build on macosx.
5295
5296 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5297
5298         * configure.ac:
5299           Depend on released versions of core and -base.
5300
5301 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5302
5303         * gst/deinterlace2/tvtime/greedy.c:
5304         (deinterlace_greedy_packed422_scanline_mmx),
5305         (deinterlace_greedy_packed422_scanline_mmxext):
5306         Optimize MMX/MMXEXT implementations a bit by requiring two less
5307         memory accesses and fix the workaround for the missing right shift
5308         on bytes to unset the highest bit of every byte.
5309
5310 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5311
5312         * gst/deinterlace2/tvtime/greedy.c:
5313         (deinterlace_greedy_packed422_scanline_mmxext):
5314         Remove sfence instruction as it's not needed and actually is an SSE
5315         instruction.
5316
5317 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5318
5319         * gst/deinterlace2/tvtime/greedy.c:
5320         (deinterlace_greedy_packed422_scanline_mmx),
5321         (deinterlace_greedy_packed422_scanline):
5322         Add plain MMX implementation for the greedyl method.
5323
5324 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5325
5326         * gst/deinterlace2/Makefile.am:
5327         Move the assembly includes to noinst_HEADERS where they belong.
5328
5329         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5330         (deinterlace_line_mmx):
5331         Fix C and MMX implementations a bit more.
5332
5333 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5334
5335         * gst/deinterlace2/tvtime/greedy.c:
5336         (deinterlace_greedy_packed422_scanline_c),
5337         (deinterlace_greedy_packed422_scanline_mmxext),
5338         (deinterlace_greedy_packed422_scanline):
5339         Fix the C implementation to produce correct results and optimize the
5340         MMXEXT implementation.
5341
5342         Handle odd widths and don't read over array boundaries in the MMXEXT
5343         implementation.
5344
5345         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5346         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5347         Fix a small rounding bug in the MMX implementation, the MMX
5348         implementation doesn't actually need MMXEXT instructions so don't mark
5349         it as such.
5350
5351         Handle odd widths in both implementations.
5352
5353 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5354
5355         * ext/resindvd/rsnbasesrc.c:
5356           Use the right i18n header.
5357
5358 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5359
5360         * gst/deinterlace2/tvtime/greedy.c:
5361         (deinterlace_greedy_packed422_scanline_sse),
5362         (deinterlace_greedy_packed422_scanline_c),
5363         (deinterlace_greedy_packed422_scanline):
5364         Implement a C version of the greedy low motion algorithm and mark the
5365         assembly optimized version as SSE as it uses SSE instructions
5366         additional to MMX instructions.
5367
5368 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5369
5370         Patch by: Sebastian Pölsterl
5371
5372         * gst/mpegtsparse/mpegtspacketizer.c:
5373         Fix problem when empty string is provided.
5374
5375 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5376
5377         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5378         (deinterlace_line_c), (deinterlace_scanline_vfir):
5379         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5380         but use the MMXEXT optimized code whenever possible.
5381
5382 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5383
5384         * gst/deinterlace2/gstdeinterlace2.c:
5385         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5386         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5387         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5388         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5389         (gst_deinterlace2_src_query):
5390         * gst/deinterlace2/gstdeinterlace2.h:
5391         Reset element state on PAUSED->READY properly, don't leak any buffers
5392         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5393         properly return flow returns from gst_pad_push() instead of ignoring them.
5394
5395 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5396
5397         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5398         Add missing header.
5399
5400 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5401
5402         * configure.ac:
5403         * gst/deinterlace2/Makefile.am:
5404         * gst/deinterlace2/tvtime/greedyh.asm:
5405         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5406         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5407         build system. Because of several bugs it's still enabled only
5408         by --enable-experimental.
5409
5410 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5411
5412         * ext/resindvd/resindvdsrc.c:
5413         * ext/resindvd/resindvdsrc.h:
5414         Schedule NAV packets and activate them with an async clock callback
5415         at the right moment. This makes delayed menu highlights appear
5416         at the correct time and fixes Back To The Future.
5417
5418         When outputting new segment in do_seek(), calculate our position
5419         value properly, so we report the right time when popping in and
5420         out of the menus.
5421
5422         * ext/resindvd/rsnbasesrc.c:
5423         When handling a non-flushing seek, accumulate the segment,
5424         rather than having every seek start from 0 and messing with sync
5425
5426 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5427
5428         * gst/selector/gstoutputselector.c:
5429         * tests/icles/output-selector-test.c:
5430           Use BOILERPLATE macro and update test to the latest api changes.
5431
5432 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5433
5434         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5435         Don't use a buffer after unreffing it.
5436
5437 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5438
5439         * ext/metadata/metadataexif.c:
5440           Add description tag mapping.
5441
5442 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5443
5444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5445         * examples/app/appsrc-ra.c:
5446         * examples/app/appsrc-seekable.c:
5447         * examples/app/appsrc-stream.c:
5448         * examples/app/appsrc-stream2.c:
5449         * ext/directfb/dfbvideosink.h:
5450         * ext/metadata/gstbasemetadata.c:
5451         * ext/metadata/gstbasemetadata.h:
5452         * ext/metadata/metadata.c:
5453         * ext/metadata/metadataexif.c:
5454         * ext/theora/theoradec.h:
5455         * gst/deinterlace2/gstdeinterlace2.h:
5456         * gst/deinterlace2/tvtime/speedy.c:
5457         * gst/deinterlace2/tvtime/speedy.h:
5458         * gst/deinterlace2/tvtime/vfir.c:
5459          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5460          comments.
5461
5462 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5463
5464         * ext/resindvd/resindvdbin.c:
5465         Parse the URI argument into the device name so dvd:///path/to/image
5466         works.
5467
5468         * ext/resindvd/resindvdsrc.c:
5469         Implement a trivial duration query reporting the current PGC length.
5470
5471         * gst/dvdspu/gstdvdspu.c:
5472         Rename typo in the function name.
5473
5474 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5475
5476         * configure.ac:
5477         Disable deinterlace2 plugin again which was accidently enabled
5478         with last commit.
5479
5480 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5481
5482         * configure.ac:
5483         * ext/resindvd/resindvdsrc.h:
5484         Make resindvd work with libdvdnav >= 4.0.0.
5485
5486 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5487
5488         * configure.ac:
5489         Check for libdvdnav to build resindvd.
5490
5491         * ext/Makefile.am:
5492         * ext/resindvd/Makefile.am:
5493         * ext/resindvd/gstmpegdefs.h:
5494         * ext/resindvd/gstmpegdemux.c:
5495         * ext/resindvd/gstmpegdemux.h:
5496         * ext/resindvd/gstmpegdesc.c:
5497         * ext/resindvd/gstmpegdesc.h:
5498         * ext/resindvd/gstpesfilter.c:
5499         * ext/resindvd/gstpesfilter.h:
5500         * ext/resindvd/plugin.c:
5501         * ext/resindvd/resin-play:
5502         * ext/resindvd/resindvdbin.c:
5503         * ext/resindvd/resindvdbin.h:
5504         * ext/resindvd/resindvdsrc.c:
5505         * ext/resindvd/resindvdsrc.h:
5506         * ext/resindvd/rsnaudiomunge.c:
5507         * ext/resindvd/rsnaudiomunge.h:
5508         * ext/resindvd/rsnbasesrc.c:
5509         * ext/resindvd/rsnbasesrc.h:
5510         * ext/resindvd/rsnpushsrc.c:
5511         * ext/resindvd/rsnpushsrc.h:
5512         * ext/resindvd/rsnstreamselector.c:
5513         * ext/resindvd/rsnstreamselector.h:
5514
5515         First commit of DVD-Video playback component 'rsndvdbin'
5516         and helper elements.
5517
5518         Use --enable-experimental for now, but feel free to give it a
5519         try using the resin-play script.
5520
5521         * gst/dvdspu/gstdvdspu.c:
5522         Add some extra guards for malformed events.
5523
5524 2008-06-16  David Schleef  <ds@schleef.org>
5525
5526         * configure.ac:
5527         Bump dirac requirement to 0.10 due to api changes.
5528
5529 2008-06-16  Andy Wingo  <wingo@pobox.com>
5530
5531         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5532         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5533         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5534
5535 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5536
5537         * sys/dvb/gstdvbsrc.c:
5538           Move docblob upwards. Balance tags and restore blank line.
5539
5540 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5541
5542         * sys/dvb/gstdvbsrc.c:
5543         Fix out of date docs.
5544
5545 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5546
5547         Patch from: Vincent Genieux
5548
5549         * gst/mpegtsparse/mpegtsparse.c:
5550         Fix refcount issues, fixes #538560.
5551
5552 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5553
5554         * gst/mpegtsparse/gstmpegdesc.h:
5555         * gst/mpegtsparse/mpegtspacketizer.c:
5556         Parse the extended event descriptor.
5557
5558 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5559
5560         * gst/rtpmanager/gstrtpjitterbuffer.c:
5561         * gst/speed/gstspeed.c:
5562         * gst/speexresample/gstspeexresample.c:
5563         * gst/videosignal/gstvideoanalyse.c:
5564         * gst/videosignal/gstvideodetect.c:
5565         * gst/videosignal/gstvideomark.c:
5566         * sys/dvb/gstdvbsrc.c:
5567         * sys/oss4/oss4-mixer.c:
5568         * sys/oss4/oss4-sink.c:
5569         * sys/oss4/oss4-source.c:
5570         * sys/wininet/gstwininetsrc.c:
5571           Final round of doc updates.
5572
5573 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5574
5575         * gst/deinterlace/gstdeinterlace.c:
5576         * gst/rtpmanager/gstrtpbin.c:
5577         * gst/rtpmanager/gstrtpclient.c:
5578         * gst/rtpmanager/gstrtpjitterbuffer.c:
5579         * gst/rtpmanager/gstrtpptdemux.c:
5580         * gst/rtpmanager/gstrtpsession.c:
5581         * gst/rtpmanager/gstrtpssrcdemux.c:
5582         * gst/sdp/gstsdpdemux.c:
5583           More doc updates. More xrefs.
5584
5585 2008-06-14  Julien Moutte  <julien@fluendo.com>
5586
5587         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5588         (gst_flv_demux_dispose):
5589         * gst/flv/gstflvdemux.h:
5590         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5591         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5592         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5593         H.264/AVC inside FLV.
5594         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5595         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5596         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5597         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5598         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5599         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5600         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5601         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5602         to improve stability (ref counting, safety checks...)
5603
5604 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5605
5606         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5607         Disable sipro on 64bits, it crashes.
5608
5609 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5610
5611         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5612         (close_library), (open_library),
5613         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5614         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5615         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5616         Add raversions we can support on the caps.
5617         Refactor the loading of the real codecs like realvideo so that we can
5618         implement probing.
5619         Probe all supported formats by trying to load the .so files, only report
5620         the versions on the caps that we can actually load.
5621
5622         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5623         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5624         (open_library), (close_library),
5625         (gst_real_video_dec_probe_modules),
5626         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5627         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5628         * gst/real/gstrealvideodec.h:
5629         Change the loading of the library like the audio decoder.
5630         Probe the supported formats by trying to load the .so files and only
5631         report the versions on the caps that we can actually load.
5632
5633 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5634
5635         patch by: Sebastian Pölsterl
5636
5637         * gst/mpegtsparse/mpegtspacketizer.c:
5638         Handle character sets in strings coming from DVB SI according
5639         to the DVB SI spec.
5640
5641 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5642
5643         * gst/replaygain/gstrganalysis.c:
5644         * gst/replaygain/gstrglimiter.c:
5645         * gst/replaygain/gstrgvolume.c:
5646           More doc updates.
5647
5648 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5649
5650         * docs/plugins/Makefile.am:
5651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5653         * docs/plugins/gst-plugins-bad-plugins.args:
5654         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5655         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5656         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5657         * docs/plugins/gst-plugins-bad-plugins.signals:
5658         * docs/plugins/inspect/plugin-alsaspdif.xml:
5659         * docs/plugins/inspect/plugin-amrwb.xml:
5660         * docs/plugins/inspect/plugin-app.xml:
5661         * docs/plugins/inspect/plugin-bayer.xml:
5662         * docs/plugins/inspect/plugin-bz2.xml:
5663         * docs/plugins/inspect/plugin-cdaudio.xml:
5664         * docs/plugins/inspect/plugin-cdxaparse.xml:
5665         * docs/plugins/inspect/plugin-dtsdec.xml:
5666         * docs/plugins/inspect/plugin-dvb.xml:
5667         * docs/plugins/inspect/plugin-dvdspu.xml:
5668         * docs/plugins/inspect/plugin-faac.xml:
5669         * docs/plugins/inspect/plugin-faad.xml:
5670         * docs/plugins/inspect/plugin-fbdevsink.xml:
5671         * docs/plugins/inspect/plugin-festival.xml:
5672         * docs/plugins/inspect/plugin-filter.xml:
5673         * docs/plugins/inspect/plugin-flvdemux.xml:
5674         * docs/plugins/inspect/plugin-freeze.xml:
5675         * docs/plugins/inspect/plugin-gsm.xml:
5676         * docs/plugins/inspect/plugin-gstinterlace.xml:
5677         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5678         * docs/plugins/inspect/plugin-h264parse.xml:
5679         * docs/plugins/inspect/plugin-interleave.xml:
5680         * docs/plugins/inspect/plugin-jack.xml:
5681         * docs/plugins/inspect/plugin-ladspa.xml:
5682         * docs/plugins/inspect/plugin-metadata.xml:
5683         * docs/plugins/inspect/plugin-mms.xml:
5684         * docs/plugins/inspect/plugin-modplug.xml:
5685         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5686         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5687         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5688         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5689         * docs/plugins/inspect/plugin-musepack.xml:
5690         * docs/plugins/inspect/plugin-musicbrainz.xml:
5691         * docs/plugins/inspect/plugin-mve.xml:
5692         * docs/plugins/inspect/plugin-mythtv.xml
5693         * docs/plugins/inspect/plugin-nas.xml:
5694         * docs/plugins/inspect/plugin-neon.xml:
5695         * docs/plugins/inspect/plugin-nsfdec.xml:
5696         * docs/plugins/inspect/plugin-nuvdemux.xml:
5697         * docs/plugins/inspect/plugin-oss4.xml
5698         * docs/plugins/inspect/plugin-rawparse.xml:
5699         * docs/plugins/inspect/plugin-real.xml:
5700         * docs/plugins/inspect/plugin-replaygain.xml:
5701         * docs/plugins/inspect/plugin-rfbsrc.xml:
5702         * docs/plugins/inspect/plugin-sdl.xml:
5703         * docs/plugins/inspect/plugin-sdp.xml:
5704         * docs/plugins/inspect/plugin-selector.xml:
5705         * docs/plugins/inspect/plugin-sndfile.xml:
5706         * docs/plugins/inspect/plugin-soundtouch.xml:
5707         * docs/plugins/inspect/plugin-spcdec.xml:
5708         * docs/plugins/inspect/plugin-speed.xml:
5709         * docs/plugins/inspect/plugin-speexresample.xml:
5710         * docs/plugins/inspect/plugin-stereo.xml:
5711         * docs/plugins/inspect/plugin-subenc.xml
5712         * docs/plugins/inspect/plugin-timidity.xml:
5713         * docs/plugins/inspect/plugin-tta.xml:
5714         * docs/plugins/inspect/plugin-vcdsrc.xml:
5715         * docs/plugins/inspect/plugin-videosignal.xml:
5716         * docs/plugins/inspect/plugin-vmnc.xml:
5717         * docs/plugins/inspect/plugin-wildmidi.xml:
5718         * docs/plugins/inspect/plugin-x264.xml:
5719         * docs/plugins/inspect/plugin-xvid.xml:
5720         * docs/plugins/inspect/plugin-y4menc.xml:
5721         * ext/amrwb/gstamrwbdec.c:
5722         * ext/amrwb/gstamrwbenc.c:
5723         * ext/amrwb/gstamrwbparse.c:
5724         * ext/dc1394/gstdc1394.c:
5725         * ext/directfb/dfbvideosink.c:
5726         * ext/ivorbis/vorbisdec.c:
5727         * ext/jack/gstjackaudiosink.c:
5728         * ext/mpeg2enc/gstmpeg2enc.cc:
5729         * ext/mplex/gstmplex.cc:
5730         * ext/musicbrainz/gsttrm.c:
5731         * ext/mythtv/gstmythtvsrc.c:
5732         * ext/theora/theoradec.c:
5733         * ext/timidity/gsttimidity.c:
5734         * ext/timidity/gstwildmidi.c:
5735         * gst-libs/gst/app/gstappsink.c:
5736         * gst/deinterlace/gstdeinterlace.c:
5737         * gst/dvdspu/gstdvdspu.c:
5738         * gst/festival/gstfestival.c:
5739         * gst/freeze/gstfreeze.c:
5740         * gst/interleave/deinterleave.c:
5741         * gst/interleave/interleave.c:
5742         * gst/modplug/gstmodplug.cc:
5743         * gst/nuvdemux/gstnuvdemux.c:
5744           Add missing elements to docs. Fix doc-markup: use convinience syntax
5745           for examples (produces valid docbook), add several refsec2 when we
5746           have several titles. Fix some types.
5747
5748 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5749
5750         * examples/app/.cvsignore:
5751         * examples/app/Makefile.am:
5752         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5753         (on_source_message), (on_sink_message), (main):
5754         Add beefed up example app from bug #413418. It now also uses appsink
5755         instead of fakesink for more ultimate coolness.
5756
5757         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5758         (gst_app_src_init), (gst_app_src_set_property),
5759         (gst_app_src_get_property), (gst_app_src_unlock),
5760         (gst_app_src_unlock_stop), (gst_app_src_create),
5761         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5762         (gst_app_src_end_of_stream):
5763         * gst-libs/gst/app/gstappsrc.h:
5764         Add block property to allow push based implementation to block when we
5765         fill up the appsrc queues.
5766         Emit the enough-data signal while releasing our lock.
5767
5768 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5769
5770         * examples/app/.cvsignore:
5771           Ignore more.
5772
5773 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * ext/dc1394/gstdc1394.c:
5776         * ext/ivorbis/vorbisdec.c:
5777         * ext/jack/gstjackaudiosink.c:
5778         * ext/metadata/gstmetadatademux.c:
5779         * ext/mythtv/gstmythtvsrc.c:
5780         * ext/theora/theoradec.c:
5781         * gst-libs/gst/app/gstappsink.c:
5782         * gst/bayer/gstbayer2rgb.c:
5783         * gst/deinterlace/gstdeinterlace.c:
5784         * gst/rawparse/gstaudioparse.c:
5785         * gst/rawparse/gstvideoparse.c:
5786         * gst/rtpmanager/gstrtpbin.c:
5787         * gst/rtpmanager/gstrtpclient.c:
5788         * gst/rtpmanager/gstrtpjitterbuffer.c:
5789         * gst/rtpmanager/gstrtpptdemux.c:
5790         * gst/rtpmanager/gstrtpsession.c:
5791         * gst/rtpmanager/gstrtpssrcdemux.c:
5792         * gst/selector/gstinputselector.c:
5793         * gst/selector/gstoutputselector.c:
5794         * gst/videosignal/gstvideoanalyse.c:
5795         * gst/videosignal/gstvideodetect.c:
5796         * gst/videosignal/gstvideomark.c:
5797         * sys/oss4/oss4-mixer.c:
5798         * sys/oss4/oss4-sink.c:
5799         * sys/oss4/oss4-source.c:
5800           Do not use short_description in section docs for elements. We extract
5801           them from element details and there will be warnings if they differ.
5802           Also fixing up the ChangeLog order.
5803
5804 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5805
5806         Patch by: Sebastien Merle <sylane at gmail dot com>
5807
5808         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5809         Fix the sign of the data we pass to the decoder so that the decoder
5810         compiles with newer reference code as well. Fixes #528618.
5811
5812 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5813
5814         * tests/icles/test-oss4.c:
5815           Include stdlib.h.
5816
5817 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5818
5819         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5820
5821         * gst/deinterlace2/Makefile.am:
5822         * gst/deinterlace2/gstdeinterlace2.c:
5823         (gst_deinterlace2_method_get_type),
5824         (gst_deinterlace2_fields_get_type),
5825         (gst_deinterlace2_field_layout_get_type),
5826         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5827         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5828         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5829         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5830         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5831         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5832         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5833         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5834         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5835         (plugin_init):
5836         * gst/deinterlace2/gstdeinterlace2.h:
5837         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5838         (deinterlace_greedy_packed422_scanline_mmxext),
5839         (dscaler_greedyl_get_method):
5840         * gst/deinterlace2/tvtime/greedyh.asm:
5841         * gst/deinterlace2/tvtime/greedyh.c:
5842         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5843         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5844         (greedyh_filter_sse):
5845         * gst/deinterlace2/tvtime/greedyh.h:
5846         * gst/deinterlace2/tvtime/greedyhmacros.h:
5847         * gst/deinterlace2/tvtime/mmx.h:
5848         * gst/deinterlace2/tvtime/plugins.h:
5849         * gst/deinterlace2/tvtime/speedtools.h:
5850         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5851         (comb_factor_packed422_scanline_mmx),
5852         (diff_factor_packed422_scanline_c),
5853         (diff_factor_packed422_scanline_mmx),
5854         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5855         (packed444_to_packed422_scanline_c),
5856         (packed422_to_packed444_scanline_c),
5857         (packed422_to_packed444_rec601_scanline_c),
5858         (vfilter_chroma_121_packed422_scanline_mmx),
5859         (vfilter_chroma_121_packed422_scanline_c),
5860         (vfilter_chroma_332_packed422_scanline_mmx),
5861         (vfilter_chroma_332_packed422_scanline_c),
5862         (kill_chroma_packed422_inplace_scanline_mmx),
5863         (kill_chroma_packed422_inplace_scanline_c),
5864         (invert_colour_packed422_inplace_scanline_mmx),
5865         (invert_colour_packed422_inplace_scanline_c),
5866         (mirror_packed422_inplace_scanline_c),
5867         (interpolate_packed422_scanline_c),
5868         (convert_uyvy_to_yuyv_scanline_mmx),
5869         (convert_uyvy_to_yuyv_scanline_c),
5870         (interpolate_packed422_scanline_mmx),
5871         (interpolate_packed422_scanline_mmxext),
5872         (blit_colour_packed422_scanline_c),
5873         (blit_colour_packed422_scanline_mmx),
5874         (blit_colour_packed422_scanline_mmxext),
5875         (blit_colour_packed4444_scanline_c),
5876         (blit_colour_packed4444_scanline_mmx),
5877         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5878         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5879         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5880         (blit_packed422_scanline_mmxext),
5881         (composite_colour4444_alpha_to_packed422_scanline_c),
5882         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5883         (composite_packed4444_alpha_to_packed422_scanline_c),
5884         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5885         (composite_packed4444_to_packed422_scanline_c),
5886         (composite_packed4444_to_packed422_scanline_mmxext),
5887         (composite_alphamask_to_packed4444_scanline_c),
5888         (composite_alphamask_to_packed4444_scanline_mmxext),
5889         (composite_alphamask_alpha_to_packed4444_scanline_c),
5890         (premultiply_packed4444_scanline_c),
5891         (premultiply_packed4444_scanline_mmxext),
5892         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5893         (quarter_blit_vertical_packed422_scanline_mmxext),
5894         (quarter_blit_vertical_packed422_scanline_c),
5895         (subpix_blit_vertical_packed422_scanline_c),
5896         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5897         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5898         (rgba32_to_packed4444_rec601_scanline_c),
5899         (packed444_to_rgb24_rec601_scanline_c),
5900         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5901         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5902         (speedy_get_accel):
5903         * gst/deinterlace2/tvtime/speedy.h:
5904         * gst/deinterlace2/tvtime/sse.h:
5905         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5906         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5907         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5908         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5909         * gst/deinterlace2/tvtime/tomsmocomp.h:
5910         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5911         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5912         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5913         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5914         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5915         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5916         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5917         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5918         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5919         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5920         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5921         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5922         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5923         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5924         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5925         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5926         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5927         (deinterlace_scanline_vfir), (copy_scanline),
5928         (dscaler_vfir_get_method):
5929         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5930         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5931         which was relicensed to LGPL for GStreamer and in theory provides
5932         better and faster results than the simple deinterlace element.
5933         Fixes bug #163578.
5934
5935         Ported to GStreamer 0.10 but still not enabled or included in the
5936         build system by default because of bad artefacts caused by a bug
5937         somewhere and as it can be only build on x86/amd64 ATM and requires
5938         special CFLAGS. Will be fixed soon.
5939
5940 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5941
5942         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5943
5944         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5945         (gst_wildmidi_change_state), (plugin_init):
5946         * ext/timidity/gstwildmidi.h:
5947         Initialize wildmidi only once in the plugin init function instead
5948         of once for every instance. The second and following calls to the
5949         wildmidi initialization function will fail. Fixes bug #525613.
5950
5951         Also don't register the element at all if wildmidi initialization
5952         fails.
5953
5954 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5955
5956         * ext/soundtouch/gstpitch.cc:
5957         Call gst_element_no_more_pads() after all pads are added.
5958
5959 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5960
5961         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5962         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5963         (gst_raw_parse_handle_seek_pull):
5964         Add simple reverse playback.
5965
5966 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5967
5968         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5969         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5970         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5971         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5972         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5973         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5974         * gst/rawparse/gstrawparse.h:
5975         Fix seeking, timestamps, duration and some more. Fixes #536309.
5976
5977 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5978
5979         * examples/app/Makefile.am:
5980         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5981         (found_source), (bus_message), (main):
5982         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5983         (found_source), (bus_message), (main):
5984         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5985         (bus_message), (main):
5986         Added 3 more example application for using appsrc in random-access mode,
5987         pull-mode streaming and pull mode seekable.
5988
5989         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5990         (gst_app_src_start), (gst_app_src_do_get_size),
5991         (gst_app_src_create):
5992         * gst-libs/gst/app/gstappsrc.h:
5993         Make stream-type property writable.
5994         Unset flushing when starting so that we reuse appsrc.
5995         Inform basesrc about the configured size.
5996         Emit seek-data signal when we are going to a different offset in
5997         random-access mode.
5998
5999 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6000
6001         * examples/app/appsrc-stream.c: (found_source), (main):
6002         Use deep-notify until we can depend on a playbin2 with support for the
6003         source property.
6004
6005 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6006
6007         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6008         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6009         Fix deadlock when shutting down, use a new lock instead to properly
6010         shutdown.
6011
6012 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6013
6014         * examples/app/.cvsignore:
6015         * examples/app/Makefile.am:
6016         * examples/app/appsrc-stream.c: (read_data), (start_feed),
6017         (stop_feed), (found_source), (bus_message), (main):
6018         Added an example on how to use appsrc in playbin in streaming mode from
6019         an mmapped file.
6020
6021         * examples/app/appsrc_ex.c: (main):
6022         Set pipeline to NULL to free queued buffers.
6023
6024         * gst-libs/gst/app/gstapp-marshal.list:
6025         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6026         (gst_app_src_class_init), (gst_app_src_init),
6027         (gst_app_src_flush_queued), (gst_app_src_dispose),
6028         (gst_app_src_set_property), (gst_app_src_get_property),
6029         (gst_app_src_unlock), (gst_app_src_unlock_stop),
6030         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6031         (gst_app_src_check_get_range), (gst_app_src_do_seek),
6032         (gst_app_src_create), (gst_app_src_set_stream_type),
6033         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6034         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6035         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6036         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6037         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6038         * gst-libs/gst/app/gstappsrc.h:
6039         Measure max queue size in bytes instead.
6040         Add support for 3 modes of operation, streaming, seekable and
6041         random-access, making basesrc handle the scheduling modes for each.
6042         Add appsrc:// uri handler so that automatic plugging can be done from
6043         playbin2 or uridecodebin, for example.
6044         Added support for custom segment formats.
6045         Add support for push and pull based operations from the application.
6046         Expand the methods so that errors can be detected.
6047         Flush the queued buffers on seeks and when shutting down.
6048         Add signals to inform the app that a seek must happen.
6049
6050 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6051
6052         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6053         (gst_deinterleave_src_query):
6054         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6055         (gst_interleave_src_query):
6056         Properly implement duration and position queries in bytes format. We
6057         have to take the upstream reply and divide/multiply it by the number
6058         of channels to get the correct result.
6059
6060 2008-06-04  Michael Smith <msmith@songbirdnest.com>
6061
6062         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6063         * sys/dshowvideosink/dshowvideofakesrc.h:
6064         * sys/dshowvideosink/dshowvideosink.cpp:
6065         * sys/dshowvideosink/dshowvideosink.h:
6066           Fix up copyright notice on new plugin.
6067
6068 2008-06-04  David Schleef  <ds@schleef.org>
6069
6070         * ext/dirac/gstdiracenc.cc: Update properties for recent
6071           dirac changes.  Patch from Jonathan Rosser.
6072
6073 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
6074
6075         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6076           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6077           (gst_x264_enc_encode_frame):
6078           Try harder not to crash when we get an EOS event but haven't set
6079           up the encoder yet (as may happen when upstream errors out with
6080           not-negotiated, for example). Also, always push the EOS event
6081           downstream.
6082
6083 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6086         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6087         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6088         * gst/interleave/interleave.h:
6089         Use an always increasing integer for the number in the name of the
6090         requested sink pads to guarantuee a unique name. Add a "channel"
6091         property to GstInterleavePad to make it possible for applications
6092         to retrieve the channel number in the output for every pad.
6093
6094         Use g_type_register_static_simple() instead of
6095         g_type_register_static() to save some relocations.
6096
6097 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6098
6099         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6100         (gst_interleave_change_state):
6101         Stop GstCollectPads before calling the parent's state change function
6102         when going from PAUSED to READY as we otherwise deadlock.
6103         Fixes bug #536258.
6104
6105 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6106
6107         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6108         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6109         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6110         (gst_h264_parse_chain):
6111         * gst/h264parse/gsth264parse.h:
6112         Parse codec_data and use the nalu_size_length field to get the NALU
6113         length in packetized h264.
6114         When queueing a packetized buffer in reverse mode, don't unref the
6115         buffer twice.
6116         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6117         the adaptor.
6118
6119 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6120
6121         * gst/interleave/interleave.c:
6122         (gst_interleave_check_channel_positions),
6123         (gst_interleave_set_channel_positions),
6124         (gst_interleave_class_init):
6125         Use new gst_audio_check_channel_positions() function and register
6126         the GstInterleavePad type from a threadsafe context.
6127
6128 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6129
6130         * configure.ac:
6131           Revert accidental addition in configure.ac. Sorry.
6132
6133 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6134
6135         * configure.ac:
6136         * sys/Makefile.am:
6137         * sys/dshowvideosink/Makefile.am:
6138         * sys/dshowvideosink/README:
6139         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6140         * sys/dshowvideosink/dshowvideofakesrc.h:
6141         * sys/dshowvideosink/dshowvideosink.cpp:
6142         * sys/dshowvideosink/dshowvideosink.h:
6143         Add a new win32 videosink. Uses the DirectShow renderers for
6144         high-performance video rendering on win32.
6145         Currently only supports some YUV formats.
6146         Rank PRIMARY, since it's much more useful for the common cases that the
6147         directdraw sink (which only does RGB).
6148
6149 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6150
6151         * ext/spc/Makefile.am:
6152           Dist tag.h
6153
6154 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6155
6156         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6157         Always drain before activating the new segment.
6158
6159 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6160
6161         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6162         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6163         (gst_interleave_set_channel_positions),
6164         (gst_interleave_class_init), (gst_interleave_init),
6165         (gst_interleave_set_property), (gst_interleave_get_property),
6166         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6167         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6168         (gst_interleave_src_query_latency), (gst_interleave_collected):
6169         * gst/interleave/interleave.h:
6170         Allow setting channel positions via a property and allow using the
6171         channel positions on the input as the channel positions of the output.
6172
6173         Fix some broken logic and memory leaks.
6174
6175         * tests/check/Makefile.am:
6176         * tests/check/elements/interleave.c: (src_handoff_float32),
6177         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6178         Add unit tests for checking correct handling of channel positions.
6179
6180 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6181
6182         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6183         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6184         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6185         (gst_faad_change_state):
6186         * ext/faad/gstfaad.h:
6187         Add basic reverse playback support.
6188         Clear decoder state after disconts.
6189         Remove some unused code.
6190         Mark output buffers with a discont after a decoding error.
6191
6192 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6193
6194         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6195
6196         * gst/mpeg4videoparse/mpeg4videoparse.c:
6197         (gst_mpeg4vparse_handle_vos):
6198         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6199
6200 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6201
6202         * tests/check/elements/mplex.c: (setup_src_pad),
6203         (teardown_src_pad):
6204         Don't use the deprecated gst_element_get_pad().
6205
6206 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6207
6208         * examples/directfb/gstdfb.c: (main):
6209         Don't use the deprecated gst_element_get_pad().
6210
6211 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6212
6213         Based on patch by: <onkarshinde at gmail dot com>
6214
6215         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6216         (gst_vcdsrc_uri_set_uri):
6217         Allow the track to be set by using the uri. Fixes #535043.
6218
6219 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6220
6221         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6222         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6223         Implement latency query.
6224
6225 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6226
6227         * gst/mpegvideoparse/mpegvideoparse.c:
6228         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6229
6230 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6231
6232         * gst/rtpmanager/gstrtpbin.c:
6233         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6234         (gst_rtp_bin_change_state), (new_payload_found),
6235         (new_ssrc_pad_found):
6236         Break out of callbacks when we are shutting down.
6237         Make sure no state changes can happen when we reconfigure.
6238
6239 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6240
6241         * configure.ac:
6242         Require CVS core and base for new audio clock reset method.
6243
6244         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6245         Reset the audio clock. See #521761.
6246
6247 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6248
6249         * ext/jack/gstjackaudiosink.c:
6250         (gst_jack_audio_sink_allocate_channels):
6251         Include the element name in the port name to avoid duplicate port names.
6252
6253 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6254
6255         * gst/interleave/deinterleave.c:
6256         Add another example launch line.
6257
6258         * gst/interleave/interleave.c: (interleave_24),
6259         (gst_interleave_finalize), (gst_interleave_base_init),
6260         (gst_interleave_class_init), (gst_interleave_init),
6261         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6262         (gst_interleave_change_state), (__remove_channels),
6263         (__set_channels), (gst_interleave_sink_getcaps),
6264         (gst_interleave_set_process_function),
6265         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6266         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6267         (forward_event_func), (forward_event), (gst_interleave_src_event),
6268         (gst_interleave_collected):
6269         * gst/interleave/interleave.h:
6270         Major rewrite of interleave using GstCollectpads. This new version
6271         also supports almost all raw audio formats and has better caps
6272         negotiation. Fixes bug #506594.
6273
6274         Also update docs and add some more examples.
6275
6276         * tests/check/elements/interleave.c: (interleave_chain_func),
6277         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6278         (interleave_suite):
6279         Add some more extensive unit tests for interleave.
6280
6281 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6282
6283         * gst/rtpmanager/gstrtpjitterbuffer.c:
6284         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6285         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6286         we need to do this so that we can better handle a restarted source.
6287         Fix some comments.
6288
6289         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6290         (rtp_jitter_buffer_insert):
6291         Tweak the skew resync diff.
6292         Use our working seqnum compare function in -base.
6293         Rework the jitterbuffer insert code to make it clearer and more
6294         performant by only retrieving the seqnum of the input buffer once and by
6295         adding some G_LIKELY compiler hints.
6296         Improve debugging for duplicate packets.
6297
6298         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6299         Fix a comment, we don't do skew correction here..
6300
6301 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6302
6303         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6304
6305         * gst/rtpmanager/gstrtpbin.c:
6306         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6307         (gst_rtp_bin_set_property):
6308         Propagate the do-lost and latency properties to the jitterbuffers when
6309         they are changed on rtpbin.
6310
6311 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6312
6313         * examples/switch/switcher.c: (switch_timer):
6314         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6315         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6316         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6317         (gst_sdp_demux_stream_configure_udp_sink):
6318         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6319         (pad_added_setup_data_check_float32_8ch_cb):
6320         * tests/check/elements/rganalysis.c: (send_eos_event),
6321         (send_tag_event):
6322         Don't use _gst_pad().
6323
6324 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6325
6326         * docs/plugins/Makefile.am:
6327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6329         * docs/plugins/gst-plugins-bad-plugins.args:
6330         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6331         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6332         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6333         * docs/plugins/gst-plugins-bad-plugins.signals:
6334         * docs/plugins/inspect/plugin-alsaspdif.xml:
6335         * docs/plugins/inspect/plugin-amrwb.xml:
6336         * docs/plugins/inspect/plugin-app.xml:
6337         * docs/plugins/inspect/plugin-bayer.xml:
6338         * docs/plugins/inspect/plugin-bz2.xml:
6339         * docs/plugins/inspect/plugin-cdaudio.xml:
6340         * docs/plugins/inspect/plugin-cdxaparse.xml:
6341         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6342         * docs/plugins/inspect/plugin-dtsdec.xml:
6343         * docs/plugins/inspect/plugin-dvb.xml:
6344         * docs/plugins/inspect/plugin-dvdspu.xml:
6345         * docs/plugins/inspect/plugin-faac.xml:
6346         * docs/plugins/inspect/plugin-faad.xml:
6347         * docs/plugins/inspect/plugin-fbdevsink.xml:
6348         * docs/plugins/inspect/plugin-festival.xml:
6349         * docs/plugins/inspect/plugin-filter.xml:
6350         * docs/plugins/inspect/plugin-flvdemux.xml:
6351         * docs/plugins/inspect/plugin-freeze.xml:
6352         * docs/plugins/inspect/plugin-gsm.xml:
6353         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6354         * docs/plugins/inspect/plugin-h264parse.xml:
6355         * docs/plugins/inspect/plugin-interleave.xml:
6356         * docs/plugins/inspect/plugin-jack.xml:
6357         * docs/plugins/inspect/plugin-ladspa.xml:
6358         * docs/plugins/inspect/plugin-metadata.xml:
6359         * docs/plugins/inspect/plugin-mms.xml:
6360         * docs/plugins/inspect/plugin-modplug.xml:
6361         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6362         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6363         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6364         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6365         * docs/plugins/inspect/plugin-musepack.xml:
6366         * docs/plugins/inspect/plugin-musicbrainz.xml:
6367         * docs/plugins/inspect/plugin-mve.xml:
6368         * docs/plugins/inspect/plugin-nas.xml:
6369         * docs/plugins/inspect/plugin-neon.xml:
6370         * docs/plugins/inspect/plugin-nsfdec.xml:
6371         * docs/plugins/inspect/plugin-nuvdemux.xml:
6372         * docs/plugins/inspect/plugin-rawparse.xml:
6373         * docs/plugins/inspect/plugin-real.xml:
6374         * docs/plugins/inspect/plugin-replaygain.xml:
6375         * docs/plugins/inspect/plugin-rfbsrc.xml:
6376         * docs/plugins/inspect/plugin-sdl.xml:
6377         * docs/plugins/inspect/plugin-sdp.xml:
6378         * docs/plugins/inspect/plugin-selector.xml:
6379         * docs/plugins/inspect/plugin-sndfile.xml:
6380         * docs/plugins/inspect/plugin-soundtouch.xml:
6381         * docs/plugins/inspect/plugin-spcdec.xml:
6382         * docs/plugins/inspect/plugin-speed.xml:
6383         * docs/plugins/inspect/plugin-speexresample.xml:
6384         * docs/plugins/inspect/plugin-stereo.xml:
6385         * docs/plugins/inspect/plugin-tta.xml:
6386         * docs/plugins/inspect/plugin-vcdsrc.xml:
6387         * docs/plugins/inspect/plugin-videosignal.xml:
6388         * docs/plugins/inspect/plugin-vmnc.xml:
6389         * docs/plugins/inspect/plugin-wildmidi.xml:
6390         * docs/plugins/inspect/plugin-x264.xml:
6391         * docs/plugins/inspect/plugin-xvid.xml:
6392         * docs/plugins/inspect/plugin-y4menc.xml:
6393         Add interleave/deinterleave to the docs and while at that
6394         run make update in docs/plugins.
6395
6396         * gst/interleave/deinterleave.c:
6397         Add a parapraph about using a queue and audioconvert after the source
6398         pads to the docs.
6399
6400 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6401
6402         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6403         (gst_deinterleave_class_init), (gst_deinterleave_init),
6404         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6405         * gst/interleave/deinterleave.h:
6406         Don't set a getcaps() function on the src pads as it's not required
6407         and the default getcaps() function returns the correct results for
6408         our src pads.
6409
6410         Complete documentation and add myself to the authors of the element.
6411
6412 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6413
6414         * tests/icles/.cvsignore:
6415         * tests/icles/Makefile.am:
6416         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6417           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6418           (probe_details), (probe_element), (main):
6419           Small oss4 test that probes for available devices and retrieves
6420           their caps and mixer tracks and all that. Also allows testing of
6421           mixer change messages on the bus.
6422
6423 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6424
6425         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6426         * sys/oss4/oss4-property-probe.c:
6427           (gst_oss4_property_probe_find_device_name),
6428           (gst_oss4_property_probe_find_device_name_nofd):
6429         * sys/oss4/oss4-property-probe.h:
6430         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6431         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6432           Make device-name probing in NULL state work better (e.g. for the
6433           gnome-control-center sound capplet).
6434
6435 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6436
6437         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6438
6439         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6440         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6441         (gst_mpeg4vparse_change_state):
6442         Move some code around to integrate the startcode searching with the
6443         other bits of parsing, avoid a whole bunch of peeks.
6444         Get rid of invalid data that should not happen according to the specs.
6445         Fixes #533559.
6446
6447 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6448
6449         Patch by: Bastien Nocera <hadess at hadess dot net>
6450
6451         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6452         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6453         (do_read_request_response), (gst_mythtv_src_create),
6454         (gst_mythtv_src_start):
6455         Correctly set duration to get a more correct seek bar in totem.
6456
6457         Disable query and event functions as they don't work and do some
6458         smaller cleanup.
6459
6460         Fixes bug #533736.
6461
6462 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6463
6464         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6465
6466         * ext/spc/Makefile.am:
6467         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6468         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6469         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6470         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6471         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6472         * ext/spc/gstspc.h:
6473         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6474         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6475         (spc_tag_get_info), (spc_tag_free):
6476         * ext/spc/tag.h:
6477         Add support for some essential features like seeking, reading song
6478         duration and extended tags. Fixes bug #454151.
6479
6480 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6481
6482         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6483         Set keep-positions property to TRUE for the 8 channel test to ensure
6484         that the original channel position is set on the output.
6485
6486 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6489         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6490         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6491         (gst_deinterleave_get_property):
6492         * gst/interleave/deinterleave.h:
6493         Add a property to select whether channel positions should be kept on
6494         the mono output buffers or should be dropped.
6495
6496 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6497
6498         * docs/Makefile.am:
6499         Oops - fix the spelling of the variable I added.
6500
6501 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6504         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6505         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6506         * gst/interleave/deinterleave.h:
6507         Queue events until src pads were added and they can be sent. Otherwise
6508         downstream will never get the first newsegment event.
6509
6510 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6511
6512         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6513         (gst_deinterleave_getcaps):
6514         Always set the channel positions when gst_audio_get_channel_positions()
6515         returns something, even if they're not set in the caps. This makes
6516         sure that the output channels can be interleaved again correctly
6517         in the mono/stereo cases too.
6518
6519         Don't ask for the peercaps of the current pad in getcaps() as this
6520         might call getcaps() again and deadlock.
6521
6522 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6523
6524         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6525         Check some more common locations for a valid configuration file.
6526         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6527         to the distributions default location.
6528
6529 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6530
6531         * gst/interleave/Makefile.am:
6532         * gst/interleave/deinterleave.c: (deinterleave_24),
6533         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6534         (gst_deinterleave_class_init), (gst_deinterleave_init),
6535         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6536         (gst_deinterleave_set_process_function),
6537         (gst_deinterleave_sink_setcaps), (__remove_channels),
6538         (__set_channels), (gst_deinterleave_getcaps),
6539         (gst_deinterleave_process), (gst_deinterleave_chain),
6540         (gst_deinterleave_sink_activate_push):
6541         * gst/interleave/deinterleave.h:
6542         Add support for all raw audio formats and provide better negotiation
6543         if the caps are changing.
6544
6545         Don't allow changes of the channel positions and set the position of
6546         the corresponding channel on the src pad caps.
6547
6548         General cleanup and smaller bugfixes.
6549
6550         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6551         Check the channel positions on the output buffer caps.
6552
6553 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6554
6555         * docs/Makefile.am:
6556         Don't attempt to build plugin docs when they're disabled.
6557
6558         * gst/bayer/Makefile.am:
6559         Add libgstvideo to the link.
6560
6561         * gst/rtpmanager/Makefile.am:
6562         Fix link order, and move LIBS things to _LIBS
6563
6564 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6565
6566         * docs/plugins/gst-plugins-bad-plugins.types:
6567         Remove bogus attempt to pull 'metadata' plugin's base
6568         class into the docs.
6569
6570 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6571
6572         * gst/rtpmanager/gstrtpjitterbuffer.c:
6573         (gst_rtp_jitter_buffer_chain):
6574         Simply drop bad RTP packets with a warning instead of just posting an
6575         error and stopping. This is a perfectly recoverable event and we don't
6576         force people to use an rtpbin to filter out bad packets first.
6577
6578 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6579
6580         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6581         Set fixed caps on the srcpad after we created the pad...
6582
6583 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6584
6585         * tests/check/Makefile.am:
6586           Remove deinterleave test from VALGRIND_TO_FIX again now that
6587           there are suppressions in gst.supp which make this work for me.
6588
6589 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6590
6591         * tests/check/Makefile.am:
6592           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6593           weird invalid free errors in valgrind/libc after _exit for some
6594           reason.
6595
6596         * tests/check/elements/deinterleave.c: (pads_created),
6597           (set_channel_positions), (src_handoff_float32_8ch),
6598           (float_buffer_check_probe),
6599           (pad_added_setup_data_check_float32_8ch_cb),
6600           (make_fake_src_8chans_float32), (GST_START_TEST),
6601           (deinterleave_suite):
6602           Add some more deinterleave unit test bits I had locally.
6603
6604 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6605
6606         * gst/interleave/Makefile.am:
6607         * gst/interleave/deinterleave.h:
6608         * gst/interleave/interleave.h:
6609         * gst/interleave/plugin.h:
6610         Split definitions into separate header files for better documentation
6611         generation.
6612         
6613         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6614         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6615         (gst_deinterleave_process):
6616         Don't use alloca, allow caps changes as long as the number of channels
6617         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6618         as possible and some other cleanup.
6619
6620         * gst/interleave/interleave.c: (gst_interleave_base_init),
6621         (gst_interleave_class_init):
6622         Do some random cleanup.
6623
6624         * tests/check/Makefile.am:
6625         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6626         (deinterleave_chain_func), (deinterleave_pad_added),
6627         (deinterleave_suite):
6628         Add unit tests for the deinterleave element.
6629
6630 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6631
6632         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6633
6634         * gst/mpeg4videoparse/mpeg4videoparse.c:
6635         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6636         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6637         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6638         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6639         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6640         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6641         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6642         * gst/mpeg4videoparse/mpeg4videoparse.h:
6643         Parse the config data (either outbound or in the stream) to set   
6644         width/height, apect ration, framerate in the caps if applicable.
6645         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6646         intra frames
6647         Set the timestamps of outgoing buffers to the buffer in
6648         which the VOP header was found.
6649         Drop incoming data untill configuration is found (by default,
6650         configurable using a property).
6651         Report a 1 frame latency. Fixes #532723.
6652
6653 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6654
6655         * gst/real/gstrealvideodec.c: (open_library):
6656         Add some debug for where we are searching for libraries.
6657
6658 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6659
6660         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6661         Actually add the do-lost property to the object.
6662
6663 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6664
6665         * gst/rtpmanager/gstrtpjitterbuffer.c:
6666         (gst_rtp_jitter_buffer_loop):
6667         Avoid waiting for a negative (huge) duration when the last packet has a
6668         lower timestamp than the current packet.
6669
6670 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6671
6672         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6673         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6674         prevent a memory leak.
6675
6676
6677 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6678
6679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6680         Quieten some docs output
6681
6682 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6683
6684         * gst/rtpmanager/gstrtpjitterbuffer.c:
6685         (gst_rtp_jitter_buffer_loop):
6686         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6687
6688 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6689
6690         * docs/plugins/Makefile.am:
6691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6693         * docs/plugins/inspect/plugin-gstinterlace.xml:
6694         * gst/deinterlace/gstdeinterlace.c:
6695         * gst/deinterlace/gstdeinterlace.h:
6696         Random doc of the day: the deinterlace element.
6697
6698 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6699
6700         * gst/mpegtsparse/mpegtspacketizer.c:
6701         * gst/mpegtsparse/mpegtsparse.c:
6702         Make sure all schedule EIT and non-actual transport stream
6703         EITs are parsed. Also add present-following flag and
6704         actual-transport-stream flag to eit bus message.
6705
6706 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6707
6708         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6709         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6710
6711 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6712
6713         Based on patch by: Clive Wright <clive_wright ntlworld com>
6714
6715         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6716           Apparently mono sliders have the mono value repeated in the upper bits,
6717           so mask those out when reading them. Probably makes the mixer applet
6718           work properly in some more cases.
6719
6720 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6721
6722         Patch by: Olivier Crete <tester at tester dot ca>
6723
6724         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6725         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6726         Unlock the session lock when calling one of our callbacks. 
6727         Fixes #532011.
6728
6729 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6730
6731         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6732
6733         * gst/rtpmanager/gstrtpsession.c:
6734         (gst_rtp_session_event_send_rtp_sink):
6735         Send RTP BYE command on EOS. Fixes bug #531955.
6736
6737 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6738
6739         * win32/common/config.h.in:
6740           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6741           use the real thing than having "???" unconditionally.
6742
6743 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6744
6745         * gst-libs/gst/app/.cvsignore:
6746         * gst-libs/gst/app/Makefile.am:
6747         * gst-libs/gst/app/gstapp-marshal.list:
6748         Add marshal.list, make it compile and add to cvsignore.
6749
6750         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6751         (gst_app_sink_stop):
6752         Small cleanups.
6753
6754         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6755         (gst_app_src_init), (gst_app_src_set_property),
6756         (gst_app_src_get_property), (gst_app_src_unlock),
6757         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6758         (gst_app_src_create), (gst_app_src_set_caps),
6759         (gst_app_src_get_caps), (gst_app_src_set_size),
6760         (gst_app_src_get_size), (gst_app_src_set_seekable),
6761         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6762         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6763         (gst_app_src_end_of_stream):
6764         * gst-libs/gst/app/gstappsrc.h:
6765         Beat appsrc in shape, add signals and actions.
6766         Add some docs.
6767         Add properties for caps, size, seekability and max-buffers.
6768         Fix unlock/stop code.
6769
6770 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6771
6772         * configure.ac:
6773           Error out if we don't have the required versions of core/base.
6774
6775 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6776
6777         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6778         (gst_app_sink_init), (gst_app_sink_set_property),
6779         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6780         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6781         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6782         (gst_app_sink_preroll), (gst_app_sink_render),
6783         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6784         (gst_app_sink_get_drop):
6785         * gst-libs/gst/app/gstappsink.h:
6786         Start some docs.
6787         Add property to drop buffers when the queue is filled
6788         Fix unlocking and flushing when the queues are filled.
6789
6790 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6791
6792         Patch by: Jens Granseuer <jensgr at gmx dot net>
6793
6794         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6795         Declare variables at the beginning of blocks. Fixes compilation with
6796         gcc 2.x and other compilers. Fixes bug #530611.
6797
6798 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6799
6800         * gst/mpegtsparse/mpegtspacketizer.c:
6801         * gst/mpegtsparse/mpegtspacketizer.h:
6802         * gst/mpegtsparse/mpegtsparse.c:
6803         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6804         by pid number. This allows for example the EPG data from UK's
6805         freesat to be picked up.
6806
6807 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6808
6809         * ext/mpeg2enc/gstmpeg2enc.cc:
6810         * ext/soundtouch/gstbpmdetect.cc:
6811         Cast NULL sentinels to void * as NULL is defined as an integer
6812         constant in most environments when using C++ and it's size might
6813         be different from a pointer.
6814
6815 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6816
6817         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6818         (gst_app_sink_init), (gst_app_sink_set_property),
6819         (gst_app_sink_get_property), (gst_app_sink_event),
6820         (gst_app_sink_preroll), (gst_app_sink_render),
6821         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6822         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6823         (gst_app_sink_pull_buffer):
6824         * gst-libs/gst/app/gstappsink.h:
6825         Add more docs.
6826         Add signals for when preroll and render buffers are available.
6827         Add property to control signal emission.
6828         Add property to control the max queue size.
6829
6830 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6831
6832         * gst-libs/gst/dshow/Makefile.am:
6833           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6834           Define required constants appropriately.
6835         * sys/dshowdecwrapper/Makefile.am:
6836           Add required include dir, libraries.
6837           Define required constants appropriately.
6838
6839 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6840
6841         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6842         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6843         * gst/rtpmanager/gstrtpbin.h:
6844         Expose new jitterbuffer property in rtpbin too.
6845
6846 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6847
6848         * gst/rtpmanager/gstrtpjitterbuffer.c:
6849         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6850         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6851         (gst_rtp_jitter_buffer_get_property):
6852         Disable sending out rtp packet lost events by default and make a
6853         property to enabe it. We will likely enable it by default when the base
6854         depayloaders have a default handler for them so that we don't send these
6855         events all through the pipeline for now.
6856
6857 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6858
6859         * gst/rtpmanager/gstrtpjitterbuffer.c:
6860         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6861         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6862         (gst_rtp_jitter_buffer_loop):
6863         Remove private version of a function that is in -base now.
6864         Add src event handler.
6865         Rework the jitterbuffer pushing loop so that it can quickly react to
6866         lost packets and instruct the depayloader of them. This can then be used
6867         to implement error concealment data.
6868
6869 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6870
6871         * gst/rtpmanager/gstrtpsession.c:
6872         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6873         (create_send_rtcp_src):
6874         Set up some internal links functions for the RTCP and sync pads because
6875         the defaults are really not correct.
6876         Implement a query handler for the RTCP src pad, mostly to correctly
6877         report about the latency.
6878
6879 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6880
6881         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6882         (gst_rtp_bin_sync_chain):
6883         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6884         (rtp_session_process_sr), (rtp_session_on_timeout):
6885         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6886         (calculate_jitter):
6887         * gst/rtpmanager/rtpsource.h:
6888         * gst/rtpmanager/rtpstats.h:
6889         Also keep track of the first buffer timestamp together with the first
6890         RTP timestamp as they both are needed to construct the timing of
6891         outgoing packets in the jitterbuffer and are therefore also needed to
6892         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6893         with a wildly different gap.
6894
6895 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6896
6897         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6898         Forward unknown queries upstream instead of returning FALSE on them.
6899
6900 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6901
6902         * configure.ac:
6903         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6904         (gst_musepackdec_init), (gst_musepackdec_dispose),
6905         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6906         (gst_musepackdec_loop), (plugin_init):
6907         * ext/musepack/gstmusepackdec.h:
6908         * ext/musepack/gstmusepackreader.c:
6909         * ext/musepack/gstmusepackreader.h:
6910         Add support for the new libmpcdec API which magically gets us support
6911         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6912
6913 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6914
6915         * configure.ac:
6916         Back to development -> 0.10.7.1
6917
6918 === release 0.10.7 ===
6919
6920 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6921
6922         * configure.ac:
6923           releasing 0.10.7, "House of Cards"
6924
6925 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6926
6927         * ext/faad/gstfaad.c:
6928           Don't leak GstAudioChannelPosition. Fixes #529378.
6929
6930 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6931
6932         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6933         Ref caps, see #528245.
6934
6935 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6936
6937         * configure.ac:
6938         0.10.6.4 pre-release
6939
6940 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6941
6942         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6943         Don't leak a tag list. Fixes bug #529285.
6944
6945 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6946
6947         * tests/check/elements/ofa.c: (bus_handler):
6948         Don't leak the tags string and tag list. Fixes bug #529283.
6949
6950 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6951
6952         Patch by: Olivier Crete <tester at tester dot ca>
6953
6954         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6955         (new_ssrc_pad_found):
6956         Ref caps when inserting into the cache.
6957         Don't leak pads.
6958
6959         * gst/rtpmanager/gstrtpjitterbuffer.c:
6960         (gst_rtp_jitter_buffer_get_clock_rate),
6961         (gst_rtp_jitter_buffer_query):
6962         Avoid a caps leak.
6963         Don't leak refcount in query.
6964
6965         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6966         (gst_rtp_pt_demux_chain):
6967         Avoid caps leaks.
6968
6969         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6970         (gst_rtp_session_init), (return_true),
6971         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6972         (gst_rtp_session_clock_rate):
6973         Ref caps when inserting into the cache.
6974         Fix some more caps leaks. Fixes #528245.
6975
6976 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6977
6978         * tests/icles/metadata_editor.c:
6979           Add cast to placate gcc 4.1.2.
6980
6981 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6982
6983         * configure.ac:
6984         0.10.6.3 pre-release
6985
6986 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6987
6988         * sys/dvb/gstdvbsrc.c:
6989         Revert patch that added a loop timeout.
6990         Fixes #528614.
6991
6992 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6993
6994         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6995         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6996         * gst/rtpmanager/gstrtpjitterbuffer.c:
6997         (gst_rtp_jitter_buffer_get_clock_rate):
6998         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6999         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7000         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7001         Don't leak a padname.
7002         Don't leak client streams list.
7003         Lock rtpbin when associating streams. Fixes #528245.
7004
7005 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7006
7007         * tests/check/Makefile.am:
7008         Don't inlcude dc1394src in the generic/states test as it requires
7009         special hardware. Fixes bug #528011.
7010
7011 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7012
7013         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7014         Only check if the generated fingerprints are valid Base64. The
7015         fingerprints are different when running on different architectures
7016         which is a) no problem because the fingerprints are tolerant enough
7017         and b) is caused by libofa. Fixes bug #528266.
7018
7019 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7020
7021         * ext/timidity/Makefile.am:
7022         Dist all source files, no matter if only timidity or wildmidi or
7023         nothing is found by configure. Fixes bug #528000.
7024
7025 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
7026
7027         * gst-plugins-bad.spec.in:
7028           Remove souphttpsrc plugin from spec files, it's moved to -good.
7029
7030 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
7031
7032         * tests/check/Makefile.am:
7033         Remove soup test certificates from the dist.
7034
7035 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7036
7037         * ext/dirac/gstdiracenc.cc:
7038         Fix compilation by casting string constants.
7039
7040         * sys/Makefile.am:
7041         Fix WININET_DIR variable reference.
7042
7043 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7044
7045         * configure.ac:
7046         * docs/plugins/Makefile.am:
7047         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7048         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7049         * docs/plugins/gst-plugins-bad-plugins.args:
7050         * docs/plugins/inspect/plugin-soup.xml:
7051         * ext/Makefile.am:
7052         * ext/soup/Makefile.am:
7053         * ext/soup/gstsouphttpsrc.c:
7054         * ext/soup/gstsouphttpsrc.h:
7055         * tests/check/Makefile.am:
7056         * tests/check/elements/souphttpsrc.c:
7057         * tests/check/test-cert.pem:
7058         * tests/check/test-key.pem:
7059
7060         Remove soup plugin that's moved to -good (#523124)
7061
7062 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7063
7064         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7065           (gst_flv_parse_tag_script):
7066           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7067           crash caused by a strlen on a NULL string (#527622).
7068
7069 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7070
7071         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7072
7073         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7074           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7075           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7076           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7077           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7078         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7079           Don't increase latency by queuing buffers in an async queue when
7080           the streaming thread can't keep up or isn't scheduled often
7081           enough for some other reason, but just drop the previous buffer
7082           in that case. Also implement GstBaseSrc::unlock for faster
7083           unlocking when shutting down. (#520892).
7084
7085 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7086
7087         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7088           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7089           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7090           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7091           (me_gst_setup_view_pipeline), (process_file):
7092         * tests/icles/metadata_editor.glade:
7093           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7094           drawing/scaling logic to make this compile and work on all platforms.
7095           Fixes #518227.
7096
7097 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7098
7099         * configure.ac:
7100           Bump core/base requirements to released versions to avoid
7101           confusion.
7102
7103         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7104           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7105           (gst_deinterlace_set_caps), (plugin_init):
7106           Add debug category, use _set_element_details_simple and
7107           remove special code path for Y42B to calculate offsets and
7108           strides; libgstvideo knows how to handle this format now.
7109
7110 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7111
7112         * gst/cdxaparse/Makefile.am:
7113         * gst/cdxaparse/gstcdxaparse.c:
7114         * gst/cdxaparse/gstcdxastrip.c:
7115         * gst/cdxaparse/gstcdxastrip.h:
7116         * gst/cdxaparse/gstvcdparse.c:
7117         * gst/cdxaparse/gstvcdparse.h:
7118           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7119           anything the 0.8 version didn't do though.
7120
7121 2008-04-11  Julien Moutte  <julien@fluendo.com>
7122
7123         * sys/oss4/oss4-mixer-enum.c:
7124         (gst_oss4_mixer_enum_get_values_locked):
7125         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7126         format in debug statements.
7127
7128 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7129
7130         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7131
7132         * configure.ac:
7133         * sys/Makefile.am:
7134         * sys/wininet/Makefile.am:
7135         * sys/wininet/gstwininetsrc.c:
7136         * sys/wininet/gstwininetsrc.h:
7137           Add wininetsrc for basic http/ftp support on windows (#520897).
7138
7139 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7140
7141         * gst/nsf/nsf.h:
7142           Change prototype of process function here too to avoid
7143           'incompatible assignment' warnings.
7144
7145 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7146
7147         * tests/check/elements/souphttpsrc.c: (got_buffer),
7148         (souphttpsrc_suite):
7149         Increase the timeout for the internet tests to 250 seconds
7150         and check for NULL caps instead of just crashing.
7151         The real fix would be to implement an shoutcast server for the unit test
7152         instead of relying on a working internet connection.
7153         Fixes bug #521749.
7154
7155 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7156
7157         * gst/rtpmanager/gstrtpbin.c: (free_session):
7158         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7159         Avoid leaking pads in the RTP manager.
7160
7161 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7162
7163         * gst/nsf/nes_apu.c: (apu_process):
7164         * gst/nsf/nes_apu.h:
7165         Don't do void pointer arithmetic - it's a gcc extension.
7166
7167 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7168
7169         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7170           Work around missing bits of thread-safety on older GLibs some
7171           more to avoid assertions when starting up multiple playbin
7172           objects concurrently (see #512382).
7173
7174 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7175
7176         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7177
7178         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7179         Only ignore actual redirects not all responses when in state
7180         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7181
7182 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7183
7184         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7185
7186         * configure.ac:
7187         Actually build dlls when cross-compiling with mingw32.
7188         Fixes bug #526247.
7189
7190 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7191
7192         * tests/check/elements/ofa.c: (GST_START_TEST):
7193         Also check that we have processed at least 135 seconds of audio
7194         until we stop and calculated a fingerprint.
7195
7196 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7197
7198         * gst/subenc/gstsrtenc.c:
7199         * gst/subenc/gstsrtenc.h:
7200           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7201
7202 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * tests/check/Makefile.am:
7205         * tests/check/elements/.cvsignore:
7206         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7207         (ofa_suite), (main):
7208         Add simple unit tests for the OFA plugin.
7209
7210 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7211
7212         * configure.ac:
7213         * sys/Makefile.am:
7214         * sys/oss4/Makefile.am:
7215         * sys/oss4/oss4-audio.c:
7216         * sys/oss4/oss4-audio.h:
7217         * sys/oss4/oss4-mixer-enum.c:
7218         * sys/oss4/oss4-mixer-enum.h:
7219         * sys/oss4/oss4-mixer-slider.c:
7220         * sys/oss4/oss4-mixer-slider.h:
7221         * sys/oss4/oss4-mixer-switch.c:
7222         * sys/oss4/oss4-mixer-switch.h:
7223         * sys/oss4/oss4-mixer.c:
7224         * sys/oss4/oss4-mixer.h:
7225         * sys/oss4/oss4-property-probe.c:
7226         * sys/oss4/oss4-property-probe.h:
7227         * sys/oss4/oss4-sink.c:
7228         * sys/oss4/oss4-sink.h:
7229         * sys/oss4/oss4-soundcard.h:
7230         * sys/oss4/oss4-source.c:
7231         * sys/oss4/oss4-source.h:
7232           Add initial support for OSSv4. Mixer still needs a bit more love,
7233           but even magic has its limits.
7234
7235 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7236
7237         * configure.ac:
7238         * gst-plugins-bad.spec.in:
7239         * gst/srtenc/Makefile.am:
7240         * gst/srtenc/gstsrtenc.c:
7241         * gst/srtenc/gstsrtenc.h:
7242         * gst/subenc/Makefile.am:
7243         * gst/subenc/gstsrtenc.c: (plugin_init):
7244           Rename new srtenc plugin to subenc.
7245
7246 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7247
7248         * gst/mpegtsparse/mpegtspacketizer.c:
7249         Cable delivery subsystem descriptors' frequency's bcd
7250         is measured in 100Hz units so adjust multiplier accordingly.
7251
7252 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7253
7254         * configure.ac:
7255         * gst/srtenc/Makefile.am:
7256         * gst/srtenc/gstsrtenc.c:
7257         * gst/srtenc/gstsrtenc.h:
7258         Add srt subtitle encoder
7259
7260 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7261
7262         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7263
7264         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7265         (gst_gsmdec_chain):
7266         * ext/gsm/gstgsmdec.h:
7267         Increase the allowed samplerates for the ms-gsm format.
7268         Fixes #481354.
7269
7270 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7271
7272         Patch by: Jan de Groot <jan at jgc homeip net>
7273
7274         * configure.ac:
7275           Fix build with --disable-external (#525100).
7276
7277 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7278
7279         * sys/dvb/gstdvbsrc.c:
7280         Repeat diseqc call to allow for some diseqc switches.
7281
7282 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7283
7284         * ext/Makefile.am:
7285         Dist ofa correctly! Fixes non-uninstalled build.
7286
7287 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7288
7289         * sys/dvb/gstdvbsrc.c:
7290         Make diseqc work more reliably.
7291
7292 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7293
7294         * gst/nsf/Makefile.am:
7295         * gst/nsf/fds_snd.c:
7296         * gst/nsf/mmc5_snd.c:
7297         * gst/nsf/nsf.c:
7298         * gst/nsf/types.h:
7299         * gst/nsf/vrc7_snd.c:
7300         * gst/nsf/vrcvisnd.c:
7301         * gst/nsf/memguard.c:
7302         * gst/nsf/memguard.h:
7303         Remove memguard again and apply hopefully all previously dropped
7304         local patches. Should be really better than the old version now.
7305
7306 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7307
7308         * gst/nsf/memguard.c: (_my_free):
7309         * gst/nsf/types.h:
7310         Unbreak compilation by disabling memguard and doing some dirty hack
7311         fixes to make it compile on 64bits.
7312
7313 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7314
7315         Patch by: Andreas Henriksson <andreas at fatal dot set>
7316
7317         * gst/nsf/Makefile.am:
7318         * gst/nsf/dis6502.h:
7319         * gst/nsf/fds_snd.c:
7320         * gst/nsf/fds_snd.h:
7321         * gst/nsf/fmopl.c:
7322         * gst/nsf/fmopl.h:
7323         * gst/nsf/gstnsf.c:
7324         * gst/nsf/log.c:
7325         * gst/nsf/log.h:
7326         * gst/nsf/memguard.c:
7327         * gst/nsf/memguard.h:
7328         * gst/nsf/mmc5_snd.c:
7329         * gst/nsf/mmc5_snd.h:
7330         * gst/nsf/nes6502.c:
7331         * gst/nsf/nes6502.h:
7332         * gst/nsf/nes_apu.c:
7333         * gst/nsf/nes_apu.h:
7334         * gst/nsf/nsf.c:
7335         * gst/nsf/nsf.h:
7336         * gst/nsf/osd.h:
7337         * gst/nsf/types.h:
7338         * gst/nsf/vrc7_snd.c:
7339         * gst/nsf/vrc7_snd.h:
7340         * gst/nsf/vrcvisnd.c:
7341         * gst/nsf/vrcvisnd.h:
7342         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7343         on some files. Fixes bug #498237.
7344
7345         Remove some // comments, fix some compiler warnings and use pow()
7346         instead of a slow, selfmade implementation.
7347
7348 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7349
7350         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7351
7352         * configure.ac:
7353         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7354
7355 2008-03-24  Rene Stadler  <mail@renestadler.de>
7356
7357         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7358           (gst_rg_analysis_transform_ip):
7359         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7360           (gst_rg_limiter_transform_ip):
7361         Make rganalysis and rglimiter elements GAP-flag aware.
7362
7363         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7364           (rganalysis_suite):
7365         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7366         Add tests to verify gap-awareness.
7367
7368 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7369
7370         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7371         (gst_soup_http_src_chunk_allocator),
7372         (gst_soup_http_src_got_chunk_cb),
7373         (gst_soup_http_src_uri_get_protocols):
7374         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7375         GIO and GnomeVFS as they provide authentication.
7376
7377         Don't leak the icy caps if we already set them and get a new
7378         icy-metaint header.
7379
7380         Try harder to set the icy caps on the output buffer to have correct
7381         caps for the first buffer already.
7382
7383         * tests/check/elements/souphttpsrc.c: (got_buffer),
7384         (GST_START_TEST):
7385         Check that we get a buffer with application/x-icy caps if iradio-mode
7386         is enabled and we have an icecast URL.
7387
7388 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7389
7390         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7391         Actually set the icy caps on our src pad if we have icecast data.
7392         Fixes bug #523854.
7393
7394 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7395
7396         * configure.ac:
7397         Check if the compiler supports do { } while (0) macros. This fixes
7398         a warning when compiling with g++ 4.3, resulting in a build failure
7399         because of -Werror.
7400
7401         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7402         * ext/mplex/gstmplex.cc:
7403         Include <string.h> for memcpy and friends to fix the build with
7404         gcc 4.3.
7405
7406         * tests/check/Makefile.am:
7407         Remove trailing backslash.
7408
7409 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7410
7411         * gst/selector/gstinputselector.c:
7412         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7413         Do g_object_notify() only when not holding the lock to get the property
7414         because otherwise we run into a deadlock with the deep-notify handlers
7415         that are possibly installed.
7416
7417 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7418
7419         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7420         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7421         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7422         Release the selector lock when pad alloc happens on a non selected pad.
7423
7424 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7425
7426         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7427         (gst_selector_pad_init), (gst_selector_pad_set_property),
7428         (gst_selector_pad_get_property), (gst_selector_pad_event),
7429         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7430         (gst_input_selector_set_active_pad):
7431         Add pad property to configure behaviour of the unselected pad, it can
7432         return OK or NOT_LINKED, based on the use case.
7433
7434 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7435
7436         * gst/selector/gstinputselector.c:
7437         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7438         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7439         (gst_input_selector_wait), (gst_selector_pad_chain),
7440         (gst_input_selector_class_init), (gst_input_selector_init),
7441         (gst_input_selector_dispose), (gst_segment_set_start),
7442         (gst_input_selector_set_active_pad),
7443         (gst_input_selector_set_property),
7444         (gst_input_selector_get_property),
7445         (gst_input_selector_get_linked_pad),
7446         (gst_input_selector_is_active_sinkpad),
7447         (gst_input_selector_activate_sinkpad),
7448         (gst_input_selector_request_new_pad),
7449         (gst_input_selector_release_pad),
7450         (gst_input_selector_change_state), (gst_input_selector_block),
7451         (gst_input_selector_switch):
7452         * gst/selector/gstinputselector.h:
7453         Figure out the locking a bit more.
7454         Mark buffers with discont after switching.
7455         Fix initial segment forwarding, make sure to only forward one segment
7456         regardless of what the sequence of buffers/segments is. See #522203.
7457         Improve flushing when blocked.
7458         Return NOT_LINKED when a stream is not selected.
7459         Not API change for the switch signal in the docs.
7460         Fix start/time/accum values of the new segment.
7461         Correctly unlock and flush a blocking selector when going to READY.
7462
7463 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7464
7465         * ext/ladspa/gstladspa.c:
7466         * ext/ladspa/gstsignalprocessor.c:
7467           Add some thoughts and FIXME's.
7468
7469 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7470
7471         * gst/bayer/gstbayer2rgb.c:
7472           Include stdlib.h for abs.
7473
7474 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7475
7476         * gst/freeze/FAQ:
7477         * gst/freeze/Makefile.am:
7478         * gst/freeze/gstfreeze.c:
7479           Add example to source code documentation blob and remove the 3 line
7480           FAQ.
7481
7482         * gst/interleave/interleave.c:
7483           Add a source code documentation blob.
7484
7485 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7486
7487         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7488         (gst_ofa_transform_ip), (plugin_init):
7489         Improve debugging, clean up a bit and really generate the fingerprint
7490         after 135 seconds.
7491
7492 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7493
7494         * ext/ofa/gstofa.c:
7495         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7496
7497 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7498
7499         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7500
7501         * configure.ac:
7502         * ext/ofa/Makefile.am:
7503         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7504         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7505         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7506         (plugin_init):
7507         * ext/ofa/gstofa.h:
7508         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7509         Fixes bug #351309.
7510
7511 2008-03-18  Andy Wingo  <wingo@pobox.com>
7512
7513         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7514         and a potential int overflow.
7515
7516         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7517         Avoids a #warning about an ignored #pragma.
7518
7519 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7520
7521         * examples/switch/switcher.c:
7522         Update switch example to use input selector.
7523
7524 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7525
7526         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7527         (gst_neonhttp_src_send_request_and_redirect):
7528         Handle HTTP status code 303 (See Other) the same way
7529         as 302 (Found). Not sure what to do about all the other 3xx
7530         redirect status codes. Fixes bug #522884.
7531
7532 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7533
7534         * gst-libs/gst/dshow/Makefile.am:
7535         Make sure the dshow helper library headers get distributed in the next
7536         release.
7537
7538 2008-03-14  David Schleef  <ds@schleef.org>
7539
7540         Patch by: William M. Brack
7541
7542         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7543
7544 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7545
7546         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7547         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7548         (gst_input_selector_class_init),
7549         (gst_input_selector_set_active_pad),
7550         (gst_input_selector_set_property),
7551         (gst_input_selector_push_pending_stop):
7552         Add lots of debugging. 
7553         Fix time member in the newsegment event.
7554
7555 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7556
7557         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7558         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7559         (gst_selector_pad_event), (gst_input_selector_class_init),
7560         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7561         (gst_input_selector_set_property),
7562         (gst_input_selector_get_property),
7563         (gst_input_selector_request_new_pad),
7564         (gst_input_selector_release_pad),
7565         (gst_input_selector_push_pending_stop),
7566         (gst_input_selector_switch):
7567         * gst/selector/gstinputselector.h:
7568         Various cleanups.
7569         Added tags to the pads.
7570         Select active pad based on the pad object instead of its name.
7571         Fix refcount in set_active_pad.
7572         Add property to get the number of pads.
7573
7574         * gst/selector/gstoutputselector.c:
7575         (gst_output_selector_class_init),
7576         (gst_output_selector_set_property),
7577         (gst_output_selector_get_property):
7578         Various cleanups.
7579         Select the active pad based on the pad object instead of its name.
7580         Fix locking when setting the active pad.
7581
7582         * gst/selector/gstselector-marshal.list:
7583         * tests/check/elements/selector.c: (cleanup_pad),
7584         (selector_set_active_pad), (run_input_selector_buffer_count):
7585         Fixes for pad instead of padname for pad selection.
7586
7587 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7588
7589         * ext/alsaspdif/alsaspdifsink.c:
7590         * ext/gsm/gstgsm.c:
7591         * ext/jack/gstjack.c:
7592         * ext/libmms/gstmms.c:
7593         * ext/neon/gstneonhttpsrc.c:
7594         * ext/shout/gstshout.c:
7595         * ext/timidity/gsttimidity.c:
7596         * ext/timidity/gstwildmidi.c:
7597         * gst/nuvdemux/gstnuvdemux.c:
7598         * gst/tta/gsttta.c:
7599         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7600         of hardcoding values where possible. Fixes bug #522212.
7601
7602 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7603
7604         Patch by: Wouter Cloetens <wouter at mind dot be>
7605
7606         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7607         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7608         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7609         * ext/soup/gstsouphttpsrc.h:
7610         Try to resume on server disconnect. Fixes bug #522134.
7611
7612 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7613
7614         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7615         Set correct pixel aspect ratio for the encoder.
7616
7617 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7618
7619         Patch by: Olivier Crete <tester at tester dot ca>
7620
7621         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7622         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7623         (rtp_session_create_source), (rtp_session_process_rtp),
7624         (rtp_session_process_sr), (rtp_session_process_rr),
7625         (rtp_session_process_sdes), (rtp_session_process_bye),
7626         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7627         (rtp_session_on_timeout):
7628         * gst/rtpmanager/rtpsession.h:
7629         Implement collision and loop detection in rtpmanager.
7630         Fixes #520626.
7631
7632         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7633         (rtp_source_init):
7634         * gst/rtpmanager/rtpsource.h:
7635         Add method to reset stats.
7636
7637 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7638
7639         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7640
7641         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7642         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7643         (join_rtcp_thread), (gst_rtp_session_change_state):
7644         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7645         be blocked downstream. Also avoid spawning multiple rtcp threads.
7646         Fixes #520894.
7647
7648 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7649
7650         Patch by: Stefan Kost <ensonic@users.sf.net>
7651
7652         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7653         Don't try to reset the clock skew when we have no timestamps.
7654         Fixes #519005.
7655
7656 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7657
7658         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7659
7660         * ext/faad/gstfaad.c: (looks_like_valid_header):
7661         Improve the header checking to look for what faad2 looks
7662         for too. Fixes playback of same apple trailers.
7663         Fixes bug #469979.
7664
7665 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7666
7667         * configure.ac:
7668         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7669         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7670
7671 2008-03-05  David Schleef  <ds@schleef.org>
7672
7673         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7674           from the encoder program in dirac.
7675
7676 2008-03-05  David Schleef  <ds@schleef.org>
7677
7678         * configure.ac:
7679         * ext/Makefile.am:
7680         * ext/dirac/Makefile.am:
7681         * ext/dirac/gstdirac.cc:
7682         * ext/dirac/gstdiracenc.cc:
7683           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7684           elements.
7685
7686 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7687
7688         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7689
7690         * configure.ac:
7691         * ext/Makefile.am:
7692         * ext/mplex/Makefile.am:
7693         * ext/mplex/gstmplex.cc:
7694         * ext/mplex/gstmplex.hh:
7695         * ext/mplex/gstmplexibitstream.cc:
7696         * ext/mplex/gstmplexibitstream.hh:
7697         * ext/mplex/gstmplexjob.cc:
7698         * ext/mplex/gstmplexjob.hh:
7699         * ext/mplex/gstmplexoutputstream.cc:
7700         * ext/mplex/gstmplexoutputstream.hh:
7701         Port mplex element to 0.10. Fixes bug #520329.
7702
7703         * tests/check/Makefile.am:
7704         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7705         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7706         (GST_START_TEST), (mplex_suite), (main):
7707         Add unit test for the mplex element.
7708
7709 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7710
7711         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7712
7713         * configure.ac:
7714         Clean up detection of different mjpegtoolsAPI versions.
7715
7716         * ext/mpeg2enc/gstmpeg2enc.cc:
7717         * ext/mpeg2enc/gstmpeg2enc.hh:
7718         * ext/mpeg2enc/gstmpeg2encoder.cc:
7719         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7720         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7721         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7722         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7723         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7724         Streamline conditional code for evolving mjpegtools API,
7725         optimize and fix/prevent crash in log handling, use
7726         names/nicks for enums in the usual way andm inor updates
7727         in code and properties/settings. Partially fixes bug #520329.
7728
7729 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7730
7731         * gst/mpegtsparse/gstmpegdesc.h:
7732         * gst/mpegtsparse/mpegtspacketizer.c:
7733         Add parsing of cable delivery system descriptor.
7734
7735 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7736
7737         * configure.ac:
7738         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7739         plug-ins are included/excluded. (#498222)
7740
7741 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7742
7743         Patch by: Jens Granseuer <jensgr at gmx dot net>
7744
7745         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7746         (gst_mve_demux_get_type):
7747         Fix audio discontinuity that happens when silent chunks are
7748         followed by real data again. Fixes bug #519905.
7749
7750 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7751
7752         * sys/dvb/gstdvbsrc.c:
7753         * sys/dvb/parsechannels.c:
7754         Add DVB-C support. Special thanks to Christian Schaller
7755         for a testing ground.
7756
7757 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7758
7759         * gst/mpegtsparse/mpegtsparse.c:
7760         Only send PMTs to program pads that the PMT is for even if
7761         on same pid.
7762         As a by-product, we now no longer hardcode any psi pid numbers.
7763         Also remove pcr stream from old pmt when we apply a new pmt.
7764
7765 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7766
7767         * ext/metadata/TODO:
7768         * ext/metadata/metadata_mapping.htm:
7769         * ext/metadata/metadataexif.c:
7770         * ext/metadata/metadatatags.c:
7771         * ext/metadata/metadatatags.h:
7772         * tests/icles/metadata_editor.c:
7773         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7774         local time (those changes has been done in previous comit but had to
7775         be revert in 2008-02-10 due to frozen)
7776
7777 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7778
7779         * sys/dvb/camutils.c:
7780         Remove the G_VALUE_HOLDS_BOXED checks. They were
7781         only added to help debug the data corruption.
7782
7783 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7784
7785         * sys/dvb/camutils.c:
7786         Don't free the program descriptors, this structure
7787         containing them is still stored after.
7788         Fixes data corruption.
7789
7790 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7791
7792         * sys/dvb/camutils.c:
7793         Extra checks to prevent data corruption/segfaults.
7794
7795 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7796
7797         * ext/nas/nassink.c:
7798           Fix build warning by using portable API.
7799
7800 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7801
7802         * gst/selector/gstoutputselector.c:
7803           Fix changing to same pad twice before a chain call.     
7804
7805 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7806
7807         Patch by: Daniel Fischer <dan at f3c dot com>
7808
7809         * configure.ac:
7810         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7811         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7812         * ext/dc1394/gstdc1394.h:
7813         Add support for libdc1394 2.0.0 and above and require this version
7814         now. Fixes bug #514964.
7815
7816 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7817
7818         Patch by: Wouter Cloetens <wouter at mind dot be>
7819
7820         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7821         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7822         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7823         (gst_soup_http_src_create):
7824         * ext/soup/gstsouphttpsrc.h:
7825         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7826         (souphttpsrc_suite):
7827         Add support for specifying a list of cookies to be passed in
7828         the HTTP request. Fixes bug #518722.
7829
7830 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7831
7832         * gst/selector/gstinputselector.c:
7833         * gst/selector/gstinputselector.h:
7834           Added "select-all" property to make it work like aggregator in 0.8.
7835
7836         * gst/selector/gstoutputselector.c:
7837           Fix resend-latest behavoiur.
7838           
7839         * tests/check/Makefile.am:
7840         * tests/check/elements/.cvsignore:
7841         * tests/check/elements/selector.c:
7842           Add unit tests for selector.
7843
7844 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7845
7846         * configure.ac:
7847         * ext/timidity/gsttimidity.c: (plugin_init):
7848         * ext/timidity/gstwildmidi.c: (plugin_init):
7849         Remove midi typefinders and require base CVS as they moved there.
7850
7851 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7852
7853         * ext/Makefile.am:
7854         Only disable the ext/timidity directory if both, wildmidi
7855         _and_ timidity are not available.
7856
7857 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7858
7859         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7860
7861         * ext/Makefile.am:
7862         Build the wildmidi plugin if it's enabled and not only when
7863         both, the timidity and wildmidi plugin, are enabled.
7864
7865 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7866
7867         * configure.ac:
7868         * ext/mpeg2enc/Makefile.am:
7869         * ext/soundtouch/Makefile.am:
7870         * gst/modplug/Makefile.am:
7871           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7872           when building C++ code.
7873
7874 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7875
7876         * sys/dvb/gstdvbsrc.c:
7877         Add initial support for multiproto driver (not yet merged into
7878         v4l-dvb mainline yet).
7879         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7880
7881 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * docs/plugins/inspect/plugin-alsaspdif.xml:
7884         * docs/plugins/inspect/plugin-app.xml:
7885         * docs/plugins/inspect/plugin-bayer.xml:
7886         * docs/plugins/inspect/plugin-bz2.xml:
7887         * docs/plugins/inspect/plugin-cdaudio.xml:
7888         * docs/plugins/inspect/plugin-cdxaparse.xml:
7889         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7890         * docs/plugins/inspect/plugin-dtsdec.xml:
7891         * docs/plugins/inspect/plugin-dvb.xml:
7892         * docs/plugins/inspect/plugin-dvdspu.xml:
7893         * docs/plugins/inspect/plugin-faac.xml:
7894         * docs/plugins/inspect/plugin-faad.xml:
7895         * docs/plugins/inspect/plugin-fbdevsink.xml:
7896         * docs/plugins/inspect/plugin-festival.xml:
7897         * docs/plugins/inspect/plugin-filter.xml:
7898         * docs/plugins/inspect/plugin-flvdemux.xml:
7899         * docs/plugins/inspect/plugin-freeze.xml:
7900         * docs/plugins/inspect/plugin-gsm.xml:
7901         * docs/plugins/inspect/plugin-gstinterlace.xml:
7902         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7903         * docs/plugins/inspect/plugin-h264parse.xml:
7904         * docs/plugins/inspect/plugin-interleave.xml:
7905         * docs/plugins/inspect/plugin-jack.xml:
7906         * docs/plugins/inspect/plugin-ladspa.xml:
7907         * docs/plugins/inspect/plugin-metadata.xml:
7908         * docs/plugins/inspect/plugin-mms.xml:
7909         * docs/plugins/inspect/plugin-modplug.xml:
7910         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7911         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7912         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7913         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7914         * docs/plugins/inspect/plugin-musepack.xml:
7915         * docs/plugins/inspect/plugin-musicbrainz.xml:
7916         * docs/plugins/inspect/plugin-mve.xml:
7917         * docs/plugins/inspect/plugin-neon.xml:
7918         * docs/plugins/inspect/plugin-nsfdec.xml:
7919         * docs/plugins/inspect/plugin-nuvdemux.xml:
7920         * docs/plugins/inspect/plugin-rawparse.xml:
7921         * docs/plugins/inspect/plugin-real.xml:
7922         * docs/plugins/inspect/plugin-replaygain.xml:
7923         * docs/plugins/inspect/plugin-rfbsrc.xml:
7924         * docs/plugins/inspect/plugin-sdl.xml:
7925         * docs/plugins/inspect/plugin-sdp.xml:
7926         * docs/plugins/inspect/plugin-selector.xml:
7927         * docs/plugins/inspect/plugin-sndfile.xml:
7928         * docs/plugins/inspect/plugin-soundtouch.xml:
7929         * docs/plugins/inspect/plugin-spcdec.xml:
7930         * docs/plugins/inspect/plugin-speed.xml:
7931         * docs/plugins/inspect/plugin-speexresample.xml:
7932         * docs/plugins/inspect/plugin-stereo.xml:
7933         * docs/plugins/inspect/plugin-tremor.xml:
7934         * docs/plugins/inspect/plugin-tta.xml:
7935         * docs/plugins/inspect/plugin-vcdsrc.xml:
7936         * docs/plugins/inspect/plugin-videosignal.xml:
7937         * docs/plugins/inspect/plugin-vmnc.xml:
7938         * docs/plugins/inspect/plugin-x264.xml:
7939         * docs/plugins/inspect/plugin-xvid.xml:
7940         * docs/plugins/inspect/plugin-y4menc.xml:
7941           Update to version 0.10.6.1.
7942
7943 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7944
7945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7946         * docs/plugins/inspect/plugin-gdp.xml:
7947         * docs/plugins/inspect/plugin-quicktime.xml:
7948         * docs/plugins/inspect/plugin-switch.xml:
7949         * docs/plugins/inspect/plugin-videocrop.xml:
7950           Remove docs for elements that have moved to other modules
7951           or been renamed.
7952
7953 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7954
7955         Patch by: Wouter Cloetens <wouter at mind dot be>
7956
7957         * configure.ac:
7958         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7959         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7960         (gst_soup_http_src_chunk_allocator),
7961         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7962         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7963         * ext/soup/gstsouphttpsrc.h:
7964         Implement zero-copy and make the buffer size configurable.
7965         Prefix proxy URIs with "http://" if they don't start with it
7966         already and catch errors earlier, fixes hanging in some situations.
7967         Fixes bug #514948.
7968
7969 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7970
7971         * tests/check/gst-plugins-bad.supp:
7972         Add suppressions for SoundTouch valgrind warnings and
7973         a valgrind warning caused by the LADSPA sine plugin and
7974         happening on every exit().
7975         Remove GIO suppressions as it's now in -base.
7976
7977 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7978
7979         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7980         Don't allocate and copy the data to a new place but instead
7981         put the data from gmyth (which we own) into the buffers that
7982         are passed downstream.
7983
7984 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7985
7986         * ext/timidity/gstwildmidi.c:
7987         If WILDMIDI_CFG is not defined, define it to the default
7988         timidity configure file.
7989
7990 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7991
7992         Based on a patch by:
7993           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7994
7995         * configure.ac:
7996         * ext/mpeg2enc/gstmpeg2enc.cc:
7997         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7998         use mjpeg_loglev_t() for getting the log levels. Check for this
7999         function in configure.ac as the pkg-config file doesn't tell us
8000         which release candidate we have. Fixes bug #517896.
8001
8002 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8003
8004         * configure.ac:
8005         Check for X for the nas plugin to make it possible to build it
8006         again. Fixes bug #517895.
8007
8008 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8009
8010         * tests/check/Makefile.am:
8011         Ignore some more elements for the states unit test, like
8012         dfbvideosink which produces a segfault. Fixes bug #517854.
8013
8014 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8015
8016         Patch by: Jens Granseuer <jensgr at gmx dot net>
8017
8018         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8019         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8020         (rfb_decoder_state_set_encodings):
8021         * gst/mpegtsparse/mpegtspacketizer.c:
8022         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8023         (mpegts_packetizer_parse_eit):
8024         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8025         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8026         Some C89 fixes, moving variable declarations to the beginning
8027         of a block. Fixes bug #517937.
8028
8029 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
8030
8031         * configure.ac:
8032         Back to development...
8033
8034 === release 0.10.6 ===
8035
8036 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
8037
8038         * configure.ac:
8039           releasing 0.10.6, "A Big Deep Breath"
8040
8041 2008-02-20  Bastien Nocera  <hadess@hadess.net>
8042
8043         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8044         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8045         and fail seek properly on anything but _BYTES format
8046         Fixes bug #517684
8047
8048 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
8049
8050         Patch by: Olivier Crete <tester at tester dot ca>
8051
8052         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8053         Fix small memory leak, leaking caps. Fixes bug #517571.
8054
8055 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
8056
8057         * gst/tta/Makefile.am:
8058         Link tta plugin with libm. Fixes bug #517391.
8059
8060 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8061
8062         * sys/dvb/camutils.c:
8063         Do not assume "descriptors" property in the pmt structure
8064         is present.
8065         Fixes #516499.
8066
8067 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
8068
8069         Patch by: Olivier Crete <tester@tester.ca>
8070
8071         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8072         Ignore streams that did not receive an SR packet when doing
8073         synchronisation. Fixes #516160.
8074
8075 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
8076
8077         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8078         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8079         on an idea by Jan Schmidt, fixes bug #516436.
8080
8081 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8082
8083         * gst/mpegtsparse/gstmpegdesc.c:
8084         * gst/mpegtsparse/gstmpegdesc.h:
8085         * gst/mpegtsparse/mpegtsparse.c:
8086         Make sure the gstmpegdesc debug lines do not critical
8087         when GST_DEBUG is enabled and also actually output.
8088         Thanks to Alessandro Decina for spotting.
8089         Fixes #516448
8090
8091 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8092
8093         * gst-libs/gst/Makefile.am:
8094         * sys/Makefile.am:
8095         Also add dshow pieces to the disted subdirs to fix distcheck.
8096
8097 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8098
8099         Patch by: Josep Torra Valles <josep@fluendo.com>
8100
8101         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8102         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8103
8104 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8105
8106         * configure.ac:
8107         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8108         until 0.7 fortunately.
8109
8110 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8111
8112         * configure.ac:
8113         Generate the directshow Makefiles so that the directories
8114         get disted. Still needs some configure time detection to enable
8115         building them under MingW.
8116
8117 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8118
8119         * ext/metadata/Makefile.am:
8120         Don't install a header file. We will have to merge these
8121         tags into libgsttag after the release and use them from there.
8122         Fixes: #515860
8123
8124 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8125
8126         * gst-libs/gst/dshow/Makefile.am:
8127         * sys/dshowdecwrapper/Makefile.am:
8128         * sys/dshowsrcwrapper/Makefile.am:
8129         Add Makefiles to win32 plugins and lib.
8130         They will need to be tested and probably fixed by developers
8131         working with mingw. This is a first step to include source files 
8132         with releases.
8133         
8134 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8135
8136         * sys/dvb/dvbbasebin.c:
8137         Fix leak of location string returned from gst_uri_get_location.
8138         Fixes bug #516114
8139
8140 2008-02-12  David Schleef  <ds@schleef.org>
8141
8142         * configure.ac:
8143         * docs/plugins/Makefile.am:
8144         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8145         * docs/plugins/inspect/plugin-glimagesink.xml:
8146         * sys/Makefile.am:
8147         * sys/glsink/BUGS:
8148         * sys/glsink/Makefile.am:
8149         * sys/glsink/color_matrix.c:
8150         * sys/glsink/glextensions.c:
8151         * sys/glsink/glextensions.h:
8152         * sys/glsink/glimagesink.c:
8153         * sys/glsink/glimagesink.h:
8154         * sys/glsink/gltestsrc.c:
8155         * sys/glsink/gltestsrc.h:
8156         * sys/glsink/gstglbuffer.c:
8157         * sys/glsink/gstglbuffer.h:
8158         * sys/glsink/gstglconvert.c:
8159         * sys/glsink/gstgldisplay.c:
8160         * sys/glsink/gstgldisplay.h:
8161         * sys/glsink/gstgldownload.c:
8162         * sys/glsink/gstglfilter.c:
8163         * sys/glsink/gstglfilter.h:
8164         * sys/glsink/gstglfilterexample.c:
8165         * sys/glsink/gstgltestsrc.c:
8166         * sys/glsink/gstgltestsrc.h:
8167         * sys/glsink/gstglupload.c:
8168         * sys/glsink/gstopengl.c:
8169           Remove glimagesink, as it's been moved to gst-plugins-gl.
8170           Fixes #516094.
8171
8172 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8173
8174         Patch by: Josep Torra Valles <josep@fluendo.com>
8175
8176         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8177         Fix potential buffer leak in reverse mode. Fixes #516061.
8178
8179 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8180
8181         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8182         (gst_dshowaudiodec_dispose):
8183         * sys/dshowdecwrapper/gstdshowvideodec.c:
8184         (gst_dshowvideodec_dispose):
8185         Chain up dispose methods properly. Fixes bug #515970.
8186
8187 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8188
8189         * gst/mpegvideoparse/mpegvideoparse.c:
8190         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8191         (gst_mpegvideoparse_change_state):
8192         Fix leaking caps.
8193         Fix potential buffer leak in forward mode.
8194         Cleanup queues when going to READY. Fixes #515815.
8195
8196 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8197
8198         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8200         * docs/plugins/inspect/plugin-gio.xml:
8201         Remove documentation for the GIO plugin as it was moved to
8202         gst-plugins-base. Fixes bug #515964.
8203
8204 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8205
8206         * ext/xvid/gstxvidenc.c:
8207         * gst/vmnc/vmncdec.c:
8208         * sys/glsink/glimagesink.c:
8209         * sys/glsink/gstgldisplay.c:
8210         Fix some finalize leaks by chaining up to the parent method.
8211         Fixes: #515919
8212
8213 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8214
8215         * tests/check/elements/souphttpsrc.c:
8216         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8217
8218 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8219
8220         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8221         Free the rfb decoder on finalize. Fixes bug #515721.
8222
8223 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8224
8225         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8226         (gst_fbdevsink_finalize):
8227         Free the device string in finalize. Fixes bug #515722.
8228
8229 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8230
8231         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8232         Unset GValues after using them. Fixes bug #515720.
8233
8234 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8235
8236         * tests/check/Makefile.am:
8237         Disable the dvb plugin for the states test. Fixes bug #515567.
8238
8239 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8240
8241         * ext/metadata/TODO:
8242         * ext/metadata/metadata_mapping.htm:
8243         * ext/metadata/metadataexif.c:
8244         * ext/metadata/metadatatags.c:
8245         * ext/metadata/metadatatags.h:
8246         * tests/icles/metadata_editor.c:
8247           Revert changes to 2008-02-09 due to frozen.
8248
8249 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8250
8251         * ext/ivorbis/vorbisfile.c:
8252         Trivial fix for build warning.
8253         Patch by: Josep Torra Valles <josep@fluendo.com>
8254         Fixes: #515588
8255
8256 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8257
8258         * ext/metadata/TODO:
8259         * ext/metadata/metadataexif.c:
8260           Convert from EXIF to XMP DataTime as local time.
8261
8262 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8263
8264         * ext/metadata/TODO:
8265         * ext/metadata/metadata_mapping.htm:
8266         * ext/metadata/metadataexif.c:
8267         * ext/metadata/metadatatags.c:
8268         * ext/metadata/metadatatags.h:
8269         * tests/icles/metadata_editor.c:
8270           Map Date-Time and GPS tags.
8271           
8272
8273 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8274
8275         * gst/selector/Makefile.am:
8276
8277         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8278         let's not do that
8279
8280         * tests/check/Makefile.am:
8281         Disable the crashing cdaudio plugin from the states test so I can make
8282         pre-releases.
8283
8284 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8285
8286         * win32/vs6/libgstdshowdecwrapper.dsp:
8287         * win32/vs6/libgstflv.dsp:
8288         Convert to DOS line endings, and set -kb
8289
8290 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8291
8292         * sys/dvb/Makefile.am:
8293         * sys/dvb/dvbbasebin.c:
8294         Add URI Handler for dvb.
8295         Re-order pad templates to workaround a bug in playbasebin.
8296         * sys/dvb/parsechannels.c:
8297         * sys/dvb/parsechannels.h:
8298         Add code to parse channels from zap-style channels.conf files.
8299
8300 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8301
8302         * configure.ac:
8303         * docs/plugins/Makefile.am:
8304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8306         * docs/plugins/gst-plugins-bad-plugins.args:
8307         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8308         * docs/plugins/inspect/plugin-multifile.xml:
8309         * gst/multifile/Makefile.am:
8310         * gst/multifile/gstmultifile.c:
8311         * gst/multifile/gstmultifilesink.c:
8312         * gst/multifile/gstmultifilesink.h:
8313         * gst/multifile/gstmultifilesrc.c:
8314         * gst/multifile/gstmultifilesrc.h:
8315         * gst/multifile/multifile.vproj:
8316         * tests/check/Makefile.am:
8317         * tests/check/elements/multifile.c:
8318
8319         Remove multifile plugin, which has moved to -good
8320
8321 2008-02-07  David Schleef  <ds@schleef.org>
8322
8323         * gst/multifile/gstmultifilesink.c:
8324         * gst/multifile/gstmultifilesrc.c:
8325           Use g_file_[sg]et_contents() instead of using stdio functions.
8326           Should be less error prone.
8327         * tests/check/elements/multifile.c:
8328           Create a temporary directory using standard functions instead of
8329           creating a directory in the current dir.
8330
8331 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8332
8333         * configure.ac:
8334         * docs/plugins/Makefile.am:
8335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8337         * docs/plugins/gst-plugins-bad-plugins.args:
8338         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8339         * docs/plugins/inspect/plugin-spectrum.xml:
8340         * gst/spectrum/.cvsignore:
8341         * gst/spectrum/Makefile.am:
8342         * gst/spectrum/README:
8343         * gst/spectrum/demo-audiotest.c:
8344         * gst/spectrum/demo-osssrc.c:
8345         * gst/spectrum/gstspectrum.c:
8346         * gst/spectrum/gstspectrum.h:
8347         * gst/spectrum/spectrum.vcproj:
8348         * tests/check/Makefile.am:
8349         * tests/check/elements/spectrum.c:
8350
8351         Remove spectrum plugin, which has moved to -good
8352
8353 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8354
8355         * docs/plugins/gst-plugins-bad-plugins.args:
8356         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8357         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8358         Remove equalizer plugin docs
8359
8360         * tests/check/Makefile.am:
8361         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8362         other modules.
8363
8364         * tests/check/elements/multifile.c:
8365         * tests/check/elements/rganalysis.c:
8366         * tests/check/elements/rglimiter.c:
8367
8368         Fix compiler warnings from -Wall -Werror
8369
8370 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8371
8372         * configure.ac:
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/inspect/plugin-equalizer.xml:
8377         * gst/equalizer/.cvsignore:
8378         * gst/equalizer/Makefile.am:
8379         * gst/equalizer/demo.c:
8380         * gst/equalizer/gstiirequalizer.c:
8381         * gst/equalizer/gstiirequalizer.h:
8382         * gst/equalizer/gstiirequalizer10bands.c:
8383         * gst/equalizer/gstiirequalizer10bands.h:
8384         * gst/equalizer/gstiirequalizer3bands.c:
8385         * gst/equalizer/gstiirequalizer3bands.h:
8386         * gst/equalizer/gstiirequalizernbands.c:
8387         * gst/equalizer/gstiirequalizernbands.h:
8388         * tests/check/Makefile.am:
8389         * tests/check/elements/.cvsignore:
8390         * tests/check/elements/equalizer.c:
8391
8392         Remove the equalizer plugin, which has moved to -good
8393
8394 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8395
8396         * configure.ac:
8397         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8398         pre-releases or releases.
8399
8400 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8401
8402         * docs/plugins/Makefile.am:
8403         Don't scan deleted xingmux header.
8404
8405 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8406
8407         * configure.ac:
8408         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8409         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8410         * docs/plugins/inspect/plugin-xingheader.xml:
8411         * gst/xingheader/Makefile.am:
8412         * gst/xingheader/gstxingmux.c:
8413         * gst/xingheader/gstxingmux.h:
8414         * tests/check/Makefile.am:
8415         * tests/check/elements/.cvsignore:
8416         * tests/check/elements/xingmux.c:
8417         * tests/check/elements/xingmux_testdata.h:
8418         Remove the xingmux plugin, as the element has moved into
8419         mpegaudioparse in -ugly.
8420
8421 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8422
8423         * docs/plugins/Makefile.am:
8424         Remove mention of non-existent headers to fix the build.
8425
8426 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8427
8428         * configure.ac:
8429         * ext/Makefile.am:
8430         * ext/gio/Makefile.am:
8431         * ext/gio/gstgio.c:
8432         * ext/gio/gstgio.h:
8433         * ext/gio/gstgiobasesink.c:
8434         * ext/gio/gstgiobasesink.h:
8435         * ext/gio/gstgiobasesrc.c:
8436         * ext/gio/gstgiobasesrc.h:
8437         * ext/gio/gstgiosink.c:
8438         * ext/gio/gstgiosink.h:
8439         * ext/gio/gstgiosrc.c:
8440         * ext/gio/gstgiosrc.h:
8441         * ext/gio/gstgiostreamsink.c:
8442         * ext/gio/gstgiostreamsink.h:
8443         * ext/gio/gstgiostreamsrc.c:
8444         * ext/gio/gstgiostreamsrc.h:
8445         * tests/check/Makefile.am:
8446         * tests/check/pipelines/.cvsignore:
8447         * tests/check/pipelines/gio.c:
8448
8449         Remove GIO plugin which has now moved to -base.
8450
8451 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8452
8453         * docs/plugins/Makefile.am:
8454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8456         * docs/plugins/gst-plugins-bad-plugins.args:
8457         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8458         * gst/filter/Makefile.am:
8459         * gst/filter/filter.vcproj:
8460         * gst/filter/gstbpwsinc.c:
8461         * gst/filter/gstbpwsinc.h:
8462         * gst/filter/gstfilter.c:
8463         * gst/filter/gstfilter.h:
8464         * gst/filter/gstlpwsinc.c:
8465         * gst/filter/gstlpwsinc.h:
8466         * tests/check/Makefile.am:
8467         * tests/check/elements/bpwsinc.c:
8468         * tests/check/elements/lpwsinc.c:
8469
8470         Remove lpwsinc and bpwsinc elements - they've become
8471         audiowsinclimit and audiowsincband respectively, in the
8472         gst-plugins-good audiofx plugin.
8473
8474 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8475
8476         * ext\neon\gstneonhttpsrc.c:
8477         Include unistd.h only if _HAVE_UNISTD_H is defined
8478         * gst\mpegvideoparse\mpegvideoparse.c:
8479         Use G_GUINT64_CONSTANT GLIB macro for constant
8480         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8481         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8482         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8483         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8484         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8485         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8486         * sys\dshowdecwrapper\gstdshowvideodec.c
8487         * sys\dshowdecwrapper\gstdshowvideodec.h:
8488         Add a DirectShow decoder wrapper.
8489         * win32\MANIFEST:
8490         Add new win32 files to MANIFEST
8491         * win32\vs6\gst_plugins_bad.dsw:
8492         * win32\vs6\libgstdshow.dsp:
8493         * win32\vs6\libgstdshowdecwrapper.dsp:
8494         * win32\vs6\libgstflv.dsp:
8495         Add new projects to bad workspace
8496
8497 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8498
8499         * gst/mpegtsparse/mpegtspacketizer.c:
8500         Parse component descriptor.
8501         * gst/mpegtsparse/mpegtsparse.c:
8502         Add SI pids to every program (but hardcoded currently).
8503
8504 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8505
8506         * ext/metadata/metadata_mapping.htm:
8507         * ext/metadata/metadataexif.c:
8508         * ext/metadata/metadatatags.c:
8509         * ext/metadata/metadatatags.h:
8510         * tests/icles/metadata_editor.c:
8511         * tests/icles/metadata_editor.glade:
8512           Add more tags. Improve test app.
8513
8514 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8515
8516         * gst/multifile/gstmultifilesink.c:
8517           Add a fixme comment.
8518
8519         * gst/selector/gstoutputselector.c:
8520           Fix same leak as in input-selector.
8521
8522         * tests/icles/output-selector-test.c:
8523           Improve the test.
8524
8525 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8526
8527         * gst/spectrum/gstspectrum.c:
8528           Improve the docs.
8529
8530 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8531
8532         * configure.ac:
8533           The dc1394 plugin seems to use API that was removed or changed
8534           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8535           is available. Someone needs to port it to the final API.
8536
8537         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8538           Include string.h for memcpy and use g_usleep instead of usleep.
8539
8540 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8541
8542         * gst/filter/gstlpwsinc.c:
8543         Fix typo in the long description of the element.
8544
8545 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8546
8547         * gst/xingheader/Makefile.am:
8548         Put CFLAGS and LIBS in the right order
8549
8550 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8551
8552         * configure.ac:
8553           ximagesrc has moved to -good, so no need to check for
8554           the required X libs here any more.
8555
8556 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8557
8558         Patch by: Wouter Cloetens <wouter at mind dot be>
8559
8560         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8561         (gst_soup_http_src_create):
8562         Fix memory leak and improve debugging a bit.
8563
8564 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8565
8566         * ext/metadata/metadata_mapping.htm:
8567         * ext/metadata/metadataexif.c:
8568         * ext/metadata/metadatatags.c:
8569         * ext/metadata/metadatatags.h:
8570           Add more tags mapping.
8571
8572 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8573
8574         * gst/mpegtsparse/mpegtsparse.c:
8575         Handle latency queries in src pads.
8576
8577 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8578
8579         * gst/mpegtsparse/mpegtspacketizer.c:
8580         Add flag to both sdt and nit structures to say
8581         whether the table is for the actual network/ts
8582         or not.
8583
8584 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8585
8586         Patch by: Josep Torra Valles <josep@fluendo.com>
8587
8588         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8589         Flush packetizer too.
8590
8591 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8592
8593         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8594         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8595         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8596         anyway and can't be used.
8597         Store the class struct of the correct type in parent_class.
8598         Pass the LADSPA_Descriptor as class_data to the class_init function
8599         as preparation for the time, when we can add pad templates and friends
8600         in class_init and add a FIXME for that.
8601         Don't use a custom hash table for passing the LADSPA_Descriptors to
8602         base_init but use g_type_set_qdata and g_type_get_qdata.
8603
8604 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8605
8606         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8607         Really fix the build.
8608         TODO : Apply spankOmatic2000 on thaytan's rear end.
8609
8610 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8611
8612         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8613           (GstMpeg2EncPictureReader.StreamPictureParams):
8614           Fix compilation with libmjpegtools 1.8.x.
8615
8616 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8617
8618         * ext/ladspa/gstsignalprocessor.c:
8619         (gst_signal_processor_class_add_pad_template):
8620         Don't unref the pad template after adding it.
8621         gst_element_class_add_pad_template takes ownership of it.
8622
8623 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8624
8625         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8626         Use the incoming pixel-aspect-ratio if provided to infer a 
8627         default aspect ratio, which can be overridden using the 'aspect'
8628         property.
8629
8630         Fixes: #499008
8631
8632 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8633
8634         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8635
8636         * configure.ac:
8637         Fix variable naming to make it possible to build the glimagesink
8638         plugin. Fixes bug #514093.
8639
8640 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * ext/metadata/gstmetadatademux.c:
8643           Demote metadatademux to GST_RANK_NONE for the release, it's not
8644           ready to be autoplugged yet.
8645
8646         * tests/icles/metadata_editor.c:
8647           Fix printf format warning for GType on ppc32 by removing it,
8648           since it doesn't make sense to print the GType value anyway.
8649
8650 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8651
8652         * ext/metadata/TODO:
8653         * ext/metadata/gstmetadatamux.c:
8654         * ext/metadata/metadata_mapping.htm:
8655         * ext/metadata/metadataexif.c:
8656         * ext/metadata/metadatatags.c:
8657         * ext/metadata/metadatatags.h:
8658           Map more Exif tags.
8659
8660 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8661
8662         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8663         Don't leak event on pads that are not linked. Fixes #512826.
8664
8665 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8666
8667         * configure.ac:
8668           Bump core/base requirements to released versions, to avoid confusion.
8669
8670         * gst/deinterlace/Makefile.am:
8671         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8672           Use the new GstVideoFormat API to get strides, plane offsets etc..
8673           For Y42B we still need to calculate these ourselves, since the lib
8674           in -base doesn't know about this format yet and we can't bump the
8675           requirement to CVS right now. Fix the Y42B stride, offset and size
8676           calculations for odd widths and heights while we're at it though
8677           (to match those in videotestsrc).
8678
8679 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8680
8681         * ext/metadata/metadata_mapping.htm:
8682         * ext/metadata/metadataexif.c:
8683         * ext/metadata/metadataiptc.c:
8684         * ext/metadata/metadatatags.c:
8685         * ext/metadata/metadatatags.h:
8686         * ext/metadata/metadataxmp.c:
8687           Add documentation.
8688
8689 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8690
8691         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8692         Fix compilation.
8693
8694 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8695
8696         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8697         Really clean up the queue instead of just unreffing all buffers
8698         in it.
8699
8700         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8701         (gst_app_src_class_init), (gst_app_src_init),
8702         (gst_app_src_dispose), (gst_app_src_finalize):
8703         Fix dispose/finalize.
8704
8705 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8706
8707         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8708         Fix compiler warning by making the function signature match what
8709         everyone is passing in...
8710
8711         * tests/icles/Makefile.am:
8712         Fix the build on Solaris by removing GNU ld specific flags that
8713         look unnecessary.
8714
8715 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * ext/metadata/Makefile.am:
8718         Add some relevant variables to CFLAGS and LIBADD, for example our
8719         compiler warnings paramters.
8720
8721         * ext/metadata/gstbasemetadata.c:
8722         (gst_base_metadata_strip_push_buffer),
8723         (gst_base_metadata_calculate_offsets),
8724         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8725         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8726         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8727         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8728         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8729         (gst_metadata_mux_dispose),
8730         (gst_metadata_mux_create_chunks_from_tags):
8731         * ext/metadata/metadata.c: (metadata_dispose):
8732         * ext/metadata/metadataexif.c:
8733         (metadataparse_exif_content_foreach_entry_func),
8734         (metadatamux_exif_for_each_tag_in_list):
8735         * ext/metadata/metadataiptc.c:
8736         (metadatamux_iptc_for_each_tag_in_list):
8737         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8738         (metadatamux_jpeg_reading):
8739         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8740         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8741         * ext/metadata/metadataparsepng.c:
8742         * ext/metadata/metadataparseutil.h:
8743         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8744         (metadatamux_xmp_create_chunk_from_tag_list):
8745         Fix a million warnings that showed up after the above change.
8746
8747 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8748
8749         * ext/soup/gstsouphttpsrc.c: (_do_init),
8750         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8751         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8752         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8753         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8754         (gst_soup_http_src_queue_message),
8755         (gst_soup_http_src_add_range_header),
8756         (gst_soup_http_src_session_unpause_message),
8757         (gst_soup_http_src_session_pause_message),
8758         (gst_soup_http_src_session_close),
8759         (gst_soup_http_src_got_headers_cb),
8760         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8761         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8762         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8763         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8764         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8765         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8766         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8767         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8768         (gst_soup_http_src_uri_get_protocols),
8769         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8770         (gst_soup_http_src_uri_handler_init), (plugin_init):
8771         Add changes to gstsouphttpsrc.c that were missing from last commit.
8772
8773 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8774
8775         Patch by: Wouter Cloetens <wouter at mind dot be>
8776
8777         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8778         * docs/plugins/gst-plugins-bad-plugins.args:
8779         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8780         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8781         * docs/plugins/inspect/plugin-soup.xml:
8782         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8783         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8784         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8785         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8786         (gst_soup_http_src_queue_message),
8787         (gst_soup_http_src_add_range_header),
8788         (gst_soup_http_src_session_unpause_message),
8789         (gst_soup_http_src_session_pause_message),
8790         (gst_soup_http_src_session_close),
8791         (gst_soup_http_src_got_headers_cb),
8792         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8793         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8794         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8795         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8796         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8797         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8798         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8799         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8800         (gst_soup_http_src_uri_get_protocols),
8801         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8802         (gst_soup_http_src_uri_handler_init), (plugin_init):
8803         * ext/soup/gstsouphttpsrc.h:
8804         Make coding style more consistent, including class renaming.
8805
8806 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * configure.ac:
8809         Fix configure check for soundtouch to not produce syntax errors.
8810
8811 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8812
8813         * configure.ac:
8814         * ext/metadata/metadataxmp.c:
8815         (metadatamux_xmp_for_each_tag_in_list):
8816         Fix build with exempi >= 1.99.5 and fix the include
8817         path for exempi.
8818
8819 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8820
8821         * ext/metadata/TODO:
8822           Just uptade the ToDo list.
8823
8824 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8825
8826         * ext/metadata/gstbasemetadata.c:
8827         * ext/metadata/metadatamuxjpeg.c:
8828         * ext/metadata/metadatamuxpng.c:
8829         * ext/metadata/metadataparsejpeg.c:
8830         * ext/metadata/metadatatypes.c:
8831         * ext/metadata/metadatatypes.h:
8832         * ext/metadata/metadataxmp.c:
8833           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8834
8835 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8836
8837         Patch by: Wouter Cloetens <wouter at mind dot be>
8838
8839         * ext/soup/gstsouphttpsrc.c:
8840         Update documentation a bit.
8841
8842         * docs/plugins/gst-plugins-bad-plugins.args:
8843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8844         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8845         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8846         * docs/plugins/inspect/plugin-alsaspdif.xml:
8847         * docs/plugins/inspect/plugin-dvb.xml:
8848         * docs/plugins/inspect/plugin-filter.xml:
8849         * docs/plugins/inspect/plugin-glimagesink.xml:
8850         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8851         * docs/plugins/inspect/plugin-quicktime.xml:
8852         * docs/plugins/inspect/plugin-rawparse.xml:
8853         * docs/plugins/inspect/plugin-replaygain.xml:
8854         * docs/plugins/inspect/plugin-sdl.xml:
8855         * docs/plugins/inspect/plugin-soundtouch.xml:
8856         * docs/plugins/inspect/plugin-soup.xml:
8857         * docs/plugins/inspect/plugin-spcdec.xml:
8858         * docs/plugins/inspect/plugin-spectrum.xml:
8859         * docs/plugins/inspect/plugin-speed.xml:
8860         * docs/plugins/inspect/plugin-speexresample.xml:
8861         * docs/plugins/inspect/plugin-switch.xml:
8862         * docs/plugins/inspect/plugin-videocrop.xml:
8863         Regenerate everything for the documentation changes we had.
8864
8865 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8868         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8869         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8870         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8871         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8872         (gst_gio_base_src_set_stream):
8873         Use async variants of the close stream functions to prevent blocking
8874         for a long time there and add some more sanity checks for a correct
8875         stream.
8876
8877 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8878
8879         * tests/icles/Makefile.am:
8880         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8881
8882 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         Patch by: Wouter Cloetens <wouter at mind dot be>
8885
8886         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8887         Let the proxy property default to the content of the $http_proxy
8888         environment variable.
8889
8890 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8891
8892         Patch by: Wouter Cloetens <wouter at mind dot be>
8893
8894         * tests/check/test-cert.pem:
8895         * tests/check/test-key.pem:
8896         Add missing files for the unit test.
8897
8898 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8899
8900         Patch by: Wouter Cloetens <wouter at mind dot be>
8901
8902         * docs/plugins/Makefile.am:
8903         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8904         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8905         Add souphttpsrc to the docs.
8906
8907         * configure.ac:
8908         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8909         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8910         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8911         (gst_souphttp_src_cancel_message),
8912         (gst_souphttp_src_queue_message),
8913         (gst_souphttp_src_add_range_header),
8914         (gst_souphttp_src_session_unpause_message),
8915         (gst_souphttp_src_session_pause_message),
8916         (gst_souphttp_src_session_close),
8917         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8918         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8919         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8920         (gst_souphttp_src_create), (gst_souphttp_src_start),
8921         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8922         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8923         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8924         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8925         (plugin_init):
8926         * ext/soup/gstsouphttpsrc.h:
8927         Add support for libsoup2.4 and require it. Also implement redirection
8928         and manual proxy specification. Fixes bug #510708.
8929
8930         * tests/check/Makefile.am:
8931         * tests/check/elements/.cvsignore:
8932         * tests/check/elements/souphttpsrc.c:
8933         Add unit test for souphttpsrc.
8934
8935 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8936
8937         * ext/Makefile.am:
8938         * ext/metadata/TODO:
8939         * ext/metadata/gstbasemetadata.c:
8940         * ext/metadata/gstbasemetadata.h:
8941         * ext/metadata/metadatamuxjpeg.c:
8942         * ext/metadata/metadatamuxjpeg.h:
8943         * ext/metadata/metadatamuxpng.c:
8944         * ext/metadata/metadatamuxpng.h:
8945         * ext/metadata/metadataparsejpeg.c:
8946         * ext/metadata/metadataparsepng.c:
8947         * tests/icles/Makefile.am:
8948           Add documentation. Fix test app compilation. Fix pull mode.
8949
8950 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8951
8952         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8953
8954         * gst/rtpmanager/gstrtpjitterbuffer.c:
8955         (gst_rtp_jitter_buffer_chain):
8956         Try to get the new clock-rate from the buffer caps when we receive a new
8957         payload type instead of always firing the signal. Fixes #512774.
8958
8959 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8960
8961         * ext/mpeg2enc/gstmpeg2enc.cc:
8962         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8963         1.9.0rc3 removed their definitions but without it doesn't make much
8964         sense to write a log handler.
8965
8966 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8967
8968         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8969         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8970         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8971         * docs/plugins/gst-plugins-bad-plugins.types:
8972           Add base classes for metadata and equalizer (no introspection yet).
8973
8974 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8975
8976         * ext/metadata/README:
8977           Formatting.
8978         * tests/icles/metadata_editor.c:
8979           Include stdlib.h.
8980
8981 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8982
8983         * configure.ac:
8984         * docs/plugins/Makefile.am:
8985         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8987         * docs/plugins/gst-plugins-bad-plugins.args:
8988         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8989         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8990         * docs/plugins/gst-plugins-bad-plugins.signals:
8991         * docs/plugins/inspect/plugin-metadata.xml:
8992         * docs/plugins/inspect/plugin-selector.xml:
8993         * docs/plugins/inspect/plugin-soundtouch.xml:
8994         * docs/plugins/inspect/plugin-switch.xml:
8995         * gst/selector/.cvsignore:
8996         * gst/selector/Makefile.am:
8997         * gst/selector/gstinputselector.c:
8998         * gst/selector/gstinputselector.h:
8999         * gst/selector/gstoutputselector.c:
9000         * gst/selector/gstoutputselector.h:
9001         * gst/selector/gstselector-marshal.list:
9002         * gst/selector/gstselector.c:
9003         * gst/selector/selector.vcproj:
9004         * gst/switch/.cvsignore:
9005         * gst/switch/Makefile.am:
9006         * gst/switch/gstswitch-marshal.list:
9007         * gst/switch/gstswitch.c:
9008         * gst/switch/gstswitch.h:
9009         * gst/switch/switch.vcproj:
9010         * tests/icles/.cvsignore:
9011         * tests/icles/Makefile.am:
9012         * tests/icles/output-selector-test.c:
9013           Replace the switch plugin with the selector plugin. Add output-
9014           selector as the opposite of input-selectoo (was switch). Add a test
9015           for output-selector. Add docs for the elements. The vcproj needs
9016           update. Fixes #500142.
9017
9018 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9021           Try to avoid 'unused variable' compiler warning if debugging is
9022           disabled (not bullet proof, but seems to do for now). (#512654)
9023
9024 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * ext/soundtouch/gstbpmdetect.cc:
9027         Clean up a bit and only allocate a temporary buffer for the data
9028         if processing stereo data as BPMDetect downmixes from stereo to
9029         mono and stores the result in the input data. Thanks to
9030         Stefan Kost for the suggestions.
9031
9032 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9033
9034         * ext/soundtouch/gstpitch.cc:
9035         Cast a double to a GstClockTimeDiff to fix a compiler warning.
9036
9037 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
9038
9039         * tests/icles/metadata_editor.c:
9040           Printf format fix.
9041
9042 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9043
9044         * ext/soundtouch/gstpitch.cc:
9045         Don't send a LATENCY event for now until we get the usage right.
9046
9047 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9048
9049         * ext/soundtouch/gstpitch.cc:
9050         * ext/soundtouch/gstpitch.hh:
9051         Implement LATENCY query and notify about latency changes.
9052         Unfortunately we don't have a fixed latency but it changes
9053         a bit with each buffer so we only send an LATENCY event with
9054         the maximum latency if it changes.
9055
9056         Always calculate the timestamp, duration, etc from the sample
9057         rate instead of using a pre-calculated duration for one sample
9058         to prevent large rounding errors.
9059
9060 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9061
9062         Based on a patch by:
9063             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9064
9065         * configure.ac:
9066         * ext/mpeg2enc/gstmpeg2encoder.cc:
9067         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9068         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9069         Add support for building against mjpegtools 1.9 while keeping
9070         compatiblity with older versions.
9071
9072 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9073
9074         * ext/soundtouch/gstbpmdetect.cc:
9075         Only consider a BPM value above 1.0 as valid.
9076
9077 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9078
9079         * ext/soundtouch/Makefile.am:
9080         * ext/soundtouch/gstbpmdetect.cc:
9081         * ext/soundtouch/gstbpmdetect.hh:
9082         * ext/soundtouch/plugin.c: (plugin_init):
9083         Add BPM detection plugin based on SoundTouch's libBPM.
9084
9085         * ext/soundtouch/gstpitch.cc:
9086         Allow sample rates until MAX instead of only 48kHz and remove the
9087         buffer-frames field from that caps.
9088         Clear the remaining samples completely when necessary to get into
9089         a clean state again.
9090
9091 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9092
9093         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9094         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9095         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9096         class already does this for us.
9097
9098 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9099
9100         * ext/soundtouch/gstpitch.cc:
9101         Allow seeking only in TIME and DEFAULT format, other formats will
9102         not work as expected. Also handle a stop position of -1 correctly
9103         for seeks, newsegment events and the queries. This fixes playback
9104         with the pitch element if upstream doesn't know the duration or has
9105         -1 as stop position in NEWSEGMENT events for other reasons. Before
9106         simply nothing was played as the segment was going from 0 to 0.
9107
9108         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9109         so applications can update their cached duration. Fixes bug #503308.
9110
9111         Some random cleanup and memory leak closing.
9112
9113 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9114
9115         * ext/musepack/gstmusepackdec.h:
9116         * ext/musepack/gstmusepackreader.c:
9117         First include the libmpcdec headers before everything else as they
9118         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9119         with the ones that GLib defines.
9120
9121 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9122
9123         * configure.ac:
9124         * ext/soundtouch/gstpitch.cc:
9125         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9126         the header definined PACKAGE and other variables for which we need
9127         our own values from config.h.
9128
9129 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9130
9131         * configure.ac:
9132           Check for libglade-2.0, for the metadata-editor example.
9133
9134         * tests/icles/Makefile.am:
9135           Only try to build the metadata-editor example if we have gtk and
9136           glade (otherwise the build would just fail ...); fix build in
9137           uninstalled setup.
9138
9139         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9140           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9141
9142 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9143
9144         * ext/metadata/TODO:
9145         * ext/metadata/gstbasemetadata.c:
9146         * ext/metadata/metadata.c:
9147         * ext/metadata/metadata.h:
9148         * ext/metadata/metadataexif.c:
9149         * ext/metadata/metadataexif.h:
9150         * ext/metadata/metadataiptc.c:
9151         * ext/metadata/metadataiptc.h:
9152         * ext/metadata/metadataparsejpeg.c:
9153         * ext/metadata/metadataparsejpeg.h:
9154         * ext/metadata/metadataparsepng.c:
9155         * ext/metadata/metadataparsepng.h:
9156         * ext/metadata/metadataparseutil.c:
9157         * ext/metadata/metadataparseutil.h:
9158         * ext/metadata/metadatatags.c:
9159         * ext/metadata/metadatatags.h:
9160         * ext/metadata/metadatatypes.c:
9161         * ext/metadata/metadatatypes.h:
9162         * ext/metadata/metadataxmp.c:
9163         * ext/metadata/metadataxmp.h:
9164         * ext/metadata/test/Makefile:
9165         * ext/metadata/test/MetadataEditorMain.glade:
9166         * ext/metadata/test/metadata_editor.c:
9167         * tests/icles/Makefile.am:
9168         * tests/icles/metadata_editor.c:
9169         * tests/icles/metadata_editor.glade:
9170           Add lot of documentation.
9171
9172 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9173
9174         * sys/dvb/gstdvbsrc.c:
9175         Open frontend in NULL->READY so caps about dvb adapter can be
9176         seen by the app.
9177
9178 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9179
9180         Patch by: Olivier Crete <tester@tester.ca>
9181
9182         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9183         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9184         Also handle lip-sync when the clock-rate is not provided with caps but
9185         with a signal.
9186
9187 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9188
9189         Patch by: Olivier Crete <tester@tester.ca>
9190
9191         * gst/rtpmanager/gstrtpjitterbuffer.c:
9192         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9193         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9194         (rtp_jitter_buffer_insert):
9195         * gst/rtpmanager/rtpjitterbuffer.h:
9196         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9197         a clock-rate can be provided with each buffer instead. Fixes #511686.
9198
9199 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9200
9201         Patch by: Olivier Crete <tester@tester.ca>
9202
9203         * gst/rtpmanager/gstrtpjitterbuffer.c:
9204         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9205         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9206         Remove old unused variable.
9207         Track pt on input buffers and get the clock-rate when it changes.
9208         Ignore packets with unknown clock-rate. Fixes #511146.
9209
9210 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9211
9212         * sys/dvb/gstdvbsrc.c:
9213         Post bus message about adapter type and it's capabilities,
9214         when opening the frontend.
9215         After failing to read from the dvr, post a bus message to
9216         inform the app.
9217
9218 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9219
9220         * gst/mpegtsparse/mpegtspacketizer.c:
9221         The logic for the guard interval calculation was totally wrong.
9222         Fixed.
9223
9224 2008-01-24  David Schleef  <ds@schleef.org>
9225
9226         Patch by: Olivier Crete <tester@tester.ca>
9227
9228         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9229           wrong function.  Fixes #511920
9230
9231 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9232
9233         * docs/plugins/Makefile.am:
9234         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9235         * docs/plugins/gst-plugins-bad-plugins.args:
9236         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9237         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9238         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9239         * docs/plugins/gst-plugins-bad-plugins.signals:
9240           Now we have full hierarchy.
9241
9242         * docs/plugins/inspect/plugin-metadata.xml:
9243           Regenerate.
9244
9245         * ext/amrwb/gstamrwbdec.h:
9246           Add doc blob for object instance.
9247
9248 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9249
9250         * docs/plugins/gst-plugins-bad-plugins.args:
9251         * docs/plugins/inspect/plugin-metadata.xml:
9252           Update this too, hopefully fixes the docs build (does at least
9253           for me, after make clean in docs/plugins).
9254
9255 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9256
9257         * gst/mpegtsparse/gstmpegdesc.h:
9258         * gst/mpegtsparse/mpegtspacketizer.c:
9259         Fix network name descriptor, the length is actually the
9260         descriptor length not stored in the byte after.
9261         Fix bounds checking to be more correct.
9262
9263 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9264
9265         * docs/plugins/Makefile.am:
9266         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9267         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9268         * ext/metadata/TODO:
9269         * ext/metadata/gstbasemetadata.c:
9270         * ext/metadata/gstbasemetadata.h:
9271         * ext/metadata/gstmetadatademux.c:
9272         * ext/metadata/gstmetadatademux.h:
9273         * ext/metadata/gstmetadatamux.c:
9274         * ext/metadata/gstmetadatamux.h:
9275         * ext/metadata/metadatatags.c:
9276           Add some documentation.
9277
9278 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9279
9280         * configure.ac:
9281         * ext/dts/gstdtsdec.c:
9282         Add support for building against libdca (with the libdts compat
9283         header). Fixes bug #511530.
9284
9285         Should probably be ported to libdca as some points as it's the
9286         successor of libdts.
9287
9288 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9289
9290         * sys/dvb/gstdvbsrc.c:
9291         Do not go on forever if problem with reading from dvr, rather
9292         return NULL.
9293         Handle some cleanup issues of closing filedescriptors when
9294         failing to tune or similar.
9295
9296 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9297
9298         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9299         * gst-plugins-bad.spec: update for latest changes
9300
9301 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9302
9303         * docs/plugins/Makefile.am:
9304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9306         * gst/xingheader/gstxingmux.c:
9307         * gst/xingheader/gstxingmux.h:
9308         Add documentation for the xingheader plugin.
9309
9310         * tests/check/elements/xingmux.c: (GST_START_TEST):
9311         Set element state to PLAYING before doing something else.
9312
9313 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9314
9315         * tests/check/Makefile.am:
9316         * tests/check/elements/.cvsignore:
9317         * tests/check/elements/xingmux.c: (setup_xingmux),
9318         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9319         * tests/check/elements/xingmux_testdata.h:
9320         Add simple unit test for the xingmux element.
9321
9322         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9323         (gst_xing_mux_finalize), (xing_reset):
9324         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9325
9326 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9327
9328         * gst/mpegtsparse/gstmpegdesc.h:
9329         * gst/mpegtsparse/mpegtspacketizer.c:
9330         Parsed the satellite delivery system descriptor and
9331         added into nit's transport structure for delivery
9332         over the bus.
9333
9334 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9335
9336         * gst/mpegtsparse/mpegtspacketizer.c:
9337         Parsed and added network name to the nit structure sent
9338         in the bus message.
9339
9340 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9341
9342         * gst/mpegtsparse/mpegtspacketizer.c:
9343         Remove leaks introduced by not freeing g_strndup'd strings.
9344         Fix start_time and duration parsing in EIT.
9345
9346 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9347
9348         * gst/mpegtsparse/mpegtspacketizer.c:
9349         Add event name and description to the eit structure
9350         sent in the bus message.
9351
9352 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9353
9354         * gst/mpegtsparse/mpegtsparse.c:
9355         Revert const removal from previous commit.
9356
9357 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9358
9359         * gst/mpegtsparse/Makefile.am:
9360         * gst/mpegtsparse/gstmpegdesc.c:
9361         * gst/mpegtsparse/gstmpegdesc.h:
9362         * gst/mpegtsparse/mpegtspacketizer.c:
9363         * gst/mpegtsparse/mpegtsparse.c:
9364         Added descriptor searching infrastructure from Fluendo TS demuxer.
9365         Add channel name and provider to the sdt structure sent in the
9366         bus message.
9367
9368 2008-01-22  Julien Moutte  <julien@fluendo.com>
9369
9370         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9371         Parse NAL units in forward mode to mark delta units flags.
9372
9373 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9374
9375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9376         * docs/plugins/gst-plugins-bad-plugins.args:
9377         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9378         * docs/plugins/inspect/plugin-musepack.xml:
9379           Regenerate.
9380   
9381         * docs/plugins/inspect/plugin-tremor.xml:
9382           Add vorbisidec aka trmor.
9383
9384         * ext/dc1394/gstdc1394.c:
9385           Add short description.
9386
9387 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9388
9389         * docs/plugins/Makefile.am:
9390           Add missing eol \
9391
9392         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9393           Place object names to standard sectionas plugin dont document those.
9394
9395         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9396         * docs/plugins/gst-plugins-bad-plugins.args:
9397         * docs/plugins/gst-plugins-bad-plugins.signals:
9398         * docs/plugins/inspect/plugin-dvb.xml:
9399         * docs/plugins/inspect/plugin-nuvdemux.xml:
9400           regenerate.
9401           
9402         * ext/ivorbis/vorbisdec.c:
9403         * ext/ivorbis/vorbisdec.h:
9404           Mark private vars and add short desc.
9405
9406         * ext/mythtv/gstmythtvsrc.c:
9407         * ext/theora/theoradec.c:
9408           Add short desc.
9409
9410 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9411
9412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9414         * gst/nuvdemux/gstnuvdemux.c:
9415           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9416           it actually is.
9417
9418 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9419
9420         * docs/plugins/Makefile.am:
9421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9423           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9424           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9425
9426         * docs/plugins/inspect/plugin-gstinterlace.xml:
9427         * docs/plugins/inspect/plugin-rawparse.xml
9428         * docs/plugins/inspect/plugin-videoparse.xml:
9429           Replace videoparse with rawparse.
9430
9431         * gst/dvdspu/gstdvdspu.h:
9432           Help gtk-doc to recognize the object struct.
9433
9434 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9435
9436         * gst/librfb/rfbdecoder.c:
9437         * gst/librfb/rfbdecoder.h:
9438           Don't use gtk-doc comment style for non gtk-doc comments.
9439           Make one static function static.
9440
9441 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9442
9443         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9444
9445         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9446         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9447         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9448         (gst_deinterlace_get_property):
9449         * gst/deinterlace/gstdeinterlace.h:
9450         Provide 4:2:2 support
9451         Also deinterlace chroma planes
9452         Allow to turn on/off deinterlacing
9453         Change of default thresholds, in order to provide acceptable results
9454         with default params. Fixes #511001.
9455
9456 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9459           Update docs file too.
9460
9461 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9464         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9465           (subpic_sink_factory), (gst_dvd_spu_base_init),
9466           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9467           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9468           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9469           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9470           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9471           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9472           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9473           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9474           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9475           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9476           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9477           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9478           (gst_dvd_spu_plugin_init):
9479         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9480           Fix up dvdspu element again after previous namespace mangling:
9481           rename debug category variable to old name, matching that in
9482           dvdspu-render.c, to avoid undefined symbol error when loading
9483           the module; same for the _render function in dvdspu-render.c:
9484           we must use the same name in both .c files; change functions
9485           now called gstgst_* back to gst_* again; and while we're at it,
9486           we may as well canonicalise the namespace properly, namely to
9487           gst_dvd_spu_*.
9488
9489 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9490
9491         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9492         * ext/theora/theoradec.c:
9493         * ext/theora/theoradec.h:
9494           Coherent namespace usage and adding symbold from unused to sections.
9495
9496 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9497
9498         * docs/plugins/Makefile.am:
9499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9500           Add symbols from -unused.txt to the right place.
9501
9502         * gst/dvdspu/gstdvdspu.c:
9503         * gst/dvdspu/gstdvdspu.h:
9504           Coherent namespace usage.
9505
9506         * gst/spectrum/gstspectrum.c:
9507           Fix broken XML fragment in doc snippet even more.
9508
9509 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9510
9511         * docs/plugins/Makefile.am:
9512           Update include list.
9513
9514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9515           Update xml includes.
9516
9517         * docs/plugins/inspect/plugin-alsaspdif.xml:
9518         * docs/plugins/inspect/plugin-amrwb.xml:
9519         * docs/plugins/inspect/plugin-bayer.xml:
9520         * docs/plugins/inspect/plugin-bz2.xml:
9521         * docs/plugins/inspect/plugin-cdxaparse.xml:
9522         * docs/plugins/inspect/plugin-dtsdec.xml:
9523         * docs/plugins/inspect/plugin-dvbsrc.xml:
9524         * docs/plugins/inspect/plugin-dvdspu.xml:
9525         * docs/plugins/inspect/plugin-equalizer.xml:
9526         * docs/plugins/inspect/plugin-faac.xml:
9527         * docs/plugins/inspect/plugin-faad.xml:
9528         * docs/plugins/inspect/plugin-fbdevsink.xml:
9529         * docs/plugins/inspect/plugin-festival.xml:
9530         * docs/plugins/inspect/plugin-filter.xml:
9531         * docs/plugins/inspect/plugin-flvdemux.xml:
9532         * docs/plugins/inspect/plugin-freeze.xml:
9533         * docs/plugins/inspect/plugin-gsm.xml:
9534         * docs/plugins/inspect/plugin-gstinterlace.xml:
9535         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9536         * docs/plugins/inspect/plugin-h264parse.xml:
9537         * docs/plugins/inspect/plugin-interleave.xml:
9538         * docs/plugins/inspect/plugin-ladspa.xml:
9539         * docs/plugins/inspect/plugin-metadata.xml:
9540         * docs/plugins/inspect/plugin-modplug.xml:
9541         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9542         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9543         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9544         * docs/plugins/inspect/plugin-musicbrainz.xml:
9545         * docs/plugins/inspect/plugin-mve.xml:
9546         * docs/plugins/inspect/plugin-nsfdec.xml:
9547         * docs/plugins/inspect/plugin-nuvdemux.xml:
9548         * docs/plugins/inspect/plugin-qtdemux.xml:
9549         * docs/plugins/inspect/plugin-quicktime.xml:
9550         * docs/plugins/inspect/plugin-real.xml:
9551         * docs/plugins/inspect/plugin-replaygain.xml:
9552         * docs/plugins/inspect/plugin-sdl.xml:
9553         * docs/plugins/inspect/plugin-sdp.xml:
9554         * docs/plugins/inspect/plugin-spectrum.xml:
9555         * docs/plugins/inspect/plugin-speed.xml:
9556         * docs/plugins/inspect/plugin-speexresample.xml:
9557         * docs/plugins/inspect/plugin-stereo.xml:
9558         * docs/plugins/inspect/plugin-switch.xml:
9559         * docs/plugins/inspect/plugin-timidity.xml:
9560         * docs/plugins/inspect/plugin-tta.xml:
9561         * docs/plugins/inspect/plugin-videocrop.xml:
9562         * docs/plugins/inspect/plugin-videoparse.xml:
9563         * docs/plugins/inspect/plugin-videosignal.xml:
9564         * docs/plugins/inspect/plugin-vmnc.xml:
9565         * docs/plugins/inspect/plugin-wildmidi.xml:
9566         * docs/plugins/inspect/plugin-x264.xml:
9567         * docs/plugins/inspect/plugin-xingheader.xml:
9568         * docs/plugins/inspect/plugin-xvid.xml:
9569         * docs/plugins/inspect/plugin-y4menc.xml:
9570           Regenerate files.
9571
9572         * gst/spectrum/gstspectrum.c:
9573           Fix broken XML fragment in doc snippet.
9574
9575         * tests/check/elements/.cvsignore:
9576           Add test binary to ignores.
9577
9578 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9579
9580         * gst/h264parse/gsth264parse.c:
9581           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9582
9583 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9584
9585         Patch by: Wouter Cloetens <wouter at mind dot be>
9586
9587         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9588         Report the size of the stream as the total size instead of
9589         the remaining Content-Length, which is wrong after a seek.
9590
9591 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9592
9593         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9594         (gst_raw_parse_loop):
9595         Handle framesizes > 4096 with multiple frames per buffer correctly
9596         in pull mode and handle short reads better.
9597         Also put offset and offset_end on outgoing buffers.
9598
9599 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9600
9601         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9602         Improve handling of unknown or too small upstream sizes in
9603         pull mode.
9604
9605 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9606
9607         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9608         (gst_raw_parse_handle_seek_push):
9609         Improve debugging a bit and for handling multiple frames per buffer
9610         in pull mode choose the next smallest multiply of framesize below
9611         4096 instead of always handling 1024 frames.
9612
9613 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9614
9615         Patch by: Wouter Cloetens <wouter at mind dot be>
9616
9617         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9618         Correctly set duration on the GstBaseSrc segment when we know it
9619         to fix failing the duration query.
9620
9621 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9622
9623         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9624         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9625         Set timestamps more correctly.
9626
9627 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9628
9629         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9630         (gst_raw_parse_init), (gst_raw_parse_reset),
9631         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9632         (gst_raw_parse_chain), (gst_raw_parse_loop),
9633         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9634         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9635         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9636         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9637         * gst/rawparse/gstrawparse.h:
9638         Implement pull mode.
9639
9640 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9641
9642         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9643         Fix memory leak spotted by the unit test.
9644
9645 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9646
9647         * tests/check/Makefile.am:
9648         Enable spectrum test again.
9649
9650         * tests/check/gst-plugins-bad.supp:
9651         Add suppressions for a singleton in GIO that can't be freed.
9652
9653 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9654
9655         * tests/check/Makefile.am:
9656         * tests/check/elements/.cvsignore:
9657         * tests/check/elements/equalizer.c: (setup_equalizer),
9658         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9659         Add some minimal tests for the equalizer plugin.
9660
9661 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9662
9663         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9664         Unparent all bands from the equalizer when finalizing to stop
9665         leaking them.
9666
9667 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9668
9669         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9670         Add support for WebDAV.
9671
9672 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9673
9674         Patch by: Wouter Cloetens <wouter at mind dot be>
9675
9676         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9677         (gst_souphttp_src_init), (gst_souphttp_src_create),
9678         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9679         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9680         * ext/soup/gstsouphttpsrc.h:
9681         Add support for seeking to souphttpsrc. Fixes bug #502335.
9682
9683 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9684
9685         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9686         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9687         (gst_h264_parse_find_start_reverse),
9688         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9689         * gst/h264parse/gsth264parse.h:
9690         Improve debugging.
9691         Fix buffer splitting at sync codes and leftover buffer after
9692         scanning.
9693
9694 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9695
9696         * ext/metadata/TODO:
9697         * ext/metadata/metadataexif.c:
9698         * ext/metadata/metadataxmp.c:
9699           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9700
9701 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9702
9703         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9704         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9705         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9706         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9707         (gst_h264_parse_init), (gst_h264_parse_set_property),
9708         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9709         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9710         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9711         (gst_h264_parse_find_start_reverse),
9712         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9713         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9714         * gst/h264parse/gsth264parse.h:
9715         Add reverse playback support for containers that don't know how to
9716         properly send data between I-frames.
9717
9718 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9719
9720         * configure.ac:
9721         * tests/check/pipelines/gio.c: (GST_START_TEST):
9722         Update for API changes in GIO and require GIO 2.15.2 for this.
9723
9724 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9725
9726         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9727         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9728         of 0xfe.
9729
9730 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9731
9732         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9733         Remove accidentially leftover debug printf.
9734
9735 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9736
9737         * gst/xingheader/gstxingmux.c: (has_xing_header),
9738         (generate_xing_header), (gst_xing_mux_chain),
9739         (gst_xing_mux_sink_event):
9740         Choose smallest possible frame size for the Xing header, properly
9741         set the timestamp, duration and offset on the outgoing buffers,
9742         only send NEWSEGMENT events in BYTE format downstream and also
9743         drop VBRI headers if already existing.
9744
9745 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9746
9747         * gst/xingheader/Makefile.am:
9748         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9749         (has_xing_header), (generate_xing_header),
9750         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9751         (gst_xing_mux_init), (gst_xing_mux_chain),
9752         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9753         * gst/xingheader/gstxingmux.h:
9754         Major cleanup and rewrite of xingmux with less bugs and new features:
9755         - Handles other layers as 3
9756         - Write TOC
9757
9758 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9759
9760         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9761           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9762           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9763           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9764           (test_buffer_square_int16_stereo):
9765         * tests/check/elements/rglimiter.c: (create_test_buffer):
9766         * tests/check/elements/rgvolume.c: (test_buffer_new):
9767           It's "endianness", not "endianess". Fixes unit tests.
9768
9769 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9770
9771         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9772         If we find the caps in the cache, use it to parse the clock-rate instead
9773         of returning an error. Fixes a TODO as found by Youness Alaoui.
9774
9775 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9776
9777         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9778
9779         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9780         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9781         (rtp_session_set_process_rtp_callback),
9782         (rtp_session_set_send_rtp_callback),
9783         (rtp_session_set_send_rtcp_callback),
9784         (rtp_session_set_sync_rtcp_callback),
9785         (rtp_session_set_clock_rate_callback),
9786         (rtp_session_set_reconsider_callback), (source_push_rtp),
9787         (source_clock_rate), (rtp_session_process_bye),
9788         (rtp_session_process_rtcp), (rtp_session_send_bye),
9789         (rtp_session_on_timeout):
9790         * gst/rtpmanager/rtpsession.h:
9791         Make it possible to use different user_data for each of the callbacks.
9792         Fixes #508587.
9793
9794 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9795
9796         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9797         Small meaningless cleanup.
9798
9799         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9800         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9801         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9802         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9803         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9804         * gst/mpegvideoparse/mpegvideoparse.h:
9805         Track segment events.
9806         Do the first part of reverse playback by sending data between two
9807         I-frames to the decoder.
9808
9809 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9810
9811         * gst/rtpmanager/gstrtpbin.c:
9812         Fix documentation for latest patch
9813
9814 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9815
9816         * gst/rtpmanager/gstrtpbin.c:
9817         Allow request_new_pad with name NULL (bug #508515)
9818
9819 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9820
9821         * autogen.sh:
9822           Add -Wno-portability to the automake parameters to stop warnings
9823           about GNU make extensions being used. We require GNU make in almost
9824           every Makefile anyway.
9825           
9826         * configure.ac:
9827           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9828           at the same time is required for per target flags.
9829
9830 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9831
9832         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9833         Don't set fixed caps, we can basically do everything the upsteam peer
9834         pad can renegotiate to. Fixes #507940.
9835
9836 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9837
9838         * Makefile.am:
9839           Include lcov.mak to allow building coverage reports. Add top-level
9840           check targets similar to other gst packages.
9841
9842 2008-01-06  David Schleef  <ds@schleef.org>
9843
9844         * ext/directfb/Makefile.am:
9845           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9846         * ext/directfb/dfbvideosink.c:
9847           Getting tired of directfb's chatter.  Quiet it.
9848
9849 2008-01-06  David Schleef  <ds@schleef.org>
9850
9851         Patch by: Sean D'Epagnier <sean@depagnier.com>
9852
9853         * configure.ac:
9854         * sys/Makefile.am:
9855         * sys/fbdev/Makefile.am:
9856         * sys/fbdev/gstfbdevsink.c:
9857         * sys/fbdev/gstfbdevsink.h:
9858           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9859
9860 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9861
9862         * configure.ac:
9863         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9864         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9865         Update to GMemoryInputStream API changes in GLib SVN and require
9866         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9867         We can also report the duration for every GSeekable, not only
9868         GFileInputStream and GMemoryInputStream.
9869
9870 2008-01-05  David Schleef  <ds@schleef.org>
9871
9872         * sys/glsink/glimagesink.c:
9873         * sys/glsink/glimagesink.h:
9874         * sys/glsink/gstglbuffer.h:
9875         * sys/glsink/gstgldisplay.c:
9876         * sys/glsink/gstgldisplay.h:
9877         * sys/glsink/gstglupload.c:
9878           Handle xoverlay exposes correctly.  This means glimagesink works
9879           correctly most of the time in totem (fullscreening being an
9880           execption).  Doesn't handle expose events directly to the GL
9881           window.
9882
9883 2008-01-05  David Schleef  <ds@schleef.org>
9884
9885         * sys/glsink/glextensions.c:
9886         * sys/glsink/glextensions.h:
9887         * sys/glsink/glimagesink.c:
9888         * sys/glsink/glimagesink.h:
9889         * sys/glsink/gstgldisplay.c:
9890         * sys/glsink/gstgldisplay.h:
9891         * sys/glsink/gstopengl.c:
9892           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9893           vblank synchronization.  Remove unused code.
9894
9895 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9896
9897         * gst/rtpmanager/gstrtpjitterbuffer.c:
9898         (gst_rtp_jitter_buffer_loop):
9899         Don't unref the popped buffer when we don't have ownership.
9900         Fixes #507020.
9901
9902 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9903
9904         * gst/mpegtsparse/Makefile.am:
9905         * gst/mpegtsparse/flutspatinfo.c:
9906         * gst/mpegtsparse/flutspatinfo.h:
9907         * gst/mpegtsparse/flutspmtinfo.c:
9908         * gst/mpegtsparse/flutspmtinfo.h:
9909         * gst/mpegtsparse/flutspmtstreaminfo.c:
9910         * gst/mpegtsparse/flutspmtstreaminfo.h:
9911         Remove no longer needed files.
9912
9913 2008-01-02  David Schleef  <ds@schleef.org>
9914
9915         * tests/check/Makefile.am:
9916           Disable vcdsrc in states test because it takes too much time
9917           to get to PLAYING if it can find a device.
9918
9919 2007-12-31  David Schleef  <ds@schleef.org>
9920
9921         * ext/musicbrainz/gsttrm.c:
9922           Don't emit signiture when going to READY, because it might
9923           not be ready.
9924         * ext/nas/nassink.c:
9925           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9926           sleep(1) 5 times.  Go NAS.
9927         * gst/librfb/gstrfbsrc.c:
9928         * gst/librfb/rfbdecoder.c:
9929           Initialize our debug categories properly.
9930         * gst/rawparse/gstrawparse.c:
9931           Don't register element details for a non-element.  Be much more
9932           rude when subclass doesn't set a pad template (assert!).  Don't
9933           unref the pad template; we don't own it.
9934         * gst/videosignal/gstvideoanalyse.c:
9935           Initialize debug category.
9936         * tests/check/Makefile.am:
9937           Ignore nassink element in tests because it has unavoidable
9938           long timeouts.
9939
9940 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9941
9942         * gst/rtpmanager/gstrtpssrcdemux.c:
9943         (gst_rtp_ssrc_demux_change_state):
9944         Don't clean up pads when going to PAUSED.
9945
9946 2007-12-30  David Schleef  <ds@schleef.org>
9947
9948         * configure.ac:
9949         * sys/glsink/Makefile.am:
9950           Switch to using pkgconfig to detect libGL.  Since we use
9951           recent features added to Mesa, there's no point in adding
9952           a check for pre-pkgconfig versions.
9953
9954 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9955
9956         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9957         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9958         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9959         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9960         Fix 'xyz may be used uninitialized' compiler warnings caused
9961         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9962         abort() in any case but properly report the error.
9963
9964 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9965
9966         * configure.ac:
9967         * ext/gio/gstgio.c:
9968         * ext/gio/gstgio.h:
9969         * ext/gio/gstgiobasesink.h:
9970         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9971         * ext/gio/gstgiobasesrc.h:
9972         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9973         * ext/gio/gstgiosink.h:
9974         * ext/gio/gstgiosrc.h:
9975         * ext/gio/gstgiostreamsink.h:
9976         * ext/gio/gstgiostreamsrc.h:
9977         * tests/check/pipelines/gio.c:
9978         Update to latest API changes in GLib/GIO and require at least
9979         gio-2.0 2.15.0 for this.
9980         
9981         * ext/gio/Makefile.am:
9982         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9983
9984 2007-12-28  David Schleef  <ds@schleef.org>
9985
9986         * configure.ac:
9987         * sys/glsink/glextensions.c:
9988         * sys/glsink/glextensions.h:
9989         * sys/glsink/glimagesink.c:
9990         * sys/glsink/glimagesink.h:
9991         * sys/glsink/gstglbuffer.c:
9992         * sys/glsink/gstglbuffer.h:
9993         * sys/glsink/gstglconvert.c:
9994         * sys/glsink/gstgldisplay.c:
9995         * sys/glsink/gstgldisplay.h:
9996         * sys/glsink/gstgldownload.c:
9997         * sys/glsink/gstglfilter.c:
9998         * sys/glsink/gstglfilter.h:
9999         * sys/glsink/gstglfilterexample.c:
10000         * sys/glsink/gstgltestsrc.c:
10001         * sys/glsink/gstglupload.c:
10002           Major cleanup of code.  Convert glupload to BaseTransform.
10003           Handle caps negotiation mostly correctly.  Reenable in build.
10004
10005 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         * ext/soup/Makefile.am:
10008         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10009           (gst_souphttp_src_unicodify), (soup_got_headers):
10010           Use gst_tag_freeform_string_to_utf8() and post radio station
10011           info as tags on the bus.
10012
10013 2007-12-26  David Schleef  <ds@schleef.org>
10014
10015         * sys/glsink/glimagesink.c:
10016         * sys/glsink/gstglupload.c:
10017           Change glimagesink over to using GL buffers.  This breaks
10018           glimagesink for normal operation, but should be fixed soon.
10019
10020 2007-12-26  David Schleef  <ds@schleef.org>
10021
10022         * sys/glsink/gltestsrc.c:
10023         * sys/glsink/gstglbuffer.c:
10024         * sys/glsink/gstglbuffer.h:
10025         * sys/glsink/gstgldownload.c:
10026         * sys/glsink/gstglfilter.c:
10027         * sys/glsink/gstglfilterexample.c:
10028         * sys/glsink/gstgltestsrc.c:
10029         * sys/glsink/gstglupload.c:
10030           Convert gldownload to BaseTransform.  Make glfilterexample
10031           visually interesting.  Add support for various formats to
10032           downloading.  Fix a few places where we leak GL state to
10033           other elements (bad, but hard to prevent).
10034
10035 2007-12-26  David Schleef  <ds@schleef.org>
10036
10037         * sys/glsink/BUGS:
10038         * sys/glsink/Makefile.am:
10039         * sys/glsink/gstglbuffer.c:
10040         * sys/glsink/gstglbuffer.h:
10041         * sys/glsink/gstglconvert.c:
10042         * sys/glsink/gstgldisplay.c:
10043         * sys/glsink/gstglfilter.c:
10044         * sys/glsink/gstglfilter.h:
10045         * sys/glsink/gstglfilterexample.c:
10046         * sys/glsink/gstgltestsrc.c:
10047         * sys/glsink/gstglupload.c:
10048         * sys/glsink/gstopengl.c:
10049           Remove code that handles non-texture buffers.  Add a
10050           GstGLBufferFormat type that corresponds to how to use the
10051           texture, not the original video format.  Convert gstflfilter.c
10052           into a base class, add glfilterexample and glconvert elements.
10053         * sys/glsink/color_matrix.c:
10054           Minor ramblings about color conversion matrices.
10055
10056 2007-12-24  David Schleef  <ds@schleef.org>
10057
10058         * sys/glsink/Makefile.am:
10059         * sys/glsink/gltestsrc.c:
10060         * sys/glsink/gltestsrc.h:
10061         * sys/glsink/gstgldisplay.c:
10062         * sys/glsink/gstgldownload.c:
10063         * sys/glsink/gstglfilter.c:
10064         * sys/glsink/gstgltestsrc.c:
10065         * sys/glsink/gstgltestsrc.h:
10066         * sys/glsink/gstglupload.c:
10067         * sys/glsink/gstopengl.c:
10068           Add gltestsrc element, a duplicate of videotestsrc that uses
10069           GL rendering to create images.  More cleanup.
10070
10071 2007-12-24  David Schleef  <ds@schleef.org>
10072
10073         * sys/glsink/gstglbuffer.c:
10074         * sys/glsink/gstgldownload.c:
10075         * sys/glsink/gstglfilter.c:
10076           Clean up code.  Fix a few leaks.
10077
10078 2007-12-24  David Schleef  <ds@schleef.org>
10079
10080         * sys/glsink/Makefile.am:
10081         * sys/glsink/glimagesink.h:
10082         * sys/glsink/glvideo.c:
10083         * sys/glsink/glvideo.h:
10084         * sys/glsink/gstglbuffer.c:
10085         * sys/glsink/gstglbuffer.h:
10086         * sys/glsink/gstgldisplay.c:
10087         * sys/glsink/gstgldisplay.h:
10088           Rename glvideo.[ch] to gstgldisplay.[ch].
10089
10090 2007-12-24  David Schleef  <ds@schleef.org>
10091
10092         * sys/glsink/glimagesink.c:
10093         * sys/glsink/glimagesink.h:
10094         * sys/glsink/glvideo.c:
10095         * sys/glsink/glvideo.h:
10096         * sys/glsink/gstglbuffer.c:
10097         * sys/glsink/gstglbuffer.h:
10098         * sys/glsink/gstgldownload.c:
10099         * sys/glsink/gstglfilter.c:
10100         * sys/glsink/gstglupload.c:
10101           Rewrite a bunch of code to use textures as the intermediate
10102           instead of renderbuffers.  upload, download, filtering all
10103           work.
10104
10105 2007-12-23  David Schleef  <ds@schleef.org>
10106
10107         * gst/videoparse/Makefile.am:
10108         * gst/videoparse/README:
10109         * gst/videoparse/gstvideoparse.c:
10110           Remove videoparse element, because it was moved to gst/rawparse/
10111
10112 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10113
10114         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10115         Always seek on frame boundaries, will produce nothing useful
10116         otherwise.
10117
10118 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10119
10120         * configure.ac:
10121         * gst/rawparse/Makefile.am:
10122         * gst/rawparse/README:
10123         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10124         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10125         (gst_audio_parse_class_init), (gst_audio_parse_init),
10126         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10127         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10128         * gst/rawparse/gstaudioparse.h:
10129         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10130         (gst_raw_parse_class_init), (gst_raw_parse_init),
10131         (gst_raw_parse_dispose),
10132         (gst_raw_parse_class_set_src_pad_template),
10133         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10134         (gst_raw_parse_reset), (gst_raw_parse_chain),
10135         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10136         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10137         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10138         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10139         (gst_raw_parse_is_negotiated):
10140         * gst/rawparse/gstrawparse.h:
10141         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10142         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10143         (gst_video_parse_class_init), (gst_video_parse_init),
10144         (gst_video_parse_set_property), (gst_video_parse_get_property),
10145         (gst_video_parse_format_to_fourcc),
10146         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10147         * gst/rawparse/gstvideoparse.h:
10148         * gst/rawparse/plugin.c: (plugin_init):
10149         Add new plugin rawparse that contains a base class for raw data
10150         parsers and the two elements audioparse and videoparse that can
10151         be used to parse raw audio and video. These are inspired by the
10152         old videoparse element which the new rawparse plugin deprecates.
10153
10154 2007-12-21  David Schleef  <ds@schleef.org>
10155
10156         * sys/glsink/glextensions.c:
10157         * sys/glsink/glextensions.h:
10158         * sys/glsink/glvideo.c:
10159         * sys/glsink/glvideo.h:
10160         * sys/glsink/gstglbuffer.c:
10161         * sys/glsink/gstgldownload.c:
10162         * sys/glsink/gstglupload.c:
10163           A careful read of the documentation reveals that I can't use
10164           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10165           to rewrite a bunch of code.
10166
10167 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10168
10169         * ext/metadata/TODO:
10170         * ext/metadata/gstbasemetadata.c:
10171         * ext/metadata/gstbasemetadata.h:
10172         * ext/metadata/metadata.h:
10173         * ext/metadata/metadataiptc.c:
10174         * ext/metadata/metadatamuxjpeg.c:
10175         * ext/metadata/metadataparsejpeg.c:
10176         * ext/metadata/metadataparseutil.c:
10177           Some IPTC tags mapped.
10178
10179 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10180
10181         * ext/metadata/Makefile.am:
10182         * ext/metadata/TODO:
10183         * ext/metadata/gstbasemetadata.c:
10184         * ext/metadata/gstbasemetadata.h:
10185         * ext/metadata/gstmetadatacommon.c:
10186         * ext/metadata/gstmetadatacommon.h:
10187         * ext/metadata/metadata.c:
10188         * ext/metadata/metadata.h:
10189           Removed gstmetadatacommon.
10190
10191 2007-12-20  David Schleef  <ds@schleef.org>
10192
10193         * sys/glsink/Makefile.am:
10194         * sys/glsink/glextensions.c:
10195         * sys/glsink/glextensions.h:
10196         * sys/glsink/glimagesink.c:
10197         * sys/glsink/glimagesink.h:
10198         * sys/glsink/glvideo.c:
10199         * sys/glsink/glvideo.h:
10200         * sys/glsink/gstglbuffer.c:
10201         * sys/glsink/gstglbuffer.h:
10202         * sys/glsink/gstgldownload.c:
10203         * sys/glsink/gstglfilter.c:
10204         * sys/glsink/gstglupload.c:
10205         * sys/glsink/gstopengl.c:
10206           Switch to using framebuffer_objects instead of GLXPixmaps,
10207           because that's what my driver supports.  Remove GLDrawable,
10208           since GstGLDisplay now has a default drawable and context.
10209
10210 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10211
10212         * gst/equalizer/.cvsignore:
10213         * gst/switch/.cvsignore:
10214           Ignore more.
10215
10216 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10217
10218         * ext/metadata/Makefile.am:
10219         * ext/metadata/TODO:
10220         * ext/metadata/gstbasemetadata.c:
10221         * ext/metadata/gstbasemetadata.h:
10222         * ext/metadata/gstmetadatacommon.c:
10223         * ext/metadata/gstmetadatacommon.h:
10224         * ext/metadata/gstmetadatademux.c:
10225         * ext/metadata/gstmetadatademux.h:
10226         * ext/metadata/gstmetadatamux.c:
10227         * ext/metadata/gstmetadatamux.h:
10228         * ext/metadata/metadata.c:
10229         * ext/metadata/metadata.h:
10230         * ext/metadata/metadataexif.c:
10231         * ext/metadata/metadataparsejpeg.c:
10232         * ext/metadata/metadataparsepng.c:
10233         * ext/metadata/metadatatags.c:
10234         * ext/metadata/metadatatags.h:
10235         * ext/metadata/test/metadata_editor.c:
10236           New base class for metadata elements.
10237
10238 2007-12-18  Andy Wingo  <wingo@pobox.com>
10239
10240         * gst/switch/gstswitch-marshal.list:
10241         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10242         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10243         (gst_selector_pad_get_property)
10244         (gst_selector_pad_get_running_time)
10245         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10246         (gst_segment_set_stop, gst_segment_set_start)
10247         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10248         (gst_stream_selector_push_pending_stop)
10249         (gst_stream_selector_switch): Change so that the signals and
10250         properties deal in running time, not buffer time. Document the
10251         signals more. Change uint64 in API to int64, to reflect what's in
10252         GstSegment.
10253
10254 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         * Makefile.am:
10257           Include common/win32.mak for CRLF check of win32 project
10258           files (see #393626).
10259
10260         * configure.ac:
10261           Bump requirements to -base CVS for libgstvideo additions in
10262           glimagesink. Disable glimagesink until the missing files get
10263           checked in.
10264
10265 2007-12-17  David Schleef  <ds@schleef.org>
10266
10267         * sys/glsink/Makefile.am:
10268         * sys/glsink/glimagesink.c:
10269         * sys/glsink/glimagesink.h:
10270         * sys/glsink/glvideo.c:
10271         * sys/glsink/glvideo.h:
10272         * sys/glsink/gstopengl.c:
10273         * sys/glsink/gstglupload.c:
10274           Use new GstVideoFormat checked into -base.  Add new glupload
10275           element to upload raw video into a GLXPixbuf.  Untested.  Will
10276           likely crash your motorcycle if you try it.
10277         * sys/glsink/gstvideo-common.c:
10278         * sys/glsink/gstvideo-common.h:
10279           Remove.
10280
10281 2007-12-17  David Schleef  <ds@schleef.org>
10282
10283         * gst/multifile/gstmultifilesrc.c:
10284         * gst/multifile/gstmultifilesrc.h:
10285           When subsequent files are read, if the file doesn't exist, send
10286           an EOS instead of causing an error.
10287
10288 2007-12-17  Andy Wingo  <wingo@pobox.com>
10289
10290         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10291         a buffer is ignored, not NOT_LINKED. No sense in making a source
10292         element error out; at least fdsrc considers NOT_LINKED to be a
10293         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10294
10295         * gst/switch/gstswitch-marshal.list:
10296         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10297         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10298         (gst_stream_selector_block): Make the block() signal return the
10299         last stop time of the active pad. Patch 10/12.
10300
10301         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10302         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10303         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10304         pad property, not an element property.
10305         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10306         duration, not timestamp. Patch 9/12.
10307
10308         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10309         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10310         cond mechanism instead of blocked pads. Patch 8/12.
10311
10312         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10313
10314         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10315         (gst_selector_pad_chain, gst_stream_selector_init)
10316         (gst_stream_selector_dispose): Add infrastructure for new blocking
10317         mechanism that does not use gst_pad_set_blocked, which does not
10318         work on sink pads. Patch 7/12.
10319
10320         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10321         (gst_stream_selector_get_property): Add last-stop-time readable
10322         property. Patch 6/12.
10323
10324         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10325         state variables.
10326
10327         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10328         (gst_selector_pad_chain): Push any pending stop event.
10329         (gst_stream_selector_set_active_pad)
10330         (gst_stream_selector_set_property): Factor out setting the active
10331         pad to a function. Close the segment of the previous active pad if
10332         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10333         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10334
10335         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10336         the block() signal. This implementation will be replaced in future
10337         patches, however. Patch 4/12.
10338
10339         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10340         vmethod prototypes.
10341
10342         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10343         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10344         vmethod definitions. Patch 3/12.
10345
10346         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10347         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10348         `block' and `switch' signals.
10349
10350         * gst/switch/Makefile.am: 
10351         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10352         marshaller for the `switch' signal. Patch 2/12.
10353
10354         * gst/switch/gstswitch.h: 
10355         * gst/switch/gstswitch.c: Replace with files from
10356         gststreamselector.[ch], registered as the "switch" plugin, with
10357         "GstSwitch" types. Patch 1/12.
10358
10359 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10360
10361         * ext/metadata/TODO:
10362         * ext/metadata/gstmetadatademux.c:
10363         * ext/metadata/metadata.c:
10364         * ext/metadata/metadata.h:
10365         * ext/metadata/metadataparsejpeg.c:
10366         * ext/metadata/metadataparsejpeg.h:
10367         * ext/metadata/metadataparsepng.c:
10368         * ext/metadata/metadataparsepng.h:
10369         * ext/metadata/test/MetadataEditorMain.glade:
10370         * ext/metadata/test/metadata_editor.c:
10371           Added "parse-only" property to metadatademux.
10372
10373 2007-12-16  David Schleef  <ds@schleef.org>
10374
10375         * sys/glsink/glimagesink.c:
10376         * sys/glsink/glimagesink.h:
10377         * sys/glsink/glvideo.c:
10378         * sys/glsink/glvideo.h:
10379           Rename GLVideo* to GstGL*.
10380
10381 2007-12-15  David Schleef  <ds@schleef.org>
10382
10383         * sys/glsink/Makefile.am:
10384         * sys/glsink/glextensions.c:
10385         * sys/glsink/glextensions.h:
10386         * sys/glsink/glvideo.c:
10387           Add vblank synchronization.  Isn't really working on my
10388           driver. :(
10389
10390 2007-12-15  David Schleef  <ds@schleef.org>
10391
10392         * sys/glsink/Makefile.am:
10393         * sys/glsink/glimagesink.c:
10394         * sys/glsink/glvideo.c:
10395         * sys/glsink/glvideo.h:
10396         * sys/glsink/gstvideo-common.c:
10397         * sys/glsink/gstvideo-common.h:
10398           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10399           power-of-2 textures.
10400
10401 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10402
10403         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10404         (gst_video_parse_sink_event):
10405         Free the adapter on dispose and correctly reset on newsegment events.
10406
10407 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10408
10409         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10410         (gst_video_parse_src_event), (gst_video_parse_src_query):
10411         Improve duration query by first asking upstream and if it can't handle
10412         the query try to get the duration in bytes from upstream and convert.
10413         For seeks, try if upstream handles this already first and do our
10414         conversion to byte format only if it doesn't and if we get a
10415         newsegment event in time format keep it and only do our conversions
10416         if the event has another format.
10417
10418 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10419
10420         * gst/videoparse/gstvideoparse.c:
10421         (gst_video_parse_format_get_type),
10422         (gst_video_parse_endianness_get_type),
10423         (gst_video_parse_class_init), (gst_video_parse_init),
10424         (gst_video_parse_set_property), (gst_video_parse_get_property),
10425         (gst_video_parse_format_to_fourcc),
10426         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10427         (gst_video_parse_sink_event):
10428         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10429         downstream elements downstream, not upstream.
10430
10431 2007-12-14  David Schleef  <ds@schleef.org>
10432
10433         * sys/glsink/gstvideo-common.c:
10434         * sys/glsink/gstvideo-common.h:
10435           Pull together some common raw video functions into one location.
10436           This should eventually move to -base.
10437         * sys/glsink/Makefile.am:
10438         * sys/glsink/glimagesink.c:
10439         * sys/glsink/glimagesink.h:
10440         * sys/glsink/glvideo.c:
10441         * sys/glsink/glvideo.h:
10442         * sys/glsink/gstopengl.c:
10443           Use the new video-common.h stuff.  Readd support for RGB video.
10444
10445 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10446
10447         * ext/metadata/Makefile.am:
10448         * ext/metadata/TODO:
10449         * ext/metadata/gstmetadata.c:
10450         * ext/metadata/gstmetadatacommon.c:
10451         * ext/metadata/gstmetadatacommon.h:
10452         * ext/metadata/gstmetadatademux.c:
10453         * ext/metadata/gstmetadatademux.h:
10454         * ext/metadata/gstmetadatamux.c:
10455         * ext/metadata/gstmetadatamux.h:
10456         * ext/metadata/gstmetadataparse.c:
10457         * ext/metadata/gstmetadataparse.h:
10458         * ext/metadata/metadataexif.c:
10459         * ext/metadata/metadatatags.c:
10460         * ext/metadata/test/metadata_editor.c:
10461           Added new module for common functions. Using GST_TYPE_FRACTION for
10462           Exif (S)Rational types.
10463
10464 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10465
10466         * gst/mpegtsparse/mpegtspacketizer.c:
10467         * gst/mpegtsparse/mpegtspacketizer.h:
10468         Hash streams by pid again. Add a linked list inside each
10469         stream with a list of sub_tables. Fix multiple sections
10470         as it was borked with my last commit.
10471
10472 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10473
10474         * sys/glsink/Makefile.am: add glvideo.h
10475         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10476         * gst-plugins-bad.spec.in: add latest plugins
10477
10478 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10479
10480         * ext/metadata/TODO:
10481         * ext/metadata/gstmetadatamux.c:
10482         * ext/metadata/gstmetadataparse.c:
10483         * ext/metadata/metadata.c:
10484         * ext/metadata/metadata.h:
10485         * ext/metadata/metadataiptc.c:
10486         * ext/metadata/metadatamuxjpeg.c:
10487         * ext/metadata/metadatamuxjpeg.h:
10488         * ext/metadata/metadatamuxpng.c:
10489         * ext/metadata/metadatamuxpng.h:
10490         * ext/metadata/metadataparsejpeg.c:
10491         * ext/metadata/metadataparsejpeg.h:
10492         * ext/metadata/metadataparsepng.c:
10493         * ext/metadata/metadataparsepng.h:
10494         * ext/metadata/metadataparseutil.c:
10495         * ext/metadata/metadataparseutil.h:
10496         * ext/metadata/metadatatypes.h:
10497         * ext/metadata/metadataxmp.c:
10498           Code documentation.
10499
10500 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10501
10502         * configure.ac:
10503         * ext/metadata/Makefile.am:
10504         * ext/metadata/gstmetadatamux.c:
10505         * ext/metadata/gstmetadataparse.c:
10506         * ext/metadata/metadataexif.c:
10507         * ext/metadata/metadatatags.c:
10508         * ext/metadata/test/Makefile:
10509         * ext/metadata/test/MetadataEditorMain.glade:
10510         * ext/metadata/test/metadata_editor.c:
10511           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10512
10513 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10516           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10517           Implement a query type function for the src pad, implement seeking
10518           and use ANY caps for the sink pad as the element doesn't care what
10519           caps the input has and everything is handled via properties.
10520
10521 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10522
10523         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10524           (gst_video_parse_sink_event):
10525           Handle -1 values for the CONVERT query too.
10526
10527 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10528
10529         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10530           Add YV12 to the pad templates as it is supported too and allow
10531           -1 as stop position for NEWSEGMENT events.
10532
10533 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10534
10535         * gst/videoparse/Makefile.am:
10536           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10537
10538         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10539           (gst_video_parse_set_property), (gst_video_parse_get_property):
10540           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10541           gives a g_critical().
10542
10543 2007-12-12  David Schleef  <ds@schleef.org>
10544
10545         * gst/videoparse/README:
10546         * gst/videoparse/gstvideoparse.c:
10547           Add a bunch of features: handle format specification, handle
10548           queries and conversion.  Works much like a normal parser now.
10549
10550 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10551
10552         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10553         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10554         (gst_rtp_pt_demux_change_state):
10555         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10556         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10557         (gst_rtp_ssrc_demux_change_state):
10558         Clean up the dynamic pads when going to READY.
10559
10560 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10561
10562         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10563         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10564         (gst_rtp_bin_handle_message):
10565         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10566         (rtp_session_send_bye):
10567         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10568         Fix some leaks.
10569
10570 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10571
10572         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10573           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10574           (gst_dtsdec_chain):
10575         * ext/dts/gstdtsdec.h:
10576           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10577           changes adapted from a52dec.
10578
10579 2007-12-11  David Schleef  <ds@schleef.org>
10580
10581         * sys/glsink/Makefile.am:
10582         * sys/glsink/glimagesink.c:
10583         * sys/glsink/glvideo.c:
10584         * sys/glsink/glvideo.h:
10585           Split out gl-related code into a separate file with a
10586           sensible API.  Major cleanup.  Still crashes occasionally
10587           due to different threads touching bits at the same time.
10588
10589 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10590
10591         Patch by: Wouter Cloetens <wouter at mind dot be>
10592
10593         * ext/soup/gstsouphttpsrc.c: (_do_init),
10594         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10595         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10596         (gst_souphttp_src_get_property), (unicodify),
10597         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10598         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10599         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10600         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10601         (soup_got_headers), (soup_got_body), (soup_finished),
10602         (soup_got_chunk), (soup_response), (soup_parse_status),
10603         (gst_souphttp_src_uri_get_type),
10604         (gst_souphttp_src_uri_get_protocols),
10605         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10606         (gst_souphttp_src_uri_handler_init):
10607         * ext/soup/gstsouphttpsrc.h:
10608         Do not try to unpause I/O in the "queued" state.
10609         Reorganise a bunch of things and cleanups.
10610         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10611         See #502335.
10612
10613 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10614
10615         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10616         Fix caps memleak.
10617
10618 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10619
10620         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10621           (gst_flv_parse_tag_video):
10622           Don't strdup (and thus leak) codec name strings when passing
10623           them to gst_tag_list_add().
10624
10625 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10626
10627         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10628         (gst_rtp_bin_handle_message):
10629         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10630         (on_ssrc_sdes):
10631         Post a message when the SDES infor changes for a source.
10632
10633         * gst/rtpmanager/rtpsession.c:
10634         * gst/rtpmanager/rtpsource.c:
10635         Update some comments.
10636
10637 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10638
10639         Based on patch by: <mutex at runbox dot com>
10640
10641         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10642         Forward the query upstream, the default element event handler does
10643         something different. Fixes #502879.
10644
10645 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10646
10647         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10648         (gst_rtp_bin_class_init):
10649         * gst/rtpmanager/gstrtpbin.h:
10650         * gst/rtpmanager/gstrtpclient.c:
10651         * gst/rtpmanager/gstrtpclient.h:
10652         * gst/rtpmanager/gstrtpjitterbuffer.h:
10653         * gst/rtpmanager/gstrtpmanager.c:
10654         * gst/rtpmanager/gstrtpptdemux.c:
10655         * gst/rtpmanager/gstrtpptdemux.h:
10656         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10657         (gst_rtp_session_class_init), (gst_rtp_session_init):
10658         * gst/rtpmanager/gstrtpsession.h:
10659         * gst/rtpmanager/gstrtpssrcdemux.c:
10660         * gst/rtpmanager/gstrtpssrcdemux.h:
10661         * gst/rtpmanager/rtpjitterbuffer.c:
10662         * gst/rtpmanager/rtpjitterbuffer.h:
10663         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10664         (on_ssrc_sdes), (rtp_session_process_sdes):
10665         * gst/rtpmanager/rtpsession.h:
10666         * gst/rtpmanager/rtpsource.c:
10667         * gst/rtpmanager/rtpsource.h:
10668         * gst/rtpmanager/rtpstats.c:
10669         * gst/rtpmanager/rtpstats.h:
10670         Add signal to notify of an SDES change.
10671         Fix object type in the signal callbacks.
10672
10673 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10674
10675         * gst/rtpmanager/gstrtpbin.c: (create_session),
10676         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10677         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10678         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10679         * gst/rtpmanager/gstrtpbin.h:
10680         Expose SDES items as properties and configure the session managers with
10681         them.
10682
10683         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10684         (rtp_source_set_property):
10685         Fix SSRC property.
10686
10687 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10688
10689         * gst/rtpmanager/gstrtpbin.c: (create_session):
10690         * gst/rtpmanager/rtpjitterbuffer.c:
10691         Update comment.
10692
10693         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10694         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10695         Define some GObject properties to set SDES and other configuration.
10696
10697         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10698         (rtp_session_init), (rtp_session_finalize),
10699         (rtp_session_set_property), (rtp_session_get_property),
10700         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10701         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10702         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10703         (rtp_session_get_sdes_string), (obtain_source),
10704         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10705         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10706         (is_rtcp_time):
10707         * gst/rtpmanager/rtpsession.h:
10708         Add signal when new SDES infor has been found for a source.
10709         Create properties for SDES and other info.
10710         Simplify the SDES API.
10711         Add method for getting the internal source object of the session.
10712
10713         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10714         (rtp_source_finalize), (rtp_source_set_property),
10715         (rtp_source_get_property), (rtp_source_set_callbacks),
10716         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10717         (rtp_source_is_as_csrc), (rtp_source_is_active),
10718         (rtp_source_is_validated), (rtp_source_is_sender),
10719         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10720         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10721         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10722         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10723         * gst/rtpmanager/rtpsource.h:
10724         Add GObject properties for various things.
10725         Don't leak the bye reason.
10726
10727 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10728
10729         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10730         (gst_flv_parse_tag_video):
10731         Fix list of supported and known codecs.
10732         Emit tag with the codec name so it gets properly reported in totem and
10733         other applications.
10734
10735 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10736
10737         * configure.ac:
10738         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10739
10740 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10741
10742         * gst/equalizer/gstiirequalizer.c:
10743         (gst_iir_equalizer_transform_ip):
10744         Fix compilation.
10745
10746 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10747
10748         * gst/equalizer/gstiirequalizer.c:
10749         (gst_iir_equalizer_transform_ip):
10750         Don't process buffers in passthrough mode.
10751
10752 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10753
10754         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10755         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10756         The transform() methods are not called in passthrough mode so
10757         there's no need for checking if the element is in passthrough mode.
10758
10759 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10760
10761         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10762         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10763         Sync the GObject properties with the controller even in passthrough
10764         mode to get consistent property values.
10765
10766 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10769           Mark crc values table as constant.
10770
10771 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10772
10773         * ext/metadata/metadataexif.c:
10774         * ext/metadata/metadataiptc.c:
10775         * ext/metadata/metadatatags.c:
10776         * ext/metadata/metadatatags.h:
10777         * ext/metadata/metadataxmp.c:
10778           Added some tags to exif parser.
10779
10780 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10781
10782         * gst/mpegtsparse/mpegtspacketizer.c:
10783         * gst/mpegtsparse/mpegtsparse.c:
10784         A sub table is identified by the pair table_id and 
10785         sub_table_identifier, not by pid. So hash with that.
10786         * sys/dvb/dvbbasebin.c:
10787         Make sure initial pids are added properly to filter,
10788
10789 2007-12-05  Andy Wingo  <wingo@pobox.com>
10790
10791         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10792         buffers from app thread when unsetting `queue-buffers', it's
10793         dangerous and the chain function will do it for us anyway.
10794
10795 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10796
10797         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10798         (metadatamux_jpeg_lazy_update):
10799         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10800         (metadataparse_jpeg_reading):
10801           Now compiles even when libiptc is missing.
10802
10803 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10804
10805         * ext/metadata/gstmetadatamux.c:
10806         * ext/metadata/gstmetadatamux.h:
10807         * ext/metadata/gstmetadataparse.c:
10808         * ext/metadata/gstmetadataparse.h:
10809         * ext/metadata/metadata.c:
10810         * ext/metadata/metadata.h:
10811         * ext/metadata/metadatamuxjpeg.c:
10812         * ext/metadata/metadatamuxjpeg.h:
10813         * ext/metadata/metadatamuxpng.c:
10814         * ext/metadata/metadatamuxpng.h:
10815           Fixed element properties and now muxer writes to png also.
10816
10817 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10818
10819         * gst/mpegtsparse/Makefile.am:
10820         * gst/mpegtsparse/mpegtspacketizer.c:
10821         * gst/mpegtsparse/mpegtsparse.c:
10822         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10823         messages.
10824         * sys/dvb/dvbbasebin.c:
10825         Instead of attaching to signals, use the bus messages.
10826         Also fix up so the dvbsrc starts only outputting the info tables
10827         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10828
10829 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10830
10831         * ext/metadata/gstmetadatamux.c:
10832         * ext/metadata/gstmetadatamux.h:
10833         * ext/metadata/metadataexif.c:
10834         * ext/metadata/metadataexif.h:
10835         * ext/metadata/metadataiptc.c:
10836         * ext/metadata/metadataiptc.h:
10837         * ext/metadata/metadatamuxjpeg.c:
10838         * ext/metadata/metadataxmp.c:
10839         * ext/metadata/metadataxmp.h:
10840           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10841           implemets GstTagSetter interface.
10842
10843 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10844
10845         * gst/librfb/rfbdecoder.c:
10846                 Should fix the 64-bit build
10847
10848 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10849
10850         * ext/metadata/gstmetadatamux.c:
10851         * ext/metadata/gstmetadatamux.h:
10852         * ext/metadata/gstmetadataparse.c:
10853         * ext/metadata/gstmetadataparse.h:
10854         * ext/metadata/metadataexif.c:
10855         * ext/metadata/metadataexif.h:
10856         * ext/metadata/metadataiptc.c:
10857         * ext/metadata/metadataiptc.h:
10858         * ext/metadata/metadatamuxjpeg.c:
10859         * ext/metadata/metadatamuxpng.c:
10860         * ext/metadata/metadataparsejpeg.c:
10861         * ext/metadata/metadataparsepng.c:
10862         * ext/metadata/metadataxmp.c:
10863         * ext/metadata/metadataxmp.h:
10864           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10865
10866 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10867
10868         * gst/librfb/rfbdecoder.c:
10869         * gst/librfb/rfbdecoder.h:
10870                 Add CoRRE encoding
10871
10872 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10873
10874         * gst/mpegtsparse/mpegtsparse.c:
10875         CRC check the psi pids. CRC checking code relicenced from MPL.
10876         Thanks Fluendo.
10877
10878 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10879
10880         * ext/metadata/Makefile.am:
10881         * ext/metadata/gstmetadatamux.c:
10882         * ext/metadata/gstmetadatamux.h:
10883         * ext/metadata/gstmetadataparse.c:
10884         * ext/metadata/metadata.c:
10885         * ext/metadata/metadata.h:
10886         * ext/metadata/metadatamuxjpeg.c:
10887         * ext/metadata/metadatamuxjpeg.h:
10888         * ext/metadata/metadatamuxpng.c:
10889         * ext/metadata/metadatamuxpng.h:
10890         * ext/metadata/metadataparsejpeg.c:
10891         * ext/metadata/metadataparsejpeg.h:
10892         * ext/metadata/metadataparsepng.c:
10893         * ext/metadata/metadataparsepng.h:
10894         * ext/metadata/metadatatypes.c:
10895         * ext/metadata/metadatatypes.h:
10896           Fixed get_range bug when injecting and stripping. And mux is almost
10897           done now.
10898
10899 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10900
10901         * gst/librfb/rfbdecoder.c:
10902                 Use glib macro for swapping
10903
10904 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10905
10906         * gst/librfb/gstrfbsrc.c:
10907         * gst/librfb/rfbdecoder.c:
10908         * gst/librfb/rfbdecoder.h:
10909                 Disable CopyRect encoding by default
10910                 Add RRE encoding
10911
10912 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10913
10914         Patch by: Wouter Cloetens <wouter at mind dot be>
10915
10916         * configure.ac:
10917         Bump libsoup requirement as libsoup does not support async client
10918         operation prior to version 2.2.104 and it has some leaks.
10919
10920         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10921         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10922         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10923         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10924         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10925         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10926         (soup_finished), (soup_got_chunk), (soup_response),
10927         (soup_session_close):
10928         * ext/soup/gstsouphttpsrc.h:
10929         Implement unlock().
10930         Picks up the size from the Content-Length header and emit a duration
10931         message.
10932         Don't leak the GMainContext object.
10933         Fixes #500099.
10934
10935 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10936
10937         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10938         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10939         (alsaspdifsink_find_pcm_device):
10940         Don't free uninitialized data when we are in error.
10941
10942 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10943
10944         * ext/metadata/gstmetadatamux.c:
10945         * ext/metadata/gstmetadataparse.c:
10946         * ext/metadata/metadataexif.c:
10947         * ext/metadata/metadataexif.h:
10948         * ext/metadata/metadataiptc.c:
10949         * ext/metadata/metadataiptc.h:
10950         * ext/metadata/metadatatags.c:
10951         * ext/metadata/metadatatags.h:
10952         * ext/metadata/metadataxmp.c:
10953         * ext/metadata/metadataxmp.h:
10954           Sending make and model individual tags and muxer now links fine.
10955
10956 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10957
10958         * ext/metadata/Makefile.am:
10959         * ext/metadata/gstmetadata.c:
10960         * ext/metadata/gstmetadatamux.c:
10961         * ext/metadata/gstmetadatamux.h:
10962         * ext/metadata/gstmetadataparse.c:
10963         * ext/metadata/gstmetadataparse.h:
10964         * ext/metadata/metadata.c:
10965         * ext/metadata/metadata.h:
10966         * ext/metadata/metadataexif.c:
10967         * ext/metadata/metadataexif.h:
10968         * ext/metadata/metadataiptc.c:
10969         * ext/metadata/metadataiptc.h:
10970         * ext/metadata/metadataparse.c:
10971         * ext/metadata/metadataparse.h:
10972         * ext/metadata/metadataparseexif.c:
10973         * ext/metadata/metadataparseexif.h:
10974         * ext/metadata/metadataparseiptc.c:
10975         * ext/metadata/metadataparseiptc.h:
10976         * ext/metadata/metadataparsexmp.c:
10977         * ext/metadata/metadataparsexmp.h:
10978         * ext/metadata/metadatatags.c:
10979         * ext/metadata/metadatatags.h:
10980         * ext/metadata/metadataxmp.c:
10981         * ext/metadata/metadataxmp.h:
10982           Small fixes in get_range and better structure for generic muxer and
10983           demuxer.
10984
10985 2007-11-26  Julien Moutte  <julien@fluendo.com>
10986
10987         * configure.ac: Add QuickTime Wrapper plug-in.
10988         * gst/speexresample/gstspeexresample.c:
10989         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10990         build on Mac OS X Leopard. Incorrect printf format arguments.
10991         * sys/Makefile.am:
10992         * sys/qtwrapper/Makefile.am:
10993         * sys/qtwrapper/audiodecoders.c:
10994         (qtwrapper_audio_decoder_base_init),
10995         (qtwrapper_audio_decoder_class_init),
10996         (qtwrapper_audio_decoder_init),
10997         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10998         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10999         (make_samr_magic_cookie), (open_decoder),
11000         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11001         (qtwrapper_audio_decoder_chain),
11002         (qtwrapper_audio_decoder_sink_event),
11003         (qtwrapper_audio_decoders_register):
11004         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11005         (fourcc_to_caps):
11006         * sys/qtwrapper/codecmapping.h:
11007         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11008         (image_description_for_mp4v), (image_description_from_stsd_buffer),
11009         (image_description_from_codec_data):
11010         * sys/qtwrapper/imagedescription.h:
11011         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11012         (get_output_info_from_component), (dump_avcc_atom),
11013         (dump_image_description), (dump_codec_decompress_params),
11014         (addSInt32ToDictionary), (dump_cvpixel_buffer),
11015         (DestroyAudioBufferList), (AllocateAudioBufferList):
11016         * sys/qtwrapper/qtutils.h:
11017         * sys/qtwrapper/qtwrapper.c: (plugin_init):
11018         * sys/qtwrapper/qtwrapper.h:
11019         * sys/qtwrapper/videodecoders.c:
11020         (qtwrapper_video_decoder_base_init),
11021         (qtwrapper_video_decoder_class_init),
11022         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11023         (fill_image_description), (new_image_description), (close_decoder),
11024         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11025         (decompressCb), (qtwrapper_video_decoder_chain),
11026         (qtwrapper_video_decoder_sink_event),
11027         (qtwrapper_video_decoders_register): Initial import of QuickTime
11028         wrapper jointly developped by Songbird authors (Pioneers of the
11029         Inevitable) and Fluendo.
11030
11031 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
11032
11033         * gst/spectrum/gstspectrum.c:
11034           Use dispose and finalize. Dispose can be called multiple times.
11035
11036 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
11037
11038         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11039         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11040           Now works when get_range is not available upstream.
11041
11042 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
11043
11044         * gst/speexresample/README:
11045         * gst/speexresample/arch.h:
11046         * gst/speexresample/resample.c: (resampler_basic_direct_single),
11047         (resampler_basic_direct_double),
11048         (resampler_basic_interpolate_single),
11049         (resampler_basic_interpolate_double),
11050         (speex_resampler_process_native), (speex_resampler_process_float),
11051         (speex_resampler_process_int),
11052         (speex_resampler_process_interleaved_float),
11053         (speex_resampler_process_interleaved_int),
11054         (speex_resampler_get_input_latency),
11055         (speex_resampler_get_output_latency):
11056         * gst/speexresample/speex_resampler.h:
11057         Update speex resampler to latest SVN. We're now down to only the
11058         changes noted in README again.
11059
11060         * gst/speexresample/speex_resampler_wrapper.h:
11061         * gst/speexresample/gstspeexresample.c:
11062         (gst_speex_resample_push_drain), (gst_speex_resample_query):
11063         Adjust to API changes.
11064
11065 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
11066
11067         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11068         (gst_flv_parse_tag_video):
11069         Output segment with proper 'stop' value, makes flvdemux 100% compatible
11070         with gnonlin.
11071
11072 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
11073
11074         * ext/dc1394/gstdc1394.c:
11075           Set initial structure name to fix assertion, due to recent caps name
11076           constraints.
11077
11078 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
11079
11080         patch by: Alessandro Decina
11081
11082         * gst/mpegtsparse/mpegtspacketizer.c:
11083         * gst/mpegtsparse/mpegtspacketizer.h:
11084         * gst/mpegtsparse/mpegtsparse.c:
11085         * gst/mpegtsparse/mpegtsparse.h:
11086         pat-info is now a signal not a GObject property that
11087         gets notified.
11088         pat-info, pmt-info now instead of passing a GObject as
11089         a parameter, pass a GstStructure.
11090         New signals: nit-info, sdt-info, eit-info for DVB SI information
11091         * sys/dvb/camconditionalaccess.c:
11092         * sys/dvb/camconditionalaccess.h:
11093         * sys/dvb/camdevice.c:
11094         * sys/dvb/camdevice.h:
11095         * sys/dvb/camswclient.c:
11096         * sys/dvb/camswclient.h:
11097         * sys/dvb/camutils.c:
11098         * sys/dvb/camutils.h:
11099         Cam code now uses the pmt GstStructure passed from mpegtsparse
11100         signals rather than the GObject.
11101         * sys/dvb/dvbbasebin.c:
11102         Use new signals in mpegtsparse and use GstStructures as per
11103         mpegtsparse's modified API.
11104         
11105 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11106
11107         * ext/metadata/Makefile.am:
11108         * ext/metadata/gstmetadata.c:
11109         * ext/metadata/gstmetadatamux.c:
11110         * ext/metadata/gstmetadatamux.h:
11111         * ext/metadata/gstmetadataparse.c:
11112         * ext/metadata/gstmetadataparse.h:
11113         * ext/metadata/metadataparse.c:
11114         * ext/metadata/metadataparse.h:
11115         * ext/metadata/metadataparsejpeg.c:
11116         * ext/metadata/metadataparsejpeg.h:
11117         * ext/metadata/metadataparsepng.c:
11118         * ext/metadata/metadataparsepng.h:
11119         * ext/metadata/metadataparsetypes.h:
11120         * ext/metadata/metadatatypes.c:
11121         * ext/metadata/metadatatypes.h:
11122           Now parser is generic (just add/remove a list of chunks). And a
11123           template of muxer has been created.
11124
11125 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11126
11127         * gst/speexresample/gstspeexresample.c:
11128         (gst_speex_resample_update_state):
11129         Only post the latency message if we have a resampler state already.
11130
11131 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11132
11133         * gst/speexresample/gstspeexresample.c:
11134         (gst_speex_resample_update_state):
11135         Also post GST_MESSAGE_LATENCY if the latency changes.
11136
11137 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11138
11139         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11140         (speex_resampler_drain_float), (speex_resampler_drain_int),
11141         (speex_resampler_drain_interleaved_float),
11142         (speex_resampler_drain_interleaved_int):
11143         * gst/speexresample/speex_resampler.h:
11144         * gst/speexresample/speex_resampler_wrapper.h:
11145         Add functions to push the remaining samples and to get the latency
11146         of the resampler. These will get added to Speex SVN in this or a
11147         slightly changed form at some point too and should get merged then
11148         again.
11149
11150         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11151         (gst_speex_resample_init_state),
11152         (gst_speex_resample_transform_size),
11153         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11154         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11155         (gst_speex_resample_query), (gst_speex_resample_query_type):
11156         Drop the prepending zeroes and output the remaining samples on EOS.
11157         Also properly implement the latency query for this. speexresample
11158         should be completely ready for production use now.
11159
11160 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11161
11162         * gst/rtpmanager/gstrtpjitterbuffer.c:
11163         (gst_rtp_jitter_buffer_query):
11164         jitterbuffer can buffer an unlimited amount of time and thus has no
11165         max_latency requirements.
11166
11167 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11168
11169         * gst/speexresample/README:
11170         Add README explaining where the resampling code was taken from
11171         and which changes were done.
11172
11173         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11174         (speex_free):
11175         Use g_malloc() and friends instead of malloc() to achieve higher
11176         portability and define the functions inline.
11177
11178         * gst/speexresample/speex_resampler.h:
11179         Add back some useless preprocessor stuff to keep the diff between
11180         our version and the one from the Speex SVN repository lower.
11181
11182 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11183
11184         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11185         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11186         Post a GST_MESSAGE_LATENCY if the latency changes.
11187
11188 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11189
11190         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11191         Don't try to flush the decoder on EOS when it was not initialized.
11192         Fixes #498667
11193
11194 2007-11-21  Julien Moutte  <julien@fluendo.com>
11195
11196         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11197         on Mac OS X. (missing format parameter)
11198
11199 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11200
11201         * gst/equalizer/gstiirequalizer10bands.c:
11202         * gst/equalizer/gstiirequalizer3bands.c:
11203           Remove preset iface again. We'll re-add this after its been released
11204           in -good.
11205
11206 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11207
11208         * gst/speexresample/gstspeexresample.c:
11209         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11210         Some small cleanup and addition of a TODO item.
11211
11212 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11213
11214         * gst/speexresample/Makefile.am:
11215         Add missing file.
11216
11217 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11218
11219         * docs/plugins/inspect/plugin-app.xml:
11220         * docs/plugins/inspect/plugin-bayer.xml:
11221         * docs/plugins/inspect/plugin-cdaudio.xml:
11222         * docs/plugins/inspect/plugin-dvb.xml:
11223         * docs/plugins/inspect/plugin-dvbsrc.xml:
11224         * docs/plugins/inspect/plugin-dvdspu.xml:
11225         * docs/plugins/inspect/plugin-festival.xml:
11226         * docs/plugins/inspect/plugin-flvdemux.xml:
11227         * docs/plugins/inspect/plugin-gstinterlace.xml:
11228         * docs/plugins/inspect/plugin-interleave.xml:
11229         * docs/plugins/inspect/plugin-ladspa.xml:
11230         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11231         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11232         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11233         * docs/plugins/inspect/plugin-mve.xml:
11234         * docs/plugins/inspect/plugin-nas.xml:
11235         * docs/plugins/inspect/plugin-nuvdemux.xml:
11236         * docs/plugins/inspect/plugin-quicktime.xml:
11237         * docs/plugins/inspect/plugin-real.xml:
11238         * docs/plugins/inspect/plugin-rfbsrc.xml:
11239         * docs/plugins/inspect/plugin-sdp.xml:
11240         * docs/plugins/inspect/plugin-sndfile.xml:
11241         * docs/plugins/inspect/plugin-soup.xml:
11242         * docs/plugins/inspect/plugin-speexresample.xml:
11243         * docs/plugins/inspect/plugin-stereo.xml:
11244         * docs/plugins/inspect/plugin-switch.xml:
11245         * docs/plugins/inspect/plugin-vcdsrc.xml:
11246         * docs/plugins/inspect/plugin-videocrop.xml:
11247         * docs/plugins/inspect/plugin-videoparse.xml:
11248         * docs/plugins/inspect/plugin-vmnc.xml:
11249         * docs/plugins/inspect/plugin-x264.xml:
11250         * docs/plugins/inspect/plugin-y4menc.xml:
11251         Add missing inspection files to CVS.
11252
11253 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11254
11255         * docs/plugins/Makefile.am:
11256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11258         * docs/plugins/gst-plugins-bad-plugins.args:
11259         * docs/plugins/gst-plugins-bad-plugins.signals:
11260         * docs/plugins/inspect/plugin-bz2.xml:
11261         * docs/plugins/inspect/plugin-cdxaparse.xml:
11262         * docs/plugins/inspect/plugin-dtsdec.xml:
11263         * docs/plugins/inspect/plugin-equalizer.xml:
11264         * docs/plugins/inspect/plugin-faac.xml:
11265         * docs/plugins/inspect/plugin-faad.xml:
11266         * docs/plugins/inspect/plugin-filter.xml:
11267         * docs/plugins/inspect/plugin-freeze.xml:
11268         * docs/plugins/inspect/plugin-gio.xml:
11269         * docs/plugins/inspect/plugin-gsm.xml:
11270         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11271         * docs/plugins/inspect/plugin-h264parse.xml:
11272         * docs/plugins/inspect/plugin-modplug.xml:
11273         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11274         * docs/plugins/inspect/plugin-musepack.xml:
11275         * docs/plugins/inspect/plugin-musicbrainz.xml:
11276         * docs/plugins/inspect/plugin-nsfdec.xml:
11277         * docs/plugins/inspect/plugin-replaygain.xml:
11278         * docs/plugins/inspect/plugin-soundtouch.xml:
11279         * docs/plugins/inspect/plugin-spcdec.xml:
11280         * docs/plugins/inspect/plugin-spectrum.xml:
11281         * docs/plugins/inspect/plugin-speed.xml:
11282         * docs/plugins/inspect/plugin-tta.xml:
11283         * docs/plugins/inspect/plugin-videosignal.xml:
11284         * docs/plugins/inspect/plugin-xingheader.xml:
11285         * docs/plugins/inspect/plugin-xvid.xml:
11286         * gst/speexresample/gstspeexresample.h:
11287         Add speexresample to the docs and while at that do a make update.
11288
11289 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11290
11291         * gst/speexresample/gstspeexresample.c:
11292         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11293         If the resampler gives less output samples than expected
11294         adjust the output buffer and print a warning.
11295
11296 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11297
11298         * configure.ac:
11299         * gst/speexresample/arch.h:
11300         * gst/speexresample/fixed_generic.h:
11301         * gst/speexresample/gstspeexresample.c:
11302         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11303         (gst_speex_resample_init), (gst_speex_resample_start),
11304         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11305         (gst_speex_resample_transform_caps),
11306         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11307         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11308         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11309         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11310         (gst_speex_resample_process), (gst_speex_resample_transform),
11311         (gst_speex_resample_set_property),
11312         (gst_speex_resample_get_property), (plugin_init):
11313         * gst/speexresample/gstspeexresample.h:
11314         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11315         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11316         (resampler_basic_direct_single), (resampler_basic_direct_double),
11317         (resampler_basic_interpolate_single),
11318         (resampler_basic_interpolate_double), (update_filter),
11319         (speex_resampler_init), (speex_resampler_init_frac),
11320         (speex_resampler_destroy), (speex_resampler_process_native),
11321         (speex_resampler_process_float), (speex_resampler_process_int),
11322         (speex_resampler_process_interleaved_float),
11323         (speex_resampler_process_interleaved_int),
11324         (speex_resampler_set_rate), (speex_resampler_get_rate),
11325         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11326         (speex_resampler_set_quality), (speex_resampler_get_quality),
11327         (speex_resampler_set_input_stride),
11328         (speex_resampler_get_input_stride),
11329         (speex_resampler_set_output_stride),
11330         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11331         (speex_resampler_reset_mem), (speex_resampler_strerror):
11332         * gst/speexresample/speex_resampler.h:
11333         * gst/speexresample/speex_resampler_float.c:
11334         * gst/speexresample/speex_resampler_int.c:
11335         * gst/speexresample/speex_resampler_wrapper.h:
11336         Add resample element based on the Speex resampling algorithm.
11337
11338 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11339
11340         * ext/metadata/gstmetadataparse.c:
11341         * ext/metadata/gstmetadataparse.h:
11342           Fixed buffer strip (safer wil pull and after seek).
11343
11344 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11345
11346         * gst/equalizer/gstiirequalizer10bands.c:
11347         * gst/equalizer/gstiirequalizer3bands.c:
11348           Activate preset iface and upload two presets here.
11349
11350 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11351
11352         * ext/metadata/gstmetadataparse.c:
11353         * ext/metadata/gstmetadataparse.h:
11354           Strip out in pull mode also. Seek and Query functions added.
11355
11356 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11357
11358         * ext/metadata/gstmetadataparse.c:
11359         * ext/metadata/gstmetadataparse.h:
11360         * ext/metadata/metadataparse.c:
11361         * ext/metadata/metadataparse.h:
11362         * ext/metadata/metadataparsejpeg.c:
11363         * ext/metadata/metadataparsejpeg.h:
11364         * ext/metadata/metadataparsepng.c:
11365         * ext/metadata/metadataparsepng.h:
11366         * ext/metadata/metadataparsetypes.h:
11367           Strip out metadata chunks.
11368
11369 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11370
11371         * configure.ac:
11372           Als use AG_GST_PLUGIN_DOCS (see #344039).
11373
11374 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11375
11376         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11377
11378         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11379         (remove_all), (mpegts_packetizer_clear):
11380         Ensure that the plugin does not crash when the property pat-info is
11381         queried before a PAT is available. It also ensures that the PAT info is
11382         cleared when the changing from PLAYING to READY.
11383         Fixes #487892.
11384
11385 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11386
11387         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11388
11389         * ext/soundtouch/gstpitch.cc:
11390         Handle seeking correctly. Fixes #461068.
11391
11392 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11393
11394         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11395
11396         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11397         (alsaspdifsink_get_time), (alsaspdifsink_open),
11398         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11399         Fix sample rate and clocking.
11400         Remove buffer_time and period_time as this seems to break on some
11401         hardware. Fixes #485462.
11402
11403 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11404
11405         Patch by: Wouter Cloetens <wouter at mind dot be>
11406
11407         * configure.ac:
11408         * ext/Makefile.am:
11409         * ext/soup/Makefile.am:
11410         * ext/soup/gstsouphttpsrc.c: (_do_init),
11411         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11412         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11413         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11414         (gst_souphttp_src_create), (gst_souphttp_src_start),
11415         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11416         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11417         (soup_session_close), (plugin_init):
11418         * ext/soup/gstsouphttpsrc.h:
11419         Added HTTP source based on libsoup. Fixes #497020.
11420
11421 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11422
11423         * gst/librfb/gstrfbsrc.c:
11424         don't forget to handle the offset's
11425         * gst/librfb/rfbdecoder.c:
11426         * gst/librfb/rfbdecoder.h:
11427         precalculate some many used values
11428
11429 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11430
11431         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11432         * gst/librfb/gstrfbsrc.c:
11433         Set the timestamp for the output buffers
11434
11435 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11436
11437         * tests/check/elements/spectrum.c: (GST_START_TEST):
11438         Fix spectrum unit test for the latest spectrum changes.
11439
11440 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11441
11442         Patch by: René Stadler <mail at renestadler dot de>
11443
11444         * gst/replaygain/rganalysis.c: (yule_filter):
11445         Avoid slowdown from denormals when processing near-silence input data.
11446         Spotted by Gabriel Bouvigne. Fixes #494499.
11447
11448 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11449
11450         * gst/flv/gstflvparse.c:
11451         Add mapping for Nellymoser ASAO audio codec.
11452         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11453         actually have data to read at the end of the tag. This avoids trying
11454         to allocate negative buffers.
11455
11456 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11457
11458         * ext/metadata/README:
11459           Added a design proposal from metadata parse and mux.
11460
11461 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11462
11463         * gst/equalizer/demo.c: (draw_spectrum):
11464         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11465         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11466         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11467         Change the meaning of the magnitude values given in the
11468         GstMessages by spectrum to decibel instead of
11469         decibel+threshold.
11470
11471 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11472
11473         * gst/equalizer/gstiirequalizer10bands.c:
11474         * gst/equalizer/gstiirequalizer3bands.c:
11475         * gst/equalizer/gstiirequalizernbands.c:
11476         And continue to update docs. Also include some sample code
11477         for the n-band equalizer in the docs.
11478
11479 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11480
11481         * gst/equalizer/gstiirequalizer10bands.c:
11482         (gst_iir_equalizer_10bands_class_init):
11483         * gst/equalizer/gstiirequalizer3bands.c:
11484         (gst_iir_equalizer_3bands_class_init):
11485         * gst/equalizer/gstiirequalizernbands.c:
11486         Update docs and property ranges to the real values.
11487
11488 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11489
11490         * gst/spectrum/gstspectrum.c:
11491         Now do the scaling right for real. Also initialize a previously
11492         uninitialized variable.
11493
11494 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11495
11496         * ext/metadata/metadataparsexmp.c:
11497         (metadataparse_xmp_tag_list_add),
11498         (metadataparse_xmp_iter_simple_qual),
11499         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11500         (metadataparse_xmp_iter):
11501           Extracting more detailed info from XMP.
11502
11503 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11504
11505         * gst/equalizer/demo.c:
11506           Make default volume a bit less. Improve layout by giving more space to
11507           the slider with big-numbers and enable fill.
11508
11509 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11510
11511         * configure.ac:
11512         * tests/check/pipelines/gio.c: (GST_START_TEST):
11513         Require GIO >= 0.1.2 and adjust unit test for an API change.
11514
11515 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11516
11517         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11518         Fix gain ranges for the latest equalizer changes.
11519
11520 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11521
11522         * ext/gio/gstgio.h:
11523         Add macro to check if a stream supports seeking.
11524
11525         * ext/gio/Makefile.am:
11526         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11527         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11528         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11529         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11530         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11531         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11532         (gst_gio_base_sink_set_stream):
11533         * ext/gio/gstgiobasesink.h:
11534         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11535         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11536         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11537         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11538         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11539         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11540         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11541         * ext/gio/gstgiobasesrc.h:
11542         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11543         base classes that only require a GInputStream or GOutputStream to
11544         work.
11545
11546         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11547         (gst_gio_sink_class_init), (gst_gio_sink_init),
11548         (gst_gio_sink_finalize), (gst_gio_sink_start):
11549         * ext/gio/gstgiosink.h:
11550         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11551         (gst_gio_src_class_init), (gst_gio_src_init),
11552         (gst_gio_src_finalize), (gst_gio_src_start):
11553         * ext/gio/gstgiosrc.h:
11554         Use the newly created base classes here.
11555
11556         * ext/gio/gstgio.c: (plugin_init):
11557         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11558         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11559         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11560         (gst_gio_stream_sink_get_property):
11561         * ext/gio/gstgiostreamsink.h:
11562         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11563         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11564         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11565         (gst_gio_stream_src_get_property):
11566         * ext/gio/gstgiostreamsrc.h:
11567         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11568         to set the GInputStream/GOutputStream that should be used.
11569
11570         * tests/check/Makefile.am:
11571         * tests/check/pipelines/.cvsignore:
11572         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11573         (gio_testsuite), (main):
11574         Add unit test for giostreamsrc and giostreamsink.
11575
11576 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11577
11578         * ext/gio/gstgio.c: (plugin_init):
11579         Remove nowadays unnecessary workaround for a crash.
11580         
11581         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11582         (gst_gio_sink_start), (gst_gio_sink_stop),
11583         (gst_gio_sink_unlock_stop):
11584         * ext/gio/gstgiosink.h:
11585         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11586         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11587         * ext/gio/gstgiosrc.h:
11588         Make the finalize function safer, clean up everything that could stay
11589         around.
11590
11591         Reset the cancellable instead of creating a new one after cancelling
11592         some operation.
11593
11594         Don't store the GFile in the element, it's only necessary for creating
11595         the streams.
11596
11597 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11598
11599         * gst/spectrum/demo-audiotest.c: (main):
11600         Use autoaudiosink instead of alsasink and use a sine wave.
11601
11602         * gst/spectrum/gstspectrum.c:
11603         Fix the magnitude calculation.
11604
11605 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11608
11609         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11610           (CDshowFakeSink.CDshowFakeSink):
11611         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11612           Fix crasher in constructor due to the base class's constructor
11613           not necessarily being NULL-safe (depends on the SDK version used
11614           apparently; #492406).
11615
11616         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11617         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11618           Fix a couple of MSVC compiler warnings (#492406).
11619
11620 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11621
11622         * gst/equalizer/demo.c: (main):
11623         * gst/equalizer/gstiirequalizer.c:
11624         (gst_iir_equalizer_band_class_init), (setup_filter):
11625         Allow setting 0 as bandwidth and handle this correctly.
11626         Also handle a bandwidth of rate/2 properly.
11627
11628         * gst/equalizer/gstiirequalizernbands.c:
11629         (gst_iir_equalizer_nbands_class_init):
11630         Make it possible to generate a N-band equalizer with 1 bands. The
11631         previous limit of 2 was caused by a nowadays replaced calculation
11632         doing a division by zero if number of bands was 1.
11633
11634 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11637
11638         * gst/rtpmanager/gstrtpsession.c:
11639           Fix bad function signatures (#492798).
11640
11641 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11642
11643         * ext/metadata/Makefile.am:
11644         * ext/metadata/gstmetadataparse.c:
11645         * ext/metadata/gstmetadataparse.h:
11646         * ext/metadata/metadataparse.c:
11647         * ext/metadata/metadataparse.h:
11648         * ext/metadata/metadataparseexif.c:
11649         * ext/metadata/metadataparseexif.h:
11650         * ext/metadata/metadataparseiptc.c:
11651         * ext/metadata/metadataparseiptc.h:
11652         * ext/metadata/metadataparsejpeg.c:
11653         * ext/metadata/metadataparsejpeg.h:
11654         * ext/metadata/metadataparsepng.c:
11655         * ext/metadata/metadataparsepng.h:
11656         * ext/metadata/metadataparseutil.c:
11657         * ext/metadata/metadataparseutil.h:
11658         * ext/metadata/metadataparsexmp.c:
11659         * ext/metadata/metadataparsexmp.h:
11660           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11661           the file. 
11662
11663 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11664
11665         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11666         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11667         (gst_metadata_parse_element_activate_src_pull):
11668           Now metadataparse works in push or pull mode.
11669
11670 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11671
11672         * configure.ac:
11673         * ext/metadata/Makefile.am:
11674         * ext/metadata/metadataparseexif.c:
11675         (metadataparse_exif_tags_register),
11676         (metadataparse_exif_tag_list_add):
11677         * ext/metadata/metadataparseiptc.c:
11678         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11679         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11680         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11681         * ext/metadata/metadataparseutil.c:
11682         (metadataparse_tag_list_add_chunk):
11683         * ext/metadata/metadataparseutil.h:
11684         * ext/metadata/metadataparsexmp.c:
11685         (metadataparse_xmp_tags_register),
11686         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11687         (metadataparse_xmp_dispose):
11688         * ext/metadata/metadataparsexmp.h:
11689           Some XMP stuff added.
11690
11691 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11692
11693         * ext/metadata/gstmetadataparse.c:
11694         (gst_metadata_parse_dispose_members),
11695         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11696         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11697         (gst_metadata_parse_change_state),
11698         (gst_metadata_parse_plugin_init):
11699         * ext/metadata/gstmetadataparse.h:
11700         * ext/metadata/metadataparseexif.c:
11701         (metadataparse_exif_tags_register),
11702         (metadataparse_exif_tag_list_add),
11703         (exif_data_foreach_content_func),
11704         (exif_content_foreach_entry_func):
11705         * ext/metadata/metadataparseexif.h:
11706         * ext/metadata/metadataparseiptc.c:
11707         (metadataparse_iptc_tags_register),
11708         (metadataparse_tag_list_add_chunk),
11709         (metadataparse_iptc_tag_list_add),
11710         (iptc_data_foreach_dataset_func):
11711         * ext/metadata/metadataparseiptc.h:
11712         * ext/metadata/metadataparsexmp.c:
11713         (metadataparse_xmp_tags_register),
11714         (metadataparse_xmp_tag_list_add):
11715         * ext/metadata/metadataparsexmp.h:
11716           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11717           in the same way (look at bug #486659).
11718
11719 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11720
11721         * gst/librfb/rfbdecoder.c:
11722                 Some refactoring in RAW encoding
11723
11724 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11725
11726         * gst/librfb/d3des.h:
11727         * gst/librfb/gstrfbsrc.c:
11728         * gst/librfb/gstrfbsrc.h:
11729         * gst/librfb/rfbbuffer.h:
11730         * gst/librfb/rfbcontext.h:
11731         * gst/librfb/rfbdecoder.c:
11732         * gst/librfb/rfbdecoder.h:
11733         * gst/librfb/rfbutil.h:
11734         * gst/librfb/vncauth.h:
11735                 Added copyrect encoding
11736
11737 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11738
11739         * sys/dvb/camswclient.c:
11740         Warn on failed write.
11741
11742 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11743
11744         * gst/equalizer/Makefile.am:
11745         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11746         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11747         (draw_spectrum), (message_handler), (main):
11748         Add small demo application based on the spectrum demo applications
11749         that gets white noise as input, pushes it through an equalizer and
11750         paints the spectrum. For every equalizer band it's possible to set
11751         gain, bandwidth and frequency.
11752         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11753         Add some guarding against too large or too small frequencies and
11754         bandwidths. Also improve debugging a bit.
11755
11756 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11757
11758         * gst/equalizer/gstiirequalizer.c:
11759         (gst_iir_equalizer_band_set_property),
11760         (gst_iir_equalizer_band_get_property),
11761         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11762         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11763         Replace filters with a bit better filters for which we can actually
11764         find documentation, which don't change anything on zero gain, etc.
11765         
11766         Make the frequency property of the bands writable, rename the
11767         band-width property to bandwidth and change the meaning to the
11768         frequency difference between bandedges, change the meaning of the
11769         gain property to dB instead of a weird scale between -1 and 1 that
11770         has no real meaning.
11771
11772 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11773
11774         * sys/dvb/dvbbasebin.c:
11775           Fix the build.
11776
11777 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11778
11779         * ext/metadata/.cvsignore:
11780         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11781         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11782         (gst_metadata_parse_configure_srccaps),
11783         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11784         (gst_metadata_parse_plugin_init):
11785         * ext/metadata/metadataparse.c: (metadataparse_parse):
11786         * ext/metadata/metadataparse.h:
11787           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11788           "image/jpeg, tags-extract=true/false" and changed priority to
11789           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11790           fixed to also work in pull mode.
11791
11792 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11793
11794         * configure.ac:
11795         * ext/Makefile.am:
11796         * ext/metadata/:
11797         * ext/metadata/Makefile.am:
11798         * ext/metadata/gstmetadata.c:
11799         * ext/metadata/gstmetadataparse.c:
11800         * ext/metadata/gstmetadataparse.h:
11801         * ext/metadata/metadataparse.c:
11802         * ext/metadata/metadataparse.h:
11803         * ext/metadata/metadataparseexif.c:
11804         * ext/metadata/metadataparseexif.h:
11805         * ext/metadata/metadataparseiptc.c:
11806         * ext/metadata/metadataparseiptc.h:
11807         * ext/metadata/metadataparsejpeg.c:
11808         * ext/metadata/metadataparsejpeg.h:
11809         * ext/metadata/metadataparsexmp.c:
11810         * ext/metadata/metadataparsexmp.h:
11811           Created new plugin ('medadata') and element ('metadataparse') that
11812           extract metadata from images (look at bug #486659).
11813
11814 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11815
11816         * sys/dvb/dvbbasebin.c:
11817         Uncomment the line that sets the pid filter. Wrong way to 
11818         work-around driver issues.
11819
11820 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11821
11822         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11823           (gst_faac_class_init), (gst_faac_init):
11824           Fix bitrate ranges and change enum nick for low complexity
11825           profile from LOW to LC for consistency (#490060).
11826
11827 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11828
11829         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11830           Let's not call every request pad we create "sink%d", that'll
11831           create problems if there's to be more than one pad. Fixes #490682.
11832
11833         * tests/check/Makefile.am:
11834         * tests/check/elements/.cvsignore:
11835         * tests/check/elements/interleave.c:
11836           Add unit test for the above.
11837
11838 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11839
11840         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11841         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11842         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11843         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11844         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11845         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11846         (plugin_init):
11847         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11848         damaging headers using a simple state machine.
11849
11850 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11851
11852         * ext/x264/gstx264enc.c:
11853           Fix build against the libx264 version that ships with debian stable.
11854
11855 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11856
11857         * configure.ac:
11858         * gst/mpeg4videoparse/Makefile.am:
11859         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11860         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11861         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11862         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11863         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11864         (gst_mpeg4vparse_init), (plugin_init):
11865         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11866         parser.
11867
11868 2007-10-25  David Schleef  <ds@schleef.org>
11869
11870         * gst/multifile/Makefile.am:
11871         * gst/multifile/gstmultifilesink.c:
11872         * gst/multifile/gstmultifilesrc.c:
11873         * tests/check/Makefile.am:
11874         * tests/check/elements/multifile.c:
11875           Improve documentation, write some tests for multifilesrc/sink
11876           for upcoming ->good review.
11877
11878 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11879
11880         * sys/dvb/gstdvbsrc.c:
11881         Actually use the code-rate-hp parameter for DVB-S.
11882         It turns out setting to AUTO does not always work (
11883         especially in diseq situations). Set by default to 
11884         FEC_AUTO.
11885
11886 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11887
11888         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11889         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11890         emit no-more-pads for single pad scenarios as the header
11891         is definitely not reliable. We emit them for 2 pads scenarios
11892         though to speed up media discovery.
11893
11894 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11895
11896         * sys/dvb/dvbbasebin.c:
11897         Added proxy property of diseqc-source
11898
11899 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11900
11901         * gst/equalizer/gstiirequalizer.c:
11902         (gst_iir_equalizer_band_set_property):
11903         Add a missing break.
11904
11905 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11906
11907         * gst/equalizer/gstiirequalizer.c:
11908         (gst_iir_equalizer_band_set_property),
11909         (gst_iir_equalizer_band_get_property),
11910         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11911         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11912         (setup_filter), (gst_iir_equalizer_setup):
11913         * gst/equalizer/gstiirequalizer.h:
11914         Move bandwidth property to the separate bands and add float64 support.
11915
11916 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11917
11918         * ext/cdaudio/Makefile.am:
11919           Add another missing GST_LIBS.
11920
11921 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         Patch by: Richard Hult <richard imendio com>
11924
11925         * gst/dvdspu/Makefile.am:
11926           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11927
11928 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11929
11930         * sys/dvb/camapplication.c:
11931         * sys/dvb/camresourcemanager.c:
11932           Fix some warnings.
11933
11934 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11935
11936         * gst/librfb/rfbdecoder.c:
11937           Add the set encodings client message
11938
11939 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11940
11941         * gst/librfb/Makefile.am:
11942         * gst/librfb/rfb.h:
11943         * gst/librfb/rfbbytestream.c:
11944         * gst/librfb/rfbbytestream.h:
11945         * gst/librfb/rfbdecoder.c:
11946         * gst/librfb/rfbdecoder.h:
11947           Remove the rfbbytestream dead code
11948
11949 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11950
11951         patch by: Alessandro Decina
11952
11953         * sys/dvb/Makefile.am:
11954         * sys/dvb/cam.c:
11955         * sys/dvb/cam.h:
11956         * sys/dvb/camapplication.c:
11957         * sys/dvb/camapplication.h:
11958         * sys/dvb/camapplicationinfo.c:
11959         * sys/dvb/camapplicationinfo.h:
11960         * sys/dvb/camconditionalaccess.c:
11961         * sys/dvb/camconditionalaccess.h:
11962         * sys/dvb/camdevice.c:
11963         * sys/dvb/camdevice.h:
11964         * sys/dvb/camresourcemanager.c:
11965         * sys/dvb/camresourcemanager.h:
11966         * sys/dvb/camsession.c:
11967         * sys/dvb/camsession.h:
11968         * sys/dvb/camswclient.c:
11969         * sys/dvb/camswclient.h:
11970         * sys/dvb/camtransport.c:
11971         * sys/dvb/camtransport.h:
11972         * sys/dvb/camutils.c:
11973         * sys/dvb/camutils.h:
11974         * sys/dvb/dvbbasebin.c:
11975         * sys/dvb/dvbbasebin.h:
11976         * sys/dvb/gstdvb.c:
11977         * sys/dvb/gstdvbsrc.c:
11978         * sys/dvb/gstdvbsrc.h:
11979         Integrate SoC work done by Alessandro for the Freevo project.
11980         Adds cam support to the dvb stack in GStreamer and a new
11981         element (actually a bin) called dvbbasebin that integrates
11982         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11983         acquiring multiple channels on same transponder without 
11984         knowing pid numbers.
11985
11986 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11987
11988         patch by: Alessandro Decina
11989
11990         * gst/mpegtsparse/mpegtspacketizer.c:
11991         * gst/mpegtsparse/mpegtsparse.c:
11992         * gst/mpegtsparse/mpegtsparse.h:
11993         Add request pad for getting the full transport stream coming in.
11994
11995 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11996
11997         * configure.ac:
11998           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11999           No code changes are required to work with the newest neon version.
12000
12001 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12002
12003         * configure.ac:
12004           Require core CVS.  This is implicit in the -base CVS
12005           requirement already, so we might just well spell it
12006           out.  Also, we do need at least 0.10.14 for
12007           gst_element_class_set_details_simple().  Make check
12008           for gmyth a bit more restrictive so things don't break
12009           if the next version changes API.
12010
12011         * ext/alsaspdif/alsaspdifsink.c:
12012           Work around alsa alloca macros triggering 'always evaluates to
12013           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12014           Also don't leak the device string.
12015
12016         * ext/mpeg2enc/gstmpeg2enc.cc:
12017         * ext/soundtouch/gstpitch.cc:
12018         * gst/modplug/gstmodplug.cc:
12019           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12020           define fix from core CVS). Fixes #462737.
12021
12022 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
12023
12024         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12025
12026         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12027         (gst_rtp_bin_class_init):
12028         Fix memleak. Fixes #484990.
12029
12030 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
12031
12032         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12033         * gst/librfb/rfbbuffer.h:
12034         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12035         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12036         * gst/nsf/nes6502.c: (nes6502_execute):
12037         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12038         * gst/real/gstrealvideodec.c: (open_library):
12039         * gst/real/gstrealvideodec.h:
12040         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12041         (create_recv_rtcp_sink), (create_send_rtp_sink):
12042         Fix compiler warnings shown by Forte.
12043
12044 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
12045
12046         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12047         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12048         Fix caps refcounting for payload maps.
12049         When clearing payload maps, also clear sessions and streams payload
12050         maps.
12051
12052         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12053         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12054         (find_pad_for_pt):
12055         Implement clearing the payload map.
12056
12057         * gst/rtpmanager/gstrtpsession.c:
12058         (gst_rtp_session_event_send_rtp_sink):
12059         Forward flush events instead of leaking them.
12060
12061         * gst/rtpmanager/gstrtpssrcdemux.c:
12062         (gst_rtp_ssrc_demux_rtcp_sink_event):
12063         Correctly refcount events before pushing them.
12064
12065 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
12066
12067         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12068         Use GIO function to get a list of supported URI schemes instead of
12069         hard coding something.
12070
12071 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12072
12073         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12074         When reconsidering RTCP timeouts, set the next timeout against the last
12075         report time instead of the current clock time so that we don't end up
12076         reconsidering forever.
12077
12078 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12079
12080         * gst/rtpmanager/gstrtpjitterbuffer.c:
12081         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12082         Only peek at the tail element instead of popping it off, which allows
12083         us to greatly simplify things when the tail element changes.
12084
12085         * gst/rtpmanager/gstrtpsession.c:
12086         (gst_rtp_session_event_recv_rtp_sink):
12087         * gst/rtpmanager/gstrtpssrcdemux.c:
12088         (gst_rtp_ssrc_demux_sink_event):
12089         Forward FLUSH events instead of leaking them.
12090
12091         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12092         (calculate_skew), (rtp_jitter_buffer_insert):
12093         * gst/rtpmanager/rtpjitterbuffer.h:
12094         Remove the tail-changed callback in favour of a simple boolean when we
12095         insert a buffer in the queue.
12096         Add method to peek the tail of the buffer.
12097
12098 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12099
12100         Patch by: Gautier Portet <kassoulet at gmail dot com>
12101
12102         * gst/xingheader/gstxingmux.c:
12103         The size of the Xing header is actually 417 as it's rounded to the
12104         next smaller integer. Fixes #397759.
12105
12106         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12107         (xing_push_header):
12108         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12109         event to the beginning was successful before pushing the header again.
12110
12111 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12112
12113         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12114
12115         * gst/mpegtsparse/mpegtspacketizer.c:
12116         (mpegts_packetizer_stream_new):
12117         Don't skip PAT with version number 0. Fixes #483400.
12118         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12119         Make all values above 0 mark a referenced program as they can be
12120         incremented and only 1 had marked a referenced program before, causing
12121         actually referenced programs to be unreferenced.
12122
12123 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12124
12125         * gst/sdp/gstsdpdemux.h:
12126         Change signature of pt to fix compilation on some platforms.
12127
12128 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12129
12130         * gst/rtpmanager/gstrtpjitterbuffer.c:
12131         (gst_rtp_jitter_buffer_flush_start),
12132         (gst_rtp_jitter_buffer_flush_stop),
12133         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12134         (gst_rtp_jitter_buffer_loop):
12135         Remove some old unused variables.
12136         Don't add the latency to the skew corrected timestamp, latency is only
12137         used to sync against the clock.
12138         Improve debugging.
12139
12140         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12141         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12142         * gst/rtpmanager/rtpjitterbuffer.h:
12143         Handle case where server timestamp goes backwards or wildly jumps by
12144         temporarily pausing the skew correction.
12145         Improve debugging.
12146
12147 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12148
12149         * gst/sdp/Makefile.am:
12150         Forgot to commit makefile.
12151
12152 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12153
12154         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12155         Update to API changes in GIO.
12156
12157 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12158
12159         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12160         Use new function in -base to get the default clock-rate.
12161
12162 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12163
12164         * configure.ac:
12165         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12166         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12167         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12168         (gst_sdp_demux_get_property), (find_stream_by_id),
12169         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12170         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12171         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12172         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12173         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12174         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12175         (gst_sdp_demux_stream_configure_udp),
12176         (gst_sdp_demux_stream_configure_udp_sink),
12177         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12178         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12179         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12180         (gst_sdp_demux_change_state):
12181         * gst/sdp/gstsdpdemux.h:
12182         * gst/sdp/gstsdpelem.c: (plugin_init):
12183         Added SDP demuxer element. Fixes #426657.
12184
12185 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12186
12187         Patch by: mutex at runbox dot com
12188
12189         * gst/mpegtsparse/mpegtspacketizer.c:
12190         (mpegts_packetizer_parse_adaptation_field_control):
12191         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12192         (mpegts_parse_init), (mpegts_parse_push):
12193         * gst/mpegtsparse/mpegtsparse.h:
12194         Remove useless src pad that only results in not linked errors,
12195         fix a broken pointer dereference and make MAX_CONTINUITY constant
12196         conform to the standard to stop outputting corrupted data.
12197         Fixes #481276, #481279.
12198
12199 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12200
12201         * ext/mythtv/gstmythtvsrc.c:
12202           Re-apply docs patch from #468039; fix tab.
12203
12204         * gst/mpegtsparse/.cvsignore:
12205           Ignore marshaller files generated at build time.
12206
12207 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12208
12209         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12210         (gst_gio_sink_set_property), (gst_gio_sink_render):
12211         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12212         (gst_gio_src_set_property):
12213         Some minor cleanup and allow setting the location only when the
12214         element is not playing or paused.
12215
12216 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12217
12218         * configure.ac:
12219         Update gio's pkg-config file name as currently in SVN.
12220
12221         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12222         Remove special casing for a NULL query string. g_strjoin won't add
12223         the separator if there's only one string.
12224
12225 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12226
12227         * gst/rtpmanager/gstrtpbin.c: (free_client):
12228         Fix crasher in dispose.
12229
12230         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12231         Handle cases where input buffers have no timestamps so that no clock
12232         skew can be calculated, in this case interpolate timestamps based on
12233         rtp timestamp and assume a 0 clock skew.
12234
12235 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12236
12237         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12238         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12239         Remove jitter correction code, it's now in the lower level object.
12240         Use new -core method for doing a peer query.
12241
12242         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12243         (calculate_skew), (rtp_jitter_buffer_insert):
12244         * gst/rtpmanager/rtpjitterbuffer.h:
12245         Move jitter correction to the lowlevel jitterbuffer.
12246         Increase the max window size.
12247         When filling the window, already start estimating the skew using a
12248         parabolic weighting factor so that we have a much better startup
12249         behaviour that gets more accurate with the more samples we have.
12250         Increase the default weighting factor for the steady state to get
12251         smoother timestamps.
12252
12253 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12254
12255         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12256         (gst_neonhttp_src_send_request_and_redirect):
12257         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12258         compatibility stuff. Also fix the default location.
12259
12260 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12261
12262         * configure.ac:
12263         We require libneon >= 26 now for the query field in ne_uri.
12264
12265 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12266
12267         Patch by: Wouter Cloetens <wouter@mind.be>
12268
12269         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12270         (gst_neonhttp_src_set_location),
12271         (gst_neonhttp_src_send_request_and_redirect):
12272         * ext/neon/gstneonhttpsrc.h:
12273         Don't discard GET parameters from URL if existing.
12274         Fixes #481200.
12275
12276 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12277
12278         * gst/librfb/gstrfbsrc.c:
12279         * gst/librfb/gstrfbsrc.h:
12280                 Added a property for incremental screen updates
12281
12282 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12283
12284         * ext/xvid/gstxvidenc.c:
12285         * ext/xvid/gstxvidenc.h:
12286           Remove superfluous 'frame-encoded' signal (people can
12287           use an upstream identity's 'handoff' signal or a pad
12288           probe for this if they must know).
12289
12290 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12291
12292         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12293         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12294         was not detected correctly in all cases.
12295
12296 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12297
12298         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12299         (gst_rtp_bin_finalize):
12300         Fix cleanup crasher.
12301
12302         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12303         (calculate_skew):
12304         * gst/rtpmanager/rtpjitterbuffer.h:
12305         Dynamically adjust the skew calculation window so that we calculate it
12306         over a period of around 2 seconds.
12307
12308 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12309
12310         * gst/librfb/gstrfbsrc.c:
12311                 fix bug from generic/states.gdb
12312
12313 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12314
12315         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12316         (gst_flv_parse_tag_video): codec_data is needed for every tag
12317         not just the first one. (Fix a stupid bug i introduced without
12318         testing)
12319
12320 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12321
12322         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12323         (gst_flv_parse_tag_video): Fix bit masks operations to be
12324         sure we detect the codec_tags and sample rates correctly.
12325         Fix raw audio caps generation.
12326
12327 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12328
12329         * ext/audioresample/gstaudioresample.c:
12330         * ext/x264/gstx264enc.c:
12331         * gst/dvdspu/gstdvdspu.c:
12332         * gst/dvdspu/gstdvdspu.h:
12333         * gst/festival/gstfestival.c:
12334         * gst/h264parse/gsth264parse.c:
12335         * gst/mpegtsparse/mpegtspacketizer.c:
12336         * gst/mpegtsparse/mpegtsparse.c:
12337         * gst/multifile/gstmultifilesink.c:
12338         * gst/multifile/gstmultifilesrc.c:
12339         * gst/nuvdemux/gstnuvdemux.c:
12340         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12341         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12342         * sys/vcd/vcdsrc.c:
12343           Massive leak fixing, plus code cleanups.
12344
12345 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12346
12347         * po/LINGUAS:
12348           Added translations.
12349
12350 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12351
12352         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12353
12354         * po/pl.po:
12355           Added Polish translation.
12356
12357 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12358
12359         translated by: Ilkka Tuohela <hile@iki.fi>
12360
12361         * po/fi.po:
12362           Added Finnish translation.
12363
12364 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12365
12366         translated by: Jorge González González <aloriel@gmail.com>
12367
12368         * po/es.po:
12369           Added Spanish translation.
12370
12371 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         translated by: Alexander Shopov <ash@contact.bg>
12374
12375         * po/bg.po:
12376           Added Bulgarian translation.
12377
12378 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12379
12380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12381         Update hierarchy.
12382         * ext/gio/gstgiosink.h:
12383         * ext/gio/gstgiosrc.h:
12384         Mark private fields of the instance structs private.
12385
12386 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12387
12388         * docs/plugins/Makefile.am:
12389         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12390         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12391         * docs/plugins/gst-plugins-bad-plugins.args:
12392         * docs/plugins/gst-plugins-bad-plugins.signals:
12393         * docs/plugins/inspect/plugin-bz2.xml:
12394         * docs/plugins/inspect/plugin-cdxaparse.xml:
12395         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12396         * docs/plugins/inspect/plugin-dtsdec.xml:
12397         * docs/plugins/inspect/plugin-equalizer.xml:
12398         * docs/plugins/inspect/plugin-faac.xml:
12399         * docs/plugins/inspect/plugin-faad.xml:
12400         * docs/plugins/inspect/plugin-filter.xml:
12401         * docs/plugins/inspect/plugin-freeze.xml:
12402         * docs/plugins/inspect/plugin-gio.xml:
12403         * docs/plugins/inspect/plugin-gsm.xml:
12404         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12405         * docs/plugins/inspect/plugin-h264parse.xml:
12406         * docs/plugins/inspect/plugin-modplug.xml:
12407         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12408         * docs/plugins/inspect/plugin-musepack.xml:
12409         * docs/plugins/inspect/plugin-musicbrainz.xml:
12410         * docs/plugins/inspect/plugin-nsfdec.xml:
12411         * docs/plugins/inspect/plugin-replaygain.xml:
12412         * docs/plugins/inspect/plugin-soundtouch.xml:
12413         * docs/plugins/inspect/plugin-spcdec.xml:
12414         * docs/plugins/inspect/plugin-spectrum.xml:
12415         * docs/plugins/inspect/plugin-speed.xml:
12416         * docs/plugins/inspect/plugin-tta.xml:
12417         * docs/plugins/inspect/plugin-videosignal.xml:
12418         * docs/plugins/inspect/plugin-xingheader.xml:
12419         * docs/plugins/inspect/plugin-xvid.xml:
12420         Add the GIO plugin to the docs and do a make update
12421         while doing that.
12422
12423         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12424         Fix a small memleak.
12425
12426 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12427
12428         Patch by: René Stadler <mail at renestadler dot de>
12429
12430         * configure.ac:
12431         * ext/Makefile.am:
12432         * ext/gio/Makefile.am:
12433         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12434         (gst_gio_get_supported_protocols),
12435         (gst_gio_uri_handler_get_type_sink),
12436         (gst_gio_uri_handler_get_type_src),
12437         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12438         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12439         (gst_gio_uri_handler_do_init), (plugin_init):
12440         * ext/gio/gstgio.h:
12441         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12442         (gst_gio_sink_class_init), (gst_gio_sink_init),
12443         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12444         (gst_gio_sink_get_property), (gst_gio_sink_start),
12445         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12446         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12447         (gst_gio_sink_render), (gst_gio_sink_query):
12448         * ext/gio/gstgiosink.h:
12449         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12450         (gst_gio_src_class_init), (gst_gio_src_init),
12451         (gst_gio_src_finalize), (gst_gio_src_set_property),
12452         (gst_gio_src_get_property), (gst_gio_src_start),
12453         (gst_gio_src_stop), (gst_gio_src_get_size),
12454         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12455         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12456         (gst_gio_src_create):
12457         * ext/gio/gstgiosrc.h:
12458         Add a GIO/GVFS plugin with source and sink elements. This will
12459         only be enabled when --enable-experimental is given to configure
12460         for now as the GIO API is not stable yet. Fixes #476916.
12461
12462 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12463
12464         * gst/librfb/gstrfbsrc.c:
12465         * gst/librfb/rfbdecoder.c:
12466         * gst/librfb/rfbdecoder.h:
12467                 Added offset-x, offset-y, width and height property
12468                 for selecting a region from the screen
12469
12470 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12471
12472         * gst/librfb/gstrfbsrc.c:
12473                 Minimum raw encoding is working now
12474         * gst/librfb/rfbdecoder.c:
12475                 fix address while reading from stream
12476
12477 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12478
12479         * gst/librfb/gstrfbsrc.c:
12480                 raw encoding is working, but it looks like the 
12481                 ffmpegcolorspace plugin can't handle high resolutions
12482
12483 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12484
12485         * gst/librfb/gstrfbsrc.c:
12486                 bpp, depth and endianness are now set from the
12487                 stream.
12488
12489 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12490
12491         * examples/app/appsrc_ex.c: (main):
12492         Fix compilation after changing the name of a method.
12493
12494 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12495
12496         * ext/alsaspdif/alsaspdifsink.c:
12497         * ext/timidity/gsttimidity.c:
12498         * ext/timidity/gstwildmidi.c:
12499         * gst/mpegvideoparse/mpegvideoparse.c:
12500           Fix memory leaks. More to come.
12501
12502         * tests/check/Makefile.am:
12503         * tests/check/generic/states.c:
12504           Improved state change unit test.        
12505
12506 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12507
12508         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12509         (gst_rtp_bin_class_init):
12510         * gst/rtpmanager/gstrtpbin.h:
12511         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12512         (gst_rtp_session_class_init), (gst_rtp_session_init),
12513         (gst_rtp_session_event_send_rtp_sink):
12514         * gst/rtpmanager/gstrtpsession.h:
12515         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12516         (on_ssrc_active), (rtp_session_process_rb):
12517         * gst/rtpmanager/rtpsession.h:
12518         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12519
12520 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12521
12522         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12523         (gst_app_sink_class_init), (gst_app_sink_init),
12524         (gst_app_sink_dispose), (gst_app_sink_finalize),
12525         (gst_app_sink_set_property), (gst_app_sink_get_property),
12526         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12527         (gst_app_sink_event), (gst_app_sink_getcaps),
12528         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12529         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12530         (gst_app_sink_pull_buffer):
12531         * gst-libs/gst/app/gstappsink.h:
12532         Add properties, signals and actions to access the element even without
12533         linking to the library.
12534         Fix some method names and signatures.
12535
12536 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12537
12538         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12539
12540         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12541         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12542         Don't set channel positions on regular mono and stereo cases.
12543         Fixes #476370.
12544
12545 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12546
12547         * gst/librfb/gstrfbsrc.c:
12548         * gst/librfb/rfbdecoder.c:
12549         * gst/librfb/rfbdecoder.h:
12550                 It is now possible to connect to a vncserver.
12551                 there are still some issues with the ouput of 
12552                 the screen. Looks like some lines are confused
12553
12554 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12555
12556         * docs/plugins/.cvsignore:
12557         * tests/check/.cvsignore:
12558           Ignore registries in any format.
12559
12560 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12561
12562         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12563         (open_library), (gst_real_video_dec_init),
12564         (gst_real_video_dec_set_property),
12565         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12566         * gst/real/gstrealvideodec.h:
12567         Don't generate an error for occasional decoding errors.
12568         Add max-errors property.
12569         Error out when we receive max-errors in a row. Fixes #478159.
12570
12571 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12572
12573         * gst/librfb/gstrfbsrc.c: 
12574                 Add password property (write only)
12575         * gst/librfb/rfbdecoder.c: 
12576                 Read the reason on failure
12577                 Use the password property for authentication
12578         * gst/librfb/rfbdecoder.h:
12579                 Add defines for version checking
12580
12581 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12582
12583         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12584         (gst_dfbsurface_class_init):
12585         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12586         chain up to the parent class to free everything, including caps.
12587
12588 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12589
12590         * gst/librfb/Makefile.am:
12591         * gst/librfb/d3des.c:
12592         * gst/librfb/d3des.h:
12593         * gst/librfb/rfbdecoder.c:
12594         * gst/librfb/vncauth.c:
12595         * gst/librfb/vncauth.h:
12596         VNC Authentication should be working now
12597         temperaly with fake password 'testtest'
12598
12599 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12600
12601         * gst/librfb/rfbdecoder.c:
12602         * gst/librfb/rfbdecoder.h:
12603         Added some documentation about security handling
12604         start implementing security handling for rfb 3.3
12605
12606 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12607
12608         * gst/spectrum/demo-audiotest.c:
12609         * gst/spectrum/demo-osssrc.c:
12610           Handling window resize.
12611
12612 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12613
12614         * ChangeLog:
12615           Add missing newline.
12616
12617         * gst/librfb/rfbdecoder.c:
12618           Fix the build (missing stdlib.h).
12619
12620         * gst/spectrum/gstspectrum.c:
12621         * gst/spectrum/gstspectrum.h:
12622           Use basetransform segment so that it is correctly managed on flushes
12623           and start/stop. Report message timestamp as stream time, which is what
12624           an application can understand. (Yes these are adapted from wim recent
12625           level element changes)
12626
12627 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12628
12629         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12630         Link to the right pads regardless of which one was created first in the
12631         ssrc demuxer.
12632
12633         * gst/rtpmanager/gstrtpjitterbuffer.c:
12634         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12635         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12636         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12637         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12638         Improve debugging.
12639
12640         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12641         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12642         (gst_rtp_ssrc_demux_sink_event),
12643         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12644         (gst_rtp_ssrc_demux_rtcp_chain),
12645         (gst_rtp_ssrc_demux_internal_links):
12646         * gst/rtpmanager/gstrtpssrcdemux.h:
12647         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12648
12649 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12650
12651         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12652         (gst_rtp_bin_get_property):
12653         Use lock to protect variable.
12654
12655         * gst/rtpmanager/gstrtpjitterbuffer.c:
12656         (gst_rtp_jitter_buffer_class_init),
12657         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12658         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12659         Reconstruct GST timestamp from RTP timestamps based on measured clock
12660         skew and sync offset.
12661
12662         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12663         (rtp_jitter_buffer_set_tail_changed),
12664         (rtp_jitter_buffer_set_clock_rate),
12665         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12666         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12667         * gst/rtpmanager/rtpjitterbuffer.h:
12668         Measure clock skew.
12669         Add callback to be notfied when a new packet was inserted at the tail.
12670
12671         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12672         (calculate_jitter), (rtp_source_send_rtp):
12673         * gst/rtpmanager/rtpsource.h:
12674         Remove clock skew detection, it's move to the jitterbuffer now.
12675
12676 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12677
12678         Patch by: Daniel Charles <dcharles at ti dot com>
12679
12680         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12681         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12682         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12683         * ext/amrwb/gstamrwbenc.h:
12684         Add property to control bandmode. Fixes #477306.
12685
12686 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12687
12688         * gst/rtpmanager/gstrtpbin.c: (create_session):
12689         Also set NTP base time on new sessions.
12690
12691         * gst/rtpmanager/gstrtpjitterbuffer.c:
12692         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12693         (gst_rtp_jitter_buffer_set_property),
12694         (gst_rtp_jitter_buffer_get_property):
12695         Use the right lock to protect our variables.
12696         Fix some comment.
12697
12698         * gst/rtpmanager/gstrtpsession.c:
12699         (gst_rtp_session_getcaps_send_rtp),
12700         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12701         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12702         the right SSRC.
12703
12704 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12705
12706         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12707         (get_client), (free_client), (gst_rtp_bin_associate),
12708         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12709         (gst_rtp_bin_finalize):
12710         * gst/rtpmanager/gstrtpjitterbuffer.c:
12711         (gst_rtp_jitter_buffer_class_init),
12712         (gst_rtp_jitter_buffer_finalize):
12713         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12714         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12715         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12716         (gst_rtp_session_chain_send_rtp):
12717         * gst/rtpmanager/gstrtpssrcdemux.c:
12718         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12719         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12720         * gst/rtpmanager/rtpsession.h:
12721         Various leak fixes.
12722
12723 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12724
12725         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12726         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12727         Calculate and configure the NTP base time so that we can generate better
12728         NTP times in SR packets.
12729         Set caps on new ghostpad.
12730
12731         * gst/rtpmanager/gstrtpjitterbuffer.c:
12732         (gst_rtp_jitter_buffer_loop):
12733         Clean debug statement.
12734
12735         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12736         (gst_rtp_session_init), (gst_rtp_session_set_property),
12737         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12738         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12739         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12740         (gst_rtp_session_event_send_rtp_sink),
12741         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12742         (create_send_rtp_sink):
12743         * gst/rtpmanager/gstrtpsession.h:
12744         Add ntp-ns-base property to convert running_time to NTP time.
12745         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12746         calculate the running time and thus NTP time of the packets.
12747         Simplify getting the current NTP time using the pipeline clock.
12748         Implement internal links functions.
12749         Use the buffer timestamp to calculate the NTP time instead of the clock.
12750
12751         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12752         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12753         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12754         (gst_rtp_ssrc_demux_internal_links),
12755         (gst_rtp_ssrc_demux_src_query):
12756         * gst/rtpmanager/gstrtpssrcdemux.h:
12757         Implement internal links function.
12758         Calculate the diff between different streams, this might be used later
12759         to get the inter stream latency.
12760
12761         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12762         Simple cleanup.
12763
12764         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12765         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12766         Make the clock skew window a little bigger.
12767         Apply the clock skew to all buffers, not just one with a new timestamp.
12768         Calculate and debug sender clock drift.
12769         Use extended last timestamp to interpolate for SR reports.
12770
12771 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         Patch by: Peter Kjellerstedt  <pkj at axis com>
12774
12775         * gst-libs/gst/app/gstappsink.c:
12776         * gst/flv/gstflvdemux.c:
12777         * gst/flv/gstflvparse.c:
12778         * gst/interleave/deinterleave.c:
12779         * gst/switch/gstswitch.c:
12780           Printf format fixes (#476128).
12781
12782 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12783
12784         Patch by: Thomas Green  <tom78999 gmail com>
12785
12786         * ext/neon/gstneonhttpsrc.c:
12787           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12788           flag if we want ICY streams to be handled too, otherwise
12789           libneon will error out with a 'can't parse reponse' error.
12790           Fixes #474696.
12791
12792         * tests/check/elements/neonhttpsrc.c:
12793           Unit test for the above by Yours Truly.
12794
12795 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12796
12797         * configure.ac:
12798           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12799           xvid configure checks, so they still work when cross-compiling.
12800           Fixes #452009.
12801
12802 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12803
12804         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12805         (gst_spectrum_transform_ip):
12806         Use the correct parameter order for the memset calls.
12807         Thanks to Christian Schaller for noticing.
12808
12809 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12810
12811         * gst/mpegtsparse/mpegtsparse.c:
12812           Fix the build (missing stdlib.h).
12813
12814 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12815
12816         * gst/spectrum/fix_fft.c:
12817         Remove fixed point FFT as it's not used anymore.
12818
12819 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12820
12821         * configure.ac:
12822         * gst/spectrum/Makefile.am:
12823         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12824         (message_handler), (main):
12825         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12826         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12827         (gst_spectrum_class_init), (gst_spectrum_init),
12828         (gst_spectrum_dispose), (gst_spectrum_set_property),
12829         (gst_spectrum_get_property), (gst_spectrum_start),
12830         (gst_spectrum_setup), (gst_spectrum_message_new),
12831         (gst_spectrum_transform_ip):
12832         * gst/spectrum/gstspectrum.h:
12833         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12834         for int32, float and double, use floats for the message contents,
12835         average all FFTs done in one interval for better results, use
12836         a better windowing function, allow posting the phase in the message
12837         and actually do an FFT with the requested number of bands instead
12838         of interpolating.
12839
12840         * tests/check/elements/spectrum.c: (GST_START_TEST),
12841         (spectrum_suite):
12842         Improve the units tests by checking for a 11025Hz sine wave
12843         and add unit tests for all 4 supported sample types.
12844
12845 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12846
12847         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12848         (gst_real_video_dec_setcaps):
12849         Add some more debugging.
12850         Don't set LONG for width/height in caps.
12851         Set correct output buffer size when caps changed.
12852         The custom message sent to the decoder should not include the format and
12853         subformat. Fixes #471554.
12854
12855 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12856
12857         * gst/rtpmanager/gstrtpsession.c:
12858           Make compiler happy: fix compilation with -Wall -Werror
12859           (#473562).
12860
12861 2007-09-03  Johan Dahlin  <johan@gnome.org>
12862
12863         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12864         * gst/nsf/gstnsf.h:
12865         Add support for (very) basic tagging.
12866         
12867 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12868
12869         * gst/rtpmanager/gstrtpbin-marshal.list:
12870         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12871         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12872         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12873         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12874         * gst/rtpmanager/gstrtpbin.h:
12875         Updated example pipelines in docs.
12876         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12877         Set the default latency correctly.
12878         Add some more points where we can get caps.
12879
12880         * gst/rtpmanager/gstrtpjitterbuffer.c:
12881         (gst_rtp_jitter_buffer_class_init),
12882         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12883         (gst_rtp_jitter_buffer_query),
12884         (gst_rtp_jitter_buffer_set_property),
12885         (gst_rtp_jitter_buffer_get_property):
12886         Add ts-offset property to control timestamping.
12887
12888         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12889         (gst_rtp_session_init), (gst_rtp_session_set_property),
12890         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12891         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12892         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12893         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12894         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12895         (gst_rtp_session_event_send_rtp_sink),
12896         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12897         (create_recv_rtcp_sink), (create_send_rtp_sink),
12898         (create_send_rtcp_src):
12899         Various cleanups.
12900         Feed rtpsession manager with NTP time based on pipeline clock when
12901         handling RTP packets and RTCP timeouts.
12902         Perform all RTCP with the system clock.
12903         Set caps on RTCP outgoing buffers.
12904
12905         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12906         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12907         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12908         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12909         (gst_rtp_ssrc_demux_rtcp_chain):
12910         * gst/rtpmanager/gstrtpssrcdemux.h:
12911         Also demux RTCP messages.
12912
12913         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12914         (update_arrival_stats), (rtp_session_process_rtp),
12915         (rtp_session_process_rb), (rtp_session_process_sr),
12916         (rtp_session_process_rr), (rtp_session_process_rtcp),
12917         (rtp_session_send_rtp), (rtp_session_send_bye),
12918         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12919         (rtp_session_on_timeout):
12920         * gst/rtpmanager/rtpsession.h:
12921         Remove the get_time callback, the GStreamer part will feed us with
12922         enough timing information.
12923         Split sync timing and RTCP timing information.
12924         Factor out common RB handling for SR and RR.
12925         Send out SR RTCP packets for lip-sync.
12926         Move SR and RR packet info generation to the source.
12927
12928         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12929         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12930         (rtp_source_process_rtp), (rtp_source_send_rtp),
12931         (rtp_source_process_sr), (rtp_source_process_rb),
12932         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12933         (rtp_source_get_last_sr):
12934         * gst/rtpmanager/rtpsource.h:
12935         * gst/rtpmanager/rtpstats.h:
12936         Use caps on incomming buffers to get timing information when they are
12937         there.
12938         Calculate clock scew of the receiver compared to the sender and adjust
12939         the rtp timestamps.
12940         Calculate the round trip in sources.
12941         Do SR and RR calculations in the source.
12942
12943 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12944
12945         * configure.ac:
12946         updated gmyth version
12947
12948         * ext/mythtv/gstmythtvsrc.c:
12949         * ext/mythtv/gstmythtvsrc.h:
12950         Code rewrite
12951
12952 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12953
12954         * gst/rtpmanager/gstrtpjitterbuffer.c:
12955         (gst_rtp_jitter_buffer_flush_stop),
12956         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12957         Use extended timestamp to release buffers from the jitterbuffer so that
12958         we can handle the rtp wraparound correctly.
12959
12960 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12961
12962         * gst/rtpmanager/gstrtpjitterbuffer.c:
12963         (gst_rtp_jitter_buffer_loop):
12964         Improve Comments.
12965
12966         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12967         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12968         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12969         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12970         (create_send_rtp_sink):
12971         Also parse the sink caps for clock-rate instead of only relying on the
12972         result of the signal.
12973
12974         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12975         Make sure we fetch the clock rate for payloads we are sending out so
12976         that we can use it for SR reports.
12977
12978 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12979
12980         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12981         If all information is known at time of setting start-time
12982         property, send new segments then.
12983
12984 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12985
12986         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12987         (gst_rtp_session_change_state),
12988         (gst_rtp_session_event_send_rtp_sink):
12989         * gst/rtpmanager/gstrtpsession.h:
12990         Distribute synchronisation parameters to the session manager so that it
12991         can generate correct SR packets for lip-sync.
12992
12993         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12994         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12995         * gst/rtpmanager/rtpsession.h:
12996         Add methods for setting sync parameters.
12997         Set correct RTP time in SR packets using the sync params.
12998
12999         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13000         * gst/rtpmanager/rtpsource.h:
13001         Record last RTP <-> GST timestamp so that we can use them to convert NTP
13002         to RTP timestamps in SR packets.
13003
13004 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13005
13006         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13007         Add some more advanced example pipelines.
13008
13009         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13010         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13011         Add some debug and FIXME.
13012         Release LOCK when performing session cleanup.
13013
13014         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13015         Add some debug.
13016
13017         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13018         (rtp_source_send_rtp):
13019         Make sure we always send RTP packets with the session SSRC.
13020
13021 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * gst/dvdspu/gstdvdspu.c:
13024           Don't need this include (fixes compilation in uninstalled setup).
13025
13026 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
13027
13028         * gst/rtpmanager/gstrtpjitterbuffer.c:
13029         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13030         (gst_rtp_jitter_buffer_query):
13031         When synchronizing buffers, take peer latency into account.
13032         Don't try to add our latency to invalid peer max latency values.
13033
13034 2007-08-27  Julien MOUTTE  <julien@moutte.net>
13035
13036         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13037         Make sure we initialize the seek result.
13038
13039 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13040
13041         * gst/dvdspu/Makefile.am:
13042         Commit the makefile too.
13043
13044 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13045
13046         * configure.ac:
13047         * gst/dvdspu/.cvsignore:
13048         * gst/dvdspu/Notes.txt:
13049         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13050         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13051         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13052         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13053         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13054         (gstdvdspu_render_spu):
13055         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13056         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13057         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13058         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13059         (dvdspu_video_event), (dvdspu_video_chain),
13060         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13061         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13062         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13063         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13064         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13065         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13066         (dvdspu_subpic_event), (dvdspu_change_state),
13067         (gstdvdspu_plugin_init):
13068         * gst/dvdspu/gstdvdspu.h:
13069
13070         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
13071         Unit, decoding and overlaying DVD subtitles and menu graphics.
13072
13073         * gst/mpeg2sub/.cvsignore:
13074         * gst/mpeg2sub/Makefile.am:
13075         * gst/mpeg2sub/Notes.txt:
13076         * gst/mpeg2sub/gstmpeg2subt.c:
13077         * gst/mpeg2sub/gstmpeg2subt.h:
13078         * gst/mpeg2sub/mpeg2subt.vcproj:
13079         Delete old and broken mpeg2subt element that was never ported from 0.8
13080
13081 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13082
13083         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13084         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13085         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13086         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13087         (gst_flv_demux_src_event): Remove some useless ifdef.
13088
13089 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13090
13091         * examples/switch/switcher.c (main):
13092         * gst/switch/gstswitch.c (gst_switch_chain):
13093         Make switch more reliable and also not lock up when
13094         sink pad caps change.
13095
13096 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13097
13098         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13099         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13100         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13101         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13102         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13103         seeking in push mode.
13104         * gst/flv/gstflvdemux.h:
13105
13106 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13107
13108         * gst/mpegtsparse/flutspatinfo.c:
13109         * gst/mpegtsparse/flutspatinfo.h:
13110         * gst/mpegtsparse/flutspmtinfo.c:
13111         * gst/mpegtsparse/flutspmtinfo.h:
13112         Update licences to reflect LGPL-ness of these files also.
13113
13114 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13115
13116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13117         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13118         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13119         * docs/plugins/gst-plugins-bad-plugins.signals:
13120         * gst/rtpmanager/gstrtpbin.c:
13121         * gst/rtpmanager/gstrtpbin.h:
13122         * gst/rtpmanager/gstrtpclient.c:
13123         * gst/rtpmanager/gstrtpclient.h:
13124         * gst/rtpmanager/gstrtpjitterbuffer.c:
13125         * gst/rtpmanager/gstrtpjitterbuffer.h:
13126         * gst/rtpmanager/gstrtpptdemux.c:
13127         * gst/rtpmanager/gstrtpptdemux.h:
13128         * gst/rtpmanager/gstrtpsession.c:
13129         * gst/rtpmanager/gstrtpsession.h:
13130         * gst/rtpmanager/gstrtpssrcdemux.c:
13131         * gst/rtpmanager/gstrtpssrcdemux.h:
13132           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13133           registers a GType that's different than the GstRTPFoo types that
13134           farsight registers (luckily GType names are case sensitive). Should
13135           finally fix #430664.
13136
13137 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13138
13139         * configure.ac:
13140         * win32/common/config.h:
13141         * win32/common/config.h.in:
13142           Automatically generate win32/common/config.h via configure (this
13143           ensures the win32 version of config.h is up-to-date when a release
13144           is made, #433373). config.h.in file might need some more work.
13145
13146 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13147
13148         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13149
13150         * configure.ac:
13151         * gst/festival/Makefile.am:
13152         * gst/festival/gstfestival.c:
13153           Port festival plugin to GStreamer-0.10 (#461377).
13154
13155 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13156
13157         * ext/faad/gstfaad.c: (gst_faad_chain):
13158         Don't unref the buffer when it was clipped.
13159
13160 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13161
13162         * ext/faad/gstfaad.c: (gst_faad_chain):
13163         Don't unref the buffer when it was clipped.
13164
13165 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13166
13167         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13168         (gst_flv_demux_pull_tag):
13169         * gst/flv/gstflvdemux.h:
13170         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13171         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13172         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13173         metadata tags like ASF does. Fluendo muxer supports this and 
13174         Flash players can support it as well this way.
13175
13176 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13177
13178         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13179         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13180         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13181         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13182         index if no times object was parsed. Fix the way we decide to push
13183         tags and emit no-more-pads. Fix some printf typing in debugging.
13184
13185 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13186
13187         * gst/rtpmanager/gstrtpjitterbuffer.c:
13188         (gst_rtp_jitter_buffer_chain),
13189         (gst_rtp_jitter_buffer_set_property):
13190         When drop-on-latency is set but we have no latency configured, just push
13191         the buffer as fast as possible.
13192         Fix typo in comment.
13193
13194 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13195
13196         * gst/rtpmanager/rtpjitterbuffer.c:
13197         (rtp_jitter_buffer_get_ts_diff):
13198         * gst/rtpmanager/rtpjitterbuffer.h:
13199         Fix undefined overflow prone ts_diff handling.
13200
13201 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13202
13203         * gst/modplug/gstmodplug.cc:
13204         Fix compiler warning.
13205
13206 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13207
13208         * gst/modplug/gstmodplug.cc:
13209           Don't use NULL caps for srcpad is not yet connected.
13210
13211 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13212
13213         * configure.ac:
13214         * gst/mpegtsparse/Makefile.am:
13215         * gst/mpegtsparse/flutspatinfo.c:
13216         * gst/mpegtsparse/flutspatinfo.h:
13217         * gst/mpegtsparse/flutspmtinfo.c:
13218         * gst/mpegtsparse/flutspmtinfo.h:
13219         * gst/mpegtsparse/flutspmtstreaminfo.c:
13220         * gst/mpegtsparse/flutspmtstreaminfo.h:
13221         * gst/mpegtsparse/mpegtspacketizer.c:
13222         * gst/mpegtsparse/mpegtspacketizer.h:
13223         * gst/mpegtsparse/mpegtsparse.c:
13224         * gst/mpegtsparse/mpegtsparse.h:
13225         * gst/mpegtsparse/mpegtsparsemarshal.list:
13226         Add mpeg transport stream parser written by:
13227         Alessandro Decina. Includes a couple of files from the
13228         Fluendo transport stream demuxer that Fluendo have 
13229         kindly allowed to be licenced under LGPL also.
13230
13231 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13232
13233         Patch by: Bastien Nocera  <hadess at hadess net>
13234
13235         * ext/mythtv/gstmythtvsrc.c:
13236           Add examples for live mythtv:// URIs to docs (#468039).
13237           Also convert some tabs into spaces.
13238
13239 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13240
13241         * gst/filter/gstbpwsinc.c:
13242         * gst/filter/gstlpwsinc.c:
13243         Add small comparision with the chebyshev filters in the docs.
13244
13245 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13246
13247         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13248         (bpwsinc_suite):
13249         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13250         (lpwsinc_suite):
13251         Also test everything in 32 bit float mode.
13252
13253 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13254
13255         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13256         (bpwsinc_set_property), (bpwsinc_get_property):
13257         * gst/filter/gstbpwsinc.h:
13258         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13259         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13260         (lpwsinc_get_property):
13261         * gst/filter/gstlpwsinc.h:
13262         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13263         Use generator macros for the process functions for the different
13264         sample types, add lower upper boundaries for the GObject properties
13265         so automatically generated UIs can use sliders and change frequency
13266         properties to floats to save a bit of memory, even ints would in
13267         theory be enough. Also rename frequency to cutoff for consistency
13268         reasons.
13269         * docs/plugins/gst-plugins-bad-plugins.args:
13270         * docs/plugins/gst-plugins-bad-plugins.signals:
13271         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13272         Regenerated for the above changes.
13273
13274 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13275
13276         * ext/amrwb/gstamrwbparse.c:
13277           Don't leak the adapter.
13278
13279 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13280
13281         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13282         (gst_bpwsinc_init), (process_32), (process_64),
13283         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13284         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13285         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13286         * gst/filter/gstbpwsinc.h:
13287         Implement latency query and only forward those samples downstream
13288         that actually contain the data we want, i.e. drop kernel_length/2
13289         in the beginning and append kernel_length/2 (created by convolving
13290         the filter kernel with zeroes) to the end.
13291
13292         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13293         Adjust the unit test for this slightly changed behaviour.
13294
13295         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13296         Reset residue length only when actually creating a residue.
13297
13298 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13299
13300         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13301         Override the preroll vmethod instead of overriding the render method
13302         twice.
13303
13304 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13305
13306         * gst/rtpmanager/gstrtpjitterbuffer.c:
13307         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13308         (gst_rtp_jitter_buffer_loop):
13309         Fix EOS handling.
13310         Convert some DEBUG into WARNINGs.
13311         Pause task when flushing.
13312
13313         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13314         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13315         Use system clock for RTCP session management timeouts.
13316
13317         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13318         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13319         Release the session lock when emiting signals.
13320
13321 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13322
13323         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13324         (gst_faad_chanpos_to_gst):
13325         Add some debug info.
13326
13327 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13328
13329         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13330         (gst_lpwsinc_init), (process_32), (process_64),
13331         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13332         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13333         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13334         * gst/filter/gstlpwsinc.h:
13335         Implement latency query and only forward those samples downstream
13336         that actually contain the data we want, i.e. drop kernel_length/2
13337         in the beginning and append kernel_length/2 (created by convolving
13338         the filter kernel with zeroes) to the end.
13339         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13340         Adjust the unit test for this slightly changed behaviour.
13341
13342 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13343
13344         * ext/ladspa/gstladspa.c:
13345           Don't leak like hell.
13346
13347 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13348
13349         * tests/check/Makefile.am:
13350         * tests/check/generic/.cvsignore:
13351         * tests/check/generic/states.c:
13352           Add generic state-change test suite to help to fi leaks.
13353
13354 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13355
13356         * ext/timidity/gstwildmidi.c:
13357         * ext/timidity/gstwildmidi.h:
13358           Look harder for a config. Based on patch by Hans de Goede.
13359           Fixes #456912
13360
13361 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13362
13363         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13364         Don't use new API.
13365
13366 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13367
13368         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13369         (gst_app_sink_class_init), (gst_app_sink_dispose),
13370         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13371         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13372         (gst_app_sink_render), (gst_app_sink_get_caps),
13373         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13374         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13375         * gst-libs/gst/app/gstappsink.h:
13376         Make love to appsink.
13377         Make it support pulling of the preroll buffer.
13378         Add docs and debug statements.
13379         Fix some races wrt to EOS handling and stopping.
13380         Implement getcaps.
13381         Implement FLUSHING.
13382         API: gst_app_sink_pull_preroll()
13383
13384 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13385
13386         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13387         (gst_flv_demux_get_index):
13388         Fix locking and refcounting on the index.
13389
13390 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13391
13392         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13393         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13394         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13395         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13396         (gst_flv_demux_src_event), (gst_flv_demux_query),
13397         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13398         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13399         (gst_flv_demux_class_init): First method for seeking in pull
13400         mode using the index built step by step or coming from metadata.
13401         * gst/flv/gstflvdemux.h:
13402         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13403         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13404         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13405         more metadata types and keyframes index.
13406
13407 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13408
13409         * docs/plugins/Makefile.am:
13410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13412         * docs/plugins/gst-plugins-bad-plugins.args:
13413         * docs/plugins/gst-plugins-bad-plugins.signals:
13414         * docs/plugins/inspect/plugin-bz2.xml:
13415         * docs/plugins/inspect/plugin-cdxaparse.xml:
13416         * docs/plugins/inspect/plugin-dtsdec.xml:
13417         * docs/plugins/inspect/plugin-faac.xml:
13418         * docs/plugins/inspect/plugin-faad.xml:
13419         * docs/plugins/inspect/plugin-filter.xml:
13420         * docs/plugins/inspect/plugin-freeze.xml:
13421         * docs/plugins/inspect/plugin-gsm.xml:
13422         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13423         * docs/plugins/inspect/plugin-h264parse.xml:
13424         * docs/plugins/inspect/plugin-modplug.xml:
13425         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13426         * docs/plugins/inspect/plugin-musepack.xml:
13427         * docs/plugins/inspect/plugin-musicbrainz.xml:
13428         * docs/plugins/inspect/plugin-nsfdec.xml:
13429         * docs/plugins/inspect/plugin-replaygain.xml:
13430         * docs/plugins/inspect/plugin-soundtouch.xml:
13431         * docs/plugins/inspect/plugin-spcdec.xml:
13432         * docs/plugins/inspect/plugin-spectrum.xml:
13433         * docs/plugins/inspect/plugin-speed.xml:
13434         * docs/plugins/inspect/plugin-tta.xml:
13435         * docs/plugins/inspect/plugin-videosignal.xml:
13436         * docs/plugins/inspect/plugin-xingheader.xml:
13437         * docs/plugins/inspect/plugin-xvid.xml:
13438         * gst/filter/gstbpwsinc.c:
13439         * gst/filter/gstbpwsinc.h:
13440         * gst/filter/gstlpwsinc.c:
13441         * gst/filter/gstlpwsinc.h:
13442         Add docs for lpwsinc and bpwsinc and integrate them
13443         into the build system. While doing that also update
13444         all other docs via make update in docs/plugins.
13445
13446 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * gst/rtpmanager/rtpjitterbuffer.c:
13449           Include stdlib.
13450
13451 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13452
13453         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13454         Make one test constraint a bit stricter.
13455
13456 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13457
13458         * tests/check/Makefile.am:
13459         * tests/check/elements/.cvsignore:
13460         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13461         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13462         Add unit tests for bpwsinc, testing fundamental functionality again.
13463
13464 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13465
13466         * tests/check/Makefile.am:
13467         * tests/check/elements/.cvsignore:
13468         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13469         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13470         Add unit tests for lpwsinc, testing fundamental functionality.
13471
13472 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13473
13474         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13475         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13476         Improve debugging a bit.
13477
13478 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13479
13480         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13481         (bpwsinc_start):
13482         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13483         (lpwsinc_start):
13484         Reset the residue in BaseTransform::start to get a clean residue
13485         on stream changes.
13486
13487 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13488
13489         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13490         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13491         Fix processing with buffer sizes that are smaller than the filter
13492         kernel size.
13493
13494 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13495
13496         * gst/rtpmanager/Makefile.am:
13497         * gst/rtpmanager/async_jitter_queue.c:
13498         * gst/rtpmanager/async_jitter_queue.h:
13499         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13500         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13501         (rtp_jitter_buffer_new), (compare_seqnum),
13502         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13503         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13504         (rtp_jitter_buffer_get_ts_diff):
13505         * gst/rtpmanager/rtpjitterbuffer.h:
13506         Remove complicated async queue and replace with more simple jitterbuffer
13507         code while also fixing some bugs.
13508
13509         * gst/rtpmanager/gstrtpbin-marshal.list:
13510         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13511         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13512         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13513         (create_send_rtp):
13514         * gst/rtpmanager/gstrtpbin.h:
13515         * gst/rtpmanager/gstrtpjitterbuffer.c:
13516         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13517         (gst_jitter_buffer_sink_parse_caps),
13518         (gst_rtp_jitter_buffer_flush_start),
13519         (gst_rtp_jitter_buffer_flush_stop),
13520         (gst_rtp_jitter_buffer_change_state),
13521         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13522         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13523         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13524         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13525         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13526         (gst_rtp_session_init):
13527         * gst/rtpmanager/gstrtpsession.h:
13528         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13529         Use new jitterbuffer code.
13530         Expose some new signals in preparation for handling EOS.
13531
13532 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13533
13534         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13535         Fix a segfault with more than one channel and don't rebuild
13536         the kernel & residue with every buffer.
13537
13538 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13539
13540         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13541         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13542         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13543         (bpwsinc_get_property):
13544         * gst/filter/gstbpwsinc.h:
13545         Add support for a bandreject mode and allow specifying the window
13546         function that should be used.
13547         * gst/filter/gstlpwsinc.c:
13548         And another small formatting fix.
13549
13550 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13551
13552         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13553         (gst_bpwsinc_init), (process_32), (process_64),
13554         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13555         (bpwsinc_transform), (bpwsinc_set_property),
13556         (bpwsinc_get_property):
13557         * gst/filter/gstbpwsinc.h:
13558         Apply the same changes to the bandpass filter:
13559          - Support double input
13560          - Fix processing for input with >1 channels
13561          - Specify frequency in Hz
13562          - Specify actual filter kernel length
13563          - Use transform instead of transform_ip as we're working
13564            out of place anyway
13565          - Factor out filter kernel generation and update the filter
13566            kernel when the properties are set
13567         Fix bandpass filter kernel generation to actually generate
13568         a bandpass filter by creating a highpass instead of a second
13569         lowpass.
13570         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13571         Small formatting fix.
13572
13573 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13574
13575         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13576         (gst_lpwsinc_init), (process_32), (process_64),
13577         (lpwsinc_build_kernel), (lpwsinc_set_property),
13578         (lpwsinc_get_property):
13579         * gst/filter/gstlpwsinc.h:
13580         Specify the actual filter length instead of a weird
13581         2N+1. Setting the property will round to the next odd number.
13582         Also remove now obsolete FIXMEs.
13583
13584 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13585
13586         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13587         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13588         (lpwsinc_build_kernel), (lpwsinc_set_property),
13589         (lpwsinc_get_property):
13590         * gst/filter/gstlpwsinc.h:
13591         Allow choosing between hamming and blackman window. The blackman
13592         window provides a better stopband attenuation but a bit slower
13593         rolloff.
13594
13595 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13596
13597         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13598         (gst_lpwsinc_class_init), (process_32), (process_64),
13599         (lpwsinc_build_kernel), (lpwsinc_set_property),
13600         (lpwsinc_get_property):
13601         * gst/filter/gstlpwsinc.h:
13602         Add a highpass mode.
13603
13604 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13605
13606         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13607         (lpwsinc_build_kernel):
13608         Fix processing if the input has more than one channel.
13609
13610 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13611
13612         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13613         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13614         (bpwsinc_set_property), (bpwsinc_get_property):
13615         "this" is a C++ keyword, use "self" instead.
13616         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13617         * gst/filter/gstlpwsinc.c:
13618         Add FIXMEs and a new TODO.
13619
13620 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13621
13622         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13623         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13624         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13625         (lpwsinc_get_unit_size), (lpwsinc_transform),
13626         (lpwsinc_set_property), (lpwsinc_get_property):
13627         * gst/filter/gstlpwsinc.h:
13628         Add double support, replace "this" with "self" as the former
13629         is a C++ keyword.
13630         Implement the frequency property in Hz instead of fraction
13631         of sampling frequency.
13632         Remove some unecessary FIXMEs and add some TODOs, add some
13633         required locking and refactor the kernel generation into a
13634         separate function that is also called when the properties
13635         change now.
13636         And use BaseTransform::transform instead of transform_ip
13637         as the convolution is done out of place anyway. Should
13638         be done in place later.
13639
13640 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13641
13642         * configure.ac:
13643         * gst/stereo/Makefile.am:
13644         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13645         (gst_stereo_class_init), (gst_stereo_init),
13646         (gst_stereo_transform_ip), (gst_stereo_set_property),
13647         (gst_stereo_get_property):
13648         * gst/stereo/gststereo.h:
13649         Port the stereo element to GStreamer 0.10.
13650
13651 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13652
13653         submitted by: Raphael Higino <phhigino@gmail.com>
13654
13655         * po/LINGUAS:
13656         * po/pt_BR.po:
13657           Added Portuguese (Brazilian) translation.
13658
13659 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13660
13661         * po/uk.po:
13662         * po/vi.po:
13663           Updated translations.
13664
13665 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13666
13667         * gst/filter/Makefile.am:
13668         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13669         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13670         (gst_bpwsinc_init), (bpwsinc_setup):
13671         * gst/filter/gstbpwsinc.h:
13672         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13673         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13674         (gst_lpwsinc_init), (lpwsinc_setup):
13675         * gst/filter/gstlpwsinc.h:
13676         Use GstAudioFilter as base class and don't leak the memory
13677         of the filter kernel and residue.
13678
13679 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13680
13681         Patch by: Josep Torra Valles <josep@fluendo.com>
13682
13683         * docs/plugins/gst-plugins-bad-plugins.args:
13684         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13685         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13686         * ext/libmms/gstmms.h:
13687         Add connection speed property to libmms. Fixes #464678.
13688
13689 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13690
13691         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13692         (gst_real_video_dec_activate_push), (open_library),
13693         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13694         * gst/real/gstrealvideodec.h:
13695         Remove some old unused vars.
13696
13697 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13698
13699         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13700         Small cleanups.
13701
13702         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13703         (open_library):
13704         Remove fragment and timestamp correction code from the decoder to make
13705         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13706
13707 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13708
13709         * po/POTFILES.skip:
13710           Add POTFILES.skip with list of source files that aren't disted at the
13711           moment but contain translatable strings. Should hopefully pacify
13712           broken tools and make it clearer that these files are left out
13713           intentionally (#461601 and others).
13714
13715 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13716
13717         Patch by: Ian Munro  <imunro at netspace net au>
13718
13719         * gst/bayer/gstbayer2rgb.c:
13720           Include our own "_stdint.h" instead of <stdint.h> (which may not
13721           be available).
13722
13723         * gst/speed/gstspeed.h:
13724           Native HP-UX compiler dosn't seem to like enum typedefs before the
13725           actual enum was defined.
13726
13727         * gst/vmnc/vmncdec.c:
13728           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13729
13730 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13731
13732         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13733         Use the proper context variable when setting the password !
13734         LOG => WARNING for errors.
13735         Give proper path when opening the codec (needs a '/' at the end).
13736
13737 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13738
13739         * gst/real/Makefile.am:
13740           And dist the new header file too.
13741
13742 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13743
13744         * gst/real/gstreal.h:
13745         Add missing header file.
13746
13747 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13748
13749         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13750         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13751         (gst_flv_demux_init):
13752         * gst/flv/gstflvdemux.h:
13753         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13754         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13755         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13756         (gst_flv_parse_header):
13757         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13758         reusable, more safety checks.
13759
13760 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13761
13762         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13763         (gst_timidity_change_state), (plugin_init):
13764         * ext/timidity/gsttimidity.h:
13765           Don't initialize timidity in plugin_init for similar reason as below.
13766
13767 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13770         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13771         * ext/timidity/gstwildmidi.h:
13772           Don't initialize wildmidi in plugin_init as it also setups audio
13773           filters which is slow.
13774
13775 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13776
13777         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13778
13779         * gst/real/gstreal.c: (plugin_init):
13780         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13781         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13782         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13783         * gst/real/gstrealvideodec.c: (open_library),
13784         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13785         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13786         * gst/real/gstrealvideodec.h:
13787         Improved search algorithm for location of real .so files.
13788         Fixes #393461
13789
13790 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13791
13792         * configure.ac:
13793         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13794         Use the new buffer clipping function from gstaudio here and
13795         require gst-plugins-base CVS.
13796
13797 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13798
13799         * configure.ac:
13800           Sync liboil check with plugins-base.
13801
13802 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13803
13804         * gst/equalizer/gstiirequalizer.c:
13805         (gst_iir_equalizer_band_set_property),
13806         (gst_iir_equalizer_child_proxy_get_child_by_index),
13807         (gst_iir_equalizer_child_proxy_get_children_count),
13808         (gst_iir_equalizer_child_proxy_interface_init),
13809         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13810         (gst_iir_equalizer_compute_frequencies):
13811         * gst/equalizer/gstiirequalizer10bands.c:
13812         (gst_iir_equalizer_10bands_class_init):
13813         * gst/equalizer/gstiirequalizer3bands.c:
13814         (gst_iir_equalizer_3bands_class_init):
13815         * gst/equalizer/gstiirequalizernbands.c:
13816           Better algorith for the center frequencies. Subtract band filters from
13817           input for negative gains. Rework the gain mapping.
13818
13819 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13820
13821         * ext/dirac/Makefile.am:
13822           Also include stdlib here.
13823
13824 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13825
13826         * tests/check/elements/.cvsignore:
13827         Fix the buildbot with the cvsignore it wants.
13828
13829 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13830
13831         * configure.ac:
13832         * gst/flv/Makefile.am:
13833         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13834         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13835         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13836         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13837         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13838         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13839         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13840         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13841         (gst_flv_demux_init), (plugin_init):
13842         * gst/flv/gstflvdemux.h:
13843         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13844         (gst_flv_demux_query_types), (gst_flv_demux_query),
13845         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13846         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13847         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13848         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13849         It does not do seeking yet, it supports pull and push mode so YES
13850         you can use it to play youtube videos directly from an HTTP uri.
13851         Not so much testing done yet but it parses metadata, reply to 
13852         duration queries, etc...
13853
13854 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13855
13856         * tests/check/Makefile.am:
13857         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13858           main):
13859           Add typefind test for midi.
13860
13861 2007-07-18  Michael Smith  <msmith@fluendo.com>
13862
13863         * ext/soundtouch/gstpitch.cc:
13864           If we receive a new segment event, don't try to push buffers out
13865           in response (without first sending it on!).
13866           Instead, flush internal buffers on receiving flush events.
13867           Fixes playback after seeking.
13868
13869 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13870
13871         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13872         (gst_bayer2rgb_reset):
13873           Add basic docs. Use glibs mem routines.
13874
13875 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13876
13877         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13878           Add example to the docs. Fix buffer-offset-end and add some debug.
13879
13880 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13881
13882         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13883         (gst_jack_ring_buffer_acquire):
13884           Add stdlib include here too.
13885
13886 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13887
13888         * examples/app/appsrc_ex.c:
13889         * examples/switch/switcher.c:
13890         * ext/neon/gstneonhttpsrc.c:
13891         * ext/timidity/gstwildmidi.c:
13892         * ext/x264/gstx264enc.c:
13893         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13894         * gst/rtpmanager/gstrtpclient.c:
13895         * gst/rtpmanager/gstrtpjitterbuffer.c:
13896         * gst/spectrum/demo-audiotest.c:
13897         * gst/spectrum/demo-osssrc.c:
13898         * sys/dvb/gstdvbsrc.c:
13899           Add stdlib include (free, atoi, exit).
13900
13901 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13902
13903         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13904         Fix buffer clipping to correctly clip to the segment stop.
13905
13906 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13907
13908         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13909
13910         * gst/modplug/gstmodplug.cc:
13911         add several missing supported mime-types to the modplug plugin.
13912         Fixes #456901.
13913
13914 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13915
13916         * configure.ac:
13917         * tests/Makefile.am:
13918         Remove bogus check for libcheck, since we check for
13919         gstreamer-check and it pulls in the required info from there, and we
13920         weren't actually _using_ the information for libcheck ourselves
13921         anyway.
13922
13923 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13924
13925         * configure.ac:
13926           Use pkg-config to locate check.
13927
13928 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13929
13930         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13931         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13932           Fix build against core CVS.
13933
13934 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13935
13936         * REQUIREMENTS:
13937           Sync with changes in -ugly.
13938
13939 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13940
13941         * REQUIREMENTS:
13942           Add download location of libamrwb.
13943
13944 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13945
13946         * docs/plugins/inspect/plugin-amrwb.xml:
13947         * docs/plugins/inspect/plugin-equalizer.xml:
13948         * docs/plugins/inspect/plugin-multifile.xml:
13949         * docs/plugins/inspect/plugin-timidity.xml:
13950         * docs/plugins/inspect/plugin-wildmidi.xml:
13951           Add missing inspect files. Fixes build (#454313).
13952
13953         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13954           Scream a bit louder when initialisation fails.
13955
13956         * gst-libs/README:
13957         * gst-libs/ext/.cvsignore:
13958           Remove some cruft.
13959
13960 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13961
13962         * ext/ivorbis/Makefile.am:
13963           Dist header files. Fixes #454078.
13964
13965 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13966
13967         * docs/plugins/Makefile.am:
13968           Simplify --extra-dir as gtkdoc scans recursively.
13969
13970         * ext/amrwb/gstamrwbenc.c:
13971           Fix comment start.
13972
13973 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13974
13975         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13976           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13977           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13978           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13979           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13980           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13981         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13982         Removed property "device". Added properties "adapter" and "frontend".
13983         Fixes #453636.
13984         Rename freq property to frequency.
13985
13986 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13987
13988         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13989         Fix property descriptions.
13990
13991 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13992
13993         * docs/plugins/Makefile.am:
13994         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13995         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13996         * ext/amrwb/gstamrwbdec.c:
13997         * ext/amrwb/gstamrwbenc.c:
13998         * ext/amrwb/gstamrwbparse.c:
13999           Also document AMR-WB elements.
14000
14001 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14002
14003         * docs/plugins/Makefile.am:
14004         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14005         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14006         * docs/plugins/gst-plugins-bad-plugins.args:
14007           Cleanup the section file so that -unused is empty again (and useful to
14008           spot new docs). Add not yet added docs to sgml file. Add more header
14009           to Makefile.am to make them introspectable.
14010
14011         * docs/plugins/inspect/plugin-bz2.xml:
14012         * docs/plugins/inspect/plugin-cdxaparse.xml:
14013         * docs/plugins/inspect/plugin-dtsdec.xml:
14014         * docs/plugins/inspect/plugin-faac.xml:
14015         * docs/plugins/inspect/plugin-faad.xml:
14016         * docs/plugins/inspect/plugin-filter.xml:
14017         * docs/plugins/inspect/plugin-freeze.xml:
14018         * docs/plugins/inspect/plugin-gdp.xml:
14019         * docs/plugins/inspect/plugin-gsm.xml:
14020         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14021         * docs/plugins/inspect/plugin-h264parse.xml:
14022         * docs/plugins/inspect/plugin-modplug.xml:
14023         * docs/plugins/inspect/plugin-musicbrainz.xml:
14024         * docs/plugins/inspect/plugin-nsfdec.xml:
14025         * docs/plugins/inspect/plugin-replaygain.xml:
14026         * docs/plugins/inspect/plugin-spectrum.xml:
14027         * docs/plugins/inspect/plugin-speed.xml:
14028         * docs/plugins/inspect/plugin-tta.xml:
14029         * docs/plugins/inspect/plugin-videosignal.xml:
14030         * docs/plugins/inspect/plugin-xingheader.xml:
14031         * docs/plugins/inspect/plugin-xvid.xml:
14032           Update the doc blobs.
14033
14034 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14035
14036         * gst/multifile/Makefile.am:
14037         * gst/multifile/gstmultifile.c:
14038         * gst/multifile/gstmultifilesink.c:
14039         * gst/multifile/gstmultifilesink.h:
14040         * gst/multifile/gstmultifilesrc.c:
14041         * gst/multifile/gstmultifilesrc.h:
14042           Add .h files to be able to add it to the docs.
14043
14044 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14045
14046         * gst/modplug/gstmodplug.cc:
14047           Activate doc section.
14048
14049 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14050
14051         * ext/timidity/gsttimidity.c:
14052         * ext/timidity/gstwildmidi.c:
14053         * ext/timidity/gstwildmidi.h:
14054           Fix licence (both are GPL). Add element docs.
14055
14056 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14057
14058         * ext/musicbrainz/gsttrm.h:
14059           Fix _get_type signature.
14060
14061 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14062
14063         * gst/replaygain/gstrgvolume.h:
14064           Fix GObject macros.
14065
14066 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14067
14068         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14069         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14070         (gst_dc1394_set_caps_framesize_range),
14071         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14072         (gst_dc1394_framerate_frac_to_const),
14073         (gst_dc1394_open_cam_with_best_caps):
14074         Make a bunch of functions static, and move variable declarations
14075         to the start of blocks to avoid problems on older gcc.
14076
14077         Make sure to unset value types.
14078
14079 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14080
14081         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14082
14083         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14084         With CVS of ffmpegcolorspace from plugins-base, I can now
14085         get 30 fps from the iSight.
14086
14087 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14088
14089         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14090         Change a g_print to a GST_DEBUG message.
14091
14092 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14093
14094         * configure.ac:
14095         * ext/Makefile.am:
14096         * ext/dc1394/Makefile.am:
14097         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14098         (gst_dc1394_class_init), (gst_dc1394_init),
14099         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14100         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14101         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14102         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14103         (gst_dc1394_caps_set_format_vmode_caps),
14104         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14105         (gst_dc1394_set_caps_framesize_range),
14106         (gst_dc1394_caps_set_framerate_list),
14107         (gst_dc1394_framerate_const_to_frac),
14108         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14109         (gst_dc1394_framerate_frac_to_const),
14110         (gst_dc1394_open_cam_with_best_caps),
14111         (gst_dc1394_change_camera_transmission), (plugin_init):
14112         * ext/dc1394/gstdc1394.h:
14113         Commit new dc1394src element.
14114         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14115         Patch By: Eric Jonas < jonas at mit dot edu >
14116         Close: #387251
14117
14118 2007-06-28  Wim Taymans  <wim@fluendo.com>
14119
14120         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14121         Register new property as well.
14122
14123 2007-06-28  Wim Taymans  <wim@fluendo.com>
14124
14125         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14126         (gst_video_detect_set_property), (gst_video_detect_get_property):
14127         * gst/videosignal/gstvideodetect.h:
14128         Add property to adjust the center, sensitivity is now the distance from
14129         this center.
14130
14131 2007-06-27  Wim Taymans  <wim@fluendo.com>
14132
14133         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14134         (gst_video_detect_set_property), (gst_video_detect_get_property),
14135         (gst_video_detect_class_init):
14136         * gst/videosignal/gstvideodetect.h:
14137         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14138         (gst_video_mark_420), (gst_video_mark_set_property),
14139         (gst_video_mark_get_property), (gst_video_mark_class_init):
14140         * gst/videosignal/gstvideomark.h:
14141         Add left and bottom offset properties to control the position of the
14142         pattern.
14143
14144 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14145
14146         * docs/plugins/gst-plugins-bad-plugins.args:
14147         * docs/plugins/inspect/plugin-alsaspdif.xml:
14148         * docs/plugins/inspect/plugin-bz2.xml:
14149         * docs/plugins/inspect/plugin-cdxaparse.xml:
14150         * docs/plugins/inspect/plugin-dtsdec.xml:
14151         * docs/plugins/inspect/plugin-faac.xml:
14152         * docs/plugins/inspect/plugin-faad.xml:
14153         * docs/plugins/inspect/plugin-filter.xml:
14154         * docs/plugins/inspect/plugin-freeze.xml:
14155         * docs/plugins/inspect/plugin-gdp.xml:
14156         * docs/plugins/inspect/plugin-glimagesink.xml:
14157         * docs/plugins/inspect/plugin-gsm.xml:
14158         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14159         * docs/plugins/inspect/plugin-h264parse.xml:
14160         * docs/plugins/inspect/plugin-jack.xml:
14161         * docs/plugins/inspect/plugin-mms.xml:
14162         * docs/plugins/inspect/plugin-modplug.xml:
14163         * docs/plugins/inspect/plugin-musicbrainz.xml:
14164         * docs/plugins/inspect/plugin-neon.xml:
14165         * docs/plugins/inspect/plugin-nsfdec.xml:
14166         * docs/plugins/inspect/plugin-replaygain.xml:
14167         * docs/plugins/inspect/plugin-sdl.xml:
14168         * docs/plugins/inspect/plugin-spectrum.xml:
14169         * docs/plugins/inspect/plugin-speed.xml:
14170         * docs/plugins/inspect/plugin-tta.xml:
14171         * docs/plugins/inspect/plugin-videosignal.xml:
14172         * docs/plugins/inspect/plugin-xingheader.xml:
14173         * docs/plugins/inspect/plugin-xvid.xml:
14174           Update docs with caps info.
14175
14176 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14177
14178         * gconf/.cvsignore:
14179         * gconf/Makefile.am:
14180         * gconf/gstreamer.schemas.in:
14181           Remove dysfunctional directory (this stuff is in -good).
14182
14183         * ext/sndfile/gstsf.c: (plugin_init):
14184         * sys/dvb/gstdvbsrc.c: (plugin_init):
14185           Add i18n bindtextdomain stuff.
14186
14187         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14188         (plugin_init):
14189           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14190
14191         * po/POTFILES.in:
14192           Add more source files with translatable strings (fixes #450605).
14193
14194 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14195
14196         Contributed by: Wenzheng Hu <db_lobster@163.com>
14197
14198         * po/LINGUAS:
14199         * po/zh_CN.po:
14200           Added Chinese (simplified) translation.
14201
14202 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         Patch by: Jens Granseuer  <jensgr at gmx net>
14205
14206         * gst/equalizer/gstiirequalizer.c:
14207         * gst/equalizer/gstiirequalizer10bands.c:
14208         * gst/equalizer/gstiirequalizer3bands.c:
14209         * gst/equalizer/gstiirequalizernbands.c:
14210         * gst/rtpmanager/async_jitter_queue.c:
14211         (async_jitter_queue_push_sorted):
14212         * gst/rtpmanager/gstrtpjitterbuffer.c:
14213         (gst_rtp_jitter_buffer_chain):
14214         * gst/switch/gstswitch.c: (gst_switch_chain):
14215           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14216           Fixes #450185.
14217
14218 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14219
14220         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14221           last_message_received, main):
14222         * gst/switch/gstswitch.c (gst_switch_release_pad,
14223           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14224           gst_switch_set_property, gst_switch_get_property,
14225           gst_switch_get_linked_pad, gst_switch_getcaps,
14226           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14227         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14228           GST_SWITCH_UNLOCK):
14229         Add an extra lock to protect against certain variables instead of
14230         using the object lock. Fix case where caps are different in the
14231         sink pads causes deadlock. Update example to use different caps
14232         on each sink pad.
14233
14234 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14235
14236         * MAINTAINERS:
14237         Updating all the maintainers files
14238
14239 2007-06-22  Edward Hervey  <edward@fluendo.com>
14240
14241         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14242         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14243         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14244         * ext/audioresample/gstaudioresample.c:
14245         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14246         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14247         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14248         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14249         * ext/faac/gstfaac.c: (gst_faac_init):
14250         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14251         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14252         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14253         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14254         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14255         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14256         * ext/spc/gstspc.c: (gst_spc_dec_init):
14257         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14258         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14259         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14260         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14261         * gst/chart/gstchart.c: (gst_chart_init):
14262         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14263         * gst/festival/gstfestival.c: (gst_festival_init):
14264         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14265         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14266         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14267         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14268         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14269         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14270         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14271         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14272         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14273         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14274         * gst/speed/gstspeed.c: (speed_init):
14275         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14276         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14277         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14278         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14279         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14280         Fix leaks.
14281
14282 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14283
14284         * RELEASE:
14285         * sys/Makefile.am:
14286           Re-enable VCD source and fix up release notes.
14287
14288 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14289
14290         * gst/equalizer/gstiirequalizer.c:
14291           Document parameter mapping.
14292
14293 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14294
14295         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14296         (gst_spectrum_transform_ip):
14297           Fix leaking buffers.
14298           
14299         * tests/check/Makefile.am:
14300         * tests/check/elements/spectrum.c: (setup_spectrum),
14301         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14302           Add simple test for spectrum element.
14303
14304 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14305
14306         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14307         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14308         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14309         (gst_amrwbdec_state_change):
14310         * ext/amrwb/gstamrwbdec.h:
14311         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14312         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14313           Add newsegment and discont handling. Some code cleanups. Don't leak
14314           the adapter, unref it in a new finalize method instead. Sync the
14315           parser with the amr-nb changes.
14316
14317 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14318
14319         * configure.ac:
14320         Back to CVS.
14321
14322         * gst-plugins-bad.doap:
14323         Add 0.10.5 to the doap file.
14324
14325 === release 0.10.5 ===
14326
14327 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14328
14329         * configure.ac:
14330           releasing 0.10.5, "Expedition to Lake Pahoe"
14331
14332 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14333
14334         * win32/vs6/gst_plugins_bad.dsw:
14335         * win32/vs6/libdshowsrcwrapper.dsp:
14336         * win32/vs6/libgstdshow.dsp:
14337         * win32/vs6/libgstmpegvideoparse.dsp:
14338         * win32/vs6/libgstneon.dsp:
14339         Convert line endings to CRLF and mark as binary files.
14340
14341 2007-06-13  Wim Taymans  <wim@fluendo.com>
14342
14343         * sys/Makefile.am:
14344         Disable VCD build because we're frozen..
14345
14346 2007-06-13  Wim Taymans  <wim@fluendo.com>
14347
14348         * configure.ac:
14349         * sys/Makefile.am:
14350         * sys/vcd/Makefile.am:
14351         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14352         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14353         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14354         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14355         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14356         (gst_vcdsrc_uri_set_uri):
14357         * sys/vcd/vcdsrc.h:
14358         Port VCD element.
14359
14360 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14361
14362         * win32/MANIFEST:
14363         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14364         MANIFEST.
14365         * win32/vs6/gst_plugins_bad.dsw:
14366         Remove qtdemux, directdraw, directsound and waveform project files
14367         from the workspace as they have been moved to -good.
14368
14369 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14370
14371         * po/POTFILES.in:
14372         Remove qtdemux from the translation list.
14373
14374 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14375
14376         * configure.ac:
14377         * docs/plugins/Makefile.am:
14378         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14379         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14380         * docs/plugins/inspect/plugin-osxvideo.xml:
14381         * docs/plugins/inspect/plugin-videocrop.xml:
14382         * gst-plugins-bad.spec.in:
14383         * gst/videocrop/Makefile.am:
14384         * gst/videocrop/gstvideocrop.c:
14385         * gst/videocrop/gstvideocrop.h:
14386         * gst/videocrop/videocrop.vcproj:
14387         * sys/Makefile.am:
14388         * sys/osxvideo/Makefile.am:
14389         * sys/osxvideo/cocoawindow.h:
14390         * sys/osxvideo/cocoawindow.m:
14391         * sys/osxvideo/osxvideosink.h:
14392         * sys/osxvideo/osxvideosink.m:
14393         * tests/check/Makefile.am:
14394         * tests/check/elements/videocrop.c:
14395         * tests/icles/Makefile.am:
14396         * tests/icles/videocrop-test.c:
14397         Move videocrop and osxvideo to -good.
14398
14399 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14400
14401         * configure.ac:
14402         * docs/plugins/Makefile.am:
14403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14405         * gst/qtdemux/Makefile.am:
14406         * gst/qtdemux/gstrtpxqtdepay.c:
14407         * gst/qtdemux/gstrtpxqtdepay.h:
14408         * gst/qtdemux/qtdemux.c:
14409         * gst/qtdemux/qtdemux.h:
14410         * gst/qtdemux/qtdemux.vcproj:
14411         * gst/qtdemux/qtdemux_dump.c:
14412         * gst/qtdemux/qtdemux_dump.h:
14413         * gst/qtdemux/qtdemux_fourcc.h:
14414         * gst/qtdemux/qtdemux_types.c:
14415         * gst/qtdemux/qtdemux_types.h:
14416         * gst/qtdemux/qtpalette.h:
14417         * gst/qtdemux/quicktime.c:
14418         * win32/MANIFEST:
14419         * win32/vs6/libgstqtdemux.dsp:
14420         Move qtdemux to -good.
14421
14422         * gst-plugins-bad.spec.in:
14423         Update spec file to reflect wavpack & qtdemux moving to -good.
14424
14425 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14426
14427         * docs/plugins/Makefile.am:
14428         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14429         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14430         * docs/plugins/inspect/plugin-waveform.xml:
14431         * sys/waveform/gstwaveformplugin.c:
14432         * sys/waveform/gstwaveformsink.c:
14433         * sys/waveform/gstwaveformsink.h:
14434         * win32/MANIFEST:
14435         * win32/vs6/libgstwaveform.dsp:
14436         Remove the waveform plugin now that it is in -good.
14437
14438 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14439
14440         * configure.ac:
14441         * docs/plugins/Makefile.am:
14442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14444         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14445         * docs/plugins/inspect/plugin-wavpack.xml:
14446         * ext/Makefile.am:
14447         * ext/wavpack/Makefile.am:
14448         * ext/wavpack/gstwavpack.c:
14449         * ext/wavpack/gstwavpackcommon.c:
14450         * ext/wavpack/gstwavpackcommon.h:
14451         * ext/wavpack/gstwavpackdec.c:
14452         * ext/wavpack/gstwavpackdec.h:
14453         * ext/wavpack/gstwavpackenc.c:
14454         * ext/wavpack/gstwavpackenc.h:
14455         * ext/wavpack/gstwavpackparse.c:
14456         * ext/wavpack/gstwavpackparse.h:
14457         * ext/wavpack/gstwavpackstreamreader.c:
14458         * ext/wavpack/gstwavpackstreamreader.h:
14459         * ext/wavpack/md5.c:
14460         * ext/wavpack/md5.h:
14461         * tests/check/Makefile.am:
14462         * tests/check/elements/wavpackdec.c:
14463         * tests/check/elements/wavpackenc.c:
14464         * tests/check/elements/wavpackparse.c:
14465           Move wavpack to good.
14466
14467 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14468
14469         * configure.ac:
14470         * docs/plugins/Makefile.am:
14471         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14473         * docs/plugins/gst-plugins-bad-plugins.args:
14474         * docs/plugins/inspect/plugin-directdraw.xml:
14475         * docs/plugins/inspect/plugin-directsound.xml:
14476         * sys/Makefile.am:
14477         * sys/directdraw/Makefile.am:
14478         * sys/directdraw/gstdirectdrawplugin.c:
14479         * sys/directdraw/gstdirectdrawsink.c:
14480         * sys/directdraw/gstdirectdrawsink.h:
14481         * sys/directsound/Makefile.am:
14482         * sys/directsound/gstdirectsoundplugin.c:
14483         * sys/directsound/gstdirectsoundsink.c:
14484         * sys/directsound/gstdirectsoundsink.h:
14485         * win32/MANIFEST:
14486         * win32/gst.sln:
14487         * win32/vs6/libgstdirectdraw.dsp:
14488         * win32/vs6/libgstdirectsound.dsp:
14489         * win32/vs7/libgstdirectdraw.vcproj:
14490         * win32/vs7/libgstdirectsound.vcproj:
14491         * win32/vs8/libgstdirectdraw.vcproj:
14492         * win32/vs8/libgstdirectsound.vcproj:
14493         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14494
14495 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14496
14497         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14498         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14499         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14500           When driving the pipeline, also post an error when we get a
14501           not-linked flow return from downstream.
14502
14503 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14504
14505         * docs/plugins/gst-plugins-bad-plugins.args:
14506         * sys/directdraw/gstdirectdrawsink.c:
14507         (gst_directdraw_sink_class_init):
14508         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14509         it consistent with xvimagesink and ximagesink.
14510
14511 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14512
14513         * tests/icles/videocrop-test.c: (main):
14514           Default to xvimagesink instead of autovideosink while
14515           autovideosink/ghostpads/whatever don't handle the way we use it in
14516           the way we expect it to.
14517
14518 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14519
14520         * configure.ac:
14521           Bump requirements to released versions of core and -base, and remove
14522           special-casing for equalizer and rtpmanager as it's not needed any
14523           longer.
14524
14525 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14526
14527         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14528         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14529         Sprinkle in some XSync calls to avoid raciness with broken
14530         drivers (ATI) when re-using a single glimagesink.
14531
14532 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14533
14534         * gst/mpegvideoparse/mpegpacketiser.c:
14535         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14536         (mpeg_util_parse_picture_hdr):
14537         * gst/mpegvideoparse/mpegvideoparse.c:
14538         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14539         Fix some silly bugs with calculating the guard sizes.
14540         Properly compare the old sequence header structure with the new one.
14541         Don't error out on an invalid sequence - just ignore it.
14542
14543 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14544
14545         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14546           Printf fix in debug statement; also print the right number there.
14547
14548 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * ext/sdl/Makefile.am:
14551         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14552           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14553           (#444499); initialise variable to avoid false compiler warning.
14554
14555 2007-06-01  Wim Taymans  <wim@fluendo.com>
14556
14557         * docs/plugins/Makefile.am:
14558         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14559         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14560         * docs/plugins/inspect/plugin-videosignal.xml:
14561         * gst/videosignal/Makefile.am:
14562         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14563         (gst_video_mark_draw_box), (gst_video_mark_420),
14564         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14565         (gst_video_mark_get_property), (gst_video_mark_base_init),
14566         (gst_video_mark_class_init), (gst_video_mark_init),
14567         (gst_video_mark_get_type):
14568         * gst/videosignal/gstvideomark.h:
14569         * gst/videosignal/gstvideosignal.c: (plugin_init):
14570         Add plugin to generate a pattern detectable by videodetect.
14571
14572 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14573
14574         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14575           Don't leak buffer when returning an error.
14576
14577 2007-06-01  Wim Taymans  <wim@fluendo.com>
14578
14579         Patch by René Stadler <mail at renestadler dot de>:
14580
14581         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14582         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14583         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14584         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14585         (gst_neonhttp_src_set_location),
14586         (gst_neonhttp_src_send_request_and_redirect),
14587         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14588         * ext/neon/gstneonhttpsrc.h:
14589         Deprecated "uri" property.  Clean up property descriptions.
14590         Change default User-Agent to the slightly more descriptive
14591         "GStreamer neonhttpsrc".
14592         Various other small cleanups, mostly property related.
14593
14594 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * ext/libmms/gstmms.h:
14597           No reason to use gpointers instead of typed pointes here as far as I
14598           can see.
14599
14600         * ext/mythtv/gstmythtvsrc.c:
14601         * ext/neon/gstneonhttpsrc.c:
14602         * gst/switch/gstswitch.c:
14603           Don't use gtk-doc magic markers for things that aren't meant to be
14604           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14605
14606 2007-05-30  Wim Taymans  <wim@fluendo.com>
14607
14608         * configure.ac:
14609         * docs/plugins/Makefile.am:
14610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14612         * docs/plugins/inspect/plugin-videosignal.xml:
14613         * gst/videosignal/Makefile.am:
14614         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14615         (gst_video_analyse_post_message), (gst_video_analyse_420),
14616         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14617         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14618         (gst_video_analyse_class_init), (gst_video_analyse_init),
14619         (gst_video_analyse_get_type):
14620         * gst/videosignal/gstvideoanalyse.h:
14621         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14622         (gst_video_detect_post_message),
14623         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14624         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14625         (gst_video_detect_get_property), (gst_video_detect_base_init),
14626         (gst_video_detect_class_init), (gst_video_detect_init),
14627         (gst_video_detect_get_type):
14628         * gst/videosignal/gstvideodetect.h:
14629         * gst/videosignal/gstvideosignal.c: (plugin_init):
14630         * gst/videosignal/gstvideosignal.h:
14631         Added videosignal plugin with two plugins to analyse video frames.
14632         Added videoanalyse to report about brightness and variance in video
14633         frames.
14634         Added videodetect to detect predefined patterns in a video signal.
14635
14636 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14639         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14640         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14641         * docs/plugins/gst-plugins-bad-plugins.signals:
14642           More updates.
14643
14644 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14645
14646         * docs/plugins/gst-plugins-bad-plugins.args:
14647         * docs/plugins/gst-plugins-bad-plugins.signals:
14648         * docs/plugins/inspect/plugin-dtsdec.xml:
14649         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14650         * docs/plugins/inspect/plugin-musepack.xml:
14651         * docs/plugins/inspect/plugin-rtpmanager.xml:
14652         * docs/plugins/inspect/plugin-sdl.xml:
14653         * docs/plugins/inspect/plugin-spcdec.xml:
14654         * docs/plugins/inspect/plugin-swfdec.xml:
14655           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14656           hopefully that makes the build bots happy again.
14657
14658 2007-05-28  Wim Taymans  <wim@fluendo.com>
14659
14660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14662         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14663         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14664         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14665         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14666         (gst_rtp_client_request_new_pad):
14667         * gst/rtpmanager/gstrtpjitterbuffer.c:
14668         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14669         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14670         * gst/rtpmanager/gstrtpptdemux.c:
14671         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14672         (gst_rtp_session_request_new_pad):
14673         * gst/rtpmanager/gstrtpssrcdemux.c:
14674         Rename elements to avoid conflict with farsight elements with the same
14675         name. Fixes #430664.
14676
14677 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14680
14681         * sys/directdraw/gstdirectdrawsink.c:
14682         (gst_directdraw_sink_buffer_alloc),
14683         (gst_directdraw_sink_show_frame),
14684         (gst_directdraw_sink_check_primary_surface),
14685         (gst_directdraw_sink_check_offscreen_surface),
14686         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14687         (gst_directdraw_sink_surface_create):
14688         * sys/directdraw/gstdirectdrawsink.h:
14689           Fix more warnings when compiling with MingW (#439914).
14690
14691 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14692
14693         * docs/plugins/gst-plugins-bad-plugins.args:
14694         Remove directsoundsink property doc as this sink use the mixer
14695         interface now.
14696         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14697         Add interfaces implemented by Windows sinks.
14698         * sys/directsound/gstdirectsoundsink.c:
14699         * sys/directsound/gstdirectsoundsink.h:
14700         Remove directsoundsink property  and implement the mixer interface.
14701         * win32/vs6/gst_plugins_bad.dsw:
14702         * win32/vs6/libgstdirectsound.dsp:
14703         Update project files.
14704         * gst-libs/gst/dshow/gstdshow.cpp:
14705         * gst-libs/gst/dshow/gstdshow.h:
14706         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14707         * gst-libs/gst/dshow/gstdshowfakesink.h:
14708         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14709         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14710         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14711         * gst-libs/gst/dshow/gstdshowinterface.h:
14712         * win32/common/libgstdshow.def:
14713         * win32/vs6/libgstdshow.dsp:
14714         Add a new gst library which allow to create internal Direct Show
14715         graph (pipelines) to wrap Windows sources, decoders or encoders.
14716         It includes a DirectShow fake source and sink and utility functions.    
14717         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14718         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14719         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14720         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14721         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14722         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14723         * win32/vs6/libdshowsrcwrapper.dsp:
14724         Add a new plugin to wrap DirectShow sources on Windows.
14725         It gets data from any webcam, dv cam, micro. We could add 
14726         tv tunner card later.
14727         
14728 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14729
14730         Patch by René Stadler <mail at renestadler dot de>:
14731
14732         * ext/sdl/sdlvideosink.c:
14733         Separate the authors by newlines instead of nothing. Fixes #440774.
14734
14735 2007-05-23  Wim Taymans  <wim@fluendo.com>
14736
14737         * docs/plugins/inspect/plugin-rtpmanager.xml:
14738         Add doc xml file.
14739
14740 2007-05-23  Wim Taymans  <wim@fluendo.com>
14741
14742         * docs/plugins/Makefile.am:
14743         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14744         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14745         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14746         * gst/rtpmanager/gstrtpbin.h:
14747         * gst/rtpmanager/gstrtpclient.c:
14748         * gst/rtpmanager/gstrtpjitterbuffer.c:
14749         (gst_rtp_jitter_buffer_class_init),
14750         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14751         * gst/rtpmanager/gstrtpjitterbuffer.h:
14752         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14753         (gst_rtp_pt_demux_clear_pt_map):
14754         * gst/rtpmanager/gstrtpptdemux.h:
14755         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14756         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14757         * gst/rtpmanager/gstrtpsession.h:
14758         * gst/rtpmanager/gstrtpssrcdemux.c:
14759         (gst_rtp_ssrc_demux_class_init):
14760         Document stuff.
14761         Add clear-pt-map action signal where needed.
14762
14763 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14764
14765         * configure.ac:
14766           Depend on gstreamer-0.10.12.1.
14767         
14768         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14769           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14770           parent_class, gst_iir_equalizer_band_set_property,
14771           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14772           gst_iir_equalizer_child_proxy_get_child_by_index,
14773           gst_iir_equalizer_child_proxy_get_children_count,
14774           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14775           gst_iir_equalizer_compute_frequencies,
14776           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14777           plugin_init):
14778         * gst/equalizer/gstiirequalizer.h (audiofilter):
14779         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14780           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14781           gst_iir_equalizer_nbands_set_property):
14782           Use new locking macros.
14783
14784         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14785           Add fixme.
14786
14787         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14788           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14789           gst_spectrum_event, gst_spectrum_transform_ip):
14790           Use new locking macros. Turn two fixed values into #defines.
14791
14792 2007-05-22  Edward Hervey  <edward@fluendo.com>
14793
14794         * docs/plugins/Makefile.am:
14795         Also look for .m (objectivec) files.
14796         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14797         * docs/plugins/gst-plugins-bad-plugins.args:
14798         * sys/osxvideo/osxvideosink.m:
14799         Add documentation for element and properties.
14800
14801 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14802
14803         * ChangeLog:
14804           ChangeLog surgery.
14805         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14806           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14807           parent_class, gst_iir_equalizer_band_set_property,
14808           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14809           gst_iir_equalizer_child_proxy_get_child_by_index,
14810           gst_iir_equalizer_child_proxy_get_children_count,
14811           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14812           gst_iir_equalizer_compute_frequencies, plugin_init):
14813         * tests/icles/equalizer-test.c:
14814           Add fixme and comment for example.
14815
14816 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14817
14818         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14819           gst_spectrum_event, gst_spectrum_transform_ip):
14820           Use lock to protect from concurrent access.
14821
14822 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14823
14824         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14825         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14826         Specify and use properties as unsigned int that are an unsigned int.
14827
14828 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14829
14830         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14831         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14832         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14833         * ext/wavpack/gstwavpackenc.h:
14834         Fixup docs, make the bitrate property an int as it should be and
14835         allow to set the different extra processing modes instead of only
14836         allowing none and the default one.
14837
14838 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14839
14840         * ext/wavpack/gstwavpackenc.c:
14841         Add missing audioconverts in the example pipelines of wavpackenc. As
14842         the wavpack stuff now needs input with 32 bit width (and random depth)
14843         this is needed now. The example pipelines for the parser and decoder
14844         are still fine.
14845
14846 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14847
14848         * docs/plugins/Makefile.am:
14849         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14850           Fix docs build and hierarchy.
14851
14852 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14855         (gst_directdraw_sink_buffer_alloc),
14856         (gst_directdraw_sink_get_ddrawcaps),
14857         (gst_directdraw_sink_surface_create):
14858           Bunch of small fixes: remove static function that doesn't exist;
14859           declare another one that does; printf format fix; use right macro
14860           when specifying debug category; remove a bunch of unused variables;
14861           #if 0 out an unused chunk of code (partially fixes #439914).
14862
14863 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14864
14865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14866         * gst/switch/gstswitch.c: (gst_switch_chain):
14867           Printf format fixes (#439910, #439911).
14868
14869 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14870
14871         * tests/check/Makefile.am:
14872           Remove bits for deinterleave check which isn't in CVS yet.
14873
14874 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14875
14876         Patch by: René Stadler <mail at renestadler de>
14877
14878         * docs/plugins/Makefile.am:
14879         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14880         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14881         * docs/plugins/inspect/plugin-replaygain.xml:
14882         * gst/replaygain/Makefile.am:
14883         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14884         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14885         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14886         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14887         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14888         (gst_rg_analysis_album_result):
14889         * gst/replaygain/gstrganalysis.h:
14890         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14891         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14892         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14893         (gst_rg_limiter_transform_ip):
14894         * gst/replaygain/gstrglimiter.h:
14895         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14896         (gst_rg_volume_class_init), (gst_rg_volume_init),
14897         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14898         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14899         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14900         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14901         (gst_rg_volume_determine_gain):
14902         * gst/replaygain/gstrgvolume.h:
14903         * gst/replaygain/replaygain.c: (plugin_init):
14904         * gst/replaygain/replaygain.h:
14905         * gst/replaygain/rganalysis.h:
14906         * tests/check/Makefile.am:
14907         * tests/check/elements/.cvsignore:
14908         * tests/check/elements/rganalysis.c: (send_eos_event),
14909         (GST_START_TEST):
14910         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14911         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14912         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14913         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14914         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14915         (send_eos_event), (send_tag_event), (test_buffer_new),
14916         (fail_unless_target_gain), (fail_unless_result_gain),
14917         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14918           Add replaygain playback elements (#412710).
14919
14920 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14921
14922         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14923         Update the cached caps after opening the display so that we report
14924         only the supported caps formats, not just the template caps.
14925         Fixes: #439405
14926
14927 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14928
14929         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14930           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14931         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14932           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14933         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14934           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14935           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14936           GST_DEBUG_FUNCPTR and add log-category.
14937
14938 2007-05-17  Edward Hervey  <edward@fluendo.com>
14939
14940         * sys/osxvideo/osxvideosink.h:
14941         * sys/osxvideo/osxvideosink.m:
14942         Remove the event-loop-in-separate-thread modifications, because MacOSX
14943         is $#@(*%$# ! For those wondering, the event handling needs to be done
14944         in the main thread after all..
14945
14946 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14947
14948         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14949           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14950           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14951           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14952           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14953           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14954           gst_switch_base_init, gst_switch_class_init):
14955         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14956           stop_value, start_value, current_start, last_ts, stored_buffers):
14957         Add handling of application provided stop and start values, allowing
14958         A/V sync across 2 switch elements.
14959
14960 2007-05-17  Edward Hervey  <edward@fluendo.com>
14961
14962         * sys/osxvideo/osxvideosink.h:
14963         * sys/osxvideo/osxvideosink.m:
14964         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14965         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14966         stop.
14967
14968 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14971         (gst_real_audio_dec_setcaps):
14972         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14973           Don't crash when we get a buffer and our input caps haven't been set
14974           yet; also, don't leak all the input buffers (realaudiodec only).
14975
14976 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14977
14978         patch by: Stanislav Brabec <sbrabec@suse.cz>
14979
14980         * configure.ac:
14981         * ext/amrwb/Makefile.am:
14982         * ext/amrwb/amrwb-code/Makefile.am:
14983         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14984         * ext/amrwb/amrwb-code/amrwb/README:
14985         * ext/amrwb/gstamrwbdec.c:
14986         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14987         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14988         * ext/amrwb/gstamrwbparse.c:
14989         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14990         * gst-libs/Makefile.am:
14991         * gst-libs/ext/Makefile.am:
14992         * gst-libs/ext/amrwb/Makefile.am:
14993         * gst-libs/ext/amrwb/README:
14994           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14995
14996 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14997
14998         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14999           This needs a version check.
15000
15001         * gst/bayer/Makefile.am:
15002           Fix the build.
15003
15004 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15005
15006         * configure.ac:
15007         * sys/directdraw/Makefile.am:
15008         * sys/directsound/Makefile.am:
15009           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15010           and restore the various flags in the directdraw/directsound
15011           detection section. Apparently improves cross-compiling for win32
15012           with mingw32 under some circumstances (#437539).
15013
15014 2007-05-15  Wim Taymans  <wim@fluendo.com>
15015
15016         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15017         We always use fixed caps.
15018
15019 2007-05-14  David Schleef  <ds@schleef.org>
15020
15021         * gst/rtpmanager/gstrtpbin.c:
15022           g_hash_table_remove_all() only exists in 2.12.  Work around.
15023
15024 2007-05-14  David Schleef  <ds@schleef.org>
15025
15026         * configure.ac:
15027         * gst/bayer/Makefile.am:
15028         * gst/bayer/gstbayer.c:
15029         * gst/bayer/gstbayer2rgb.c:
15030           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
15031           Partial fix for #314160.
15032
15033 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15034
15035         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15036           ARG_LAST_TS, parent_class, gst_switch_release_pad,
15037           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15038           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15039           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15040         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15041           current_start, last_ts):
15042         Allow application to provide a stop timestamp, so a new segment
15043         update can be sent before switching.
15044
15045 2007-05-14  Wim Taymans  <wim@fluendo.com>
15046
15047         * gst/rtpmanager/async_jitter_queue.c:
15048         (async_jitter_queue_set_flushing_unlocked):
15049         Fix leak when flushing.
15050
15051         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15052         (gst_rtp_bin_class_init):
15053         * gst/rtpmanager/gstrtpbin.h:
15054         Add clear-pt-map signal.
15055
15056         * gst/rtpmanager/gstrtpjitterbuffer.c:
15057         (gst_rtp_jitter_buffer_flush_stop),
15058         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15059         Init clock-rate to -1 to mark unknow clock rate.
15060         Fix flushing.
15061
15062 2007-05-13  David Schleef  <ds@schleef.org>
15063
15064         * gst/replaygain/rganalysis.c:
15065           Fix wrong ifdef for visual C++.  Fixes: #437403.
15066           By Ali Sabil <ali.sabil@gmail.com>.
15067
15068 2007-05-12  David Schleef  <ds@schleef.org>
15069
15070         * ext/neon/gstneonhttpsrc.c:
15071           Make redirection the default behavior.  Fixes #413818.
15072
15073 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15074
15075         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15076           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15077           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15078           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15079           qtdemux_parse_segments, qtdemux_parse_trak):
15080         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15081           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15082           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15083           rtp_session_get_location, rtp_session_get_tool,
15084           rtp_session_process_bye, session_report_blocks):
15085         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15086           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15087           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15088
15089         * gst/switch/Makefile.am:
15090           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15091
15092 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15093
15094         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15095           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15096           async_jitter_queue_set_low_threshold,
15097           async_jitter_queue_length_ts_units_unlocked,
15098           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15099           async_jitter_queue_lock, async_jitter_queue_push,
15100           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15101           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15102           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15103           async_jitter_queue_set_flushing_unlocked,
15104           async_jitter_queue_unset_flushing_unlocked):
15105           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15106
15107 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15108
15109         * common/m4/gst-x11.m4:
15110           Restore CFLAGS and LIBS.
15111
15112         * configure.ac:
15113           Revert previous patch.
15114
15115 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15116
15117         Patch by: Ali Sabil <ali.sabil@gmail.com>
15118
15119         * configure.ac:
15120           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15121         
15122
15123 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15124
15125         * docs/plugins/gst-plugins-bad-plugins.args:
15126         Add directraw and directsound sinks properties.
15127
15128 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15129
15130         * configure.ac:
15131           Fix --disable-external (hopefully).
15132
15133 2007-05-09  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst/rtpmanager/gstrtpjitterbuffer.c:
15136         (gst_rtp_jitter_buffer_query):
15137         Pass queries upstream.
15138
15139 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15140
15141         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15142         (gst_real_audio_dec_finalize):
15143         * gst/real/gstrealaudiodec.h:
15144         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15145         * gst/real/gstrealvideodec.h:
15146           Use GModule instead of using dlsym() directly. Fixes #430598.
15147
15148 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15149
15150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15153           Add docs for Windows sinks.
15154
15155 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15156
15157         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15158         (speed_chain), (speed_change_state):
15159           Fix event handling a bit by replacing completely dubious code
15160           written by someone else with completely dubious code written
15161           by me. Should at least fix #412077 though.
15162
15163 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15164
15165         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15166         (plugin_init):
15167           Add debug category; use gst_pad_query_peer_*() utility functions;
15168           use gst_util_scale*(); add gtk-doc blurb.
15169
15170 2007-05-04  Wim Taymans  <wim@fluendo.com>
15171
15172         * gst/rtpmanager/gstrtpjitterbuffer.c:
15173         (gst_rtp_jitter_buffer_query):
15174         Add some debug info.
15175
15176         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15177         (rtp_session_send_rtp):
15178         Store real user name in the session.
15179
15180 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15181
15182         * configure.ac:
15183         * examples/Makefile.am:
15184         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15185           last_message_received, main):
15186         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15187           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15188           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15189           gst_switch_set_property, gst_switch_get_property,
15190           gst_switch_get_linked_pad, gst_switch_getcaps,
15191           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15192           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15193           gst_switch_class_init):
15194         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15195           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15196           need_to_send_newsegment):
15197         Port switch element and example program to 0.10.
15198
15199 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15200
15201         * ext/wavpack/gstwavpack.c: (plugin_init):
15202         Call bindtextdomain() to get localized strings.
15203         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15204         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15205         (gst_wavpack_parse_handle_seek_event),
15206         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15207         * ext/wavpack/gstwavpackparse.h:
15208         Handle DISCONT buffers by correctly setting the DISCONT flag
15209         on outgoing buffers when necessary.
15210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15211         Send newsegment from the streaming thread.
15212
15213 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15214
15215         * ext/wavpack/gstwavpackparse.c:
15216         (gst_wavpack_parse_handle_seek_event):
15217         Remove old workaround that was needed when seeking after the last
15218         sample. With the fixed error handling this works now as expected
15219         without pushing the last sample although it wasn't requested.
15220
15221 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15222
15223         * ext/wavpack/gstwavpackparse.c:
15224         (gst_wavpack_parse_handle_seek_event):
15225         Handle segment seeks in the seek event handler, correctly work with
15226         stop position == -1 and instead of stopping the task on seek just
15227         pause it.
15228
15229 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15230
15231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15232         Add handling for segment seeks.
15233
15234 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15235
15236         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15237         (gst_wavpack_parse_create_src_pad),
15238         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15239         (gst_wavpack_parse_chain):
15240         Correctly handle errors, especially in the loop function. Before it
15241         was easy to get the task paused but no error being posted on the bus.
15242
15243 2007-04-30  Wim Taymans  <wim@fluendo.com>
15244
15245         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15246         (async_jitter_queue_pop_intern_unlocked):
15247         Fix the case where the buffer underruns and does not block.
15248
15249         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15250         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15251         (gst_rtp_bin_request_new_pad):
15252         Rename RTCP send pad, like in the session manager.
15253         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15254         fix handling of send_rtp_src pad.
15255
15256         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15257         When no pt map could be found, fall back to the sinkpad caps.
15258
15259         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15260         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15261         (create_recv_rtcp_sink), (create_send_rtp_sink),
15262         (create_send_rtcp_src):
15263         Fix pad names.
15264
15265         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15266         (rtp_session_create_source), (rtp_session_process_sr),
15267         (rtp_session_send_rtp), (session_start_rtcp):
15268         * gst/rtpmanager/rtpsession.h:
15269         Unlock session when performing a callback.
15270         Add callbacks for the internal session object.
15271         Fix sending of RTP packets.
15272         first attempt at adding NTP times in the SR packets.
15273         Small debug and doc improvements.
15274
15275         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15276         Update stats for SR reports.
15277
15278 2007-04-29  Wim Taymans  <wim@fluendo.com>
15279
15280         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15281         Remove debug.
15282
15283         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15284         (rtp_session_process_sdes), (calculate_rtcp_interval),
15285         (rtp_session_next_timeout), (session_report_blocks):
15286         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15287         Improve debugging
15288         Fix interval for BYE/RTCP packets.
15289
15290 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15291
15292         * docs/plugins/gst-plugins-bad-plugins.args:
15293         * docs/plugins/gst-plugins-bad-plugins.signals:
15294           Commit result of running scanobj-update
15295
15296 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15297
15298         * autogen.sh:
15299           Require automake 1.7
15300         * ext/alsaspdif/Makefile.am:
15301         * ext/divx/Makefile.am:
15302         * ext/ivorbis/Makefile.am:
15303         * ext/musicbrainz/Makefile.am:
15304         * ext/neon/Makefile.am:
15305         * ext/sdl/Makefile.am:
15306         * ext/swfdec/Makefile.am:
15307         * ext/theora/Makefile.am:
15308         * ext/wavpack/Makefile.am:
15309         * ext/xvid/Makefile.am:
15310         * gst/modplug/Makefile.am:
15311           Fix up Makefile.am accordingly.
15312
15313 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15314
15315         * docs/plugins/inspect/plugin-alsaspdif.xml:
15316         * docs/plugins/inspect/plugin-bz2.xml:
15317         * docs/plugins/inspect/plugin-cdxaparse.xml:
15318         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15319         * docs/plugins/inspect/plugin-faac.xml:
15320         * docs/plugins/inspect/plugin-faad.xml:
15321         * docs/plugins/inspect/plugin-filter.xml:
15322         * docs/plugins/inspect/plugin-freeze.xml:
15323         * docs/plugins/inspect/plugin-glimagesink.xml:
15324         * docs/plugins/inspect/plugin-gsm.xml:
15325         * docs/plugins/inspect/plugin-h264parse.xml:
15326         * docs/plugins/inspect/plugin-jack.xml:
15327         * docs/plugins/inspect/plugin-mms.xml:
15328         * docs/plugins/inspect/plugin-modplug.xml:
15329         * docs/plugins/inspect/plugin-musepack.xml:
15330         * docs/plugins/inspect/plugin-musicbrainz.xml:
15331         * docs/plugins/inspect/plugin-neon.xml:
15332         * docs/plugins/inspect/plugin-nsfdec.xml:
15333         * docs/plugins/inspect/plugin-replaygain.xml:
15334         * docs/plugins/inspect/plugin-sdl.xml:
15335         * docs/plugins/inspect/plugin-soundtouch.xml:
15336         * docs/plugins/inspect/plugin-spectrum.xml:
15337         * docs/plugins/inspect/plugin-speed.xml:
15338         * docs/plugins/inspect/plugin-tta.xml:
15339         * docs/plugins/inspect/plugin-videocrop.xml:
15340         * docs/plugins/inspect/plugin-wavpack.xml:
15341         * docs/plugins/inspect/plugin-xingheader.xml:
15342         * docs/plugins/inspect/plugin-xvid.xml:
15343           Add jack and update.
15344
15345 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * configure.ac:
15348           Don't build equalizer unless we have core from CVS (it won't
15349           work with earlier versions due to GstChildProxy brokeness).
15350           Also up requirements to last released core/base.
15351
15352 2007-04-27  Wim Taymans  <wim@fluendo.com>
15353
15354         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15355         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15356         Move reconsideration code to the rtpsession object.
15357         Simplify timout handling and add reconsideration.
15358
15359         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15360         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15361         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15362         (obtain_source), (rtp_session_create_source),
15363         (update_arrival_stats), (rtp_session_process_rtp),
15364         (rtp_session_process_sr), (rtp_session_process_rr),
15365         (rtp_session_process_bye), (rtp_session_process_rtcp),
15366         (calculate_rtcp_interval), (rtp_session_send_bye),
15367         (rtp_session_next_timeout), (session_start_rtcp),
15368         (session_report_blocks), (session_cleanup), (session_sdes),
15369         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15370         * gst/rtpmanager/rtpsession.h:
15371         Handle timeout of inactive sources and senders.
15372         Implement BYE scheduling.
15373
15374         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15375         (rtp_source_process_sr), (rtp_source_get_last_sr),
15376         (rtp_source_get_last_rb):
15377         * gst/rtpmanager/rtpsource.h:
15378         Add members to check for timeouts.
15379
15380         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15381         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15382         (rtp_stats_calculate_bye_interval):
15383         * gst/rtpmanager/rtpstats.h:
15384         Use RFC algorithm for calculating the reporting interval.
15385
15386 2007-04-26  Edward Hervey  <edward@fluendo.com>
15387
15388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15390         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15391         * docs/plugins/inspect/plugin-osxvideo.xml:
15392         Add documentation for osxvideo
15393
15394 2007-04-25  Wim Taymans  <wim@fluendo.com>
15395
15396         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15397         Implement forward and reverse reconsideration.
15398
15399         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15400         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15401         (session_report_blocks):
15402         * gst/rtpmanager/rtpsession.h:
15403         Small cleanups.
15404
15405 2007-04-25  Wim Taymans  <wim@fluendo.com>
15406
15407         reviewed by: <delete if not using a buddy>
15408
15409         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15410         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15411         (gst_rtp_bin_get_property):
15412         * gst/rtpmanager/gstrtpbin.h:
15413         Make default jitterbuffer latency configurable.
15414
15415         * gst/rtpmanager/gstrtpjitterbuffer.c:
15416         (gst_rtp_jitter_buffer_class_init),
15417         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15418         (gst_rtp_jitter_buffer_set_property),
15419         (gst_rtp_jitter_buffer_get_property):
15420         Debuging cleanups.
15421
15422 2007-04-25  Wim Taymans  <wim@fluendo.com>
15423
15424         * gst/rtpmanager/gstrtpjitterbuffer.c:
15425         (gst_rtp_jitter_buffer_change_state):
15426         Report NO_PREROLL when going to PAUSED.
15427
15428         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15429         Don't send RTCP right before we are shutting down.
15430
15431         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15432         (rtp_session_process_sr), (session_report_blocks),
15433         (rtp_session_perform_reporting):
15434         Improve report blocks.
15435
15436         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15437         (rtp_source_process_rtp), (rtp_source_process_sr),
15438         (rtp_source_process_rb), (rtp_source_get_last_sr),
15439         (rtp_source_get_last_rb):
15440         * gst/rtpmanager/rtpsource.h:
15441         * gst/rtpmanager/rtpstats.h:
15442         Cleanups, add methods to access stats. 
15443
15444 2007-04-25  Wim Taymans  <wim@fluendo.com>
15445
15446         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15447         fix for pad name change
15448
15449         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15450         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15451         Fix for renamed methods.
15452
15453         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15454         (rtp_session_finalize), (rtp_session_set_cname),
15455         (rtp_session_get_cname), (rtp_session_set_name),
15456         (rtp_session_get_name), (rtp_session_set_email),
15457         (rtp_session_get_email), (rtp_session_set_phone),
15458         (rtp_session_get_phone), (rtp_session_set_location),
15459         (rtp_session_get_location), (rtp_session_set_tool),
15460         (rtp_session_get_tool), (rtp_session_set_note),
15461         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15462         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15463         (rtp_session_create_source), (rtp_session_process_rtp),
15464         (rtp_session_process_sr), (rtp_session_process_sdes),
15465         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15466         (rtp_session_get_reporting_interval), (session_report_blocks),
15467         (session_sdes), (rtp_session_perform_reporting):
15468         * gst/rtpmanager/rtpsession.h:
15469         Prepare for implementing SSRC sampling.
15470         Create SSRC for the session. 
15471         Add methods to set the SDES entries.
15472         fix accounting of senders/receivers.
15473         Implement SR/RR/SDES RTCP reporting.
15474
15475         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15476         (rtp_source_process_rtp), (rtp_source_process_sr):
15477         * gst/rtpmanager/rtpsource.h:
15478         Implement extended sequence number.
15479
15480         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15481         * gst/rtpmanager/rtpstats.h:
15482         Rename some fields.
15483
15484 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15487         (gst_y4m_encode_setcaps):
15488         * tests/check/elements/y4menc.c: (GST_START_TEST):
15489           Plug some leaks; try to make build bot happy again.
15490
15491 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         * gst/Makefile.am:
15494           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15495
15496 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15497
15498         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15499           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15500
15501 2007-04-20  Michael Smith  <msmith@fluendo.com>
15502
15503         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15504           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15505           quicktime because of sample rate mismatches.
15506           Reenable overriding the implicit SBR behaviour (accidently changed?)
15507           to allow playback of these files.
15508
15509 2007-04-19  David Schleef  <ds@schleef.org>
15510
15511         * configure.ac:
15512           Change rtpmanager disabling to keep -bad releasable.
15513
15514 2007-04-18  David Schleef  <ds@schleef.org>
15515
15516         * configure.ac:
15517         * gst/Makefile.am:
15518           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15519           line 268.
15520
15521 2007-04-18  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/Makefile.am:
15524         Add rtpmanager dir to dist.
15525
15526 2007-04-18  Wim Taymans  <wim@fluendo.com>
15527
15528         * configure.ac:
15529         Disable rtpmanager for now because it depends on CVS -base.
15530
15531         * gst/rtpmanager/Makefile.am:
15532         Added new files for session manager.
15533
15534         * gst/rtpmanager/gstrtpjitterbuffer.h:
15535         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15536         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15537         Some cleanups. 
15538         the session manager can now also request a pt-map.
15539
15540         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15541         (gst_rtp_session_class_init), (gst_rtp_session_init),
15542         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15543         (stop_rtcp_thread), (gst_rtp_session_change_state),
15544         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15545         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15546         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15547         (gst_rtp_session_chain_recv_rtp),
15548         (gst_rtp_session_event_recv_rtcp_sink),
15549         (gst_rtp_session_chain_recv_rtcp),
15550         (gst_rtp_session_event_send_rtp_sink),
15551         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15552         (gst_rtp_session_request_new_pad):
15553         * gst/rtpmanager/gstrtpsession.h:
15554         We can ask for pt-map now too when the session manager needs it.
15555         Hook up to the new session manager, implement the needed callbacks for
15556         pushing data, getting clock time and requesting clock-rates.
15557         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15558         be send to clients.
15559         Add code to start and stop the thread that will schedule RTCP through
15560         the session manager.
15561
15562         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15563         (rtp_session_init), (rtp_session_finalize),
15564         (rtp_session_set_property), (rtp_session_get_property),
15565         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15566         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15567         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15568         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15569         (source_push_rtp), (source_clock_rate), (check_collision),
15570         (obtain_source), (rtp_session_add_source),
15571         (rtp_session_get_num_sources),
15572         (rtp_session_get_num_active_sources),
15573         (rtp_session_get_source_by_ssrc),
15574         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15575         (update_arrival_stats), (rtp_session_process_rtp),
15576         (rtp_session_process_sr), (rtp_session_process_rr),
15577         (rtp_session_process_sdes), (rtp_session_process_bye),
15578         (rtp_session_process_app), (rtp_session_process_rtcp),
15579         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15580         (rtp_session_produce_rtcp):
15581         * gst/rtpmanager/rtpsession.h:
15582         The advanced beginnings of the main session manager that handles the
15583         participant database of RTPSources, SSRC probation, SSRC collisions,
15584         parse RTCP to update source stats. etc..
15585
15586         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15587         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15588         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15589         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15590         (push_packet), (get_clock_rate), (calculate_jitter),
15591         (rtp_source_process_rtp), (rtp_source_process_bye),
15592         (rtp_source_send_rtp), (rtp_source_process_sr),
15593         (rtp_source_process_rb):
15594         * gst/rtpmanager/rtpsource.h:
15595         Object that encapsulates an SSRC and its state in the database.
15596         Calculates the jitter and transit times of data packets.
15597
15598         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15599         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15600         * gst/rtpmanager/rtpstats.h:
15601         Various stats regarding the session and sources.
15602         Used to calculate the RTCP interval.
15603
15604 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15605
15606         * gst/app/Makefile.am:
15607           Fix CFLAGS and hopefully #430594.
15608
15609 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * gst/nsf/types.h:
15612           Rename #ifndef header guard symbol to something less generic, so
15613           types.h doesn't get skipped over when compiling on MingW. Include
15614           GLib headers and use those to set the endianness and the basic
15615           types so that this isn't entirely broken for non-x86 architectures.
15616
15617 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15618
15619         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15620           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15621           MingW (no idea though why we add a BYTE_ORDER endianness field if
15622           the audio is compressed).
15623
15624 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15625
15626         * docs/plugins/inspect/plugin-directdraw.xml:
15627         * docs/plugins/inspect/plugin-directsound.xml:
15628         * docs/plugins/inspect/plugin-waveform.xml:
15629           Add xml doc files for Windows sinks
15630         * win32/vs6/libgstqtdemux.dsp:
15631         * win32/vs6/libgstmpegvideoparse.dsp:
15632         * win32/vs6/gst_plugins_bad.dsw:
15633          Update projects files.
15634         
15635 2007-04-13  Wim Taymans  <wim@fluendo.com>
15636
15637         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15638         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15639         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15640         * gst/rtpmanager/gstrtpbin.h:
15641         * gst/rtpmanager/gstrtpclient.c:
15642         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15643         (gst_rtp_session_init), (gst_rtp_session_finalize),
15644         (gst_rtp_session_event_recv_rtp_sink),
15645         (gst_rtp_session_event_recv_rtcp_sink),
15646         (gst_rtp_session_chain_recv_rtcp),
15647         (gst_rtp_session_request_new_pad):
15648         Protect lists and structures with locks.
15649         Return FLOW_OK from RTCP messages for now.
15650
15651 2007-04-12  Wim Taymans  <wim@fluendo.com>
15652
15653         * gst/qtdemux/qtdemux.c:
15654         Make timescale 32 bits again so we don't screw up the pts_offset
15655         calculations.
15656
15657 2007-04-12  Wim Taymans  <wim@fluendo.com>
15658
15659         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15660         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15661         Emit pt map requests and cache results.
15662
15663         * gst/rtpmanager/gstrtpjitterbuffer.c:
15664         (gst_rtp_jitter_buffer_class_init),
15665         (gst_jitter_buffer_sink_parse_caps),
15666         (gst_jitter_buffer_sink_setcaps),
15667         (gst_rtp_jitter_buffer_get_clock_rate),
15668         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15669         * gst/rtpmanager/gstrtpjitterbuffer.h:
15670         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15671         Emit request-pt-map signals.
15672
15673 2007-04-11  Wim Taymans  <wim@fluendo.com>
15674
15675         * gst/rtpmanager/gstrtpbin-marshal.list:
15676         Some more custom marshallers.
15677
15678         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15679         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15680         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15681         * gst/rtpmanager/gstrtpbin.h:
15682         Prepare for caching pt maps.
15683         Connect to signals to collect pt maps.
15684
15685         * gst/rtpmanager/gstrtpjitterbuffer.c:
15686         (gst_rtp_jitter_buffer_class_init),
15687         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15688         * gst/rtpmanager/gstrtpjitterbuffer.h:
15689         Add request_clock_rate signal.
15690         Use scale insteat of scale_int because the later does not deal with
15691         negative numbers.
15692
15693         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15694         (gst_rtp_pt_demux_chain):
15695         * gst/rtpmanager/gstrtpptdemux.h:
15696         Implement request-pt-map signal.
15697
15698 2007-04-11  Wim Taymans  <wim@fluendo.com>
15699
15700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15701         (qtdemux_parse_samples), (qtdemux_parse_segments),
15702         (qtdemux_parse_trak), (qtdemux_parse_tree):
15703         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15704         Handle version 1 mdhd atoms to get extended precision durations.
15705         Fixes #426972.
15706
15707 2007-04-10  Wim Taymans  <wim@fluendo.com>
15708
15709         * gst/rtpmanager/.cvsignore:
15710         * gst/rtpmanager/Makefile.am:
15711         * gst/rtpmanager/gstrtpbin-marshal.list:
15712         Added custom marshallers for signals.
15713
15714         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15715         * gst/rtpmanager/gstrtpbin.h:
15716         Prepare for emiting pt map signals.
15717
15718         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15719         * gst/rtpmanager/gstrtpssrcdemux.c:
15720         (gst_rtp_ssrc_demux_class_init):
15721         Fix signals.
15722
15723 2007-04-06  Wim Taymans  <wim@fluendo.com>
15724
15725         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15726         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15727         * gst/rtpmanager/gstrtpbin.h:
15728         Provide a clock.
15729
15730 2007-04-06  Wim Taymans  <wim@fluendo.com>
15731
15732         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15733         Fix pad template name parsing.
15734
15735 2007-04-05  Wim Taymans  <wim@fluendo.com>
15736
15737         * gst/rtpmanager/gstrtpjitterbuffer.c:
15738         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15739         (gst_rtp_jitter_buffer_loop):
15740         Add some debug and comments.
15741         Fix double unref() in error cases.
15742
15743 2007-04-05  Wim Taymans  <wim@fluendo.com>
15744
15745         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15746         (gst_rtp_xqt_depay_change_state):
15747         * gst/qtdemux/gstrtpxqtdepay.h:
15748         Try to recover from packet loss a little better.
15749
15750 2007-04-05  Wim Taymans  <wim@fluendo.com>
15751
15752         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15753         (create_session), (find_stream_by_ssrc), (create_stream),
15754         (gst_rtp_bin_class_init), (new_payload_found),
15755         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15756         (create_send_rtp), (create_rtcp):
15757         * gst/rtpmanager/gstrtpbin.h:
15758         Add debugging category.
15759         Added RTPStream to manage stream per SSRC, each with its own
15760         jitterbuffer and ptdemux.
15761         Added SSRCDemux.
15762         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15763
15764
15765         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15766         Added rtpbin to elements.
15767
15768         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15769         Fix caps and forward GstFlowReturn
15770
15771         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15772         (gst_rtp_session_event_recv_rtp_sink),
15773         (gst_rtp_session_chain_recv_rtp),
15774         (gst_rtp_session_event_recv_rtcp_sink),
15775         (gst_rtp_session_chain_recv_rtcp),
15776         (gst_rtp_session_event_send_rtp_sink),
15777         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15778         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15779         (gst_rtp_session_request_new_pad):
15780         Add debug category.
15781         Add event handling
15782
15783         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15784         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15785         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15786         (gst_rtp_ssrc_demux_change_state):
15787         * gst/rtpmanager/gstrtpssrcdemux.h:
15788         Add debug category.
15789         Add new-pt-pad signal.
15790
15791 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15792
15793         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15794
15795         * po/LINGUAS:
15796         * po/da.po:
15797           Added Danish translation.
15798
15799 2007-04-04  Wim Taymans  <wim@fluendo.com>
15800
15801         * gst/rtpmanager/Makefile.am:
15802         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15803         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15804         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15805         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15806         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15807         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15808         (gst_rtp_ssrc_demux_change_state):
15809         * gst/rtpmanager/gstrtpssrcdemux.h:
15810         Added simple SSRC demuxer.
15811
15812 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15813
15814         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15815         (gst_jack_ring_buffer_acquire):
15816           Try t better name clients. properly handle return codes when re-
15817           establishing links.
15818
15819 2007-04-03  David Schleef  <ds@schleef.org>
15820
15821         * sys/glsink/glimagesink.c:
15822           Fix handling of video/x-raw-yuv.  Add overlay handling.
15823
15824 2007-04-03  Wim Taymans  <wim@fluendo.com>
15825
15826         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15827         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15828         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15829         (gst_rtp_bin_request_new_pad):
15830         * gst/rtpmanager/gstrtpbin.h:
15831         * gst/rtpmanager/gstrtpclient.c:
15832         Some more ghostpad magic.
15833
15834 2007-04-03  Wim Taymans  <wim@fluendo.com>
15835
15836         * gst/rtpmanager/Makefile.am:
15837         Add .h file so it can be disted properly.
15838
15839 2007-04-03  Wim Taymans  <wim@fluendo.com>
15840
15841         * configure.ac:
15842         * gst/rtpmanager/Makefile.am:
15843         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15844         (signal_waiting_threads), (async_jitter_queue_ref),
15845         (async_jitter_queue_ref_unlocked),
15846         (async_jitter_queue_set_low_threshold),
15847         (async_jitter_queue_set_high_threshold),
15848         (async_jitter_queue_set_max_queue_length),
15849         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15850         (async_jitter_queue_length_ts_units_unlocked),
15851         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15852         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15853         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15854         (async_jitter_queue_push_sorted),
15855         (async_jitter_queue_push_sorted_unlocked),
15856         (async_jitter_queue_insert_after_unlocked),
15857         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15858         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15859         (async_jitter_queue_length_unlocked),
15860         (async_jitter_queue_set_flushing_unlocked),
15861         (async_jitter_queue_unset_flushing_unlocked),
15862         (async_jitter_queue_set_blocking_unlocked):
15863         * gst/rtpmanager/async_jitter_queue.h:
15864         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15865         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15866         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15867         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15868         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15869         * gst/rtpmanager/gstrtpbin.h:
15870         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15871         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15872         (gst_rtp_client_class_init), (gst_rtp_client_init),
15873         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15874         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15875         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15876         * gst/rtpmanager/gstrtpclient.h:
15877         * gst/rtpmanager/gstrtpjitterbuffer.c:
15878         (gst_rtp_jitter_buffer_base_init),
15879         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15880         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15881         (gst_jitter_buffer_sink_setcaps), (free_func),
15882         (gst_rtp_jitter_buffer_flush_start),
15883         (gst_rtp_jitter_buffer_flush_stop),
15884         (gst_rtp_jitter_buffer_src_activate_push),
15885         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15886         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15887         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15888         (gst_rtp_jitter_buffer_query),
15889         (gst_rtp_jitter_buffer_set_property),
15890         (gst_rtp_jitter_buffer_get_property):
15891         * gst/rtpmanager/gstrtpjitterbuffer.h:
15892         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15893         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15894         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15895         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15896         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15897         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15898         (gst_rtp_pt_demux_change_state):
15899         * gst/rtpmanager/gstrtpptdemux.h:
15900         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15901         (gst_rtp_session_class_init), (gst_rtp_session_init),
15902         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15903         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15904         (gst_rtp_session_chain_recv_rtp),
15905         (gst_rtp_session_chain_recv_rtcp),
15906         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15907         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15908         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15909         * gst/rtpmanager/gstrtpsession.h:
15910         Add RTP session management elements. Still in progress.
15911
15912 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15913
15914         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15915         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15916         (gst_wavpack_dec_clip_outgoing_buffer),
15917         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15918         * ext/wavpack/gstwavpackdec.h:
15919         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15920         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15921         (gst_wavpack_enc_chain):
15922         * ext/wavpack/gstwavpackenc.h:
15923         * ext/wavpack/gstwavpackparse.c:
15924         Don't play audioconvert. As wavpack wants/outputs all samples with
15925         width==32 and depth=[1,32] accept this and let audioconvert convert
15926         to accepted formats instead of doing it in the element for n*8 depths.
15927         This also adds support for non-n*8 depths and prevents some useless
15928         memory allocations. Fixes #421598
15929         Also add a workaround for bug #421542 in wavpackenc for now...
15930         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15931         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15932         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15933         Consider the change above in the unit tests and test if the correct
15934         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15935         the wavpackparse unit test.
15936
15937         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15938         (gst_wavpack_dec_sink_set_caps):
15939         Set caps on the src pad as soon as possible.
15940
15941         * ext/wavpack/gstwavpackdec.h:
15942         * ext/wavpack/gstwavpackcommon.h:
15943         * ext/wavpack/gstwavpackenc.h:
15944         * ext/wavpack/gstwavpackparse.h:
15945         Fix indention. gst-indent is now called by cicl.
15946
15947 2007-03-28  Edward Hervey  <edward@fluendo.com>
15948
15949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15950         (gst_qtdemux_chain), (qtdemux_parse_samples):
15951         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15952         * gst/qtdemux/qtdemux_dump.h:
15953         * gst/qtdemux/qtdemux_fourcc.h:
15954         * gst/qtdemux/qtdemux_types.c:
15955         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15956         with h264 video).
15957         Use the offset present in 'ctts' to calculate the PTS for each packet
15958         and set the PTS on outgoing buffers.
15959         Fixes #423283
15960
15961 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15962
15963         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15964         debug log and fix a stupid output buffer duration bug.
15965
15966 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15967
15968         Patch by: Michal Benes <michal.benes at itonis tv>
15969         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15970
15971         * configure.ac:
15972         * ext/Makefile.am:
15973         * ext/x264/Makefile.am:
15974         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15975         (gst_x264_enc_analyse_get_type),
15976         (gst_x264_enc_timestamp_queue_init),
15977         (gst_x264_enc_timestamp_queue_free),
15978         (gst_x264_enc_timestamp_queue_put),
15979         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15980         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15981         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15982         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15983         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15984         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15985         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15986         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15987         (plugin_init):
15988         * ext/x264/gstx264enc.h:
15989           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15990           handle 'odd' widths and heights correctly yet.
15991
15992 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15993
15994         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15995           Remove 'channel-positions' field when munging input caps into
15996           1-channel output caps (I guess technically we should set the
15997           position for each channel on the output caps if it's non-NONE,
15998           but I'll save that as a task for another day).
15999
16000 2007-03-23  Michael Smith  <msmith@fluendo.com>
16001
16002         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16003         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16004         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16005         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16006         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16007         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16008         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16009         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16010         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16011         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16012         (vmnc_dec_set_property), (vmnc_dec_get_property):
16013           Redesign to include a parser for raw files (no timestamps in that
16014           mode yet, though).
16015
16016 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16017
16018         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16019         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16020         (gst_deinterleave_chain):
16021           Don't leak input buffer in chain function; maintain our own list of
16022           source pads - there are no guarantees about the order of the list
16023           in the GstElement struct, and we want a very specific order; lastly,
16024           some more debugging.
16025
16026 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16029           Alloc user agent string only once.
16030
16031 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16032
16033         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16034         Revert last commit, preventing infinite plugging loops with ranks
16035         is no clean solution and in general there's no reason why one wants
16036         to parse framed wavpack data again.
16037
16038 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16039
16040         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16041         Send the new segment event in time format instead of bytes. This
16042         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16043
16044         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16045         Accept framed and non-framed input, wavpackparse doesn't care. To
16046         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16047         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16048         ..." pipelines.
16049
16050 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16051
16052         * gst-libs/gst/app/Makefile.am:
16053           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16054           can confirm that was what he wanted.
16055
16056 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16057
16058         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16059         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16060         Thanks to Jan and Mike for noticing my mistake.
16061
16062 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16063
16064         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16065         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16066         (gst_wavpack_enc_rewrite_first_block):
16067         * ext/wavpack/gstwavpackenc.h:
16068         Put the write helpers into the GstWavpackEnc struct directly and not
16069         as a pointer to save two small, but useless mallocs. This also makes
16070         it possible to drop the finalize method.
16071         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16072         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16073         buffers the same way wavpackenc does it.
16074
16075 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16076
16077         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16078         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16079         BaseTransform-based elements will likely break because of wrong
16080         unit-size. Also plug a possible memleak that happens when decoding
16081         fails for some reason.
16082
16083 2007-03-18  Wim Taymans  <wim@fluendo.com>
16084
16085         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16086
16087         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16088         Don't need to take the connection lock, it will not be used and could
16089         cause deadlocks.
16090
16091 2007-03-16  Edward Hervey  <edward@fluendo.com>
16092
16093         * sys/osxvideo/osxvideosink.m:
16094         Fix previous commit, we want to pass the NSView in the message.
16095
16096 2007-03-16  Edward Hervey  <edward@fluendo.com>
16097
16098         * sys/osxvideo/osxvideosink.m:
16099         Emit 'have-ns-view' message when working in embedded mode. The message
16100         will contain a pointer to the newly created NSView.
16101
16102 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16103
16104         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16105         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16106         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16107         (mpeg_util_parse_picture_hdr):
16108         * gst/mpegvideoparse/mpegpacketiser.h:
16109         * gst/mpegvideoparse/mpegvideoparse.c:
16110         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16111         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16112         (mpv_parse_sink_event), (plugin_init):
16113         * gst/mpegvideoparse/mpegvideoparse.h:
16114         Move the MPEG specific byte parsing into the mpegpacketiser code.
16115
16116         Add parsing of picture types, that just feeds into a debug message
16117         for now.
16118
16119         Fix some 64-bit format strings.
16120
16121 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16122
16123         * gst/mpegaudioparse:
16124         Remove empty dir.
16125
16126 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16127
16128         * gst/equalizer/gstiirequalizer10bands.c:
16129         (gst_iir_equalizer_10bands_init):
16130           A 10 band EQ should be initialized to 10 bands and not to 3.
16131
16132 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16133
16134         * configure.ac:
16135         * gst/mpeg1videoparse/Makefile.am:
16136         * gst/mpeg1videoparse/gstmp1videoparse.c:
16137         * gst/mpeg1videoparse/gstmp1videoparse.h:
16138         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16139         * gst/mpegvideoparse/Makefile.am:
16140         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16141         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16142         (mpeg_packetiser_flush), (mpeg_find_start_code),
16143         (get_next_free_block), (complete_current_block),
16144         (append_to_current_block), (start_new_block), (handle_packet),
16145         (collect_packets), (mpeg_packetiser_handle_eos),
16146         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16147         * gst/mpegvideoparse/mpegpacketiser.h:
16148         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16149         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16150         (mpv_parse_reset), (gst_mpegvideoparse_init),
16151         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16152         (set_fps_from_code), (mpegvideoparse_parse_seq),
16153         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16154         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16155         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16156         (plugin_init):
16157         * gst/mpegvideoparse/mpegvideoparse.h:
16158         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16159         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16160         that it's below existing decoders.
16161         
16162         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16163         MPEG-2 now.
16164
16165         Re-write the parsing code so that it collects packets differently
16166         and timestamps Picture packets correctly.
16167
16168         Add a list of FIXME's at the top.
16169
16170 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16171
16172         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16173         (equalizer_set_all_band_values),
16174         (equalizer_set_band_value_and_wait),
16175         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16176         (main):
16177           Port the example to new equalizer api.
16178
16179 2007-03-14  Edward Hervey  <edward@fluendo.com>
16180
16181         * sys/osxvideo/cocoawindow.h:
16182         * sys/osxvideo/cocoawindow.m:
16183         * sys/osxvideo/osxvideosink.h:
16184         * sys/osxvideo/osxvideosink.m:
16185         Fix leaks when running a NSApp.
16186         Accept any kind of resolutions.
16187         Works in fullscreen. Can maximize.
16188         Only thing left before being able to move this to -good is documentation
16189         and embedded window support.
16190
16191 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16192
16193         * po/hu.po:
16194         * po/it.po:
16195         * po/sv.po:
16196           Updated translations.
16197
16198 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16199
16200         * gst/equalizer/Makefile.am:
16201         * gst/equalizer/gstiirequalizer.c: (_do_init),
16202         (gst_iir_equalizer_band_set_property),
16203         (gst_iir_equalizer_band_class_init),
16204         (gst_iir_equalizer_band_get_type),
16205         (gst_iir_equalizer_child_proxy_get_child_by_index),
16206         (gst_iir_equalizer_child_proxy_get_children_count),
16207         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16208         (gst_iir_equalizer_compute_frequencies),
16209         (gst_iir_equalizer_transform_ip), (plugin_init):
16210         * gst/equalizer/gstiirequalizer10bands.c:
16211         (gst_iir_equalizer_10bands_base_init),
16212         (gst_iir_equalizer_10bands_class_init),
16213         (gst_iir_equalizer_10bands_init),
16214         (gst_iir_equalizer_10bands_set_property),
16215         (gst_iir_equalizer_10bands_get_property):
16216         * gst/equalizer/gstiirequalizer10bands.h:
16217         * gst/equalizer/gstiirequalizer3bands.c:
16218         (gst_iir_equalizer_3bands_base_init),
16219         (gst_iir_equalizer_3bands_class_init),
16220         (gst_iir_equalizer_3bands_init),
16221         (gst_iir_equalizer_3bands_set_property),
16222         (gst_iir_equalizer_3bands_get_property):
16223         * gst/equalizer/gstiirequalizer3bands.h:
16224         * gst/equalizer/gstiirequalizernbands.c:
16225         (gst_iir_equalizer_nbands_base_init),
16226         (gst_iir_equalizer_nbands_init):
16227           Add 3 and 10 band version and add missing gst_object_sync_values.
16228
16229         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16230         (gst_spectrum_transform_ip):
16231           Add some comments about float support.
16232
16233 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16234
16235         * gst/mpegaudioparse/Makefile.am:
16236         * gst/mpegaudioparse/gstmpegaudioparse.c:
16237         * gst/mpegaudioparse/gstmpegaudioparse.h:
16238         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16239         Remove bogus 2nd copy of mp3parse - it's actually
16240         in -ugly.
16241
16242 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16243
16244         * examples/app/.cvsignore:
16245         The buildbot demands .cvsignore files, and I comply.
16246
16247 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16248
16249         * sys/directdraw/gstdirectdrawsink.c:
16250         * sys/directdraw/gstdirectdrawsink.h:
16251         Handle display mode changes during playback.
16252
16253 2007-03-10  David Schleef  <ds@schleef.org>
16254
16255         * configure.ac:
16256         * examples/Makefile.am:
16257         * examples/app/Makefile.am:
16258         * examples/app/appsrc_ex.c:
16259           Add appsrc/appsink example.
16260         * gst-libs/gst/app/Makefile.am:
16261         * gst-libs/gst/app/gstapp.c:
16262         * gst-libs/gst/app/gstappsink.c:
16263         * gst-libs/gst/app/gstappsink.h:
16264         * gst/app/gstapp.c:
16265           Add appsink.
16266
16267 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16268
16269         * ext/nas/nassink.c: (NAS_createFlow):
16270         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16271           Printf format string fixes.
16272
16273 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16274
16275         * gst/equalizer/Makefile.am:
16276         * gst/equalizer/gstiirequalizer.c: (_do_init),
16277         (gst_iir_equalizer_band_set_property),
16278         (gst_iir_equalizer_band_get_property),
16279         (gst_iir_equalizer_band_class_init),
16280         (gst_iir_equalizer_band_get_type),
16281         (gst_iir_equalizer_child_proxy_get_child_by_index),
16282         (gst_iir_equalizer_child_proxy_get_children_count),
16283         (gst_iir_equalizer_child_proxy_interface_init),
16284         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16285         (gst_iir_equalizer_finalize), (setup_filter),
16286         (gst_iir_equalizer_compute_frequencies),
16287         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16288         (gst_iir_equalizer_setup), (plugin_init):
16289         * gst/equalizer/gstiirequalizer.h:
16290         * gst/equalizer/gstiirequalizernbands.c:
16291         (gst_iir_equalizer_nbands_base_init),
16292         (gst_iir_equalizer_nbands_class_init),
16293         (gst_iir_equalizer_nbands_init),
16294         (gst_iir_equalizer_nbands_set_property),
16295         (gst_iir_equalizer_nbands_get_property):
16296         * gst/equalizer/gstiirequalizernbands.h:
16297           Refactor plugin into a base class and a first subclass (nband eq). The
16298           nband eq uses GstChildProxy and is controlable. More subclasses will
16299           follow.
16300
16301 2007-03-08  Wim Taymans  <wim@fluendo.com>
16302
16303         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16304
16305         * ext/jack/Makefile.am:
16306         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16307         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16308         (jack_shutdown_cb), (connection_find),
16309         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16310         (gst_jack_audio_unref_connection),
16311         (gst_jack_audio_connection_add_client),
16312         (gst_jack_audio_connection_remove_client),
16313         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16314         (gst_jack_audio_client_get_client),
16315         (gst_jack_audio_client_set_active):
16316         * ext/jack/gstjackaudioclient.h:
16317         Make an object to manage client connections to the jack server which we
16318         will use in the future to run selected jack elements with the same jack
16319         connection.
16320         Make some stuff a bit more threadsafe.
16321         Activate the jack client ASAP.
16322
16323         * ext/jack/gstjackaudiosink.c:
16324         (gst_jack_audio_sink_allocate_channels),
16325         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16326         (gst_jack_ring_buffer_open_device),
16327         (gst_jack_ring_buffer_close_device),
16328         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16329         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16330         (gst_jack_audio_sink_getcaps):
16331         * ext/jack/gstjackaudiosink.h:
16332         Use new client object to manage connections.
16333         Don't remove and recreate all ports, try to reuse them.
16334
16335 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16336
16337         * ext/wavpack/gstwavpack.c: (plugin_init):
16338         * ext/wavpack/gstwavpackcommon.c:
16339           Use a general wavpack debug category for common code.
16340         * ext/wavpack/gstwavpackstreamreader.c:
16341         (gst_wavpack_stream_reader_set_pos_abs),
16342         (gst_wavpack_stream_reader_set_pos_rel),
16343         (gst_wavpack_stream_reader_write_bytes):
16344           Use the general wavpack debug category here too and add debug
16345           output to the functions that should not be called at all by
16346           the wavpack library.
16347         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16348         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16349         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16350           Change debugging category names to conform to the conventions.
16351
16352 2007-03-07  Edward Hervey  <edward@fluendo.com>
16353
16354         * gst/qtdemux/qtdemux.c:
16355         * gst/qtdemux/qtdemux.h:
16356         Share qtdemux debug category across all files, otherwise all debugging
16357         in files other than qtdemux.c would end up in the default category.
16358
16359 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16360
16361         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16362         (gst_spectrum_event), (gst_spectrum_transform_ip):
16363         * gst/spectrum/gstspectrum.h:
16364           One FIXME less, by resolving message timestamps against the playback
16365           segment.
16366
16367 2007-03-06  Wim Taymans  <wim@fluendo.com>
16368
16369         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16370         (gst_spectrum_init), (gst_spectrum_set_property),
16371         (gst_spectrum_transform_ip):
16372         Fix and cleanup default property values.
16373         Add FIXMEs for stuff that looks rather wrong.
16374
16375 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16376
16377         * gst/spectrum/demo-audiotest.c: (message_handler):
16378         * gst/spectrum/demo-osssrc.c: (message_handler):
16379           Remove two obsolete and confusing comments.
16380
16381 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16384         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16385         (gst_nas_sink_unprepare):
16386           Some more cleanups/changes; use boilerplate macro.
16387
16388 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16389
16390         * ext/nas/Makefile.am:
16391         * ext/nas/README:
16392         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16393         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16394         (gst_nas_sink_init), (gst_nas_sink_finalize),
16395         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16396         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16397         (gst_nas_sink_reset), (gst_nas_sink_write),
16398         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16399         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16400         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16401         (NAS_createFlow), (plugin_init):
16402         * ext/nas/nassink.h:
16403           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16404           and LIBS to Makefile.am; rename structure, macros and functions
16405           according to canonical naming scheme; move some things around a bit;
16406           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16407           file that didn't really contain any useful information anyway (the
16408           useful bits have been moved into the 'host' property description).
16409
16410 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16411
16412         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16413         Chain up in finalize.
16414
16415 2007-03-03  Michael Smith  <msmith@fluendo.com>
16416
16417         * configure.ac:
16418         * gst/vmnc/Makefile.am:
16419           Fix up dist.
16420
16421 2007-03-03  Michael Smith  <msmith@fluendo.com>
16422
16423         * configure.ac:
16424         * gst/vmnc/Makefile.am:
16425         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16426         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16427         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16428         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16429         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16430         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16431         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16432         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16433         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16434         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16435         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16436           Add VMnc decoder.
16437           Still missing support for:
16438            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16439              ZRLE)
16440            - alpha-composited cursors
16441
16442 2007-03-03  David Schleef  <ds@schleef.org>
16443
16444         * gst-libs/gst/app/Makefile.am:
16445           Install the headers.
16446
16447 2007-03-03  David Schleef  <ds@schleef.org>
16448
16449         * gst-libs/gst/app/Makefile.am:
16450         * gst-libs/gst/app/gstappbuffer.c:
16451         * gst-libs/gst/app/gstappbuffer.h:
16452         * gst-libs/gst/app/gstappsrc.c:
16453           Add GstAppBuffer that includes a callback and closure for
16454           proper handling of data chunks.
16455
16456 2007-03-03  David Schleef  <ds@schleef.org>
16457
16458         * gst-libs/gst/app/gstappsrc.c:
16459         * gst-libs/gst/app/gstappsrc.h:
16460           Hacking to address issues in 413418.
16461
16462 2007-03-03  David Schleef  <ds@schleef.org>
16463
16464         * Makefile.am:
16465         * configure.ac:
16466         * ext/Makefile.am:
16467         * gst-libs/gst/Makefile.am:
16468         * gst-libs/gst/app/Makefile.am:
16469         * gst-libs/gst/app/gstapp.c:
16470         * gst-libs/gst/app/gstappsrc.c:
16471         * gst-libs/gst/app/gstappsrc.h:
16472         * gst/app/Makefile.am:
16473         * gst/app/gstapp.c:
16474         * gst/app/gstappsrc.c:
16475         * gst/app/gstappsrc.h:
16476           Move the app library to gst-libs/gst/app (duh!)
16477
16478 2007-03-02 Christian Schaller <christian at fluendo dot com>
16479         
16480         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16481
16482         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16483
16484 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16487           A few small clean-ups.
16488
16489         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16490           More debug output for failure cases.
16491
16492 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16493
16494         Patch by: Young-Ho Cha  <ganadist at chollian net>
16495
16496         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16497         (gst_dtsdec_change_state):
16498           Don't do forced downmixing to stereo, but check what downstream
16499           can do and let libdts do the downmixing based on that (#400555).
16500
16501 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16502
16503         Patch by: Lutz Mueller  <lutz topfrose de>
16504
16505         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16506         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16507         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16508         (gst_neonhttp_src_send_request_and_redirect),
16509         (gst_neonhttp_src_uri_set_uri):
16510         * ext/neon/gstneonhttpsrc.h:
16511           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16512           member (#388050).
16513
16514         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16515           Fix bogus URI to something that actually exists, otherwise we just
16516           bypass the test (and also to something that doesn't redirect, since
16517           neonhttpsrc doesn't seem to handle this very gracefully yet)
16518
16519 2007-03-01  Chris Lord <chris@openedhand.com>
16520
16521         Reviewed by Christian Schaller <christian@fluendo.com>
16522
16523         Fixes Bug 357055
16524         * ext/ivorbis/Makefile.am:
16525         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16526         * ext/ivorbis/vorbisdec.h
16527         * ext/ivorbis/vorbis.c :
16528
16529 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16530
16531         * tests/check/Makefile.am:
16532         Draw plugins in from the build tree sys/ dir, rather than
16533         picking up the already installed versions.
16534
16535 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16536
16537         * configure.ac:
16538           Convert to new AG_GST style.
16539
16540 2007-02-27  Christian Schaller <christian at fluendo dot com>
16541
16542         * sys/direct*: Add Pioneers of the Inevitable to copyright
16543         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16544
16545 2007-02-27  Edward Hervey  <edward@fluendo.com>
16546
16547         * sys/osxvideo/cocoawindow.h:
16548         * sys/osxvideo/cocoawindow.m:
16549         * sys/osxvideo/osxvideosink.h:
16550         * sys/osxvideo/osxvideosink.m:
16551         Disable the cocoa event loop since it's a huge memory leak. Should only
16552         matter if the sink isn't used within an NSApp (which has already got
16553         a coca event loop).
16554         Remove all unused code.
16555
16556 2007-02-26  David Schleef  <ds@schleef.org>
16557
16558         * configure.ac:
16559         * gst/app/Makefile.am:
16560         * gst/app/gstapp.c:
16561         * gst/app/gstappsrc.c:
16562         * gst/app/gstappsrc.h:
16563           Add a new plugin/library to make it easy for apps to shove
16564           data into a pipeline.
16565
16566 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16569         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16570           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16571           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16572           imagesink window is resized); also, some minor clean-ups.
16573
16574 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16575
16576         * configure.ac:
16577         * ext/gsm/Makefile.am:
16578         * ext/ladspa/Makefile.am:
16579         * ext/wavpack/Makefile.am:
16580         * gst/equalizer/Makefile.am:
16581         * gst/filter/Makefile.am:
16582         * gst/mve/Makefile.am:
16583         * gst/nsf/Makefile.am:
16584         * gst/replaygain/Makefile.am:
16585         * gst/speed/Makefile.am:
16586           Fix build with LDFLAGS='-Wl,-z,defs'.
16587
16588 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16589
16590         * sys/directsound/gstdirectsoundsink.c:
16591         * sys/directsound/gstdirectsoundsink.h:
16592           Remove include of unused headers.
16593         * sys/waveform/gstwaveformplugin.c:
16594         * sys/waveform/gstwaveformsink.c:
16595         * sys/waveform/gstwaveformsink.h:
16596         * win32/vs6/libgstwaveform.dsp:
16597           Add a new waveform plugin which includes an audio sink 
16598           element using the WaveForm win32 API.
16599         * win32/MANIFEST:
16600           Add the new project file form waveform plugin.
16601         
16602 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16603         
16604         * sys/directdraw/gstdirectdrawplugin.c:
16605         * sys/directdraw/gstdirectdrawsink.c:
16606         * sys/directdraw/gstdirectdrawsink.h:
16607           Prepare the plugin to move to good:
16608           Remove unused/untested code (rendering to an extern surface,
16609           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16610       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16611           Add gtk doc section
16612           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16613           respecting destination surface stride.
16614         * sys/directsound/gstdirectsoundplugin.c:
16615         * sys/directsound/gstdirectsoundsink.c:
16616         * sys/directsound/gstdirectsoundsink.h:
16617           Prepare the plugin to move to good:
16618           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16619           Add gtk doc section
16620         * win32/common/config.h.in:
16621         * win32/MANIFEST:
16622           Add config.h.in
16623
16624 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16625
16626         * configure.ac:
16627         * docs/plugins/Makefile.am:
16628           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16629           timidity.cfg check.
16630
16631         * ext/timidity/gsttimidity.c: (plugin_init):
16632           Also build if no config was detected at configure time.
16633
16634 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16635
16636         * configure.ac:
16637         * ext/timidity/Makefile.am:
16638         * ext/timidity/gsttimidity.c: (plugin_init):
16639         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16640         (gst_wildmidi_class_init), (gst_wildmidi_init),
16641         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16642         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16643         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16644         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16645         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16646         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16647         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16648         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16649         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16650         * ext/timidity/gstwildmidi.h:
16651           Add second midi renderer. Fix some double frees and leaks. Clean up
16652           logging.
16653
16654 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16655
16656         * Makefile.am:
16657           Add win32 MANIFEST
16658         * sys/directdraw/gstdirectdrawsink.c:
16659         * sys/directdraw/gstdirectdrawsink.h:
16660           Clear unused code and add comments.
16661           Remove yuv from template caps, it only supports RGB
16662           actually.
16663           Implement XOverlay interface and remove window and fullscreen 
16664           properties.
16665           Add debug logs.
16666           Test for blit capabilities to return only the current colorspace if
16667           the hardware can't blit for one colorspace to another.
16668         * sys/directsound/gstdirectsoundsink.c:
16669           Add some debugs.
16670         * win32/MANIFEST:
16671           Add VS7 project files and solution.
16672         * win32/vs6/gst_plugins_bad.dsw:
16673         * win32/vs6/libgstdirectdraw.dsp:
16674         * win32/vs6/libgstdirectsound.dsp:
16675         * win32/vs6/libgstqtdemux.dsp:
16676           Update project files.
16677
16678 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16679
16680         * ext/faad/gstfaad.c:
16681           Also update the comment that describes the hack.
16682
16683 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16684
16685         * configure.ac:
16686           Tell the code which faad it is, so that we can adjust the hacks
16687           needed.
16688
16689         * ext/faad/gstfaad.c:
16690           Make our hacks dependent on the fadd lib in use.
16691
16692 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16693
16694         * configure.ac:
16695           Fix faad detection to support also fadd with new symbol prefix.
16696           ChangeLog surgery.
16697           
16698 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16699
16700         Patch by: Wouter Paesen <wouter@blue-gate.be>
16701
16702         * configure.ac:
16703         * ext/Makefile.am:
16704         * ext/timidity/Makefile.am:
16705         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16706         (gst_timidity_class_init), (gst_timidity_init),
16707         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16708         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16709         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16710         (gst_timidity_src_event), (gst_timidity_activate),
16711         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16712         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16713         (gst_timidity_get_buffer), (gst_timidity_loop),
16714         (gst_timidity_change_state), (gst_timidity_typefind),
16715         (plugin_init):
16716         * ext/timidity/gsttimidity.h:
16717           Add timidity midi render plugin (#403992)
16718
16719 2007-02-07  Edward Hervey  <edward@fluendo.com>
16720
16721         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16722         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16723         Switched to using gst_pad_get_parent().
16724
16725 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16726
16727         * gst/modplug/gstmodplug.cc:
16728           Remove superfluous gst_caps_get_structure() call.
16729
16730 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16731
16732         * configure.ac:
16733           Increase required libsndfile version to a version that's known to
16734           have the function sf_write_sync() to make the build bots happy.
16735
16736 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16737
16738         * ext/sndfile/gstsfsrc.c:
16739           Fix build (installed setup).
16740
16741 2007-02-05  Andy Wingo  <wingo@pobox.com>
16742
16743         * ext/sndfile/Makefile.am:
16744         * ext/sndfile/gstsfsrc.h:
16745         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16746         random access woo.
16747
16748 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16749
16750         * configure.ac:
16751         * gst/equalizer/Makefile.am:
16752         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16753         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16754         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16755         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16756         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16757         (plugin_init):
16758         * gst/equalizer/gstiirequalizer.h:
16759           Fix up to use the newly ported (actually working) GstAudioFilter.
16760           Bump core/base requirements to CVS for this.
16761
16762         * tests/icles/.cvsignore:
16763         * tests/icles/Makefile.am:
16764         * tests/icles/equalizer-test.c: (check_bus),
16765         (equalizer_set_band_value), (equalizer_set_all_band_values),
16766         (equalizer_set_band_value_and_wait),
16767         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16768         (main):
16769           Add brain-dead interactive test for equalizer.
16770
16771 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16774         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16775         (gst_iir_equalizer_filter_inplace):
16776           Rename "values" property to "band-values" and change type into a
16777           GValueArray, so it's more easily bindable and the range of the
16778           values passed in is defined and checked etc.; also do some
16779           locking.
16780
16781 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16782
16783         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16784
16785         * configure.ac:
16786         * gst/equalizer/Makefile.am:
16787         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16788         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16789         (gst_iir_equalizer_compute_frequencies),
16790         (gst_iir_equalizer_set_property),
16791         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16792         (plugin_init):
16793           Port equalizer plugin to 0.10 (#403572).
16794
16795 2007-02-02  Andy Wingo  <wingo@pobox.com>
16796
16797         * configure.ac: 
16798         * ext/Makefile.am
16799         * ext/sndfile/Makefile.am:
16800         * ext/sndfile/gstsf.c:
16801         * ext/sndfile/gstsf.h:
16802         * ext/sndfile/gstsfsink.c:
16803         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16804         push mode with interleaved float or int data.
16805
16806 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16807
16808         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16809           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16810           (which didn't happen previously because the klass string didn't
16811           contain anything autoaudiosink was looking for).
16812
16813 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16814
16815         * gst/real/gstrealaudiodec.c:
16816         * gst/real/gstrealvideodec.c:
16817           Fix classification in GstElementDetails.
16818
16819 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16820
16821         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16822         (gst_wavpack_parse_handle_seek_event),
16823         (gst_wavpack_parse_create_src_pad):
16824         Fix a off by one that leads to the duration reported as one
16825         sample less than it is
16826
16827 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16828
16829         * ext/alsaspdif/alsaspdifsink.c:
16830         * gst/nsf/gstnsf.c:
16831           Fix classification in GstElementDetails.
16832
16833         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16834         (gst_ladspa_class_init):
16835           Improve Klassification and reduce code slighly.
16836
16837 2007-01-30  Edward Hervey  <edward@fluendo.com>
16838
16839         * configure.ac:
16840         Check for an Objective C compiler
16841         * sys/Makefile.am:
16842         * sys/osxvideo/Makefile.am:
16843         * sys/osxvideo/cocoawindow.h:
16844         * sys/osxvideo/cocoawindow.m:
16845         * sys/osxvideo/osxvideosink.h:
16846         * sys/osxvideo/osxvideosink.m:
16847         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16848         Fixes #402470
16849
16850 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16851
16852         * gst/videocrop/gstvideocrop.c:
16853         (gst_video_crop_get_image_details_from_caps),
16854         (gst_video_crop_transform_packed_complex):
16855           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16856
16857         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16858         (test_with_caps), (main):
16859           Block streaming thread before changing filter caps while the
16860           pipeline is running so that we don't get random not-negotiated
16861           errors just because GStreamer can't handle that yet.
16862
16863 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16864
16865         * ext/ladspa/Makefile.am:
16866         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16867           add GstController support to ladspa
16868
16869 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16870
16871         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16872
16873         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16874         (gst_mythtv_src_next_program_chain):
16875           Remove sleep calls, they've been moved into the library now ...
16876           (#354451).
16877
16878 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16879
16880         * tests/icles/videocrop-test.c: (test_with_caps):
16881           Catch errors while the test is running.
16882
16883 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16884
16885         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16886         Fix the SEEKING query. We can seek if we are in pull mode, not the
16887         other way around. Also set the correct format in the seeking query and
16888         handle the case where the headers are not read yet and we can't say
16889         anything about our seeking capabilities.
16890         
16891 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16892
16893         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16894         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16895         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16896
16897 2007-01-25  Edward Hervey  <edward@fluendo.com>
16898
16899         * gst/multifile/gstmultifilesink.c:
16900         (gst_multi_file_sink_class_init):
16901         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16902         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16903         (gst_mve_video_palette), (gst_mve_video_code_map),
16904         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16905         (gst_mve_demux_chain):
16906         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16907         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16908         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16909         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16910         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16911         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16912         Use proper print statements.
16913         Fixes build on mac os x.
16914         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16915
16916 2007-01-24  Wim Taymans  <wim@fluendo.com>
16917
16918         * gst/qtdemux/gstrtpxqtdepay.c:
16919         Fix caps on the depayloader.
16920
16921 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16922
16923         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16924           Use break here instead of goto.
16925
16926 2007-01-13  Andy Wingo  <wingo@pobox.com>
16927
16928         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16929         Use fixed caps on src pads.
16930         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16931         seem to have reverse midas disease!
16932         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16933         and set caps on outgoing buffers. Fixes #395597, I think.
16934
16935         * gst/interleave/interleave.c (gst_interleave_init): Init the
16936         activation mode properly.
16937         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16938         (gst_interleave_init): Set a setcaps and getcaps function on the
16939         src pad, so that we can implement pull-mode negotiation.
16940         (gst_interleave_sink_setcaps): Renamed from
16941         gst_interleave_setcaps, as it only does the sink logic now.
16942         Implement both for pull-mode and push-mode.
16943         (gst_interleave_process): Set caps on our outgoing buffer.
16944         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16945         What is up with this.
16946
16947 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16948
16949         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16950         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16951         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16952         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16953         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16954         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16955         (gst_mythtv_src_uri_get_type):
16956           Clean up a bit, mostly the debug statements; fix deadlock in
16957           _set_property() in the error cases; fix up query function.
16958
16959 2007-01-12  Andy Wingo  <wingo@pobox.com>
16960
16961         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16962         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16963         Remove fixate/ouija stuff, thankfully, due to the new
16964         part-negotiation.txt pull-mode negotiation scheme.
16965         (gst_signal_processor_setcaps_pull)
16966         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16967         proxying for pull mode. Now this works: ladspa-sine-fcac !
16968         audioconvert ! alsasink.
16969
16970 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16971
16972         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16973
16974         * configure.ac:
16975         * gst-plugins-bad.spec.in:
16976         * ext/Makefile.am:
16977         * ext/mythtv/Makefile.am:
16978         * ext/mythtv/gstmythtvsrc.c:
16979         * ext/mythtv/gstmythtvsrc.h:
16980         MythTV client source plugin created (#354451).
16981
16982 2007-01-12  Wim Taymans  <wim@fluendo.com>
16983
16984         * gst/qtdemux/Makefile.am:
16985         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16986         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16987         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16988         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16989         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16990         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16991         * gst/qtdemux/gstrtpxqtdepay.h:
16992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16993         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16994         (qtdemux_parse_moov), (qtdemux_parse_container),
16995         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16996         (qtdemux_parse_trak), (qtdemux_audio_caps):
16997         * gst/qtdemux/qtdemux.h:
16998         * gst/qtdemux/quicktime.c: (plugin_init):
16999         Add X-QT depayloader that will eventually share code with the demuxer.
17000         Make new plugin entry point with quicktime releated stuff.
17001
17002 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         * gst/qtdemux/Makefile.am:
17005           Dist all new files.
17006
17007 2007-01-12  Wim Taymans  <wim@fluendo.com>
17008
17009         * docs/plugins/Makefile.am:
17010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17012         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17013         * docs/plugins/gst-plugins-bad-plugins.signals:
17014         * docs/plugins/inspect/plugin-qtdemux.xml:
17015         Activate docs for jack, sdl and qtdemux.
17016
17017 2007-01-12  Wim Taymans  <wim@fluendo.com>
17018
17019         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17020         (jack_buffer_size_cb), (jack_shutdown_cb),
17021         (gst_jack_ring_buffer_acquire):
17022         * ext/jack/gstjackaudiosink.h:
17023         Improve docs.
17024
17025 2007-01-12  Wim Taymans  <wim@fluendo.com>
17026
17027         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17028         Fix typo in docs.
17029
17030 2007-01-12  Wim Taymans  <wim@fluendo.com>
17031
17032         * gst/qtdemux/Makefile.am:
17033         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17034         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17035         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17036         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17037         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17038         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17039         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17040         (qtdemux_parse_samples), (qtdemux_parse_segments),
17041         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17042         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17043         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17044         (qtdemux_process_redirects), (qtdemux_parse_redirects),
17045         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17046         (qtdemux_video_caps), (qtdemux_audio_caps):
17047         * gst/qtdemux/qtdemux.h:
17048         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17049         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17050         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17051         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17052         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17053         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17054         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17055         (qtdemux_node_dump):
17056         * gst/qtdemux/qtdemux_dump.h:
17057         * gst/qtdemux/qtdemux_fourcc.h:
17058         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17059         * gst/qtdemux/qtdemux_types.h:
17060         * gst/qtdemux/qtpalette.h:
17061         Cleanup and refactor to make the code more readable.
17062         Move debugging/tables into separate files.
17063         Add 2/4/16 color palletee support.
17064         Fix raw 15 bit RGB handling.
17065         Use more FOURCC constants.
17066         Add some docs.
17067
17068 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17069
17070         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17071
17072         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17073         (gst_wavpack_enc_correction_mode_get_type),
17074         (gst_wavpack_enc_joint_stereo_mode_get_type):
17075           Minor clean-up: use enum values instead of hardcoded constants (#395536).
17076
17077 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17080         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17081         (gst_mve_add_stream):
17082           Support SEEKING query (bad news now delivered properly!); add event
17083           function to source pads to make sure seeks aren't propagated
17084           upstream, even if they aren't handled.
17085
17086 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17087
17088         Patch by: Jens Granseuer  <jensgr at gmx net>
17089
17090         * configure.ac:
17091         * gst/mve/Makefile.am:
17092         * gst/mve/TODO:
17093         * gst/mve/gstmve.c:
17094         * gst/mve/gstmvedemux.c:
17095         * gst/mve/gstmvedemux.h:
17096         * gst/mve/gstmvemux.c:
17097         * gst/mve/gstmvemux.h:
17098         * gst/mve/mve.h:
17099         * gst/mve/mveaudiodec.c:
17100         * gst/mve/mveaudioenc.c:
17101         * gst/mve/mvevideodec16.c:
17102         * gst/mve/mvevideodec8.c:
17103         * gst/mve/mvevideoenc16.c:
17104         * gst/mve/mvevideoenc8.c:
17105           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17106           doesn't support seeking yet, but seems to work fine otherwise.
17107           Closes #348973.
17108
17109 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17110
17111         * gst/real/Makefile.am:
17112           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17113
17114 2007-01-07  Andy Wingo  <wingo@pobox.com>
17115
17116         * configure.ac: 
17117         * gst/interleave/Makefile.am: 
17118         * gst/interleave/plugin.h: 
17119         * gst/interleave/plugin.c: 
17120         * gst/interleave/interleave.c: 
17121         * gst/interleave/deinterleave.c: New elements interleave and
17122         deinterleave, implement channel interleaving and deinterleaving.
17123         The interleaver can operate in pull or push mode but the
17124         deinterleaver is more like a demuxer and can only operate in push
17125         mode.
17126         
17127 2007-01-06  Edward Hervey  <edward@fluendo.com>
17128
17129         * configure.ac:
17130         Properly detect the two architectures on which the real plugin can be
17131         built.
17132         Fixes #393622
17133
17134 2007-01-06  Andy Wingo  <wingo@pobox.com>
17135
17136         * ext/ladspa/gstsignalprocessor.c
17137         (gst_signal_processor_ouija_caps): Move around in the source
17138         file...
17139         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17140         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17141         This allows us to have caps when we do the pad_alloc_buffer().
17142         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17143         pad caps, which might not be set yet.
17144
17145         * ext/ladspa/gstsignalprocessor.c: 
17146         (gst_signal_processor_add_pad_from_template)
17147         (gst_signal_processor_fixate): Add a fixate function, to assist in
17148         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17149         cases.
17150         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17151         nframes args so that getrange can tell ladspa how many frames to
17152         process.
17153         (gst_signal_processor_ouija_caps): setcaps needs to be called
17154         before processing, which normally happens when chaining a buffer
17155         to a pad. However in getrange mode with no sinks we need to check
17156         explicitly for this condition, guess some caps to use, and use
17157         those to setcaps(). Hence this mystical function.
17158         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17159         Divine the caps if necessary.
17160         (gst_signal_processor_getrange): Interpret the length as bytes,
17161         not samples.
17162         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17163         by incoming buffer sizes.
17164
17165 2007-01-06  Edward Hervey  <edward@fluendo.com>
17166
17167         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17168         Don't call the RAFreeDecoder since it randomly causes segfaults.
17169         * gst/real/gstrealaudiodec.h:
17170         indent properly.
17171
17172 2007-01-06  Edward Hervey  <edward@fluendo.com>
17173
17174         Patch by: Lutz Mueller <lutz@topfrose.de>
17175         
17176         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17177         (gst_real_video_dec_setcaps), (open_library), (close_library),
17178         (gst_real_video_dec_finalize):
17179         * gst/real/gstrealvideodec.h:
17180         Implement error recovery on setcaps failure.
17181
17182 2007-01-06  Edward Hervey  <edward@fluendo.com>
17183
17184         Patch by: Lutz Mueller <lutz@topfrose.de>
17185         
17186         * gst/real/Makefile.am:
17187         * gst/real/gstreal.c: (plugin_init):
17188         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17189         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17190         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17191         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17192         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17193         * gst/real/gstrealaudiodec.h:
17194         Added RealAudio wrapper elementfactory.
17195         Modified structures so it can also work on x86_64 using the
17196         adequate .so .
17197
17198 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17199
17200         * configure.ac:
17201         * gst/qtdemux/Makefile.am:
17202         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17203           Check for zlib and if available pass it explicitly to the linker
17204           when linking qtdemux. If not available (or --disable-external has
17205           been specified!), disable the bits in qtdemux that use it. Fixes
17206           build on MingW (#392856).
17207
17208 2007-01-05  Edward Hervey  <edward@fluendo.com>
17209
17210         * configure.ac:
17211         Real video .so are now also available for x86_64, so we can build the
17212         Real plugin on i386 AND x86_64.
17213         * gst/real/Makefile.am:
17214         * gst/real/gstreal.c: (plugin_init):
17215         New plugin file for real .so wrapper plugins.
17216         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17217         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17218         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17219         (open_library), (close_library), (gst_real_video_dec_init),
17220         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17221         (gst_real_video_dec_set_property),
17222         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17223         * gst/real/gstrealvideodec.h:
17224         Moved RealVideo element to separate file
17225         Cleaned up code some more.
17226         Make it work on x86_64.
17227         Try several possible locations for .so
17228         Separate opening/closing libraries in separate functions.
17229
17230 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17231
17232         * tests/icles/videocrop-test.c: (main):
17233           Call g_thread_init() right at the beginning. Remove superfluous
17234           gst_init() - we've already been inited via the GOption stuff.
17235
17236 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17237
17238         * configure.ac:
17239           Don't compile rfbsource if we don't have sys/socket.h.
17240           Should fix compilation on MingW.
17241
17242 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17243
17244         * configure.ac:
17245         * ext/amrwb/Makefile.am:
17246         * ext/amrwb/amrwb-code/Makefile.am:
17247         * ext/amrwb/amrwb-code/run.sh:
17248         * gst-libs/Makefile.am:
17249         * gst-libs/ext/Makefile.am:
17250         * gst-libs/ext/amrwb/Makefile.am:
17251         * gst-libs/ext/amrwb/README:
17252           Move amrwb code getting and building to gst-libs/ext/amrwb
17253           Adapt everything else to match.
17254
17255 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17256
17257         * ext/directfb/dfbvideosink.c:
17258         (gst_dfbvideosink_navigation_send_event),
17259         (gst_dfbvideosink_get_type):
17260         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17261         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17262         (gst_sdlvideosink_show_frame),
17263         (gst_sdlvideosink_navigation_send_event):
17264         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17265         reveal potential bugs.
17266
17267 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17268
17269         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17270
17271         * configure.ac:
17272         * sys/Makefile.am:
17273         * sys/directsound/Makefile.am:
17274         * sys/directsound/gstdirectsoundsink.c:
17275         (gst_directsoundsink_reset):
17276           Add directsoundsink to build and dist it, so it gets built when
17277           compiling with MingW on win32 and the required headers and libraries
17278           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17279
17280         * tests/check/elements/.cvsignore:
17281           Fix CVS ignore for neonhttpsrc test binary.
17282
17283 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17284
17285         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17286
17287         * configure.ac:
17288         * sys/Makefile.am:
17289         * sys/directdraw/Makefile.am:
17290           Add directdrawsink to build and dist it, so it gets built when
17291           compiling with MingW on win32 and the required headers and libraries
17292           are available (fixes: #392313).
17293
17294         * sys/directdraw/gstdirectdrawsink.c:
17295         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17296         (gst_directdrawsink_setup_ddraw),
17297         (gst_directdrawsink_surface_create):
17298           Comment out some unused things and fix some printf format issues in
17299           order to avoid warnings when buildling with MingW (#392313).
17300
17301 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17302
17303         Patch by: Jens Granseuer  <jensgr at gmx net>
17304
17305         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17306         (gst_xvidenc_get_property):
17307         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17308         * gst/filter/gstfilter.c: (plugin_init):
17309         * gst/filter/gstiir.c: (iir_transform_ip):
17310         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17311         * gst/modplug/gstmodplug.cc:
17312         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17313         (gst_nuv_demux_stream_extend_header):
17314           Fix build with gcc-2.x (declare variables at the beginning of a
17315           block etc.). Fixes #391971.
17316
17317 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17318
17319         reviewed by: Edward Hervey  <edward@fluendo.com>
17320
17321         * gst/real/gstreal.c:
17322         (gst_realdec_setcaps): Use codec_data supplied in caps.
17323         (gst_realdec_get_property): Correctly return default path.
17324         (gst_realdec_class_init): Remove unused state_change method.
17325
17326 2007-01-01  Edward Hervey  <edward@fluendo.com>
17327
17328         * configure.ac:
17329         Only build the plugin on 32bit x86 architectures.
17330
17331 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17332
17333         reviewed by: Edward Hervey  <edward@fluendo.com>
17334
17335         * configure.ac:
17336         * gst/real/Makefile.am:
17337         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17338         (gst_realdec_decode), (gst_realdec_chain),
17339         (gst_realdec_activate_push), (gst_realdec_setcaps),
17340         (gst_realdec_init), (gst_realdec_base_init),
17341         (gst_realdec_change_state), (gst_realdec_finalize),
17342         (gst_realdec_set_property), (gst_realdec_get_property),
17343         (gst_realdec_class_init), (plugin_init):
17344         New plugin for decoding RealVideo Streams using the x86 32bit
17345         shared libraries.
17346         Closes #354174
17347
17348 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17349
17350         * tests/check/elements/videocrop.c: (GST_START_TEST),
17351         (videocrop_test_cropping_init_context):
17352           When we can't create an element needed for the test, print a message
17353           detailing which element it actually is that's missing (#390673).
17354
17355 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17356
17357         * ext/neon/gstneonhttpsrc.c:
17358         * ext/neon/gstneonhttpsrc.h:
17359         Added seek support.
17360         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17361         Fixes: #375264.
17362
17363 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17364
17365         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17366         (cleanup_mpeg2enc):
17367         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17368         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17369         (cleanup_wavpackdec):
17370         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17371         (cleanup_wavpackenc):
17372         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17373           reapply consistent pad (de)activation
17374
17375 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17376
17377         * configure.ac:
17378         Back to CVS
17379
17380         * gst-plugins-bad.doap:
17381         Add release section for 0.10.4
17382
17383 === release 0.10.4 ===
17384
17385 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17386
17387         * configure.ac:
17388           releasing 0.10.4, "Black Bugs"
17389
17390 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17391
17392         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17393         (cleanup_mpeg2enc):
17394         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17395         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17396         (cleanup_wavpackdec):
17397         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17398         (cleanup_wavpackenc):
17399         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17400           revert my freeze breakage
17401
17402 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17403
17404         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17405         (cleanup_mpeg2enc):
17406         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17407         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17408         (cleanup_wavpackdec):
17409         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17410         (cleanup_wavpackenc):
17411         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17412           consistent pad (de)activation
17413
17414 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17415
17416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17417         (gst_qtdemux_chain):
17418           Don't post BUFFERING messages in streaming mode if the stream
17419           headers are behind the movie data; instead, post "progress" element
17420           messages as a temporary solution. Apps might get confused and do
17421           silly things to the pipeline state if they see buffering messages
17422           from different sources and don't realize they come from different
17423           sources (#387160).
17424
17425 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17426
17427         * configure.ac:
17428         * ext/Makefile.am:
17429         * ext/ladspa/*:
17430           Move LADPSA plugin from -good for the release, as it's not quite
17431           ready to be enabled by default in the -good module yet.
17432
17433 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17434
17435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17436         (gst_qtdemux_add_stream):
17437           Don't output g_warning for an unsupported format, just send a
17438           GST_ELEMENT_WARNING and don't add the pad.
17439           Fix the case where it doesn't check for a NULL pad in streaming mode.
17440           Fixes #387137
17441
17442 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17443
17444         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17445           Fix crash dereferencing NULL pointer if there's no stco atom.
17446           Fixes #387122.
17447
17448 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17449
17450         * ext/wavpack/gstwavpackenc.h:
17451         Use local copy of md5.h, as it disappeared in recent wavpack
17452         installs.
17453         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17454         Fixes: #387076
17455
17456 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17457
17458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17459         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17460           We don't support seeking in streaming mode, so don't even try.
17461           Implement seeking query so apps can query seekability properly
17462           (see #365414). Fix duration query.
17463
17464 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17465
17466         * Makefile.am:
17467         * gst-plugins-bad.doap:
17468         * gst-plugins-bad.spec.in:
17469           add doap file
17470
17471 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17472
17473         * ext/libmms/gstmms.c: (gst_mms_create):
17474           These debug statements should be using LOG level.
17475
17476 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17477
17478         * gst/modplug/libmodplug/sndfile.cpp:
17479           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17480
17481 2006-12-13  Wim Taymans  <wim@fluendo.com>
17482
17483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17484         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17485         (qtdemux_audio_caps):
17486         Add AMR-WB to the list of supported formats.
17487
17488 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17489
17490         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17491         (send_request_and_redirect):
17492           Fix minor mem leak in redirect code.
17493
17494         * tests/check/Makefile.am:
17495         * tests/check/elements/.cvsignore:
17496         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17497         (GST_START_TEST), (neonhttpsrc_suite):
17498         * tests/check/gst-plugins-bad.supp:
17499           Add super-basic unit test for #384140.
17500
17501 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17502
17503         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17504         (send_request_and_redirect):
17505           Set offset on buffers pushed out (id3demux gets confused if the
17506           first buffer does not have an offset of 0). Fixes #384140.
17507
17508 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17509
17510         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17511         (gst_neonhttp_src_create), (send_request_and_redirect),
17512         (gst_neonhttp_src_start), (oom_callback):
17513          Minor clean-ups; remove newlines at end of debug statements.
17514
17515 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17516
17517         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17518           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17519           data type as well). Fixes #378613.
17520
17521 2006-12-11  Wim Taymans  <wim@fluendo.com>
17522
17523         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17524
17525         * gst/modplug/gstmodplug.cc:
17526         Fix modplug duration query. Fixes #384294.
17527
17528 2006-12-08  Wim Taymans  <wim@fluendo.com>
17529
17530         Patch by: René Stadler  <mail at renestadler de>
17531
17532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17533         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17534         (qtdemux_audio_caps):
17535         Fix caps for 24 bit raw PCM audio (2).
17536         Fixes #383471.
17537
17538 2006-12-07  Wim Taymans  <wim@fluendo.com>
17539
17540         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17541         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17542         (qtdemux_video_caps):
17543         Handle more H263 variants.
17544
17545 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17546
17547         * ext/jack/.cvsignore:
17548         Ignore old files as requested by the build slave.
17549
17550 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17551
17552         * configure.ac:
17553         Update the Jack requirement to the version where I think options_t
17554         appeared
17555
17556 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17557
17558         * win32/MANIFEST:
17559         Fix compilation on win32 under VS8
17560         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17561         Partially fixes #381175
17562
17563 2006-11-30  Wim Taymans  <wim@fluendo.com>
17564
17565         Patch by: René Stadler  <mail at renestadler de>
17566
17567         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17568           Call the base class handler.  Fixes #380610.
17569
17570 2006-11-30  Wim Taymans  <wim@fluendo.com>
17571
17572         * ext/Makefile.am:
17573         Fix build.
17574
17575         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17576         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17577         (gst_jack_ring_buffer_acquire):
17578         Small cleanups.
17579
17580 2006-11-30  Wim Taymans  <wim@fluendo.com>
17581
17582         * configure.ac:
17583         * ext/Makefile.am:
17584         * ext/jack/Makefile.am:
17585         * ext/jack/gstjack.c: (plugin_init):
17586         * ext/jack/gstjack.h:
17587         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17588         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17589         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17590         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17591         (gst_jack_ring_buffer_finalize),
17592         (gst_jack_ring_buffer_open_device),
17593         (gst_jack_ring_buffer_close_device),
17594         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17595         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17596         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17597         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17598         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17599         (gst_jack_audio_sink_set_property),
17600         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17601         (gst_jack_audio_sink_create_ringbuffer):
17602         * ext/jack/gstjackaudiosink.h:
17603           Added fully functional jackaudiosink.
17604
17605 2006-11-27  Wim Taymans  <wim@fluendo.com>
17606
17607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17608         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17609           Remove some asserts and replace them with a proper error
17610           message. Fixes #379261.
17611
17612 2006-11-26  Michael Smith  <msmith@fluendo.com>
17613
17614         * ext/theora/theoradec.c: (theora_dec_src_query),
17615         (theora_dec_src_event), (theora_handle_data_packet),
17616         (theora_dec_chain):
17617           Send events on the right pads, since they don't work very well if
17618           you send them in the wrong direction.
17619
17620 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17621
17622         * ext/audiofile/gstafsink.c:
17623         * ext/polyp/plugin.c: (plugin_init):
17624         * ext/polyp/polypsink.c:
17625         * ext/polyp/polypsink.h:
17626         * sys/dxr3/dxr3audiosink.h:
17627         * sys/dxr3/dxr3spusink.h:
17628         * sys/dxr3/dxr3videosink.h:
17629           remove obsolete _factory_init protos and functions
17630
17631 2006-11-19  Michael Smith  <msmith@fluendo.com>
17632
17633         * gst/librfb/Makefile.am:
17634           Compile with appropriate cflags. Fixes build.
17635
17636 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17637
17638         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17639         Actually set the TONE parameter for DVB-S when we should.
17640
17641 2006-11-16  David Schleef  <ds@schleef.org>
17642
17643         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17644
17645 2006-11-16  David Schleef  <ds@schleef.org>
17646
17647         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17648
17649 2006-11-16  David Schleef  <ds@schleef.org>
17650
17651         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17652
17653         * configure.ac:
17654         * gst/librfb/Makefile.am:
17655         * gst/librfb/gstrfbsrc.c:
17656         * gst/librfb/rfb.c:
17657         * gst/librfb/rfb.h:
17658         * gst/librfb/rfbbuffer.c:
17659         * gst/librfb/rfbbuffer.h:
17660         * gst/librfb/rfbbytestream.c:
17661         * gst/librfb/rfbbytestream.h:
17662         * gst/librfb/rfbcontext.h:
17663         * gst/librfb/rfbdecoder.c:
17664         * gst/librfb/rfbdecoder.h:
17665         * gst/librfb/rfbutil.h:
17666           Port librfb to 0.10 (#376106).
17667
17668 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17669
17670         * ext/spc/gstspc.c: (spc_play):
17671           Fix build with disabled gst-debug.
17672
17673 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17674
17675         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17676
17677         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17678         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17679         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17680         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17681         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17682         (gst_wavpack_enc_change_state):
17683         * ext/wavpack/gstwavpackparse.c:
17684           Some small clean-ups: use enums instead of hard-coded numbers,
17685           const-ify element details, re-factor some code into _reset()
17686           functions (#352605).
17687
17688 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17689
17690         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17691         * sys/dvb/gstdvbsrc.h:
17692           Fix minor printf format issue; remove overly paranoid checks in
17693           create function; fix GObject boilerplate macros.
17694
17695 2006-11-14  Wim Taymans  <wim@fluendo.com>
17696
17697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17698         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17699         Don't parse extra sample params for raw pcm. Fixes #374914.
17700
17701 2006-11-14  Wim Taymans  <wim@fluendo.com>
17702
17703         * tests/check/elements/.cvsignore:
17704         Add cdaudio to ignore.
17705
17706 2006-11-14  Wim Taymans  <wim@fluendo.com>
17707
17708         * ext/Makefile.am:
17709         dist cdaudio dir.
17710
17711 2006-11-14  Wim Taymans  <wim@fluendo.com>
17712
17713         * configure.ac:
17714         * ext/Makefile.am:
17715         Fix cdaudio build.
17716
17717 2006-11-14  Wim Taymans  <wim@fluendo.com>
17718
17719         Patch by: Mark Nauwelaerts <manauw at skynet be>
17720
17721         * tests/check/Makefile.am:
17722         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17723         (GST_START_TEST), (y4menc_suite), (main):
17724         Added y4m test. Fixes #372243.
17725
17726 2006-11-13  Wim Taymans  <wim@fluendo.com>
17727
17728         Patch by: Mark Nauwelaerts <manauw at skynet be>
17729
17730         * configure.ac:
17731         Enable cdaudio and y4m.
17732
17733         * gst/y4m/Makefile.am:
17734         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17735         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17736         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17737         (gst_y4m_encode_get_stream_header),
17738         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17739         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17740         (gst_y4m_encode_change_state), (plugin_init):
17741         * gst/y4m/gsty4mencode.h:
17742         Port of y4mencode to 0.10. 
17743
17744 2006-11-10  David Schleef  <ds@schleef.org>
17745
17746         * configure.ac:
17747         * gst/videoparse/Makefile.am:
17748         * gst/videoparse/gstvideoparse.c:
17749           A little pluggy to make sense out of the random chunks we get
17750           from multifilesrc.
17751
17752 2006-11-10  David Schleef  <ds@schleef.org>
17753
17754         * gst/multifile/Makefile.am:
17755           Let's not depend on a file that doesn't exist.
17756
17757 2006-11-10  David Schleef  <ds@schleef.org>
17758
17759         * gst/multifilesink/Makefile.am:
17760         * gst/multifilesink/gstmultifilesink.c:
17761         * gst/multifilesink/gstmultifilesink.h:
17762         * gst/multifilesink/multifilesink.vcproj:
17763           Remove the old one.
17764
17765 2006-11-10  David Schleef  <ds@schleef.org>
17766
17767         * configure.ac:
17768         * gst/multifile/Makefile.am:
17769         * gst/multifile/gstmultifile.c:
17770         * gst/multifile/gstmultifilesink.c:
17771         * gst/multifile/gstmultifilesrc.c:
17772         * gst/multifile/multifile.vproj:
17773           Revive multifile[src|sink].
17774
17775 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17776
17777         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17778         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17779         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17780         Rename set_pes_filter to set_pes_filters for consistency.
17781         Do run-time pid filtering.
17782
17783 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17784
17785         * sys/dvb/gstdvbsrc.c: (read_device):
17786         Do not call output_frontend_stats from a method that does not
17787         have the gstdvbsrc object.
17788         This fixes the build, sorry guys!
17789
17790 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17791
17792         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17793         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17794         (gst_dvbsrc_set_pes_filter):
17795         * sys/dvb/gstdvbsrc.h:
17796         Force PAT to always be in the filter.
17797         Try to continue reading after failing 10 times.
17798
17799 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17800
17801         * po/POTFILES.in:
17802           add dvbsrc
17803         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17804         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17805         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17806         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17807         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17808         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17809         (gst_dvbsrc_set_pes_filter):
17810         * sys/dvb/gstdvbsrc.h:
17811           adapter-prefix is a terrible name for a device, so replace it.
17812           strerror should be used immediately after the syscall related to it.
17813           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17814           (pretty easy to trigger by opening the same device twice).
17815           Use _OBJECT macros where it makes sense.
17816           This element is going to need some work before it moves.
17817
17818 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17821
17822         * configure.ac:
17823         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17824         (gst_wavpack_enc_correction_mode_get_type),
17825         (gst_wavpack_enc_joint_stereo_mode_get_type),
17826         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17827           Fix enum nicks; only emit no-more-pads once; add support for very
17828           fast encoding mode in upcoming 4.40.0 release (#369539).
17829
17830 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17833
17834         * sys/directdraw/gstdirectdrawsink.c:
17835         (gst_directdrawsink_window_thread),
17836         (gst_directdrawsink_create_default_window):
17837         * sys/directdraw/gstdirectdrawsink.h:
17838         * sys/directsound/gstdirectsoundsink.c:
17839           Wait until the window is created before using it; guard unistd.h
17840           includes with HAVE_UNISTD_H. (#366523)
17841
17842         * win32/vs8/libgstdirectdraw.vcproj:
17843         * win32/vs8/libgstdirectsound.vcproj:
17844           Update project files.
17845
17846 2006-10-31  Wim Taymans  <wim@fluendo.com>
17847
17848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17849         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17850         (qtdemux_parse_trak):
17851         Handle unbounded length streams a bit better. Fixes #367696.
17852
17853 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17856           Fix flow handling and buffer refcounting (gst_pad_push() takes
17857           ownership of the buffer passed to it, the buffer does not have
17858           to be unreffed no matter what flow value gst_pad_push() returns).
17859
17860 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17861
17862         Patch by: Renato Filho <renato.filho@indt.org.br> 
17863
17864         * gst/nuvdemux/gstnuvdemux.c:
17865         * gst/nuvdemux/gstnuvdemux.h:
17866         Fixed bug for files with timestamps less than 0.
17867         
17868 2006-10-21  David Schleef  <ds@schleef.org>
17869
17870         * configure.ac:
17871         * gst/multifilesink/Makefile.am:
17872         * gst/multifilesink/gstmultifilesink.c:
17873         * gst/multifilesink/gstmultifilesink.h:
17874           I copied over filesink a while ago and modified it to work
17875           as multifilesink.  Might as well check it in.  This could
17876           use some work before being declared useful.
17877
17878 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17879
17880         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17881         * ext/wavpack/gstwavpackparse.c:
17882         (gst_wavpack_parse_create_src_pad):
17883         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17884         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17885           Activate pads before adding them to running element.
17886
17887 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         Patch by: Josep Torra Valles  <josep at fluendo com>
17890
17891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17892         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17893         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17894         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17895         (qtdemux_tag_add_gnre):
17896           Make compile with Forte compiler, mostly don't do pointer arithmetic
17897           with void pointers (#362626).
17898
17899 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17900
17901         * gst/nuvdemux/gstnuvdemux.c:
17902         Just a cast to make it compile oos big_endian systems.
17903
17904 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17905
17906         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17907         <rosfran.borges@indt.org.br>
17908
17909         * configure.ac:
17910         * gst/nuvdemux/:
17911         * gst/nuvdemux/Makefile.am:
17912         * gst/nuvdemux/gstnuvdemux.c:
17913         * gst/nuvdemux/gstnuvdemux.h:
17914         Created new element nuvdemux.
17915         
17916 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         Patch by: Josep Torra Valles  <josep at fluendo com>
17919
17920         * gst/nsf/fds_snd.c:
17921         * gst/nsf/mmc5_snd.c:
17922         * gst/nsf/nsf.c:
17923         * gst/nsf/vrc7_snd.c:
17924         * gst/nsf/vrcvisnd.c:
17925           Fix some things the Forte compiler warns about (#362626).
17926
17927 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17930         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17931         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17932         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17933         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17934         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17935         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17936         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17937         (qtdemux_tree_get_sibling_by_type):
17938         * gst/qtdemux/qtdemux.h:
17939           Avoid void pointer usage, better use guint8 * instead.
17940
17941 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * configure.ac:
17944         * gst/deinterlace/Makefile.am:
17945         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17946         (gst_deinterlace_class_init), (gst_deinterlace_init),
17947         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17948         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17949         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17950         * gst/deinterlace/gstdeinterlace.h:
17951           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17952           me for anything it does or does not do to your precious pictures.
17953
17954 2006-10-11  Edward Hervey  <edward@fluendo.com>
17955
17956         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17957         Add some fourcc for DV format.
17958
17959 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17960
17961         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17962         (gst_qtdemux_loop_state_header):
17963           Printf format fixes.
17964
17965         * sys/dvb/gstdvbsrc.c:
17966           Use "_stdint.h".
17967
17968 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17969
17970         * sys/dvb/Makefile.am:
17971         * sys/dvb/dvb-api/Makefile.am:
17972         * sys/dvb/dvb-api/audio.h:
17973         * sys/dvb/dvb-api/ca.h:
17974         * sys/dvb/dvb-api/dmx.h:
17975         * sys/dvb/dvb-api/frontend.h:
17976         * sys/dvb/dvb-api/net.h:
17977         * sys/dvb/dvb-api/osd.h:
17978         * sys/dvb/dvb-api/version.h:
17979         * sys/dvb/dvb-api/video.h:
17980         Remove these files, not needed use system files.
17981         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17982         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17983         (gst_dvbsrc_tune):
17984         Fix warnings, uint16_t etc. is in stdint.h.
17985         Use system includes not our local ones.
17986
17987 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17988
17989         * configure.ac:
17990         * sys/Makefile.am:
17991         Add dvb detection and allow dvbsrc to be built.
17992
17993 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17994         
17995         * configure.ac:
17996         * sys/Makefile.am:
17997         * sys/dvb/AUTHORS:
17998         * sys/dvb/Makefile.am:
17999         * sys/dvb/README:
18000         * sys/dvb/dvb-api/Makefile.am:
18001         * sys/dvb/dvb-api/audio.h:
18002         * sys/dvb/dvb-api/ca.h:
18003         * sys/dvb/dvb-api/dmx.h:
18004         * sys/dvb/dvb-api/frontend.h:
18005         * sys/dvb/dvb-api/net.h:
18006         * sys/dvb/dvb-api/osd.h:
18007         * sys/dvb/dvb-api/version.h:
18008         * sys/dvb/dvb-api/video.h:
18009         * sys/dvb/gstdvbsrc.c: 
18010         * sys/dvb/gstdvbsrc.h:
18011         Initial import of dvbsrc.
18012         Currently won't be built.
18013
18014 2006-10-10  Wim Taymans  <wim@fluendo.com>
18015
18016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18017         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18018         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18019         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18020         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18021         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18022         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18023         (qtdemux_parse_tree), (qtdemux_parse_trak):
18024         Reorganise some stuff.
18025         Parse RTSP redirection URLS.
18026
18027 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18028
18029         * docs/plugins/gst-plugins-bad-plugins.args:
18030         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18031         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18032         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18033         * docs/plugins/inspect/plugin-dtsdec.xml:
18034         * docs/plugins/inspect/plugin-mms.xml:
18035         * docs/plugins/inspect/plugin-mpeg2enc.xml:
18036         * docs/plugins/inspect/plugin-neon.xml:
18037         * docs/plugins/inspect/plugin-replaygain.xml:
18038         * docs/plugins/inspect/plugin-soundtouch.xml:
18039         * docs/plugins/inspect/plugin-spcdec.xml:
18040         * docs/plugins/inspect/plugin-swfdec.xml:
18041         * docs/plugins/inspect/plugin-videocrop.xml:
18042         * docs/plugins/inspect/plugin-wavpack.xml:
18043           Add/update docs stuff.
18044
18045 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18046
18047         Patch by: René Stadler  <mail at renestadler de>
18048
18049         * configure.ac:
18050         * docs/plugins/Makefile.am:
18051         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18052         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18053         * gst/replaygain/Makefile.am:
18054         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18055         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18056         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18057         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18058         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18059         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18060         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18061         (gst_rg_analysis_album_result), (plugin_init):
18062         * gst/replaygain/gstrganalysis.h:
18063         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18064         (apply_filters), (reset_filters), (accumulator_add),
18065         (accumulator_clear), (accumulator_result), (rg_analysis_new),
18066         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18067         (rg_analysis_analyze_mono_float),
18068         (rg_analysis_analyze_stereo_float),
18069         (rg_analysis_analyze_mono_int16),
18070         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18071         (rg_analysis_track_result), (rg_analysis_album_result),
18072         (rg_analysis_reset_album), (rg_analysis_reset):
18073         * gst/replaygain/rganalysis.h:
18074           Add ReplayGain analysis element (#357069).
18075
18076         * tests/check/Makefile.am:
18077         * tests/check/elements/.cvsignore:
18078         * tests/check/elements/rganalysis.c: (get_expected_gain),
18079         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18080         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18081         (fail_unless_track_gain), (fail_unless_track_peak),
18082         (fail_unless_album_gain), (fail_unless_album_peak),
18083         (fail_if_track_tags), (fail_if_album_tags),
18084         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18085         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18086         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18087         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18088         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18089         (rganalysis_suite), (main):
18090           Unit tests for the new replaygain element.
18091
18092 2006-10-06  Wim Taymans  <wim@fluendo.com>
18093
18094         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18095         (gst_faad_close_decoder):
18096         Some cleanups.
18097         Added some more debugging.
18098         Don't ever ignore unlinked, we're not a demuxer.
18099
18100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18101         Activate pad before adding it to the element.
18102
18103 2006-10-06  Michael Smith  <msmith@fluendo.com>
18104
18105         * ext/theora/theoradec.c: (gst_theoradec_reset),
18106         (theora_get_query_types), (theora_dec_src_query),
18107         (theora_dec_src_event), (theora_dec_sink_event),
18108         (theora_handle_comment_packet), (theora_handle_type_packet),
18109         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18110         (theora_handle_422_image), (theora_handle_420_image),
18111         (theora_handle_data_packet), (theora_dec_chain),
18112         (theora_dec_change_state):
18113         * ext/theora/theoradec.h:
18114           Port lots of changes from theoradec to theoraexpdec.
18115           This catches this plugin up to theoradec. Note that duplicate frames
18116           are broken in theoradec at the moment.
18117
18118 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18121           Fix mem leak, avoid unnecessary memcpy.
18122
18123 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18124
18125         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18126         (gst_spectrum_transform_ip):
18127           Removed cruft code that was just commented out. Removed some obsolete
18128           debug logs statements.
18129
18130 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18131
18132         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18133         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18134         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18136         (qtdemux_parse_trak):
18137         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18138           Another batch of printf format fixes.
18139
18140 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18141
18142         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18143         (gst_video_crop_init),
18144         (gst_video_crop_get_image_details_from_caps),
18145         (gst_video_crop_transform_packed_complex),
18146         (gst_video_crop_transform_packed_simple),
18147         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18148         (gst_video_crop_set_caps),
18149         (gst_videocrop_clear_negotiated_caps_locked),
18150         (gst_video_crop_set_property):
18151         * gst/videocrop/gstvideocrop.h:
18152           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18153           passthrough mode; lastly, clear negotiated basetransform caps when
18154           the cropping changes in order to force renegotiation.
18155
18156 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18157
18158         * tests/icles/.cvsignore:
18159         * tests/icles/Makefile.am:
18160         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18161         (test_with_caps), (video_crop_get_test_caps), (main):
18162           Visual test for videocrop, shows that packed yuv doesn't work right
18163           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18164           reasons (another basetransform issue?)
18165
18166 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18167
18168         * po/POTFILES.in:
18169         * sys/v4l2/.cvsignore:
18170           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18171
18172 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18173
18174         * docs/plugins/Makefile.am:
18175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18177         * docs/plugins/inspect/plugin-video4linux2.xml:
18178         * gst-plugins-bad.spec.in:
18179           removed v4l2
18180
18181 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18182
18183         * configure.ac:
18184         * sys/Makefile.am:
18185         * sys/v4l2/Makefile.am:
18186         * sys/v4l2/README:
18187         * sys/v4l2/gstv4l2.c:
18188         * sys/v4l2/gstv4l2colorbalance.c:
18189         * sys/v4l2/gstv4l2colorbalance.h:
18190         * sys/v4l2/gstv4l2object.c:
18191         * sys/v4l2/gstv4l2object.h:
18192         * sys/v4l2/gstv4l2src.c:
18193         * sys/v4l2/gstv4l2src.h:
18194         * sys/v4l2/gstv4l2tuner.c:
18195         * sys/v4l2/gstv4l2tuner.h:
18196         * sys/v4l2/gstv4l2vidorient.c:
18197         * sys/v4l2/gstv4l2vidorient.h:
18198         * sys/v4l2/gstv4l2xoverlay.c:
18199         * sys/v4l2/gstv4l2xoverlay.h:
18200         * sys/v4l2/v4l2_calls.c:
18201         * sys/v4l2/v4l2_calls.h:
18202         * sys/v4l2/v4l2src_calls.c:
18203         * sys/v4l2/v4l2src_calls.h:
18204           moved to gst-plugins-good
18205
18206 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18207
18208         * sys/v4l2/gstv4l2object.c:
18209         (gst_v4l2_object_install_properties_helper):
18210           comment out the properties that are already part of the tuner
18211           interface.
18212
18213 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18214
18215         * sys/v4l2/gstv4l2src.c:
18216         Improve docs.
18217
18218 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * ext/xvid/gstxvid.c: (plugin_init):
18221           Set rank of xviddec to NONE until someone fixes it (too many crasher
18222           bug reports against totem, people should use gst-ffmpeg).
18223
18224 2006-09-28  Wim Taymans  <wim@fluendo.com>
18225
18226         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18227         (gst_v4l2src_get_caps):
18228         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18229         Framerate can be 0/1 too.
18230         Init framerate to 0/1 before querying it so that we can detect
18231         devices that don't know about a framerate.
18232         Add some more debugging info.
18233
18234 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18235
18236         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18237           Add support for 'yv12' fourcc.
18238
18239 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18240
18241         * sys/v4l2/gstv4l2src.c:
18242         * sys/v4l2/gstv4l2src.h:
18243         * tests/icles/v4l2src-test.c:
18244         Removed set-undef-fps.
18245
18246 2006-09-27  Wim Taymans  <wim@fluendo.com>
18247
18248         * sys/v4l2/gstv4l2object.c:
18249         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18250         (gst_v4l2_object_set_property_helper),
18251         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18252         * sys/v4l2/gstv4l2object.h:
18253         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18254         (gst_v4l2src_create):
18255         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18256         (gst_v4l2_tuner_list_channels),
18257         (gst_v4l2_tuner_set_channel_and_notify),
18258         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18259         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18260         (gst_v4l2_tuner_get_norm):
18261         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18262         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18263         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18264         Renamed some properties to match the tuner interface naming.
18265
18266 2006-09-27  Wim Taymans  <wim@fluendo.com>
18267
18268         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18269         (gst_v4l2_set_defaults):
18270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18271         (gst_v4l2src_create):
18272         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18273         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18274         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18275         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18276         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18277         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18278         (gst_v4l2_set_input):
18279         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18280         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18281         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18282         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18283         (gst_v4l2src_buffer_new):
18284         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18285         Small cleanups.
18286         Fix error messages.
18287         Use locks when getting timestamps.
18288         Fix leaks in test.
18289         Add licensing header to tests.
18290
18291 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18292
18293         * sys/v4l2/gstv4l2colorbalance.c:
18294         * sys/v4l2/gstv4l2object.c:
18295         * sys/v4l2/gstv4l2src.c:
18296         * sys/v4l2/gstv4l2src.h:
18297         * sys/v4l2/gstv4l2tuner.c:
18298         * sys/v4l2/v4l2_calls.c:
18299         * sys/v4l2/v4l2src_calls.c:
18300         * tests/icles/v4l2src-test.c:
18301         Some cleanups and comments.
18302
18303 2006-09-26  Wim Taymans  <wim@fluendo.com>
18304
18305         * docs/plugins/Makefile.am:
18306         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18307         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18308         Add v4l2 plugin to the docs.
18309
18310         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18311         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18312         * sys/v4l2/gstv4l2src.h:
18313         * sys/v4l2/gstv4l2vidorient.c:
18314         Fix docs.
18315         Remove some more externs.
18316
18317 2006-09-26  Wim Taymans  <wim@fluendo.com>
18318
18319         * sys/v4l2/Makefile.am:
18320         Fix makefile, list libs in stack order.
18321
18322         * sys/v4l2/gstv4l2colorbalance.c:
18323         * sys/v4l2/gstv4l2colorbalance.h:
18324         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18325         (gst_v4l2_object_install_properties_helper):
18326         * sys/v4l2/gstv4l2object.h:
18327         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18328         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18329         * sys/v4l2/gstv4l2src.h:
18330         * sys/v4l2/gstv4l2tuner.h:
18331         * sys/v4l2/gstv4l2vidorient.h:
18332         * sys/v4l2/gstv4l2xoverlay.h:
18333         * sys/v4l2/v4l2_calls.h:
18334         * sys/v4l2/v4l2src_calls.h:
18335         Fix coding style:
18336         - Remove extern from functions.
18337         - Fix header indentation.
18338         Fix Flags, add defaults for properties.
18339         Remove unused enums.
18340         Fix TOO_LAZY in error messages.
18341
18342 2006-09-26  Wim Taymans  <wim@fluendo.com>
18343
18344         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18345         (gst_v4l2_probe_needs_probe),
18346         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18347         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18348         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18349         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18350         * sys/v4l2/gstv4l2object.h:
18351         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18352         (gst_v4l2src_init), (gst_v4l2src_dispose),
18353         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18354         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18355         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18356         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18357         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18358         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18359         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18360         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18361         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18362         (gst_v4l2_get_input), (gst_v4l2_set_input):
18363         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18364         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18365         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18366         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18367         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18368         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18369         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18370         (gst_v4l2src_buffer_new):
18371         Fix pass at code cleanups, move errors cases out of the normal
18372         flow for additional code clarity.
18373
18374 2006-09-23  Wim Taymans  <wim@fluendo.com>
18375
18376         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18377         (gst_cdaudio_init), (gst_cdaudio_set_property),
18378         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18379         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18380         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18381         Port to 0.10.
18382
18383 2006-09-22  David Schleef  <ds@schleef.org>
18384
18385         * sys/glsink/glimagesink.c:
18386           Fix problems when the element cannot open the display.
18387           (fixes #357212)
18388
18389 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * configure.ac:
18392           Up requirements to -base CVS and core CVS (the format for the
18393           video orientation interface used by v4l2src and the latter
18394           since that's what -base CVS requires).
18395
18396 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18397
18398         * ext/directfb/dfbvideosink.c: (plugin_init):
18399           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18400           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18401           (in this case ximagesink).
18402
18403         * sys/glsink/glimagesink.c: (plugin_init):
18404           Set rank to NONE to prevent it from being autoplugged until
18405           errors are handled properly (see #357212).
18406
18407 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18408
18409         * ext/neon/Makefile.am:
18410         * ext/neon/gstneonhttpsrc.c:
18411         * ext/neon/gstneonhttpsrc.h:
18412         Reverted previous commit (2006-09-19 - Allow internal codes from
18413         last.fm). As dicussed on #gstreamer it should be done in separete
18414         element.
18415
18416 2006-09-21  Wim Taymans  <wim@fluendo.com>
18417
18418         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18419         (gst_faac_chain):
18420         Add decoder specific info on the caps.
18421         Some cleanups here and there.
18422
18423 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18424
18425         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18426                   Rosfran Borges <rosfran.borges@indt.org.br>
18427
18428         * ext/neon/Makefile.am:
18429         * ext/neon/gstneonhttpsrc.c:
18430         * ext/neon/gstneonhttpsrc.h:
18431         Allow internal codes from last.fm
18432         
18433
18434 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18435
18436         * tests/icles/v4l2src-test.c:
18437         Just a small fix to the app options.
18438
18439 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18440
18441         * sys/v4l2/Makefile.am:
18442         * sys/v4l2/gstv4l2src.c:
18443         * sys/v4l2/gstv4l2vidorient.c:
18444         * sys/v4l2/gstv4l2vidorient.h:
18445         * tests/icles/v4l2src-test.c:
18446         Add Video Orientation interface support to v4l2src.
18447         
18448 2006-09-19  Wim Taymans  <wim@fluendo.com>
18449
18450         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18451         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18452         (gst_gsmdec_chain):
18453         * ext/gsm/gstgsmdec.h:
18454         Handle WAV49 variant (GSM in WAV).
18455         Some small cleanups.
18456
18457 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18458
18459         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18460         Fix GST_BUFFER_DURATION.
18461
18462 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18463
18464         * ext/hermes/gsthermescolorspace.c:
18465         * ext/ivorbis/vorbisfile.c:
18466         * ext/lcs/gstcolorspace.c:
18467         * ext/wavpack/gstwavpackenc.h:
18468         * ext/xine/xineaudiodec.c:
18469         * ext/xine/xineaudiosink.c:
18470         * ext/xine/xineinput.c:
18471         * gst/chart/gstchart.c:
18472         * gst/equalizer/gstiirequalizer.c:
18473         * gst/games/gstpuzzle.c:
18474         * gst/librfb/gstrfbsrc.c:
18475         * gst/mixmatrix/mixmatrix.c:
18476         * gst/nsf/gstnsf.h:
18477         * gst/vbidec/gstvbidec.c:
18478         * gst/virtualdub/gstxsharpen.c:
18479           More G_OBJECT macro fixing.
18480
18481 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18482
18483         * sys/v4l2/gstv4l2src.c:
18484         * sys/v4l2/gstv4l2src.h:
18485         * sys/v4l2/gstv4l2xoverlay.c:
18486         * sys/v4l2/v4l2_calls.c:
18487         * sys/v4l2/v4l2src_calls.c:
18488         * tests/icles/v4l2src-test.c:
18489         The test application and the plgind error messages has been improved.
18490         
18491 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18492
18493         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18494         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18495           Implements stop() to clear the adapter and event() to clear the
18496           adapter on FLUSH_STOP and EOS.
18497
18498 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18499
18500         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18501         (gst_spectrum_set_property):
18502         * gst/spectrum/gstspectrum.h:
18503           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18504           René Stadler
18505
18506 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18507
18508         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18509           Use more defines
18510
18511         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18512         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18513         (gst_spectrum_transform_ip):
18514         * gst/spectrum/gstspectrum.h:
18515           Apply some of the spectrum cleanup changes suggested in #348085.
18516
18517 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18518
18519         * configure.ac:
18520           Bump requirements of -base (videocrop test case needs this).
18521
18522         * gst/videocrop/gstvideocrop.c:
18523           Document sloppy handling of subsampled chroma planes if
18524           left/top cropping is an odd number.
18525
18526         * tests/check/elements/videocrop.c: (handoff_cb),
18527         (videocrop_test_cropping_init_context),
18528         (videocrop_test_cropping_deinit_context),
18529         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18530         (videocrop_suite), (main):
18531           Add another unit test that crops the input to 1x1 (and checks
18532           that that pixel has the expected values in a number of formats).
18533
18534 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18535
18536         * gst/videocrop/Makefile.am:
18537         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18538         (gst_video_crop_transform_packed),
18539         (gst_video_crop_transform_planar):
18540           Some quick tests indicate that it doesn't make a great deal
18541           of sense to use liboil here, at least not for the memcpy()s
18542           we do, so remove liboil usage until there is clear evidence
18543           it actually makes a positive difference somewhere.
18544
18545 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18546
18547         * tests/check/elements/videocrop.c: (handoff_cb),
18548         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18549         (notgst_value_list_get_nth_int), (videocrop_suite):
18550           More tests: check passthrough mode and caps transform in
18551           both directions with fixed values, ranges and lists.
18552
18553 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * docs/plugins/Makefile.am:
18556         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18559           Add videocrop to docs.
18560
18561         * gst/videocrop/Makefile.am:
18562         * gst/videocrop/gstvideocrop.c:
18563         * gst/videocrop/gstvideocrop.h:
18564           Move boilerplate stuff and structures into a header file.
18565
18566         * tests/check/Makefile.am:
18567         * tests/check/elements/.cvsignore:
18568         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18569         (test_unit_sizes), (videocrop_test_cropping_init_context),
18570         (videocrop_test_cropping_deinit_context),
18571         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18572           Add unit tests for videocrop.
18573
18574 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * configure.ac:
18577         * gst/videocrop/Makefile.am:
18578         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18579         (gst_video_crop_class_init), (gst_video_crop_init),
18580         (gst_video_crop_get_image_details_from_caps),
18581         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18582         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18583         (gst_video_crop_transform_dimension),
18584         (gst_video_crop_transform_dimension_value),
18585         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18586         (gst_video_crop_set_property), (gst_video_crop_get_property),
18587         (plugin_init):
18588           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18589           it support all formats videoscale supports (#345653).
18590
18591 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18592
18593         * sys/v4l2/gstv4l2.c:
18594         * sys/v4l2/gstv4l2colorbalance.c:
18595         * sys/v4l2/gstv4l2object.c:
18596         (gst_v4l2_object_install_properties_helper):
18597         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18598         * sys/v4l2/gstv4l2src.h:
18599           Whitespace cleanups, dashify property-names.
18600
18601 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18602
18603         * sys/v4l2/gstv4l2.c:
18604         * sys/v4l2/gstv4l2colorbalance.c:
18605         * sys/v4l2/gstv4l2colorbalance.h:
18606         * sys/v4l2/gstv4l2object.c:
18607         * sys/v4l2/gstv4l2object.h:
18608         * sys/v4l2/gstv4l2src.c:
18609         * sys/v4l2/gstv4l2src.h:
18610         * sys/v4l2/gstv4l2tuner.c:
18611         * sys/v4l2/gstv4l2tuner.h:
18612         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18613         * sys/v4l2/gstv4l2xoverlay.h:
18614         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18615         (gst_v4l2_open):
18616         * sys/v4l2/v4l2_calls.h:
18617         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18618         (gst_v4l2src_capture_init):
18619         * sys/v4l2/v4l2src_calls.h:
18620           Cleanup error messages and unify header comments
18621
18622 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18623
18624         * gst/nsf/Makefile.am:
18625         Add missing GST_LIBS
18626
18627 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18628
18629         * sys/v4l2/gstv4l2src.c:
18630         Another small fix to set_caps function (sucks copy/paste error).
18631         
18632 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18633
18634         * sys/v4l2/gstv4l2src.c:
18635         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18636
18637 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18638
18639         * sys/v4l2/gstv4l2src.c:
18640         A small fix to set_caps function.
18641
18642 2006-08-30  Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/qtdemux/qtdemux.c:
18645         (gst_qtdemux_do_seek):
18646         Reset each streams last_flow to GST_FLOW_OK.
18647         (gst_qtdemux_activate_segment):
18648         Removing mystic modifications for good.
18649
18650 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18651
18652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18653         (qtdemux_parse_tree):
18654           put back 'segment start<=stop' change that was mystically reverted by
18655           the last commit
18656
18657 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18658
18659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18660         (qtdemux_parse_tree):
18661         Fix the build for disabled debug
18662
18663 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18664
18665         * sys/v4l2/gstv4l2src.c:
18666         * sys/v4l2/v4l2src_calls.c:
18667         * sys/v4l2/v4l2src_calls.h:
18668         Fixed framerate negotiation.
18669         
18670 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18671
18672         Patch by: Andrew Andkjar  <enki at goodship net>
18673
18674         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18675         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18676         (gst_sdlvideosink_deinitsdl):
18677           Only de-init the subsystem we previously initialised. Avoids
18678           borkage when both sdlvideosink and sdlaudiosink are used
18679           at the same time and one is shut down.
18680
18681 2006-08-28  Wim Taymans  <wim@fluendo.com>
18682
18683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18684         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18685         (qtdemux_video_caps):
18686         Make sure segment start<=stop in weird quicktime files.
18687
18688 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18689
18690         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18691           add comments and more debug logging
18692
18693 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18694
18695         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18696
18697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18698         (gst_wavpack_dec_chain):
18699           Post audio codec and average bitrate tags on bus (#344472).
18700
18701         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18702         (gst_wavpack_parse_src_query):
18703           Forward queries in other formats (BYTE format in particular)
18704           upstream; add Sebastian to authors.
18705
18706 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18707
18708         * sys/v4l2/gstv4l2src.c:
18709         * sys/v4l2/v4l2src_calls.c:
18710         * sys/v4l2/v4l2src_calls.h:
18711         Fix set_caps to set width and height to the values the driver is
18712         really working with.
18713
18714 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18715
18716         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18717           Fix mem leak, send newsegment event on correction pad
18718           as well (#352476).
18719
18720         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18721           Restore original author (on Sebastian's request).
18722
18723         * tests/check/Makefile.am:
18724         * tests/check/gst-plugins-bad.supp:
18725           Add (so far empty) suppression file for -bad. Remove
18726           wavpackenc test from VALGRIND_TO_FIX now that the leak
18727           is fixed.
18728
18729 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18730
18731         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18732
18733         * tests/check/Makefile.am:
18734         * tests/check/elements/.cvsignore:
18735         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18736         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18737         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18738         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18739         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18740         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18741         (wavpackparse_suite), (main):
18742           Add unit tests for wavpack elements (#352476).
18743
18744 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18745
18746         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18747
18748         * docs/plugins/Makefile.am:
18749         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18751         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18752         * docs/plugins/inspect/plugin-wavpack.xml:
18753         * ext/wavpack/gstwavpackdec.c:
18754         * ext/wavpack/gstwavpackdec.h:
18755         * ext/wavpack/gstwavpackenc.c:
18756         * ext/wavpack/gstwavpackenc.h:
18757         * ext/wavpack/gstwavpackparse.c:
18758         * ext/wavpack/gstwavpackparse.h:
18759           Add docs for wavpack elements (#352476).
18760
18761 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18762
18763         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18764         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18765         Fixed query size to work with drivers that uses intermediate step
18766         like "width * height" to find closest size.
18767         
18768 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18769
18770         * configure.ac:
18771         * docs/plugins/Makefile.am:
18772         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18773         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18774         * gst/gdp/Makefile.am:
18775         * gst/gdp/gstgdp.c:
18776         * gst/gdp/gstgdpdepay.c:
18777         * gst/gdp/gstgdpdepay.h:
18778         * gst/gdp/gstgdppay.c:
18779         * gst/gdp/gstgdppay.h:
18780         * tests/check/Makefile.am:
18781         * tests/check/elements/gdpdepay.c:
18782         * tests/check/elements/gdppay.c:
18783           move gdp plugin to good.
18784
18785 2006-08-21  Wim Taymans  <wim@fluendo.com>
18786
18787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18788         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18789         (qtdemux_video_caps), (qtdemux_audio_caps):
18790         Some more constification.
18791         Fix some paletted data formats again.
18792         Fix ulaw/alaw in qt.
18793         Set correct caps for raw RGB.
18794         Add support for yuv2, which is like Yuv2.
18795         Add support for raw audio with the NONE fourcc, which is like raw.
18796
18797 2006-08-21  Wim Taymans  <wim@fluendo.com>
18798
18799         * ext/gsm/gstgsm.c: (plugin_init):
18800         Make rank PRIMARY now that GSM seems to work fine.
18801
18802 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18803
18804         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18805         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18806         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18807         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18808         (gst_wavpack_enc_rewrite_first_block),
18809         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18810         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18811         * ext/wavpack/gstwavpackenc.h:
18812         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18813         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18814         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18815         (gst_wavpack_parse_loop):
18816           More clean-ups: use shorter variable names to make code easier to
18817           read; prefix structures we define with 'Gst' to make it clearer
18818           where they come from.
18819
18820 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18821
18822         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18823         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18824         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18825         (gst_wavpack_enc_sink_event):
18826           Fix caps set on buffers and template caps (output is framed)
18827           and make them match (#351663); use GST_WARNING_OBJECT instead of
18828           GST_ELEMENT_WARNING; simplify push_block(); do some small
18829           clean-ups here and there; fix memleak (#351663).
18830
18831 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18832
18833         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18834
18835         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18836         (gst_wavpack_parse_get_upstream_length),
18837         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18838         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18839           Fix resyncing in push mode not stopping re-syncing at embedded
18840           zeroes; skip garbage between frames in pull mode as well if
18841           necessary; use gst_pad_query_peer_duration(); push EOS and
18842           NEWSEGMENT event in right direction (#351659).
18843
18844 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18845
18846         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18847
18848         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18849         * ext/wavpack/gstwavpackparse.c:
18850         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18851           In push mode, re-sync to next wavpack header if sync is lost
18852           (#351557). Also use hyphens instead of underscores in
18853           GObject property names.
18854
18855 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18856
18857         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18858
18859         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18860         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18861         (gst_wavpack_parse_src_query),
18862         (gst_wavpack_parse_handle_seek_event),
18863         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18864         (gst_wavpack_parse_create_src_pad),
18865         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18866         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18867         (gst_wavpack_parse_sink_activate_pull):
18868         * ext/wavpack/gstwavpackparse.h:
18869           Make wavpackparse also work in push-mode (not seekable yet though);
18870           some small clean-ups along the way; add support for SEEKING query
18871           and query types function. (#351495).
18872
18873 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18874
18875         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18876         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18877           Fix leaks (#351502).
18878
18879 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18880
18881         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18882         (qtdemux_process_redirects), (qtdemux_parse_tree):
18883           Extract all references/redirections if there is more
18884           than one and sort them; also extract minimum required
18885           bitrate information if available. (#350399)
18886           
18887 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18888
18889         Patch by: Michal Benes  <michal.benes at itonis tv>
18890
18891         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18892           Bitrate in the faac structure is per output channel,
18893           not total bitrate (#350741).
18894
18895 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18898           Fix GST_ELEMENT_ERROR usage.
18899
18900 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18901
18902         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18903           Fix silly typo.
18904
18905 2006-08-08  Edward Hervey  <edward@fluendo.com>
18906
18907         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18908         I forgot to include the file containing the #define :)
18909         Now includes "config.h"
18910
18911 2006-08-08  Edward Hervey  <edward@fluendo.com>
18912
18913         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18914         Ignore test known to fail on PPC64. See #348114.
18915
18916 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18917
18918         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18919         br>
18920
18921         * ext/neon/gstneonhttpsrc.c:
18922         * ext/neon/gstneonhttpsrc.h:
18923         Allow HTTP redirect (HTTP status code 302).
18924
18925 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18926
18927         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18928         Fix event parsing by gdpdepay.  Fixes #349916.
18929
18930 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18931
18932         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18933         com>
18934
18935         * ext/Makefile.am:
18936           Use right variables when USE_SPC is defined.
18937
18938 2006-08-02  Wim Taymans  <wim@fluendo.com>
18939
18940         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18941         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18942         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18943         (gst_gdp_depay_change_state):
18944         Disable seeking.
18945         Small cleanups.
18946         Clear adapter on disconts.
18947         Clear caps when going to READY instead of NULL
18948
18949         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18950         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18951         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18952         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18953         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18954         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18955         (gst_gdp_pay_change_state):
18956         * gst/gdp/gstgdppay.h:
18957         Reset payloader when going to READY.
18958         Fix leaked buffers in ->queue on push errors.
18959         Disable seeking.
18960         Code cleanups.
18961         Create packetizer in _init, free in _finalize.
18962
18963 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18964
18965         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18966         (gst_dfbvideosink_buffer_alloc): Post an error message.
18967
18968 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18969
18970         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18971         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18972         setup yet. Fail changing state if setup fails.
18973
18974 2006-07-31  Wim Taymans  <wim@fluendo.com>
18975
18976         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18977         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18978         Consume all events except EOS because we generate events from
18979         the gdp payload instead. Fixes #349204
18980
18981 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18982
18983         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18984         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18985         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18986         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18987         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18988         * ext/xvid/gstxviddec.h:
18989           Clean-ups and code reflows. Pass return value from
18990           gst_pad_alloc_buffer() upstream among other things. Also check
18991           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18992           Mass rename of xviddec -> dec variable for better
18993           code readability.
18994
18995 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18996
18997         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18998           Fix size calculation for I420/YV12. Fixes #348976.
18999
19000 2006-07-27  Wim Taymans  <wim@fluendo.com>
19001
19002         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19003         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19004         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19005         Fix negotiation.
19006
19007 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19008
19009         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19010           proxying get/set caps is the wrong thing to do, since we really
19011           do change caps quite fundamentally
19012         * tests/check/elements/gdpdepay.c:
19013         * tests/check/elements/gdppay.c:
19014           remove declaration of buffers, it's already done in gstcheck.h
19015
19016 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
19017
19018         * sys/directsound/gstdirectsoundsink.h:
19019         * sys/directsound/gstdirectsoundsink.c:
19020         Add an attenuation property that will directly attenuate the 
19021         directsound buffer.
19022         Change the size of the directsound secondary buffer to a half second.
19023         Add more debug logs.
19024         Add a lock to protect dsound buffer write access.
19025         Fix a bad implementation of reset.
19026         * sys/directsound/gstdirectdrawsink.c:
19027         * sys/directsound/gstdirectdrawsink.h:
19028         Add a keep_aspect_ratio property.
19029         Do not use overlay if not supported.
19030         Add more debug logs.
19031         Remove overwrite of WM_ERASEBKGND message handling. It was not
19032         redrawing border when keep_aspect_ratio was enabled.
19033         * win32/common/config.h:
19034         update version waiting an auto-generated config.h
19035
19036 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
19037
19038         Patch by: Chris Lee  <clee at kde org>
19039
19040         * configure.ac:
19041         * ext/Makefile.am:
19042         * ext/spc/Makefile.am:
19043         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19044         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19045         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19046         (gst_spc_dec_src_query), (spc_play), (spc_setup),
19047         (gst_spc_dec_change_state), (plugin_init):
19048         * ext/spc/gstspc.h:
19049           Add libopenspc-based SPC decoder element (#348220).
19050
19051 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19052
19053         Patch by: Martin Szulecki
19054
19055         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19056           If "device-name" is requested and the device is not
19057           open, try to temporarily open it to obtain this
19058           information (#342494).
19059
19060 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19061
19062         * gst/nsf/nsf.c: (nsf_load):
19063           Really fix compilation. Apparently it's not enough to
19064           just check the return value for errors, but we need to
19065           check for short reads as well (now if only we handled
19066           them too ...). Fixes #347935.
19067
19068 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19069
19070         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19071           Fix caps after previous change to byte order endianness.
19072
19073         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19074         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19075         (gst_wavpack_parse_loop):
19076         * ext/wavpack/gstwavpackparse.h:
19077           Queue incoming events if there's no source pad yet and
19078           send them downstream later when the pad is there.
19079
19080 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19081
19082         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19083         (gst_wavpack_dec_format_samples),
19084         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19085         (gst_wavpack_dec_change_state):
19086         * ext/wavpack/gstwavpackdec.h:
19087           Output audio in native byte order (which is also how we get
19088           samples from wavpack); output samples with 21-24 bit depth
19089           with 32 bit width (makes things easier for us).
19090
19091 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19092
19093         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19094         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19095         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19096         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19097         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19098         * ext/wavpack/gstwavpackdec.h:
19099           More clean-ups: remove most of the disfunctional correction
19100           pad stuff for now, if it ever gets implemented a lot of stuff
19101           will have to be rewritten anyway; redo chain function, move
19102           errors to end, error out instead of g_assert()ing. Also rename
19103           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19104           other small stuff.
19105
19106 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19107
19108         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19109
19110         * configure.ac:
19111           Check for wavpack version and define WAVPACK_OLD_API if
19112           necessary.
19113
19114         * ext/wavpack/Makefile.am:
19115         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19116         (gst_wavpack_read_metadata):
19117         * ext/wavpack/gstwavpackcommon.h:
19118         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19119         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19120         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19121         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19122         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19123         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19124         * ext/wavpack/gstwavpackdec.h:
19125         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19126         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19127         (gst_wavpack_enc_set_wp_config):
19128         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19129         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19130         (gst_wavpack_parse_index_get_entry_from_sample),
19131         (gst_wavpack_parse_scan_to_find_sample),
19132         (gst_wavpack_parse_handle_seek_event),
19133         (gst_wavpack_parse_create_src_pad):
19134         * ext/wavpack/gstwavpackstreamreader.c:
19135         * ext/wavpack/gstwavpackstreamreader.h:
19136           Port to new/official wavpack API, don't use API that was exported
19137           in wavpack header files and in the lib but meant to be private, at
19138           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19139
19140 2006-07-18  Wim Taymans  <wim@fluendo.com>
19141
19142         * gst/nsf/nsf.c: (nsf_load):
19143         Fix compilation by not ignoring return values of fread.
19144
19145 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19146
19147         * docs/plugins/inspect/plugin-alsaspdif.xml:
19148         * docs/plugins/inspect/plugin-filter.xml:
19149         * docs/plugins/inspect/plugin-h264parse.xml:
19150         * docs/plugins/inspect/plugin-musepack.xml:
19151         * docs/plugins/inspect/plugin-nsfdec.xml:
19152         * docs/plugins/inspect/plugin-sdl.xml:
19153         * docs/plugins/inspect/plugin-spectrum.xml:
19154           adding more inspect docs
19155
19156 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19157
19158         * docs/plugins/inspect/plugin-gdp.xml:
19159           actually commit inspectation of gdp element
19160
19161 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19162
19163         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19164         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19165           remove parent_class setting, BOILERPLATE does this
19166         (gst_gdp_pay_reset_streamheader):
19167           fix typo in comment
19168
19169 2006-07-17  Wim Taymans  <wim@fluendo.com>
19170
19171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19172         (gst_qtdemux_prepare_current_sample),
19173         (gst_qtdemux_loop_state_movie):
19174         Store duration in uint64 too instead of clipping.
19175         When we do a keyframe seek and the requested time is at the
19176         keyframe, don't seek back to the beginning of the keyframe.
19177         Fixes #347439.
19178
19179 2006-07-16  Wim Taymans  <wim@fluendo.com>
19180
19181         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19182         Don't crash on small buffers.
19183
19184 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19185
19186         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19187         Reset adapter.
19188
19189 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19190
19191         * gst/spectrum/demo-audiotest.c: (main):
19192         * gst/spectrum/demo-osssrc.c: (main):
19193         Do not use deprecated gtk functions.
19194
19195 2006-07-14  Wim Taymans  <wim@fluendo.com>
19196
19197         * gst/nsf/Makefile.am:
19198         * gst/nsf/memguard.c:
19199         * gst/nsf/memguard.h:
19200         * gst/nsf/types.h:
19201         Remove crack malloc/free replacement.
19202
19203 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19204
19205         * docs/plugins/Makefile.am:
19206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19208           add more plugins and elements to docs
19209         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19210           fix segfaults due to wrong g_free
19211           add example
19212         * gst/gdp/gstgdppay.c:
19213           add example
19214
19215 2006-07-13  Wim Taymans  <wim@fluendo.com>
19216
19217         * gst/nsf/Makefile.am:
19218         Fix build.
19219
19220 2006-07-13  Wim Taymans  <wim@fluendo.com>
19221
19222         Based on patches by: Johan Dahlin <johan at gnome dot org>
19223                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19224
19225         * configure.ac:
19226         * gst/nsf/Makefile.am:
19227         * gst/nsf/dis6502.h:
19228         * gst/nsf/fds_snd.c:
19229         * gst/nsf/fds_snd.h:
19230         * gst/nsf/fmopl.c:
19231         * gst/nsf/fmopl.h:
19232         * gst/nsf/gstnsf.c:
19233         * gst/nsf/gstnsf.h:
19234         * gst/nsf/log.c:
19235         * gst/nsf/log.h:
19236         * gst/nsf/memguard.c:
19237         * gst/nsf/memguard.h:
19238         * gst/nsf/mmc5_snd.c:
19239         * gst/nsf/mmc5_snd.h:
19240         * gst/nsf/nes6502.c:
19241         * gst/nsf/nes6502.h:
19242         * gst/nsf/nes_apu.c:
19243         * gst/nsf/nes_apu.h:
19244         * gst/nsf/nsf.c:
19245         * gst/nsf/nsf.h:
19246         * gst/nsf/osd.h:
19247         * gst/nsf/types.h:
19248         * gst/nsf/vrc7_snd.c:
19249         * gst/nsf/vrc7_snd.h:
19250         * gst/nsf/vrcvisnd.c:
19251         * gst/nsf/vrcvisnd.h:
19252         Added NSF decoder plugin. Fixes 151192. 
19253
19254 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19255
19256         * tests/check/Makefile.am:
19257           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19258
19259 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19260
19261         * configure.ac:
19262           Don't error out in configure if mjpegtools dev is not there.
19263
19264 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19265
19266         Patch by: Mark Nauwelaerts <manauw at skynet be>
19267
19268         * configure.ac:
19269         * ext/Makefile.am:
19270         * ext/mpeg2enc/Makefile.am:
19271         * ext/mpeg2enc/gstmpeg2enc.cc:
19272         * ext/mpeg2enc/gstmpeg2enc.hh:
19273         * ext/mpeg2enc/gstmpeg2encoder.cc:
19274         * ext/mpeg2enc/gstmpeg2encoder.hh:
19275         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19276         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19277         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19278         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19279         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19280           Port mpeg2enc to 0.10 (#343184).
19281
19282         * tests/check/Makefile.am:
19283         * tests/check/elements/.cvsignore:
19284         * tests/check/elements/mpeg2enc.c:
19285           Add unit test for mpeg2enc.
19286
19287         * tests/icles/.cvsignore:
19288           Ignore pitch-test.
19289
19290 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19291
19292         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19293           Fix typo in property nick.
19294
19295 2006-07-10  Wim Taymans  <wim@fluendo.com>
19296
19297         * gst/filter/gstbpwsinc.h:
19298         * gst/filter/gstiir.h:
19299         * gst/filter/gstlpwsinc.h:
19300         Don't forget new files.
19301
19302 2006-07-10  Wim Taymans  <wim@fluendo.com>
19303
19304         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19305
19306         * configure.ac:
19307         * gst/filter/Makefile.am:
19308         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19309         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19310         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19311         (bpwsinc_set_property), (bpwsinc_get_property):
19312         * gst/filter/gstfilter.c: (plugin_init):
19313         * gst/filter/gstfilter.h:
19314         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19315         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19316         (iir_transform_ip), (iir_set_property), (iir_get_property):
19317         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19318         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19319         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19320         (lpwsinc_set_property), (lpwsinc_get_property):
19321         Ported the gstfilter plugin to GStreamer 0.10.
19322         Fixes #346853.
19323
19324 2006-07-10  Wim Taymans  <wim@fluendo.com>
19325
19326         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19327           Extract comment information!!
19328
19329 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19330
19331         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19332         (qtdemux_tag_add_date):
19333           Extract year/date information (fixes #347079).
19334
19335 2006-07-07  Wim Taymans  <wim@fluendo.com>
19336
19337         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19338         Don't crash on twos/sowt/raw audio. #345830.
19339
19340 2006-07-07  Wim Taymans  <wim@fluendo.com>
19341
19342         Patch by: Lutz Mueller <lutz at topfrose dot de>
19343
19344         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19345         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19346         (request_dispatch), (gst_neonhttp_src_create),
19347         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19348         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19349         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19350         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19351         * ext/neon/gstneonhttpsrc.h:
19352         Remove unlock function. start/stop will do everything needed
19353         Removed code that was never called.
19354         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19355         Do not escape path. Fixes #346723.
19356         Additional code cleanups.
19357
19358 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19359
19360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19361         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19362           Fix silly crasher in state change function; add
19363           IV41 fourcc (see bug #171111); don't output confusing
19364           debug message when skipping atoms.
19365
19366 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19367
19368         * ext/directfb/dfbvideosink.c:
19369         * ext/gsm/gstgsmdec.c:
19370         * ext/gsm/gstgsmenc.c:
19371         * ext/libmms/gstmms.c:
19372         * ext/neon/gstneonhttpsrc.c:
19373         * ext/theora/theoradec.c:
19374         * gst/freeze/gstfreeze.c:
19375         * gst/gdp/gstgdpdepay.c:
19376         * gst/gdp/gstgdppay.c:
19377         * sys/glsink/glimagesink.c:
19378           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19379           and fix one GObject boilerplate macro.
19380
19381 2006-06-20  Wim Taymans  <wim@fluendo.com>
19382
19383         * gst/modplug/libmodplug/stdafx.h:
19384         Fix modplug on AMD64. Fixes #345336.
19385
19386 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19387
19388         * configure.ac:
19389           Fix check so that future libneon API changes won't break the build.
19390
19391         * ext/neon/gstneonhttpsrc.c:
19392           Fix build with libneon-0.26.x (#345182).
19393
19394 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19395
19396         * configure.ac:
19397           Fix --disable-external (can't set conditionals conditionally,
19398           #343602).
19399           
19400 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19401
19402         * gst/spectrum/Makefile.am:
19403         Fix build.
19404
19405 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19406
19407         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19408         (draw_spectrum), (message_handler), (main):
19409         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19410         (message_handler), (main):
19411         port to use message to get results, cleanly exit when closing the window
19412         
19413         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19414         (gst_spectrum_init), (gst_spectrum_dispose),
19415         (gst_spectrum_set_property), (gst_spectrum_get_property),
19416         (gst_spectrum_set_caps), (gst_spectrum_start),
19417         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19418         * gst/spectrum/gstspectrum.h:
19419         port to derive from basetransform and send results via messages
19420         (like level element)
19421
19422 2006-06-15  Wim Taymans  <wim@fluendo.com>
19423
19424         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19425         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19426         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19427         Combine return values from src pad pushes.
19428
19429 2006-06-15  Wim Taymans  <wim@fluendo.com>
19430
19431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19432         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19433         (gst_qtdemux_add_stream):
19434         Don't crash on files with 0 samples, EOS immediatly instead.
19435         Fixes #344944.
19436
19437 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19438
19439         Patch by: Wouter Paesen  <wouter at kangaroot net>
19440
19441         * ext/soundtouch/Makefile.am:
19442         * ext/soundtouch/gstpitch.cc:
19443           Make pitch element controllable via GstController interface
19444           (#344821).
19445           
19446         * configure.ac:
19447           Up core requirements to 0.10.8.1/CVS because earlier
19448           GstControllers can't handle float properties correctly.
19449           Check for GstController CFLAGS and LIBS.
19450
19451         * tests/icles/Makefile.am:
19452         * tests/icles/pitch-test.c: (main):
19453           Add small test program for the above (welcome to the 80s!).
19454
19455 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19456
19457         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19458
19459         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19460         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19461         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19462         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19463         * ext/wavpack/gstwavpackenc.h:
19464           Use bitrate property solely for bitrates and add new
19465           bits-per-sample property for the other stuff. Set duration
19466           to 'unknown' in initial header and resend header with proper
19467           duration on EOS; update Sebastian's e-mail address.
19468
19469 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19470
19471         * examples/directfb/.cvsignore:
19472         * ext/directfb/.cvsignore:
19473           #define red green
19474
19475 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19476
19477         * gst/spectrum/.cvsignore:
19478           Ignore more.
19479
19480 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19481
19482         * ext/libmms/gstmms.c: (gst_mms_create):
19483           Set caps on outgoing buffers.
19484
19485         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19486           Comment out unused global instance variable.
19487
19488 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19489
19490         Patch by: Sebastian Dröge  <mail at slomosnail de>
19491
19492         * ext/wavpack/Makefile.am:
19493         * ext/wavpack/gstwavpack.c: (plugin_init):
19494         * ext/wavpack/gstwavpackcommon.h:
19495         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19496         (gst_wavpack_enc_correction_mode_get_type),
19497         (gst_wavpack_enc_joint_stereo_mode_get_type),
19498         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19499         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19500         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19501         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19502         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19503         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19504         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19505         (gst_wavpack_enc_plugin_init):
19506         * ext/wavpack/gstwavpackenc.h:
19507         * ext/wavpack/md5.c:
19508         * ext/wavpack/md5.h:
19509           Add wavpack encoder element (#343131).
19510
19511 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19512
19513         * configure.ac:
19514           Check for X before using X_CFLAGS in the check for opengl (#343866).
19515           
19516         * ext/musepack/Makefile.am:
19517         * ext/wavpack/Makefile.am:
19518         * gst/speed/Makefile.am:
19519           Add missing GST_LIBS, fixes build on cygwin (#343866).
19520
19521 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19522
19523         * configure.ac:
19524           enable building of GDP elements
19525         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19526         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19527         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19528         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19529         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19530         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19531         (gst_gdp_pay_change_state):
19532         * gst/gdp/gstgdppay.h:
19533           add version 1.0
19534
19535 2006-06-02  Michael Smith  <msmith@fluendo.com>
19536
19537         * ext/theora/theoradec.c: (theora_dec_src_convert),
19538         (theora_handle_type_packet), (theora_handle_422_image),
19539         (theora_handle_444_image), (theora_handle_420_image),
19540         (theora_handle_data_packet):
19541           Theora 4:4:4 pixel format support.
19542
19543 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19546         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19547         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19548         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19549         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19550         (gst_gdp_pay_get_property):
19551           add crc-header and crc-payload properties
19552           don't error out on some things that are recoverable
19553         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19554           add test for crc
19555
19556 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19557
19558         * ext/alsaspdif/alsaspdifsink.h:
19559         * ext/amrwb/gstamrwbdec.h:
19560         * ext/amrwb/gstamrwbenc.h:
19561         * ext/amrwb/gstamrwbparse.h:
19562         * ext/arts/gst_arts.h:
19563         * ext/artsd/gstartsdsink.h:
19564         * ext/audiofile/gstafparse.h:
19565         * ext/audiofile/gstafsink.h:
19566         * ext/audiofile/gstafsrc.h:
19567         * ext/audioresample/gstaudioresample.h:
19568         * ext/bz2/gstbz2dec.h:
19569         * ext/bz2/gstbz2enc.h:
19570         * ext/dirac/gstdiracdec.h:
19571         * ext/directfb/dfbvideosink.h:
19572         * ext/divx/gstdivxdec.h:
19573         * ext/divx/gstdivxenc.h:
19574         * ext/dts/gstdtsdec.h:
19575         * ext/faac/gstfaac.h:
19576         * ext/gsm/gstgsmdec.h:
19577         * ext/gsm/gstgsmenc.h:
19578         * ext/ivorbis/vorbisenc.h:
19579         * ext/libfame/gstlibfame.h:
19580         * ext/nas/nassink.h:
19581         * ext/neon/gstneonhttpsrc.h:
19582         * ext/polyp/polypsink.h:
19583         * ext/sdl/sdlaudiosink.h:
19584         * ext/sdl/sdlvideosink.h:
19585         * ext/shout/gstshout.h:
19586         * ext/snapshot/gstsnapshot.h:
19587         * ext/sndfile/gstsf.h:
19588         * ext/swfdec/gstswfdec.h:
19589         * ext/tarkin/gsttarkindec.h:
19590         * ext/tarkin/gsttarkinenc.h:
19591         * ext/theora/theoradec.h:
19592         * ext/wavpack/gstwavpackdec.h:
19593         * ext/wavpack/gstwavpackparse.h:
19594         * ext/xine/gstxine.h:
19595         * ext/xvid/gstxviddec.h:
19596         * ext/xvid/gstxvidenc.h:
19597         * gst/cdxaparse/gstcdxaparse.h:
19598         * gst/cdxaparse/gstcdxastrip.h:
19599         * gst/colorspace/gstcolorspace.h:
19600         * gst/festival/gstfestival.h:
19601         * gst/freeze/gstfreeze.h:
19602         * gst/gdp/gstgdpdepay.h:
19603         * gst/gdp/gstgdppay.h:
19604         * gst/modplug/gstmodplug.h:
19605         * gst/mpeg1sys/gstmpeg1systemencode.h:
19606         * gst/mpeg1videoparse/gstmp1videoparse.h:
19607         * gst/mpeg2sub/gstmpeg2subt.h:
19608         * gst/mpegaudioparse/gstmpegaudioparse.h:
19609         * gst/multifilesink/gstmultifilesink.h:
19610         * gst/overlay/gstoverlay.h:
19611         * gst/playondemand/gstplayondemand.h:
19612         * gst/qtdemux/qtdemux.h:
19613         * gst/rtjpeg/gstrtjpegdec.h:
19614         * gst/rtjpeg/gstrtjpegenc.h:
19615         * gst/smooth/gstsmooth.h:
19616         * gst/smoothwave/gstsmoothwave.h:
19617         * gst/spectrum/gstspectrum.h:
19618         * gst/speed/gstspeed.h:
19619         * gst/stereo/gststereo.h:
19620         * gst/switch/gstswitch.h:
19621         * gst/tta/gstttadec.h:
19622         * gst/tta/gstttaparse.h:
19623         * gst/videodrop/gstvideodrop.h:
19624         * gst/xingheader/gstxingmux.h:
19625         * sys/directdraw/gstdirectdrawsink.h:
19626         * sys/directsound/gstdirectsoundsink.h:
19627         * sys/dxr3/dxr3audiosink.h:
19628         * sys/dxr3/dxr3spusink.h:
19629         * sys/dxr3/dxr3videosink.h:
19630         * sys/qcam/gstqcamsrc.h:
19631         * sys/vcd/vcdsrc.h:
19632         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19633
19634 2006-05-31  Edward Hervey  <edward@fluendo.com>
19635
19636         * ext/faad/gstfaad.h:
19637         Forgot to commit the header file too.
19638
19639 2006-05-31  Edward Hervey  <edward@fluendo.com>
19640
19641         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19642         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19643         (gst_faad_chain), (gst_faad_change_state):
19644         Added GstSegment to control segments.
19645         Added clipping/dropping of outgoing buffers in order to have accurate
19646         seeking working properly.
19647
19648 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19649
19650         Patch by: Lutz Müller  <lutz at topfrose de>
19651
19652         * ext/bz2/Makefile.am:
19653         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19654         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19655           Use gst_type_find_helper_* functions for typefinding; use
19656           correct caps with gst_pad_alloc_buffer(); add state change
19657           function and reset decoder in it; don't unref buffer if
19658           pad_push fails; use fixed caps on source pad. (#341524).
19659
19660 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19661
19662         * gst/spectrum/Makefile.am:
19663         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19664         (spectrum_chain), (main):
19665         * gst/spectrum/demo-osssrc.c:
19666         added another example
19667         
19668         * sys/v4l2/gstv4l2src.c:
19669         fix typo
19670
19671 2006-05-26  Edward Hervey  <edward@fluendo.com>
19672
19673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19674         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19675         time.
19676
19677 2006-05-26  Wim Taymans  <wim@fluendo.com>
19678
19679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19680         Don't clear the running variable in the seek code.
19681
19682 2006-05-24  Wim Taymans  <wim@fluendo.com>
19683
19684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19685         Detect QCELP in mp4a descriptors.
19686
19687 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19688
19689         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19690           po/POTFILES.in:
19691           Throw an error when the file is encrypted. Move plugin_init stuff
19692           to the end of the file, add stuff for i18n, make debug category
19693           static.
19694
19695 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19696
19697         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19698
19699         * configure.ac:
19700         * gst/h264parse/Makefile.am:
19701         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19702         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19703         (gst_h264_parse_init), (gst_h264_parse_chain),
19704         (gst_h264_parse_handle_event), (plugin_init):
19705         * gst/h264parse/gsth264parse.h:
19706           New plugin: h264parse (#340638)
19707
19708 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19709
19710         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19711         (gst_gdp_depay_change_state):
19712         * gst/gdp/gstgdpdepay.h:
19713         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19714         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19715         (gst_gdp_pay_change_state):
19716         * gst/gdp/gstgdppay.h:
19717           Handle error cases when calling functions
19718           do downwards state change after parent's change_state
19719         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19720         * tests/check/elements/gdppay.c: (GST_START_TEST):
19721           clean up more
19722
19723 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * gst/gdp/Makefile.am:
19726         * gst/gdp/gstgdp.c: (plugin_init):
19727         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19728         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19729         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19730         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19731         * gst/gdp/gstgdpdepay.h:
19732         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19733         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19734         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19735         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19736         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19737         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19738         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19739         (gst_gdp_pay_plugin_init):
19740         * gst/gdp/gstgdppay.h:
19741         * tests/check/Makefile.am:
19742         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19743         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19744         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19745         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19746         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19747         (main):
19748           adding GDP payloader and depayloader.  Build integration will
19749           follow later when the GDP issues for core are sorted out.
19750
19751 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19752
19753         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19754         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19755         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19756           Use boilerplate macro, fix strings to match plugin-moval-requirements
19757
19758 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19759
19760         * gst/spectrum/Makefile.am:
19761           Link to base libraries
19762
19763         * gst/spectrum/demo-osssrc.c: (main):
19764           use new threshhold property
19765
19766         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19767         (gst_spectrum_init), (gst_spectrum_dispose),
19768         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19769         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19770         (gst_spectrum_change_state):
19771         * gst/spectrum/gstspectrum.h:
19772         Use gst_adapter, support multiple-channels, add threshold property for
19773         result, add docs, fix resulting spectrum range (was including mirrored
19774         results)
19775
19776 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19777
19778         * configure.ac:
19779         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19780         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19781         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19782         (gst_spectrum_base_init), (gst_spectrum_class_init),
19783         (gst_spectrum_init), (gst_spectrum_dispose),
19784         (gst_spectrum_set_property), (gst_spectrum_chain):
19785         * gst/spectrum/gstspectrum.h:
19786         Initial port of the spectrum element
19787
19788 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19789
19790         * sys/v4l2/gstv4l2.c:
19791         * sys/v4l2/gstv4l2object.c:
19792         * sys/v4l2/gstv4l2object.h:
19793         * sys/v4l2/gstv4l2src.c:
19794         * sys/v4l2/gstv4l2xoverlay.c:
19795         Some clean-ups requested by wingo in bug #338818.       
19796
19797 2006-05-19  Michael Smith  <msmith@fluendo.com>
19798
19799         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19800         (alsaspdifsink_class_init), (alsaspdifsink_init),
19801         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19802         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19803         (alsaspdifsink_get_time), (alsaspdifsink_open),
19804         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19805         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19806         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19807         (generate_iec958_zero_frame), (alsaspdifsink_render),
19808         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19809         * ext/alsaspdif/alsaspdifsink.h:
19810           Use sampling rate from set_caps. Comment out some more unused code.
19811
19812 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19813
19814         * configure.ac:
19815           Check for X11
19816         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19817         * sys/v4l2/gstv4l2object.h:
19818         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19819         * sys/v4l2/gstv4l2src.h:
19820         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19821         * sys/v4l2/gstv4l2xoverlay.h:
19822           Code cleanups, fix debug macros
19823
19824 2006-05-18  Michael Smith  <msmith@fluendo.com>
19825
19826         * ext/Makefile.am:
19827           Fix distcheck?
19828
19829 2006-05-18  Michael Smith  <msmith@fluendo.com>
19830
19831         * configure.ac:
19832         * ext/Makefile.am:
19833         * ext/alsaspdif/Makefile.am:
19834         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19835         (alsaspdifsink_class_init), (alsaspdifsink_init),
19836         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19837         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19838         (alsaspdifsink_get_time), (alsaspdifsink_open),
19839         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19840         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19841         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19842         (generate_iec958_zero_frame), (alsaspdifsink_render),
19843         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19844         * ext/alsaspdif/alsaspdifsink.h:
19845           Add an alsa plugin to output IEC958 frames over S/PDIF
19846
19847 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19848
19849         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19850           Remove unused caps cruft from chain function altogether.
19851
19852 2006-05-17  Edward Hervey  <edward@fluendo.com>
19853
19854         * ext/faad/gstfaad.c: (gst_faad_chain): 
19855         There's no guarantee that caps was set to something, and if it did, the
19856         function called to fill that variable actually sets the caps on the
19857         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19858         GST_PAD_CAPS(faad->srcpad).
19859
19860 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19861
19862         Patch by: Young-Ho Cha  <ganadist chollian net>
19863
19864         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19865         (gst_faad_change_state):
19866         * ext/faad/gstfaad.h:
19867           If we encounter a decoding error, don't error out immediately,
19868           but try to resync (or see if we have better luck with the next
19869           buffer in case of framed input). Only error out after five
19870           consecutive errors. Fixes #341563.
19871
19872 2006-05-12  Wim Taymans  <wim@fluendo.com>
19873
19874         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19875         (gst_xvidenc_init), (gst_xvidenc_finalize),
19876         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19877         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19878         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19879         (gst_xvidenc_get_property):
19880         Compile fixes.
19881
19882 2006-05-12  Wim Taymans  <wim@fluendo.com>
19883
19884         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19885
19886         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19887         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19888         (gst_xvid_image_fill):
19889         * ext/xvid/gstxvid.h:
19890         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19891         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19892         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19893         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19894         (gst_xviddec_decode), (gst_xviddec_chain),
19895         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19896         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19897         (gst_xviddec_change_state):
19898         * ext/xvid/gstxviddec.h:
19899         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19900         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19901         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19902         (gst_xvidenc_class_init), (gst_xvidenc_init),
19903         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19904         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19905         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19906         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19907         (gst_xvidenc_change_state):
19908         * ext/xvid/gstxvidenc.h:
19909         xvid plugin to support more capabilities of XviD codec.
19910         Fixes #339462.
19911         Some more cleanups here and there.
19912
19913 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19914
19915         * sys/v4l2/Makefile.am:
19916         * sys/v4l2/gstv4l2.c:
19917         * sys/v4l2/gstv4l2colorbalance.c:
19918         * sys/v4l2/gstv4l2colorbalance.h:
19919         * sys/v4l2/gstv4l2element.c:
19920         * sys/v4l2/gstv4l2element.h:
19921         * sys/v4l2/gstv4l2object.c:
19922         * sys/v4l2/gstv4l2object.h:
19923         * sys/v4l2/gstv4l2src.c:
19924         * sys/v4l2/gstv4l2src.h:
19925         * sys/v4l2/gstv4l2tuner.c:
19926         * sys/v4l2/gstv4l2tuner.h:
19927         * sys/v4l2/gstv4l2xoverlay.c:
19928         * sys/v4l2/gstv4l2xoverlay.h:
19929         * sys/v4l2/v4l2_calls.c:
19930         * sys/v4l2/v4l2_calls.h:
19931         * sys/v4l2/v4l2src_calls.c:
19932         * sys/v4l2/v4l2src_calls.h:
19933         Changes proposed by Wingo in bug #338818.
19934
19935 2006-05-11  Wim Taymans  <wim@fluendo.com>
19936
19937         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19938         (gst_qtdemux_handle_esds):
19939         Figure out the real audio type in mp4a boxes by parsing the
19940         optional descriptors in the optional esds box. Promote the
19941         default AAC to mp3 when indicated. Fixes #330632.
19942
19943 2006-05-10  Wim Taymans  <wim@fluendo.com>
19944
19945         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19946         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19947         Parse version 2 sample descriptions. Fixes #341231
19948         Don't #define gst_util_dump_mem(), use something more
19949         specific instead to avoid confusion.
19950
19951 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19952
19953         * sys/v4l2/gstv4l2src.c:
19954         * sys/v4l2/v4l2src_calls.c:
19955         Fix fourcc name printed out. Patch from Martin Rubli.
19956
19957 2006-05-08  Wim Taymans  <wim@fluendo.com>
19958
19959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19960         (qtdemux_dump_mvhd):
19961         Don't cause side effects in a debugging function.
19962         Also report duration in push mode since we can.
19963
19964 2006-05-08  Edward Hervey  <edward@fluendo.com>
19965
19966         * autogen.sh: (CONFIGURE_DEF_OPT): 
19967         libtoolize on Darwin/MacOSX is called glibtoolize
19968
19969 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19970
19971         * ext/amrwb/gstamrwbdec.c:
19972         * ext/amrwb/gstamrwbenc.c:
19973         * ext/sdl/sdlaudiosink.c:
19974         * ext/sdl/sdlvideosink.c:
19975         * ext/wavpack/gstwavpackdec.c:
19976         * ext/xine/xine.c:
19977         * ext/xine/xineaudiodec.c:
19978         * ext/xine/xineaudiosink.c:
19979         * ext/xine/xineinput.c:
19980         * gst/cdxaparse/gstcdxaparse.c:
19981         * gst/freeze/gstfreeze.c:
19982         * sys/v4l2/gstv4l2element.c:
19983         Add semicolons after GST_BOILERPLATE[_FULL] so that
19984         indent doesn't mess up following lines.
19985
19986 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19987
19988         * sys/v4l2/gstv4l2element.c:
19989         * sys/v4l2/gstv4l2element.h:
19990         * sys/v4l2/gstv4l2src.c:
19991         * sys/v4l2/gstv4l2src.h:
19992         * sys/v4l2/gstv4l2tuner.c:
19993         * sys/v4l2/gstv4l2tuner.h:
19994         * sys/v4l2/v4l2_calls.c:
19995         * sys/v4l2/v4l2_calls.h:
19996         * sys/v4l2/v4l2src_calls.c:
19997         * sys/v4l2/v4l2src_calls.h:
19998         * tests/icles/v4l2src-test.c:
19999         Some changes proposed by wingo in bug #338818 (but not everything
20000         yet). Patch from Martin Rubli to fix framerate detection.
20001
20002 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
20003
20004         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20005           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20006
20007 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
20008
20009         * configure.ac:
20010           Back to CVS
20011
20012 === release 0.10.3 ===
20013
20014 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
20015
20016         * configure.ac:
20017           releasing 0.10.3, "Petition to request permission"
20018
20019 2006-05-04  Julien MOUTTE  <julien@moutte.net>
20020
20021         * tests/icles/Makefile.am: Fix build.
20022
20023 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20024
20025         * ext/musicbrainz/Makefile.am:
20026           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20027
20028 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
20029
20030         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20031         Clean up one piece of logic slightly and remove a 
20032         dead code block.
20033
20034 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20035
20036         * docs/plugins/Makefile.am:
20037         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20040         * docs/plugins/inspect/plugin-musicbrainz.xml:
20041         * ext/musicbrainz/gsttrm.c:
20042         * ext/musicbrainz/gsttrm.h:
20043           Everybody loves docs - add docs for musicbrainz plugin.
20044
20045 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20046
20047         * ext/Makefile.am:
20048           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20049           
20050 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20051
20052         * ext/Makefile.am:
20053           Forgot to commit this one.
20054
20055 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20056
20057         Patch by: James "Doc" Livingston  <doclivingston gmail com>
20058
20059         * configure.ac:
20060         * ext/musicbrainz/Makefile.am:
20061         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20062         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20063         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20064         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20065         * ext/musicbrainz/gsttrm.h:
20066           Port MusicBrainz TRM plugin (#336898).
20067
20068 2006-05-03  Michael Smith  <msmith@fluendo.com>
20069
20070         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20071         (looks_like_valid_header), (gst_faad_chain):
20072           Fix #334748: use fake_codec_data if the first bytes of the first
20073           buffer we process doesn't look like plausible AAC data (e.g.
20074           reserved values for rate, or channels). Fixes playback of Apple's
20075           movie trailers.
20076
20077 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
20078
20079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20080         Fix get_caps func to work when no framerate is available and the caps
20081         isn't simple.
20082
20083 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20084
20085         * sys/v4l2/Makefile.am:
20086         * sys/v4l2/gstv4l2colorbalance.c:
20087         * sys/v4l2/gstv4l2xoverlay.c:
20088         * sys/v4l2/v4l2_calls.c:
20089         * tests/icles/Makefile.am:
20090         * tests/icles/v4l2src-test.c:
20091         Few improvements to move to good.
20092
20093 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20094
20095         * configure.ac:
20096         * docs/plugins/Makefile.am:
20097         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20098         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20099         * docs/plugins/inspect/plugin-taglib.xml:
20100         * ext/Makefile.am:
20101         * ext/taglib/Makefile.am:
20102         * ext/taglib/gstid3v2mux.cc:
20103         * ext/taglib/gstid3v2mux.h:
20104         * ext/taglib/gsttaglib.cc:
20105         * ext/taglib/gsttaglib.h:
20106         * tests/check/Makefile.am:
20107         * tests/check/elements/tagid3v2mux.c:
20108           moved to good.  Closes #336110
20109
20110 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20111
20112         * docs/plugins/Makefile.am:
20113         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20114         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20115         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20117         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20118           Fix up docs for taglib plugin
20119           Also scan .cc files
20120
20121 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20122
20123         * ext/taglib/gsttaglib.cc:
20124           Post an error message on the bus in the (extremely unlikely)
20125           case of an error.
20126
20127 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20128
20129         * ext/taglib/Makefile.am:
20130         * ext/taglib/gstid3v2mux.cc:
20131         * ext/taglib/gstid3v2mux.h:
20132         * ext/taglib/gsttaglib.cc:
20133         * ext/taglib/gsttaglib.h:
20134           Split the actual ID3v2 tag rendering code into
20135           its own subclass.
20136
20137 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20138
20139         * ext/neon/gstneonhttpsrc.c:
20140         * ext/neon/gstneonhttpsrc.h:
20141           added iradio-mode support as in gnomevfssrc to enable 
20142           connections with icydemux that will send title tag messages on 
20143           shoutcast/icecast streams. I've also added iradio properties
20144           iradio-name, iradio-genre, iradio-url.
20145           added user-agent property because some shoutcast streams don't return 
20146           data if the GET requests don't have a User-Agent.
20147         * win32/common/libgstneon.dsp:
20148           use debug version of libneon in debug mode
20149 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20150
20151         * configure.ac:
20152         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20153         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20155         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20156         * sys/Makefile.am:
20157         * sys/ximagesrc/Makefile.am:
20158         * sys/ximagesrc/ximagesrc.c:
20159         * sys/ximagesrc/ximagesrc.h:
20160         * sys/ximagesrc/ximageutil.c:
20161         * sys/ximagesrc/ximageutil.h:
20162         * tests/Makefile.am:
20163         * tests/icles/.cvsignore:
20164         * tests/icles/Makefile.am:
20165         * tests/icles/ximagesrc-test.c:
20166           moved ximagesrc to good (See #336756)
20167
20168 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20169
20170         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20171         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20172         (gst_faad_close_decoder), (gst_faad_change_state):
20173         * ext/faad/gstfaad.h:
20174           If we run into a decoding error, try re-opening the decoder
20175           with faacDecInit2() using fake codec data created from the
20176           data the demuxer gave us. Should fix a whole bunch of
20177           GStreamer-faad problems incl. 'channel coupling not
20178           implemented', 'maximum number of scalefactor bands exceeded'
20179           etc. (#173007, #332892).
20180
20181 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20182
20183         * ext/amrwb/gstamrwbdec.c:
20184         * ext/amrwb/gstamrwbenc.c:
20185         * ext/amrwb/gstamrwbparse.c:
20186         * ext/arts/gst_arts.c:
20187         * ext/artsd/gstartsdsink.c:
20188         * ext/audiofile/gstafparse.c:
20189         * ext/audiofile/gstafsink.c:
20190         * ext/audiofile/gstafsrc.c:
20191         * ext/audioresample/gstaudioresample.c:
20192         * ext/bz2/gstbz2dec.c:
20193         * ext/bz2/gstbz2enc.c:
20194         * ext/cdaudio/gstcdaudio.c:
20195         * ext/directfb/dfbvideosink.c:
20196         * ext/divx/gstdivxdec.c:
20197         * ext/divx/gstdivxenc.c:
20198         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20199         * ext/faac/gstfaac.c: (gst_faac_base_init):
20200         * ext/faad/gstfaad.c:
20201         * ext/gsm/gstgsmdec.c:
20202         * ext/gsm/gstgsmenc.c:
20203         * ext/hermes/gsthermescolorspace.c:
20204         * ext/ivorbis/vorbisfile.c:
20205         * ext/lcs/gstcolorspace.c:
20206         * ext/libfame/gstlibfame.c:
20207         * ext/libmms/gstmms.c: (gst_mms_base_init):
20208         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20209         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20210         * ext/nas/nassink.c: (gst_nassink_base_init):
20211         * ext/neon/gstneonhttpsrc.c:
20212         * ext/sdl/sdlaudiosink.c:
20213         * ext/sdl/sdlvideosink.c:
20214         * ext/shout/gstshout.c:
20215         * ext/snapshot/gstsnapshot.c:
20216         * ext/sndfile/gstsf.c:
20217         * ext/swfdec/gstswfdec.c:
20218         * ext/tarkin/gsttarkindec.c:
20219         * ext/tarkin/gsttarkinenc.c:
20220         * ext/theora/theoradec.c:
20221         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20222         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20223         * ext/xvid/gstxviddec.c:
20224         * ext/xvid/gstxvidenc.c:
20225         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20226         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20227         * gst/chart/gstchart.c:
20228         * gst/colorspace/gstcolorspace.c:
20229         * gst/deinterlace/gstdeinterlace.c:
20230         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20231         * gst/festival/gstfestival.c:
20232         * gst/filter/gstbpwsinc.c:
20233         * gst/filter/gstiir.c:
20234         * gst/filter/gstlpwsinc.c:
20235         * gst/freeze/gstfreeze.c:
20236         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20237         * gst/librfb/gstrfbsrc.c:
20238         * gst/mixmatrix/mixmatrix.c:
20239         * gst/mpeg1sys/gstmpeg1systemencode.c:
20240         * gst/mpeg1videoparse/gstmp1videoparse.c:
20241         * gst/mpeg2sub/gstmpeg2subt.c:
20242         * gst/mpegaudioparse/gstmpegaudioparse.c:
20243         * gst/multifilesink/gstmultifilesink.c:
20244         * gst/overlay/gstoverlay.c:
20245         * gst/passthrough/gstpassthrough.c:
20246         * gst/playondemand/gstplayondemand.c:
20247         * gst/qtdemux/qtdemux.c:
20248         * gst/rtjpeg/gstrtjpegdec.c:
20249         * gst/rtjpeg/gstrtjpegenc.c:
20250         * gst/smooth/gstsmooth.c:
20251         * gst/smoothwave/gstsmoothwave.c:
20252         * gst/spectrum/gstspectrum.c:
20253         * gst/speed/gstspeed.c:
20254         * gst/stereo/gststereo.c:
20255         * gst/switch/gstswitch.c:
20256         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20257         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20258         * gst/vbidec/gstvbidec.c:
20259         * gst/videocrop/gstvideocrop.c:
20260         * gst/videodrop/gstvideodrop.c:
20261         * gst/virtualdub/gstxsharpen.c:
20262         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20263         * gst/y4m/gsty4mencode.c:
20264         * sys/cdrom/gstcdplayer.c:
20265         * sys/directdraw/gstdirectdrawsink.c:
20266         * sys/directsound/gstdirectsoundsink.c:
20267         * sys/glsink/glimagesink.c:
20268         * sys/qcam/gstqcamsrc.c:
20269         * sys/v4l2/gstv4l2src.c:
20270         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20271         * sys/ximagesrc/ximagesrc.c:
20272           Define GstElementDetails as const and also static (when defined as
20273           global)
20274
20275 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20276
20277         * ext/musepack/gstmusepackdec.c:
20278         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20279           Add support for segment seeks.
20280
20281 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20282
20283         * sys/v4l2/gstv4l2src.c:
20284         Added a couple of ifdefs to make it compile with other kernels.
20285         
20286 2006-04-20  Wim Taymans  <wim@fluendo.com>
20287
20288         Patch by: j^ <j at bootlab dot org>
20289
20290         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20291         (qtdemux_video_caps):
20292         Never treat video streams as an audio stream.
20293         Add qtdrw mime type.
20294         Fixes #339041
20295
20296 2006-04-19  Wim Taymans  <wim@fluendo.com>
20297
20298         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20299         For VBR audio, don't try to calculate the samples_per_frame.
20300         Fixes #338935.
20301
20302 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20303
20304         * sys/v4l2/gstv4l2src.c:
20305         Just added a gtk-doc comment.
20306
20307 2006-04-17  Michael Smith  <msmith@fluendo.com>
20308
20309         * ext/theora/theoradec.c: (theora_dec_src_convert),
20310         (theora_handle_type_packet), (theora_handle_422_image),
20311         (theora_handle_420_image), (theora_handle_data_packet):
20312         * ext/theora/theoradec.h:
20313           Apply fix from j^ for API change in libtheoradec.
20314
20315           Implement 4:2:2 pixel format. Untested at the moment.
20316
20317 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20318
20319         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20320         (gst_musepack_stream_init):
20321           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20322           gst_pad_new_from_static_template().
20323
20324 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20325
20326         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20327         (gst_v4l2src_dispose):
20328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20329         Fixed some memory leaks.
20330
20331 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20332
20333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20334         Fix to work in read mode.
20335
20336 2006-04-10  Wim Taymans  <wim@fluendo.com>
20337
20338         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20339         Fix parsing of newer stsd chunks again.
20340
20341 2006-04-10  Wim Taymans  <wim@fluendo.com>
20342
20343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20344         (qtdemux_parse_trak):
20345         Fix framerate calculation.
20346
20347 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20348
20349         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20350           Fix build (class_init declaration/definition mismatch).
20351
20352 2006-04-10  Wim Taymans  <wim@fluendo.com>
20353
20354         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20355         force mono 8000 Hz on AMR samples.
20356
20357 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20358
20359         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20360           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20361         * sys/directdraw/gstdirectdrawsink.c:
20362         * sys/directsound/gstdirectsoundsink.c:
20363           done some cleans in sources
20364         * win32/vs6:
20365           add project files for neon, qtdemux
20366           
20367 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20368
20369         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20370         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20371         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20372         * ext/arts/gst_arts.c: (gst_arts_class_init):
20373         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20374         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20375         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20376         * ext/audioresample/gstaudioresample.c:
20377         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20378         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20379         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20380         * ext/hermes/gsthermescolorspace.c:
20381         (gst_hermes_colorspace_class_init):
20382         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20383         * ext/jack/gstjack.c: (gst_jack_class_init):
20384         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20385         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20386         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20387         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20388         * ext/nas/nassink.c: (gst_nassink_class_init):
20389         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20390         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20391         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20392         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20393         (gst_swfdec_class_init):
20394         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20395         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20396         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20397         * gst/chart/gstchart.c: (gst_chart_class_init):
20398         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20399         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20400         * gst/festival/gstfestival.c: (gst_festival_class_init):
20401         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20402         * gst/filter/gstiir.c: (gst_iir_class_init):
20403         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20404         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20405         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20406         * gst/mpeg1sys/gstmpeg1systemencode.c:
20407         (gst_system_encode_class_init):
20408         * gst/mpeg1videoparse/gstmp1videoparse.c:
20409         (gst_mp1videoparse_class_init):
20410         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20411         * gst/mpegaudioparse/gstmpegaudioparse.c:
20412         (gst_mp3parse_class_init):
20413         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20414         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20415         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20416         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20417         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20418         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20419         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20420         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20421         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20422         * gst/switch/gstswitch.c: (gst_switch_class_init):
20423         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20424         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20425         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20426         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20427         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20428         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20429         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20430         * sys/directsound/gstdirectsoundsink.c:
20431         (gst_directsoundsink_class_init):
20432         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20433         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20434         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20435         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20436         * sys/v4l2/gstv4l2colorbalance.c:
20437         (gst_v4l2_color_balance_channel_class_init):
20438         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20439         (gst_v4l2_tuner_norm_class_init):
20440         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20441         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20442
20443 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20444
20445         * gst/colorspace/gstcolorspace.h:
20446         * gst/deinterlace/gstdeinterlace.h:
20447         * gst/passthrough/gstpassthrough.h:
20448         * gst/y4m/gsty4mencode.h:
20449         Fix more broken GObject macros
20450
20451 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20452
20453         * ext/xine/gstxine.h:
20454         * gst-libs/gst/play/play.h:
20455         * sys/v4l2/gstv4l2element.h:
20456         * sys/ximagesrc/ximageutil.h:
20457         Fix broken GObject macros
20458
20459 2006-04-08  Wim Taymans  <wim@fluendo.com>
20460
20461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20462         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20463         (qtdemux_dump_stco), (qtdemux_parse_trak):
20464         Don't make rounding errors in timestamp/duration calculations.
20465         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20466         Create a dummy segment even when there is no edit list.
20467
20468 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20469
20470         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20471         * examples/directfb/Makefile.am: Add example resource files to
20472         dist.
20473
20474 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20475
20476         * ext/amrwb/amrwb-code/Makefile.am:
20477         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20478         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20479         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20480         25fps
20481
20482 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20483
20484         * tests/icles/ximagesrc-test.c: (main):
20485         Actually assert that pipeline goes to playing
20486
20487 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20488
20489         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20490         (composite_pixel), (gst_ximagesrc_ximage_get),
20491         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20492         Fix typo, C++ style comments and other small cleanups
20493         
20494 2006-04-06  Wim Taymans  <wim@fluendo.com>
20495
20496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20497         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20498         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20499         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20500         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20501         (gst_qtdemux_activate_segment),
20502         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20503         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20504         (qtdemux_parse_trak):
20505         Added full edit list support.
20506         Avoid overflows in prologue image detection code.
20507         Avoid roundoff errors in timestamp calculations.
20508
20509 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20510
20511         * configure.ac:
20512           clean up so report properly on missing stuff
20513           fix modplug detection
20514
20515 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20516
20517         * ext/Makefile.am:
20518         * ext/amrwb/amrwb-code/Makefile.am:
20519           don't dist amr wb source code
20520
20521 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20522
20523         Patch by: j^  <j at bootlab dot org>
20524
20525         * ext/amrwb/gstamrwbdec.c:
20526         * ext/amrwb/gstamrwbenc.c:
20527         * ext/amrwb/gstamrwbparse.c:
20528         * ext/arts/gst_arts.c:
20529         * ext/artsd/gstartsdsink.c:
20530         * ext/audiofile/gstafparse.c:
20531         * ext/audiofile/gstafsink.c:
20532         * ext/audiofile/gstafsrc.c:
20533         * ext/cdaudio/gstcdaudio.c:
20534         * ext/directfb/dfbvideosink.c:
20535         * ext/divx/gstdivxdec.c:
20536         * ext/divx/gstdivxenc.c:
20537         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20538         * ext/faac/gstfaac.c: (gst_faac_base_init):
20539         * ext/faad/gstfaad.c:
20540         * ext/gsm/gstgsmdec.c:
20541         * ext/gsm/gstgsmenc.c:
20542         * ext/hermes/gsthermescolorspace.c:
20543         * ext/ivorbis/vorbisfile.c:
20544         * ext/lcs/gstcolorspace.c:
20545         * ext/libfame/gstlibfame.c:
20546         * ext/libmms/gstmms.c: (gst_mms_base_init):
20547         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20548         * ext/nas/nassink.c: (gst_nassink_base_init):
20549         * ext/neon/gstneonhttpsrc.c:
20550         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20551         * ext/sdl/sdlaudiosink.c:
20552         * ext/sdl/sdlvideosink.c:
20553         * ext/shout/gstshout.c:
20554         * ext/snapshot/gstsnapshot.c:
20555         * ext/sndfile/gstsf.c:
20556         * ext/tarkin/gsttarkindec.c:
20557         * ext/tarkin/gsttarkinenc.c:
20558         * ext/theora/theoradec.c:
20559         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20560         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20561         * ext/xvid/gstxviddec.c:
20562         * ext/xvid/gstxvidenc.c:
20563         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20564         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20565         * gst/chart/gstchart.c:
20566         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20567         * gst/festival/gstfestival.c:
20568         * gst/filter/gstiir.c:
20569         * gst/filter/gstlpwsinc.c:
20570         * gst/freeze/gstfreeze.c:
20571         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20572         * gst/mixmatrix/mixmatrix.c:
20573         * gst/mpeg1sys/gstmpeg1systemencode.c:
20574         * gst/mpeg1videoparse/gstmp1videoparse.c:
20575         * gst/mpeg2sub/gstmpeg2subt.c:
20576         * gst/mpegaudioparse/gstmpegaudioparse.c:
20577         * gst/multifilesink/gstmultifilesink.c:
20578         * gst/overlay/gstoverlay.c:
20579         * gst/passthrough/gstpassthrough.c:
20580         * gst/playondemand/gstplayondemand.c:
20581         * gst/qtdemux/qtdemux.c:
20582         * gst/rtjpeg/gstrtjpegdec.c:
20583         * gst/rtjpeg/gstrtjpegenc.c:
20584         * gst/smooth/gstsmooth.c:
20585         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20586         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20587         * gst/videocrop/gstvideocrop.c:
20588         * gst/videodrop/gstvideodrop.c:
20589         * gst/virtualdub/gstxsharpen.c:
20590         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20591         * gst/y4m/gsty4mencode.c:
20592           Unify the long descriptions in the plugin details (#337263).
20593
20594 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20595
20596         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20597         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20598           Add back "uri" property and mark it as deprecated; undoes
20599           API/ABI breakage from 2006-02-24.
20600
20601 2006-04-05  Wim Taymans  <wim@fluendo.com>
20602
20603         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20604         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20605         (gst_qtdemux_loop):
20606         Use duration as segment stop position if none is
20607         explicitly configured.
20608         Also perform EOS when we run past the segment stop.
20609
20610 2006-04-04  Wim Taymans  <wim@fluendo.com>
20611
20612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20613         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20614         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20615         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20616         More cleanups, added comments.
20617         Mark discontinuities on outgoing buffers.
20618         Post better errors when something goes wrong.
20619         Handle EOS and segment end properly.
20620
20621 2006-04-04  Wim Taymans  <wim@fluendo.com>
20622
20623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20624         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20625         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20626         (gst_qtdemux_handle_src_event), (plugin_init),
20627         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20628         (gst_qtdemux_loop), (gst_qtdemux_chain),
20629         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20630         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20631         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20632         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20633         * gst/qtdemux/qtdemux.h:
20634         Handle stss boxes so we can mark and find keyframes.
20635         Implement correct accurate and keyframe seeking.
20636         Use _DEBUG_OBJECT when possible.
20637         Fixes #332155
20638
20639 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20640
20641         * tests/check/Makefile.am:
20642           Only run the id3v2mux check if taglib is available and
20643           the taglib plugin has been built.
20644
20645 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20646
20647         * ext/swfdec/Makefile.am:
20648           Don't set plugindir.
20649
20650         * ext/swfdec/gstswfdec.c:
20651           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20652
20653 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20654
20655         * configure.ac:
20656           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20657           the dts plugin.
20658
20659 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20660
20661         * ext/soundtouch/gstpitch.cc:
20662         * ext/theora/theoradec.c:
20663         * gst/modplug/gstmodplug.cc:
20664           GST_ORIGIN => GST_PACKAGE_ORIGIN
20665           GST_PACKAGE => GST_PACKAGE_NAME
20666
20667 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20668
20669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20670         * docs/plugins/inspect/plugin-bz2.xml:
20671         * docs/plugins/inspect/plugin-cdxaparse.xml:
20672         * docs/plugins/inspect/plugin-freeze.xml:
20673         * docs/plugins/inspect/plugin-glimagesink.xml:
20674         * docs/plugins/inspect/plugin-modplug.xml:
20675         * docs/plugins/inspect/plugin-neon.xml:
20676         * docs/plugins/inspect/plugin-sdl.xml:
20677         * docs/plugins/inspect/plugin-video4linux2.xml:
20678         * docs/plugins/inspect/plugin-ximagesrc.xml:
20679         * docs/plugins/inspect/plugin-xingheader.xml:
20680           add more plugins to docs
20681
20682 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20683
20684         * sys/dxr3/ac3_padder.h:
20685           fix up doc strings
20686         * docs/plugins/Makefile.am:
20687         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20688         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20689         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20690         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20691         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20692         * docs/plugins/inspect/plugin-qtdemux.xml:
20693         * docs/plugins/inspect/plugin-speed.xml:
20694         * docs/plugins/inspect/plugin-taglib.xml:
20695         * docs/plugins/inspect/plugin-tta.xml:
20696           commit updates
20697         * configure.ac:
20698         * ext/taglib/gsttaglib.cc:
20699         * tests/Makefile.am:
20700         * tests/check/.cvsignore:
20701         * tests/check/Makefile.am:
20702         * tests/check/elements/.cvsignore:
20703         * tests/check/elements/tagid3v2mux.c:
20704         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20705         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20706         (test_taglib_id3mux_check_output_buffer),
20707         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20708         (tagid3v2mux_suite), (main):
20709            add the tagid3v2mux check from #336110
20710
20711 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20712
20713         * configure.ac:
20714           rework like the other configure.ac files
20715         * Makefile.am:
20716         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20717         * ext/amrwb/gstamrwb.c:
20718         * ext/arts/gst_arts.c:
20719         * ext/artsd/gstartsdsink.c:
20720         * ext/audiofile/gstaf.c:
20721         * ext/audioresample/gstaudioresample.c:
20722         * ext/bz2/gstbz2.c:
20723         * ext/cdaudio/gstcdaudio.c:
20724         * ext/directfb/dfbvideosink.c:
20725         * ext/dts/gstdtsdec.c:
20726         * ext/faac/gstfaac.c:
20727         * ext/faad/gstfaad.c:
20728         * ext/hermes/gsthermescolorspace.c:
20729         * ext/ivorbis/vorbis.c:
20730         * ext/jack/gstjack.c:
20731         * ext/lcs/gstcolorspace.c:
20732         * ext/musepack/gstmusepackdec.c:
20733         * ext/musicbrainz/gsttrm.c:
20734         * ext/nas/nassink.c:
20735         * ext/sdl/gstsdl.c:
20736         * ext/snapshot/gstsnapshot.c:
20737         * ext/sndfile/gstsf.c:
20738         * ext/swfdec/gstswfdec.c:
20739         * ext/tarkin/gsttarkin.c:
20740         * ext/xine/xine.c:
20741         * ext/xvid/gstxvid.c:
20742         * gst/cdxaparse/gstcdxaparse.c:
20743         * gst/chart/gstchart.c:
20744         * gst/colorspace/gstcolorspace.c:
20745         * gst/deinterlace/gstdeinterlace.c:
20746         * gst/equalizer/gstiirequalizer.c:
20747         * gst/festival/gstfestival.c:
20748         * gst/filter/gstfilter.c:
20749         * gst/freeze/gstfreeze.c:
20750         * gst/games/gstpuzzle.c:
20751         * gst/librfb/gstrfbsrc.c:
20752         * gst/mixmatrix/mixmatrix.c:
20753         * gst/mpeg1sys/gstmpeg1systemencode.c:
20754         * gst/mpeg1videoparse/gstmp1videoparse.c:
20755         * gst/mpeg2sub/gstmpeg2subt.c:
20756         * gst/mpegaudioparse/gstmpegaudioparse.c:
20757         * gst/multifilesink/gstmultifilesink.c:
20758         * gst/overlay/gstoverlay.c:
20759         * gst/passthrough/gstpassthrough.c:
20760         * gst/playondemand/gstplayondemand.c:
20761         * gst/qtdemux/qtdemux.c:
20762         * gst/rtjpeg/gstrtjpeg.c:
20763         * gst/smooth/gstsmooth.c:
20764         * gst/smoothwave/gstsmoothwave.c:
20765         * gst/spectrum/gstspectrum.c:
20766         * gst/speed/gstspeed.c:
20767         * gst/stereo/gststereo.c:
20768         * gst/switch/gstswitch.c:
20769         * gst/vbidec/gstvbidec.c:
20770         * gst/videocrop/gstvideocrop.c:
20771         * gst/videodrop/gstvideodrop.c:
20772         * gst/virtualdub/gstvirtualdub.c:
20773         * gst/xingheader/gstxingmux.c:
20774         * gst/y4m/gsty4mencode.c:
20775         * sys/cdrom/gstcdplayer.c:
20776         * sys/directdraw/gstdirectdrawplugin.c:
20777         * sys/directsound/gstdirectsoundplugin.c:
20778         * sys/dxr3/dxr3init.c:
20779         * sys/glsink/glimagesink.c:
20780         * sys/qcam/gstqcamsrc.c:
20781         * sys/v4l2/gstv4l2.c:
20782         * sys/vcd/vcdsrc.c:
20783         * sys/ximagesrc/ximagesrc.c:
20784           update to use correct defines
20785         * po/POTFILES.in:
20786         * po/af.po:
20787         * po/az.po:
20788         * po/cs.po:
20789         * po/en_GB.po:
20790         * po/hu.po:
20791         * po/it.po:
20792         * po/nb.po:
20793         * po/nl.po:
20794         * po/or.po:
20795         * po/sq.po:
20796         * po/sr.po:
20797         * po/sv.po:
20798         * po/uk.po:
20799         * po/vi.po:
20800           v4l2 has translations, pick them up
20801
20802 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20803
20804         * sys/ximagesrc/ximagesrc.c: 
20805           Add docs to ximagesrc
20806
20807 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20808
20809         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20810         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20811         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20812         * sys/ximagesrc/ximagesrc.h:
20813         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20814         * sys/ximagesrc/ximageutil.h:
20815           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20816           yellow rectangles with the cursor
20817
20818 2006-03-31  Michael Smith  <msmith@fluendo.com>
20819
20820         * configure.ac:
20821           Add autoconfery for theoradec.
20822         * ext/Makefile.am:
20823           Add theora directory.
20824         * ext/theora/Makefile.am:
20825         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20826         (gst_theoradec_class_init), (gst_theoradec_init),
20827         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20828         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20829         (theora_dec_sink_convert), (theora_dec_src_query),
20830         (theora_dec_sink_query), (theora_dec_src_event),
20831         (theora_dec_sink_event), (theora_handle_comment_packet),
20832         (theora_handle_type_packet), (theora_handle_header_packet),
20833         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20834         (theora_dec_change_state), (plugin_init):
20835         * ext/theora/theoradec.h:
20836           Add theora plugin for theora-exp decoder. Very heavily based on the
20837           existing theora decoder plugin.
20838
20839 2006-03-29  Wim Taymans  <wim@fluendo.com>
20840
20841         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20842         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20843         * ext/gsm/gstgsmdec.h:
20844         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20845         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20846         Cleanups, fix leaks.
20847         Handle events and DISCONT.
20848         Use adapter in the decoder.
20849
20850 2006-03-29  Wim Taymans  <wim@fluendo.com>
20851
20852         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20853
20854         * configure.ac:
20855         * ext/Makefile.am:
20856         * ext/amrwb/Makefile.am:
20857         * ext/amrwb/README:
20858         * ext/amrwb/amrwb-code/Makefile.am:
20859         * ext/amrwb/amrwb-code/run.sh:
20860         * ext/amrwb/gstamrwb.c: (plugin_init):
20861         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20862         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20863         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20864         (gst_amrwbdec_state_change):
20865         * ext/amrwb/gstamrwbdec.h:
20866         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20867         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20868         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20869         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20870         * ext/amrwb/gstamrwbenc.h:
20871         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20872         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20873         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20874         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20875         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20876         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20877         * ext/amrwb/gstamrwbparse.h:
20878         Added new plugin amrwb parse.
20879         Renamed audio/AMR to audio/AMR-WB as per spec.
20880         Fixes #333307
20881
20882 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20883
20884         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20885         Small fix, now pwc driver can tell about its buffers.
20886
20887 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20888
20889         * configure.ac:
20890           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20891           did for -good and -ugly. Fixes build on some systems
20892           and doesn't seem to be required for C++ code.
20893
20894 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20895
20896         * ext/taglib/gsttaglib.cc:
20897         * ext/taglib/gsttaglib.h:
20898           Fix newsegment event handling a bit. We need to
20899           cache the first newsegment event, because we can't
20900           adjust offsets yet when we get it, as we don't
20901           know the size of the tag yet for sure at that point.
20902           Also do some minor cleaning up here and there and add
20903           some debug statements.
20904
20905 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20906
20907         * ext/taglib/gsttaglib.cc:
20908           We do not want to proxy the caps on the sink pad; our 
20909           source pad should have application/x-id3 caps; also,
20910           don't use already-freed strings in debug messages;
20911           finally, adjust buffer offsets on buffers sent out.
20912
20913 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20914
20915         * sys/v4l2/gstv4l2src.c:
20916           Older kernels don't seem to have this particular v4l2 format,
20917           so comment out until this gets fixed properly (and make
20918           buildbots happy).
20919
20920 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20921
20922         * sys/v4l2/gstv4l2colorbalance.c:
20923         * sys/v4l2/gstv4l2colorbalance.h:
20924         * sys/v4l2/gstv4l2element.c:
20925         * sys/v4l2/gstv4l2src.c:
20926         * sys/v4l2/gstv4l2src.h:
20927         * sys/v4l2/gstv4l2tuner.c:
20928         * sys/v4l2/v4l2_calls.c:
20929         * sys/v4l2/v4l2src_calls.c:
20930         * sys/v4l2/v4l2src_calls.h:
20931         Just make few things more robust and also some identation.
20932
20933 2006-03-23  Wim Taymans  <wim@fluendo.com>
20934
20935         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20936
20937         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20938         (gst_xvidenc_chain):
20939         Patch to mark outgoing encoded buffers as delta-units (or not).
20940         Note that this patch also patches:
20941         - the setting of fincr and fbase in xvid-encoder creation based on
20942           caps framerate
20943         - makes 0, rather than 2, the default max_b_frames, as the current
20944           xvidenc does not seem "fully prepared" to handle b-frame 
20945           "effects", such as encoder returning 0 encoded bytes, etc.
20946         Fixes #335585
20947
20948 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20949
20950         * gst/modplug/libmodplug/Makefile.am:
20951         * gst/modplug/libmodplug/load_it.cpp:
20952           Try that again (not only should it be MODPLUG_ instead
20953           of MODFILE, also that define is already set in stdafx.h;
20954           what we really need is some more #ifndefs).
20955
20956 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20957
20958         * gst/modplug/libmodplug/Makefile.am:
20959           More gcc-4.1 fixes (we don't need file saving, so just
20960           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20961           complain about modplug ignoring the return value of fwrite
20962           any longer and we might even save a few bytes as well).
20963
20964 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20965
20966         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20967
20968         * configure.ac:
20969         * ext/Makefile.am:
20970         * ext/soundtouch/Makefile.am:
20971         * ext/soundtouch/gstpitch.cc:
20972         * ext/soundtouch/gstpitch.hh:
20973           Add new libsoundtouch-based pitch plugin (#331335).
20974
20975 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20976
20977         * gst/modplug/libmodplug/load_ptm.cpp:
20978           Fix compilation with gcc-4.1 and -Werror (#327355).
20979
20980 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20981
20982         * ext/taglib/gsttaglib.h:
20983           Fix left-over gst_my_filter_get_type.
20984
20985 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20986
20987         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20988         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20989         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20990         Have a show mouse pointer property and use it if we can
20991
20992 2006-03-15  Edward Hervey  <edward@fluendo.com>
20993
20994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20995         Let's not forget to chain up to the parent dispose.
20996
20997 2006-03-15  Edward Hervey  <edward@fluendo.com>
20998
20999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21000         (gst_qtdemux_init), (gst_qtdemux_dispose),
21001         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21002         Series of memleak fixes:
21003         - Unref the GstAdapter in finalize.
21004         - Use gst_pad_new_from_static_template(), shorter and safer.
21005         - Free unused QtDemuxStream when not used.
21006
21007 2006-03-14  Edward Hervey  <edward@fluendo.com>
21008
21009         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21010         (gst_v4l2src_class_init):
21011         Initialization of the debugging category should be as early as possible,
21012         moving it from _class_init() to beginning of _base_init().
21013
21014 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21015
21016         * ext/taglib/gsttaglib.cc:
21017           Add gtk-doc blurb (unused for the time being); match registered
21018           plugin name to the filename of the plugin (taglibmux => taglib)
21019
21020 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21021
21022         Patch by: Mikhail Zabaluev  <mhz altlinux org>
21023
21024         * autogen.sh:
21025           Don't check for file that only exists in CVS but isn't
21026           disted (#334417)
21027
21028 2006-03-13  Julien MOUTTE  <julien@moutte.net>
21029
21030         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21031         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21032
21033 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21034
21035         * Makefile.am:
21036         * configure.ac:
21037           Fix distcheck.
21038
21039 2006-03-12  Edward Hervey  <edward@fluendo.com>
21040
21041         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21042         (gst_v4l2src_buffer_pool_free):
21043         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21044         instead.
21045
21046 2006-03-12  Edward Hervey  <edward@fluendo.com>
21047
21048         * sys/v4l2/gstv4l2element.h:
21049         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21050         buildbot happy.
21051         I will just use the same comment Ronald used when he added these lines:
21052         Yet Another Hack (tm) for kernel header borkedness.
21053
21054 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21055
21056         * ext/taglib/Makefile.am:
21057         * ext/taglib/gsttaglib.cc:
21058         * ext/taglib/gsttaglib.h:
21059           Add support for writing MusicBrainz IDs.
21060
21061 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21062
21063         * sys/v4l2/gstv4l2element.h:
21064           Include "_stdint.h" in an attempt to make the
21065           PPC-buildbot happy.
21066
21067 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
21068
21069         * configure.ac:
21070         * sys/Makefile.am:
21071         * sys/v4l2/Makefile.am:
21072         * sys/v4l2/gstv4l2.c:
21073         * sys/v4l2/gstv4l2colorbalance.h:
21074         * sys/v4l2/gstv4l2element.c:
21075         * sys/v4l2/gstv4l2element.h:
21076         * sys/v4l2/gstv4l2src.c:
21077         * sys/v4l2/gstv4l2src.h:
21078         * sys/v4l2/gstv4l2tuner.c:
21079         * sys/v4l2/gstv4l2tuner.h:
21080         * sys/v4l2/gstv4l2xoverlay.c:
21081         * sys/v4l2/gstv4l2xoverlay.h:
21082         * sys/v4l2/v4l2_calls.c:
21083         * sys/v4l2/v4l2_calls.h:
21084         * sys/v4l2/v4l2src_calls.c:
21085         * sys/v4l2/v4l2src_calls.h:
21086         V4L2 ported to 0.10.
21087         
21088 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21089
21090         * configure.ac:
21091           Only compile the taglib plugin if a C++ compiler is
21092           present. Use GST_DEFAULT_ELEMENTS macro from common/
21093           for all the defaults stuff.
21094
21095 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21096
21097         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21098
21099         * configure.ac:
21100         * gst/xingheader/Makefile.am:
21101         * gst/xingheader/gstxingmux.c: 
21102         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21103         to MP3 files (this allows decoder to figure out the length of VBR
21104         files) 
21105
21106 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21107         
21108         Patch by: Alex Lancaster
21109         
21110         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21111         and add support for TCOP (copyright)
21112
21113 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21114
21115         * gst/modplug/Makefile.am:
21116         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21117
21118 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21119
21120         * configure.ac:
21121         * gst/modplug/Makefile.am:
21122         * gst/modplug/gstmodplug.cc:
21123         * gst/modplug/gstmodplug.h:
21124         * gst/modplug/libmodplug/sndfile.cpp:
21125         * gst/modplug/libmodplug/sndfile.h:
21126           modplug plugin ported to 0.10 (#332598, patch by:
21127           Jonathan Matthew <jonathan at kaolin wh9 net>).
21128
21129 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21130
21131         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21132         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21133         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21134         (gst_mms_set_property), (gst_mms_get_property),
21135         (gst_mms_uri_get_uri):
21136         * ext/libmms/gstmms.h:
21137           Some clean-ups; more debug output; use blocksize property
21138           of GstBaseSrc instead of re-registering our own; make debug
21139           category actually be used.
21140
21141 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21142
21143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21144           Fix build with gcc-4.1 (#327355).
21145
21146 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21147
21148         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21149
21150         * configure.ac:
21151         * ext/Makefile.am:
21152         * ext/taglib/Makefile.am:
21153         * ext/taglib/gsttaglib.cc:
21154         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21155
21156 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21157
21158         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21159           Extract disc number and count from files that use
21160           'disk' instead of 'disc' as node identifier for that
21161           (fixes #332066).
21162
21163 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21164
21165         * ext/musepack/gstmusepackdec.h:
21166         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21167           Forgot those two.
21168
21169 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21170
21171         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21172         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21173         (gst_musepackdec_handle_seek_event),
21174         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21175         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21176         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21177         (gst_musepackdec_change_state):
21178           Some cleanups; pause task when push fails.
21179
21180 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21181
21182         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21183           Add support for '3IVD' fourcc (#333403).
21184
21185 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21186
21187         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21188         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21189         (gst_faad_sink_event), (gst_faad_src_convert),
21190         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21191           Add query function for position/duration querying (mostly for
21192           raw AAC streams); make seeking in raw AAC streams work; post
21193           tags with codec name if this is a raw AAC stream.
21194
21195 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21196
21197         * sys/directdraw:
21198         * sys/directsound:
21199           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21200         * win32/vs6:
21201           project files updated to fix some bugs
21202         * win32/vs7:
21203         * win32/vs8:
21204           vs7 and vs8 project files added
21205         
21206 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21207
21208         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21209           Declare variable at the beginning of the block and make gcc-2.9x
21210           happy (fixes #333283; patch by: Jens Granseuer).
21211
21212 2006-03-03  Edward Hervey  <edward@fluendo.com>
21213
21214         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21215         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21216         when parsing.
21217         Also let's be a bit less vulgar in our warning messages :)
21218
21219 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21220
21221         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21222           Can't divide through zero (suppress warning in case of
21223           stream with one single still picture) (see #327083)
21224
21225 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21226
21227         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21228
21229 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21230
21231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21232         (qtdemux_parse_trak), (qtdemux_video_caps):
21233           Add support for palettised Apple SMC videos (#327075, based on
21234           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21235
21236 2006-02-24  Michael Smith  <msmith@fluendo.com>
21237
21238         * autogen.sh:
21239           Allow automake 1.9
21240
21241 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21242
21243         * ext/neon/gstneonhttpsrc.c:
21244         Changed property name from "uri" to "location" 
21245
21246 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21247
21248         * configure.ac:
21249         * sys/glsink/Makefile.am:
21250         Merge patch from #317048 for building on Cygwin. Patch by 
21251         Cygwin Ports maintainer.
21252         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21253         Move normal debug output to LOG level not ERROR.
21254
21255 2006-02-19  Jan Gerber  <j@bootlab.org>
21256
21257         Reviewed by : Edward Hervey <edward@fluendo.com>
21258
21259         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21260           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21261           Add image/png for fourcc 'png '
21262  
21263 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21264
21265         * configure.ac:
21266           Surely this is supposed to be >= a.b, not == a.b
21267
21268 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21269
21270         * configure.ac:
21271         * sys/Makefile.am:
21272         * sys/ximagesrc/Makefile.am:
21273         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21274         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21275         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21276         (gst_ximagesrc_recalc), (composite_pixel),
21277         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21278         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21279         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21280         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21281         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21282         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21283         (gst_ximagesrc_init), (plugin_init):
21284         * sys/ximagesrc/ximagesrc.h:
21285         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21286         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21287         (ximageutil_xcontext_clear),
21288         (ximageutil_calculate_pixel_aspect_ratio),
21289         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21290         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21291         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21292         (gst_ximageutil_ximage_destroy):
21293         * sys/ximagesrc/ximageutil.h:
21294
21295         Port ximagesrc to 0.10 (Closes #304795)
21296
21297 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21298
21299         * gst/freeze/gstfreeze.c:
21300         * gst/freeze/gstfreeze.h:
21301         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21302
21303 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21304
21305         * configure.ac:
21306         Back to CVS nano
21307
21308 === release 0.10.1 ===
21309
21310 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21311
21312         * configure.ac:
21313           releasing 0.10.1, "Slimy - yet satisfying"
21314
21315 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21316
21317         * configure.ac:
21318           Release 0.10.0.3 - pre-release for 0.10.1
21319
21320 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21321
21322         * ext/bz2/gstbz2.c:
21323         * ext/bz2/gstbz2dec.c:
21324         * ext/bz2/gstbz2dec.h:
21325         * ext/bz2/gstbz2enc.c:
21326         * ext/bz2/gstbz2enc.h:
21327           Add proper copyright headers identifying Lutz Müller
21328           as the author and copyright holder (#331600).
21329
21330 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21331
21332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21333           Don't GST_LOG timestamps from nonexistent index
21334           entries (#331582).
21335
21336 2006-02-17  Edward Hervey  <edward@fluendo.com>
21337
21338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21339         Check that the size of the returned buffer is of the correct size
21340         because the parser assumes that.
21341         Fixes #331543.
21342
21343 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21344
21345         * configure.ac:
21346           Release 0.10.0.2 - pre-release for 0.10.1
21347
21348 2006-02-16  Edward Hervey  <edward@fluendo.com>
21349
21350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21351         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21352         Don't stop the task if the pad isn't linked.
21353
21354 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21355
21356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21357           It appears 100% equals 1/1 and not 100/1 ...
21358
21359 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21360
21361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21362         (gst_qtdemux_chain):
21363           When buffering MDAT data, show the user something is
21364           happening by posting 'buffering' messages on the bus.
21365
21366 2006-02-14  Edward Hervey  <edward@fluendo.com>
21367
21368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21369         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21370         (next_entry_size), (gst_qtdemux_chain):
21371         * gst/qtdemux/qtdemux.h:
21372         Make push-based work if mdat atom is before moov atom.
21373         Don't answer duration query. This should be transformed into replying
21374         FALSE to seek events.
21375
21376 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21377
21378         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21379         (gst_mms_start):
21380           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21381           push our own EOS event on EOS, the base class will do that for us;
21382           fix bogus query code; post semi-decent errors on the bus when an
21383           error occurs in ::start(), otherwise the user will get to see
21384           whatever cryptic default message GstBaseSrc comes up with.
21385
21386 2006-02-14  Andy Wingo  <wingo@pobox.com>
21387
21388         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21389         schleef, don't break me gst-inspect -a.
21390
21391 2006-02-14  Edward Hervey  <edward@fluendo.com>
21392
21393         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21394         Handle the case where data atoms are before moov atoms in push-based mode.
21395         Errors out gracefully.
21396
21397 2006-02-13  Edward Hervey  <edward@fluendo.com>
21398
21399         * gst/qtdemux/Makefile.am:
21400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21401         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21402         (extract_initial_length_and_fourcc),
21403         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21404         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21405         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21406         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21407         * gst/qtdemux/qtdemux.h:
21408         QtDemux can now work push-based.
21409         It still needs some love for seeking.
21410
21411 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21412
21413         * configure.ac:
21414         * gst/freeze/Makefile.am:
21415         * gst/freeze/gstfreeze.c:
21416         * gst/freeze/gstfreeze.h:
21417         * gst/freeze/FAQ:
21418         freeze plugin ported to 0.10 by
21419         Renato Filho <renato.filho@indt.org.br>
21420
21421 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21422
21423         * configure.ac:
21424         * gst/cdxaparse/Makefile.am:
21425         * gst/cdxaparse/gstcdxaparse.c:
21426         * gst/cdxaparse/gstcdxaparse.h:
21427           Port cdxaparse, makes VCD playback work.
21428
21429 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21430
21431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21432         (qtdemux_parse_trak):
21433           use the correct variable to check if we can calculate
21434           the last chunk.  Looks like an obvious bug, and makes
21435           the dump of offsets comparable to other tools
21436
21437 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21438
21439         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21440         (qtdemux_parse_trak):
21441           clean up some debugging, using _OBJECT, moving recurring
21442           messages to LOG level
21443
21444 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21445
21446         * configure.ac:
21447         * ext/neon/gstneonhttpsrc.c:
21448         Now it uses libneon 0.25.5 that supports shoutcast.
21449
21450 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21451
21452         Reviewed by: Edward Hervey <edward@fluendo.com>
21453         
21454         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21455         "x-bz2".
21456         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21457         caps are "ANY".
21458         (gst_bz2dec_chain): Configure the source pad if we can figure out
21459         the mime type of the decompressed data.
21460         (gst_bz2dec_[get,set]_property):
21461         (gst_bz2dec_class_init: New property "first_buffer_size".
21462         
21463
21464 2006-02-06  Wim Taymans  <wim@fluendo.com>
21465
21466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21467         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21468         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21469         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21470         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21471         (qtdemux_video_caps), (qtdemux_audio_caps):
21472         * gst/qtdemux/qtdemux.h:
21473         Some QT demux loving.
21474         Handle seeking in a less broken way.
21475         Fix AMR caps to match the AMR decoder.
21476         Set first timestamp on AMR samples to 0 for now.
21477         Remove some \n in DEBUG strings.
21478         Use _scale_int for maximum precision.
21479
21480 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21481
21482         * gst/apetag/Makefile.am:
21483         * gst/apetag/apedemux.c:
21484         * gst/apetag/apedemux.h:
21485         * gst/apetag/apetag.c:
21486           Remove old files, apetag is in gst-plugins-good now.
21487
21488 2006-02-06  Andy Wingo  <wingo@pobox.com>
21489
21490         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21491         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21492         parent_class, the boilerplate does it for you.
21493
21494 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21495
21496         reviewed by: Andy Wingo <wingo@pobox.com>
21497
21498         * configure.ac:
21499         * ext/Makefile.am: Hook it up.
21500         * ext/bz2/gstbz2.c:
21501         * ext/bz2/gstbz2dec.h:
21502         * ext/bz2/gstbz2dec.c:
21503         * ext/bz2/gstbz2enc.h:
21504         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21505         decoding (#303167).
21506         
21507 2006-01-30  Andy Wingo  <wingo@pobox.com>
21508
21509         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21510         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21511
21512 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21513
21514         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21515         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21516         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21517         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21518         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21519           Add debug category, use boilerplate macros, fix handling
21520           of widths of 32 bits.
21521
21522         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21523         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21524         (gst_wavpack_parse_index_get_last_entry),
21525         (gst_wavpack_parse_index_get_entry_from_sample),
21526         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21527         (gst_wavpack_parse_src_query),
21528         (gst_wavpack_parse_scan_to_find_sample),
21529         (gst_wavpack_parse_send_newsegment),
21530         (gst_wavpack_parse_handle_seek_event),
21531         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21532         (gst_wavpack_parse_get_upstream_length),
21533         (gst_wavpack_parse_pull_buffer),
21534         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21535         (gst_wavpack_parse_change_state),
21536         (gst_wavepack_parse_sink_activate),
21537         (gst_wavepack_parse_sink_activate_pull),
21538         (gst_wavpack_parse_plugin_init):
21539         * ext/wavpack/gstwavpackparse.h:
21540           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21541           Fix buffer/event refcounting. Add some debug statements. Add
21542           width of 32 to source pad template caps. Use boilerplate macros.
21543
21544 2006-01-28  Edward Hervey  <edward@fluendo.com>
21545
21546         * sys/glsink/Makefile.am:
21547         glimagesink.h is dead, long live glimagesink.h
21548
21549 2006-01-27  David Schleef  <ds@schleef.org>
21550
21551         * configure.ac:
21552         * sys/Makefile.am:
21553         * sys/glsink/Makefile.am:
21554         * sys/glsink/glimagesink.c:
21555         * sys/glsink/glimagesink.h:
21556           revival of glimagesink.  Kind of works.
21557
21558 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21559
21560         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21561         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21562           Handle 'framed' field in caps; Port syncing for raw streams
21563           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21564
21565 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21566
21567         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21568         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21569         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21570         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21571         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21572         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21573         (gst_sdlvideosink_change_state),
21574         (gst_sdlvideosink_navigation_send_event):
21575         * ext/sdl/sdlvideosink.h:
21576           Fix output stride copying, so that it displays correctly on 
21577           framebuffer devices that don't match our implict GStreamer stride
21578           arrangement.
21579
21580           Fix locking things. Offer XOverlay only when SDL is running against
21581           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21582           actually match the embedded window size because there's no way to
21583           figure out what size that should be from the XOverlay interface.
21584           See comment in sdlvideosink.c
21585
21586 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21587
21588         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21589           Fix wrong memcpy source pointer.
21590
21591 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21592
21593         * ext/libmms/gstmms.c: (gst_mms_finalize):
21594         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21595         Just chain up finalize calls (calling parent_class->finalize).
21596
21597 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21598
21599         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21600         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21601         Finalize method has been created and others small changes.
21602
21603 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21604
21605         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21606         (gst_musepackdec_class_init), (gst_musepackdec_init),
21607         (gst_musepackdec_send_newsegment),
21608         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21609         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21610         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21611         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21612         * ext/musepack/gstmusepackdec.h:
21613         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21614         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21615         (gst_musepack_reader_get_size):
21616         * ext/musepack/gstmusepackreader.h:
21617           Fix seeking in musepack files (it's still incredibly slow, but I
21618           don't think that is our plugin's fault). Clean up code and get
21619           rid of old cruft. Post tags with all kind of neat information like
21620           replay gain and such on the bus, if it is available. Add a
21621           'musepackdec' debug category.
21622
21623 2006-01-24  Edward Hervey  <edward@fluendo.com>
21624
21625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21626         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21627         More coherent framerate setting on caps.
21628         If sample_size is available, use that for the samples' duration in
21629         the index. This enables single frame streams to work (and I imagine
21630         fixes some other cases).
21631         Tested on testsuite, no regression.
21632
21633 2006-01-23  Edward Hervey  <edward@fluendo.com>
21634
21635         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21636         (qtdemux_video_caps), (qtdemux_audio_caps):
21637         Added codec recognition for:
21638         _ VP31 : video/x-vp3
21639         _ AVDJ : image/jpeg
21640         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21641         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21642
21643 2006-01-21  David Schleef  <ds@schleef.org>
21644
21645         * configure.ac:
21646         * ext/swfdec/gstswfdec.c: Update from swfdec.
21647
21648 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21649
21650         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21651         (qtdemux_audio_caps):
21652           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21653           Fix 8bit case (#327133, based on patch by: Fabrizio
21654           Gennari <fabrizio dot ge at tiscali dot it>).
21655           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21656           valid literals for endianness in caps strings,
21657           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21658
21659 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21660
21661         * ext/ivorbis/vorbisfile.c:
21662         * ext/neon/gstneonhttpsrc.c:
21663         Fixed state transictions PLAYING->NULL->PLAYING.
21664         
21665 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21666
21667         * ext/tremor/vorbisfile.c:
21668         Some minor improvements on log messages.
21669
21670 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21671
21672         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21673         Ronald's patch applied. see bug #326318.
21674
21675 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21676
21677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21678         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21679         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21680         * gst/qtdemux/qtdemux.h:
21681           Fix seeking for quicktime files. Could still use some more
21682           love and sophistication.
21683
21684 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21685
21686         * ext/libmms/gstmms.c: gst_mms_init:
21687         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21688         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21689         Removed gst_base_src_set_live from mms and neon, and now calling
21690         parent_class->dispose in dispose on sdlaudio.
21691         
21692 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21693
21694         * ext/sdl/sdlvideosink.c:
21695         Now implementing navigation interface and using
21696         GST_BOILER_PLATE_FULL.
21697         
21698 2006-01-11  Christian Schaller  <christian@fluendo.com>
21699
21700         Remove SunAudio plugin as Brian's new one is in -good
21701
21702         * sys/Makefile.am:
21703         * sys/sunaudio/Makefile.am:
21704         * sys/sunaudio/gstsunaudio.c:
21705         * sys/sunaudio/gstsunaudiosrc.c:
21706         * sys/sunaudio/gstsunaudiosrc.h:
21707         * sys/sunaudio/gstsunelement.c:
21708         * sys/sunaudio/gstsunelement.h:
21709         * sys/sunaudio/gstsunmixer.c:
21710         * sys/sunaudio/gstsunmixer.h:
21711
21712 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21713
21714         * ext/sdl/sdlaudiosink.c:
21715         Replaced wrong style code by GST_BOILERPLATE.
21716         
21717 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21718
21719         reviewed by: Edward Hervey  <edward@fluendo.com>
21720
21721         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21722         Add support for Indeo3 video in Quicktime files.
21723         Closes #326524
21724
21725 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21726
21727         * configure.ac:
21728         * ext/sdl/Makefile.am:
21729         * ext/sdl/gstsdl.c:
21730         * ext/sdl/sdlaudiosink.c:
21731         * ext/sdl/sdlaudiosink.h:
21732         * ext/sdl/sdlvideosink.c:
21733         Created new element, sdlaudiosink.
21734         
21735 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21736
21737         * added sys/directdraw
21738         * added sys/directsound
21739         * added win32/vs6/gst_plugins_bad.dsw
21740         * added win32/vs6/libgstdirectsound.dsp
21741         * added win32/vs6/libgstdirectdraw.dsp
21742         * added win32/common/config.h
21743         
21744 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21745
21746         * gst/games/gstpuzzle.c: (plugin_init):
21747           call oil_init() when using liboil
21748
21749 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21750
21751         * ext/neon/gstneonhttpsrc.c:
21752         * ext/neon/gstneonhttpsrc.h:
21753         Some improvements in cancellation and debug messages.
21754                         
21755 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21756
21757         * ext/neon/gstneonhttpsrc.c:
21758         * ext/neon/gstneonhttpsrc.h:
21759         Removed not need thread and changed to push out blocksize bytes.
21760         
21761 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21762
21763         * configure.ac:
21764         * ext/Makefile.am
21765         * ext/neon:
21766         * ext/neon/Makefile.am:
21767         * ext/neon/gstneonhttpsrc.c:
21768         * ext/neon/gstneonhttpsrc.h:
21769         Created new element neonhttpsrc.
21770
21771 2005-12-19  Edward Hervey  <edward@fluendo.com>
21772
21773         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21774         (gst_swfdec_chain), (gst_swfdec_render):
21775         Add debugging category and return GstFlowReturn in the right places
21776         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21777         Get something from the peer pad once we've checked if there is a peer pad.
21778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21779         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21780         (qtdemux_video_caps):
21781         Couple of fixes
21782
21783 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21784
21785         * ext/divx/Makefile.am:
21786         just a small fix. I have to pay more attention when commiting ;-)
21787
21788 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21789
21790         * configure.ac:
21791         * ext/Makefile.am:
21792         * ext/divx/Makefile.am:
21793         * ext/divx/gstdivxdec.c:
21794         * ext/divx/gstdivxdec.h:
21795         * ext/divx/gstdivxenc.c:
21796         * ext/divx/gstdivxenc.h:
21797         divxdec and divxenc ported to 0.10
21798         
21799 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21800
21801         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21802         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21803         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21804         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21805         (gst_dfbvideosink_can_blit_from_format),
21806         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21807         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21808         (gst_dfbsurface_finalize),
21809         (gst_dfbvideosink_navigation_send_event),
21810         (gst_dfbvideosink_update_colorbalance),
21811         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21812         more refactoring, handle exotic DirectFB row stride.
21813
21814 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21815
21816         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21817         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21818         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21819         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21820         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21821         (gst_dfbvideosink_can_blit_from_format),
21822         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21823         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21824         (gst_dfbsurface_finalize),
21825         (gst_dfbvideosink_navigation_send_event),
21826         (gst_dfbvideosink_update_colorbalance),
21827         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21828         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21829         (gst_dfbvideosink_class_init):
21830         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21831         This should work both for hardware accelerated scaling and
21832         reverse caps negotiation with a scaling element.
21833
21834 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21835
21836         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21837         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21838         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21839         * docs/plugins/gst-plugins-bad-plugins.args:
21840         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21841         * docs/plugins/gst-plugins-bad-plugins.signals:
21842         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21843         * docs/plugins/inspect/plugin-qtdemux.xml:
21844         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21845         * docs/plugins/inspect/plugin-speed.xml:
21846         * docs/plugins/inspect/plugin-tta.xml: Updates.
21847         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21848         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21849         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21850         (gst_dfbvideosink_cleanup),
21851         (gst_dfbvideosink_can_blit_from_format),
21852         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21853         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21854         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21855         (gst_dfbvideosink_interface_supported),
21856         (gst_dfbvideosink_navigation_send_event),
21857         (gst_dfbvideosink_update_colorbalance),
21858         (gst_dfbvideosink_colorbalance_list_channels),
21859         (gst_dfbvideosink_colorbalance_set_value),
21860         (gst_dfbvideosink_colorbalance_get_value),
21861         (gst_dfbvideosink_colorbalance_init),
21862         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21863         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21864         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21865         color balance interface.
21866
21867 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21868
21869         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21870         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21871         * gst/vbidec/vbidata.c:
21872         * gst/vbidec/vbidata.h:
21873         * gst/vbidec/vbiscreen.c:
21874         * sys/dxr3/ac3_padder.c:
21875           don't use doc comments for non-docs
21876           change some char* into char[]
21877
21878 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21879
21880         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21881         (gst_dfbvideosink_init): Always prefer the primary layer.
21882
21883 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21884
21885         * ext/wavpack/gstwavpackdec.c:
21886           Oops, remove trailing comma from caps string.
21887
21888 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21889
21890         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21891         * ext/wavpack/gstwavpackparse.c:
21892           Wavpack supports samplerates from 6-192kHz, fix pad template
21893           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21894           remove buffer-frames from caps, they are gone in 0.10.
21895
21896 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21897
21898         * ext/xvid/Makefile.am:
21899         * ext/xvid/gstxviddec.c:
21900         * ext/xvid/gstxvidenc.c:
21901         Fixed some mem-leaks in xvid.
21902
21903 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21904
21905         * configure.ac:
21906         * ext/Makefile.am:
21907         * ext/xvid/gstxvid.c:
21908         * ext/xvid/gstxvid.h:
21909         * ext/xvid/gstxviddec.c:
21910         * ext/xvid/gstxviddec.h:
21911         * ext/xvid/gstxvidenc.c:
21912         * ext/xvid/gstxvidenc.h:
21913         xviddec and xvideenc ported to 0.10
21914                 
21915
21916 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21917
21918         * configure.ac:
21919         * ext/Makefile.am:
21920         * ext/dts/Makefile.am:
21921         * ext/dts/gstdtsdec.c:
21922         * ext/dts/gstdtsdec.h:
21923         dtsdec ported to 0.10
21924
21925 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21926
21927         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21928         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21929         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21930         (gst_musepackdec_loop):
21931         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21932         (gst_swfdec_src_query):
21933         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21934           GstObjects must be unref'ed with gst_object_unref() instead of
21935           g_object_unref(), otherwise things break for GLib-2.6 users.
21936
21937 2005-12-12  David Schleef  <ds@schleef.org>
21938
21939         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21940         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21941         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21942         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21943         because the video buffers previously never got freed.
21944
21945 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21946
21947         * ext/libmms/gstmms.c:
21948         Just removed a weird printf ;-)
21949
21950 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21951
21952         * configure.ac:
21953         * ext/libmms/gstmms.c:
21954         * ext/libmms/gstmms.h:
21955         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21956         PREROOL..." to be fixed.
21957
21958 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21959
21960         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21961         (gst_faad_update_caps):
21962           Assume that an unknown channel mapping with 2 channels
21963           is stereo and play it that way instead of erroring.
21964
21965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21966         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21967           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21968           Debug fixes. Some 64 bit variable fixes
21969
21970 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21971
21972         * configure.ac:
21973         * ext/Makefile.am:
21974         * ext/swfdec/Makefile.am:
21975         * ext/swfdec/gstswfdec.c:
21976         * ext/swfdec/gstswfdec.h:
21977         swfdec Ported to 0.10.
21978
21979 2005-12-07  Edward Hervey  <edward@fluendo.com>
21980
21981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21982         (gst_qtdemux_add_stream):
21983         Memleak fixes.
21984         Send out EOS for valid reasons (couldn't pull_range() from upstream
21985         for example).
21986
21987 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21988
21989         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21990         * ext/audiofile/gstafparse.h:
21991         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21992         * ext/audiofile/gstafsink.h:
21993         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21994         * ext/audiofile/gstafsrc.h:
21995         * ext/cdaudio/gstcdaudio.c:
21996         * ext/divx/gstdivxenc.c:
21997         * ext/dts/gstdtsdec.h:
21998         * ext/faac/gstfaac.h:
21999         * ext/ivorbis/vorbisenc.h:
22000         * ext/ivorbis/vorbisfile.c:
22001         * ext/musepack/gstmusepackdec.h:
22002         * ext/nas/nassink.c:
22003         * ext/snapshot/gstsnapshot.c:
22004         * ext/sndfile/gstsf.h:
22005         * ext/tarkin/gsttarkindec.h:
22006         * ext/tarkin/gsttarkinenc.h:
22007         * ext/xine/gstxine.h:
22008         * ext/xine/xinecaps.c:
22009         * ext/xvid/gstxvid.h:
22010         * gst-libs/gst/play/play.h:
22011         * gst/apetag/apedemux.h:
22012         * gst/cdxaparse/gstcdxaparse.h:
22013         * gst/cdxaparse/gstcdxastrip.h:
22014         * gst/colorspace/yuv2rgb.c:
22015         * gst/colorspace/yuv2rgb.h:
22016         * gst/equalizer/gstiirequalizer.c:
22017         * gst/festival/gstfestival.h:
22018         * gst/games/gstpuzzle.c:
22019         * gst/games/gstvideoimage.c:
22020         * gst/games/gstvideoimage.h:
22021         * gst/modplug/gstmodplug.h:
22022         * gst/modplug/libmodplug/it_defs.h:
22023         * gst/modplug/libmodplug/modplug.h:
22024         * gst/modplug/libmodplug/sndfile.h:
22025         * gst/modplug/libmodplug/stdafx.h:
22026         * gst/mpeg1sys/buffer.c:
22027         * gst/mpeg1sys/gstmpeg1systemencode.h:
22028         * gst/mpeg1sys/main.h:
22029         * gst/mpeg1sys/systems.c:
22030         * gst/mpeg1videoparse/gstmp1videoparse.h:
22031         * gst/mpeg2sub/gstmpeg2subt.h:
22032         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22033         * gst/mpegaudioparse/gstmpegaudioparse.h:
22034         * gst/multifilesink/gstmultifilesink.h:
22035         * gst/overlay/gstoverlay.h:
22036         * gst/qtdemux/qtdemux.c:
22037         * gst/qtdemux/qtdemux.h:
22038         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22039         * gst/rtjpeg/RTjpeg.h:
22040         * gst/tta/crc32.h:
22041         * gst/tta/filters.h:
22042         * gst/tta/ttadec.h:
22043         * gst/videodrop/gstvideodrop.h:
22044         * sys/cdrom/gstcdplayer.h:
22045         * sys/cdrom/gstcdplayer_ioctl.c:
22046         * sys/cdrom/gstcdplayer_ioctl.h:
22047         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22048         * sys/cdrom/gstcdplayer_ioctl_irix.h:
22049         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22050         * sys/dxr3/dxr3audiosink.c:
22051         * sys/dxr3/dxr3audiosink.h:
22052         * sys/dxr3/dxr3spusink.c:
22053         * sys/dxr3/dxr3spusink.h:
22054         * sys/dxr3/dxr3videosink.c:
22055         * sys/dxr3/dxr3videosink.h:
22056         * sys/qcam/dark.c:
22057         * sys/qcam/gstqcamsrc.c:
22058         * sys/v4l2/gstv4l2colorbalance.h:
22059         * sys/v4l2/gstv4l2element.h:
22060         * sys/v4l2/gstv4l2src.h:
22061         * sys/v4l2/gstv4l2tuner.h:
22062         * sys/v4l2/gstv4l2xoverlay.h:
22063         * sys/v4l2/v4l2_calls.c:
22064         * sys/v4l2/v4l2_calls.h:
22065         * sys/v4l2/v4l2src_calls.c:
22066         * sys/v4l2/v4l2src_calls.h:
22067         * sys/vcd/vcdsrc.h:
22068           expand tabs
22069
22070 === release 0.10.0 ===
22071
22072 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22073
22074         * configure.ac:
22075           releasing 0.10.0, "Camembert"
22076
22077 2005-12-05  Andy Wingo  <wingo@pobox.com>
22078
22079         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22080         * ext/faad/gstfaad.c: (gst_faad_chain):
22081         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22082         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22083         * ext/xine/xineinput.c: (gst_xine_input_get):
22084         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22085         * gst/speed/gstspeed.c: (speed_chain):
22086         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22087         alloc_buffer changes.
22088
22089 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22090
22091         * ext/Makefile.am:
22092           Add missing $(WAVPACK_DIR) (#322962).
22093
22094 === release 0.9.7 ===
22095
22096 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22097
22098         * configure.ac:
22099           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22100
22101 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22102
22103         * PORTED_09:
22104         * configure.ac:
22105         * ext/Makefile.am:
22106         * ext/libmms/Makefile.am:
22107         * ext/libmms/gstmms.c:
22108         * ext/libmms/gstmms.h:
22109         libmm ported to 0.9. It works fine, but print some error messages. I
22110         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22111         
22112 2005-11-28  Edward Hervey  <edward@fluendo.com>
22113
22114         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22115         Handle gracefully the consequence of "Maximum number of scalefactor
22116         bands exceeded", which results in 0 channels with samplerates of 0.
22117         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22118         Do upward transitions, then call parent state_change, then do
22119         downward transitions.
22120
22121 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22122
22123         * ext/Makefile.am:
22124           alphabets, so hard to master.  Should fix distcheck.
22125
22126 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22127
22128         * configure.ac:
22129         * PORTED_09:
22130         * ext/Makefile.am:
22131         * ext/wavpack/Makefile.am:
22132         * ext/wavpack/gstwavpackdec.c:
22133         * ext/wavpack/gstwavpackdec.h:
22134         * ext/wavpack/gstwavpackparse.c:
22135         * ext/wavpack/gstwavpackparse.h:
22136         Wavpack ported to 0.9. No support for correction file yet.
22137
22138 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22139
22140         * ext/wavpack/Makefile.am:
22141         * ext/wavpack/gstwavpack.c: (plugin_init):
22142         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22143         * ext/wavpack/gstwavpackcommon.h:
22144         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22145         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22146         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22147         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22148         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22149         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22150         (gst_wavpack_dec_plugin_init):
22151         * ext/wavpack/gstwavpackdec.h:
22152         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22153         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22154         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22155         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22156         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22157         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22158         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22159         * ext/wavpack/gstwavpackparse.h:
22160           put back wavpack - still needs porting
22161
22162 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22163
22164         * configure.ac: back to HEAD
22165
22166 === release 0.9.6 ===
22167
22168 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22169
22170         * configure.ac:
22171           releasing 0.9.6, "Hot Tea"
22172
22173 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22174
22175         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22176         * ext/directfb/dfb-example.c: (main):
22177         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22178         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22179         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22180         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22181         (gst_dfbvideosink_bufferpool_clear),
22182         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22183         (gst_dfbvideosink_navigation_send_event),
22184         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22185         (gst_dfbvideosink_class_init):
22186         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22187         fixes.
22188
22189 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22190
22191         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22192         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22193         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22194         * ext/sdl/sdlvideosink.h:
22195         Updates for fractional framerates and XOverlay interface changes
22196
22197 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22198
22199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22200         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22201         (qtdemux_parse_trak):
22202         Convert to fractional framerates
22203
22204 2005-11-23  Edward Hervey  <edward@fluendo.com>
22205
22206         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22207         Fix for latest API changes
22208
22209 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22210         * configure.ac:
22211         * PORTED_09:
22212         * extt/Makefile.am:
22213         * ext/musepack/gstmusepackdec.c:
22214         * ext/musepack/gstmusepackdec.h:
22215         * ext/musepack/gstmusepackreader.c:
22216         * ext/musepack/gstmusepackreader.h:
22217         Musepackdec ported to 0.9. There is still a small problem to be
22218         solved, after the end of file, the pipeline doens't stop.
22219
22220 2005-11-22  Andy Wingo  <wingo@pobox.com>
22221
22222         * ext/faad/gstfaad.c (gst_faad_event)
22223         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22224         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22225         * gst/speed/gstspeed.c (speed_sink_event)
22226         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22227         (gst_tta_parse_parse_header): Run update-funcnames.
22228
22229 2005-11-21  Michael Smith <msmith@fluendo.com>
22230
22231         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22232           Don't take STREAM_LOCK in sink event handlers any more.
22233
22234 2005-11-21  Wim Taymans  <wim@fluendo.com>
22235
22236         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22237         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22238         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22239         Fix for stream lock updates.
22240
22241 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22242
22243         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22244           Add DX50, DIVX and DIV3 fourccs (patch by
22245           j@bootlab.org, #321903).
22246
22247 2005-11-21  Andy Wingo  <wingo@pobox.com>
22248
22249         * *.h:
22250         * *.c: Ran scripts/update-macros. Oh yes.
22251
22252 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22253
22254         * ext/directfb/dfbvideosink.c:
22255         (gst_dfbvideosink_get_format_from_caps):
22256         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22258         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22259         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22260         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22261         (qtdemux_audio_caps):
22262         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22263         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22264         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22265           Update for GST_FOURCC_FORMAT API change.
22266
22267 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22268
22269         * ext/audioresample/gstaudioresample.c:
22270         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22271         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22272         * gst/modplug/gstmodplug.cc:
22273         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22274         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22275         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22276         (#322027)
22277
22278 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22279
22280         * ext/Makefile.am:
22281         * ext/ivorbis/vorbisfile.c:
22282         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22283         ! tremor ! alsasink. Some issues to be solved yet:
22284         1- set correct timestamps
22285         2- seek is forced to disabled in pull-mode
22286         
22287 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22288
22289         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22290         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22291         (gst_faac_chain):
22292           Set proper caps on source pad (#320532).
22293
22294         * ext/faad/gstfaad.c:
22295           Don't use gtk-doc markers for comment block.
22296
22297 2005-11-14  Andy Wingo  <wingo@pobox.com>
22298
22299         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22300         debugging, allows dll builds on windows. Fixes #316076.
22301
22302 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22303
22304         * configure.ac: back to HEAD
22305
22306 === release 0.9.5 ===
22307
22308 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22309
22310         * configure.ac:
22311           releasing 0.9.5, "Thrice Belgian Bar"
22312
22313 2005-11-11  Michael Smith <msmith@fluendo.com>
22314
22315         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22316           Make this compile on systems with broken headers. 
22317
22318 2005-11-11  Michael Smith <msmith@fluendo.com>
22319
22320         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22321           Call functions with the correct API. Unfortunately, unless your
22322           distribution patches upstream, the public header file for FAAD
22323           doesn't actually declare the API accurately. So, some nastiness
22324           ensues...
22325
22326 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22327
22328         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22329
22330         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22331           Add support for custom genre tags.
22332
22333 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22334
22335         * ext/tarkin/wavelet.c:
22336         * ext/tarkin/wavelet.h:
22337         * gst/mpegaudioparse/gstmpegaudioparse.c:
22338         * gst/vbidec/vbidata.c:
22339         * gst/vbidec/vbiscreen.h:
22340         * sys/dxr3/ac3_padder.c:
22341         * sys/dxr3/dxr3audiosink.c:
22342         * sys/dxr3/dxr3spusink.c:
22343         * sys/dxr3/dxr3videosink.c:
22344         * sys/qcam/dark.c:
22345           Don't use gtk-doc markers for normal comments. Fix
22346           gtk-doc formatting where required.
22347
22348 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22349
22350         * configure.ac:
22351         * PORTED_09:
22352         * ext/Makefile.am:
22353         * ext/ivorbis/vorbis.c:
22354         * ext/ivorbis/vorbisfile.c:
22355         Ported to 0.9. Some issues to be solved yet:
22356         1- set correct timestamps
22357         2- seg fault when eos
22358         3- seek is now disabled
22359
22360 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22361
22362         * examples/Makefile.am: Cleanup non existing
22363         examples.
22364
22365 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22366
22367         * docs/plugins/inspect.stamp: Add missing files.
22368
22369 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22370
22371         * examples/Makefile.am: Make buildbot happy.
22372
22373 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22374
22375         * Makefile.am: examples in dist subdirs.
22376         * configure.ac: enable parameter for building 
22377         examples.
22378         * docs/plugins/gst-plugins-bad-plugins.args:
22379         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22380         * examples/Makefile.am: Updates.
22381
22382 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22383
22384         * Makefile.am:
22385         * autogen.sh:
22386         * configure.ac:
22387         * docs/Makefile.am:
22388         * docs/plugins/.cvsignore:
22389         * docs/plugins/Makefile.am:
22390         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22391         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22394         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22395         * docs/plugins/gst-plugins-bad-plugins.args:
22396         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22397         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22398         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22399         * docs/plugins/gst-plugins-bad-plugins.signals:
22400         * docs/plugins/gst-plugins-bad-plugins.types:
22401         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22402         * docs/version.entities.in: Enable documentation.
22403         * examples/Makefile.am:
22404         * examples/directfb/Makefile.am:
22405         * examples/directfb/decker.ttf:
22406         * examples/directfb/dfblogo.png:
22407         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22408         (size_changed), (setup_dynamic_link), (main): Add an example
22409         application for DirectFB.
22410
22411 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22412
22413         * ext/directfb/Makefile.am: Add the example application.
22414         * ext/directfb/dfb-example.c: (get_me_out), (main):
22415         Here is an example application that runs videotestsrc for 20
22416         seconds. It's included in the documentation.
22417         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22418         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22419         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22420         More fixes, calculate new size of the buffer when renegotiating.
22421         This completely breaks ffmpegcolorspace but i need to discuss 
22422         that with Wim on monday. Add documentation.
22423
22424 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22425
22426         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22427         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22428         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22429         better, add safety checks and ARGB support for cards that
22430         support it.
22431
22432 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22433
22434         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22435         (gst_dfbvideosink_surface_destroy),
22436         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22437         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22438         (gst_dfbvideosink_buffer_alloc):
22439         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22440         is too small, handles upstream elements that are not calling
22441         gst_pad_alloc_buffer, fixes a lot of bugs.
22442
22443 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22444
22445         * ext/directfb/Makefile.am: Prepare for liboil usage.
22446         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22447         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22448         rendering in external surface correctly. Will commit a neat
22449         example soon.
22450
22451 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22452
22453         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22454         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22455         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22456         * ext/sdl/sdlvideosink.h:
22457         Add support to exit when 'Esc' key is pressed.
22458
22459 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22460
22461         * configure.ac: Requires DirectFB 0.9.24
22462
22463 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22464
22465         * configure.ac:
22466         * ext/Makefile.am:
22467         * ext/directfb/Makefile.am:
22468         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22469         (gst_dfbvideosink_surface_create),
22470         (gst_dfbvideosink_surface_destroy),
22471         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22472         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22473         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22474         (gst_dfbvideosink_get_format_from_caps),
22475         (gst_dfbvideosink_get_caps_from_format),
22476         (gst_dfbvideosink_can_blit_from_format),
22477         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22478         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22479         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22480         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22481         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22482         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22483         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22484         (gst_dfbvideosink_interface_init),
22485         (gst_dfbvideosink_navigation_send_event),
22486         (gst_dfbvideosink_navigation_init),
22487         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22488         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22489         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22490         (plugin_init):
22491         * ext/directfb/dfbvideosink.h:
22492         * ext/directfb/directfbvideosink.c:
22493         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22494         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22495         scaling, navigation, buffer allocation from video memory etc...
22496
22497 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22498
22499         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22500         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22501         gst_sdlvideosink_create:
22502         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22503         instead of SDL_HWSURFACE when in full screen mode.
22504         
22505 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22506
22507         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22508         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22509         gst_sdlvideosink_init, gst_sdlvideosink_create:
22510         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22511         Added a property that allows full-screen.
22512
22513 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22514
22515         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22516         (gst_sdlvideosink_class_init),
22517         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22518         (gst_sdlvideosink_show_frame):
22519         * ext/sdl/sdlvideosink.h:
22520           Fix I420 output on some machines (not very nice, but should work).
22521           Add an 'sdlvideosink' debug category. Disable formats that do
22522           not work. Fix some vararg function issues.
22523
22524 2005-10-27  Wim Taymans  <wim@fluendo.com>
22525
22526         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22527         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22528         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22529         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22530         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22531         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22532         Fix SDL videosink and did some cleanups.
22533
22534 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22535
22536         * ext/sdl/sdlvideosink.c:
22537         * ext/sdl/sdlvideosink.h:
22538         Trying to fix videos out of sync (not fixed yet)
22539         
22540 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22541
22542         * gst/qtdemux/qtdemux.h:
22543           Remove got_redirect from class structure as well.
22544
22545 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22546
22547         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22548         (qtdemux_parse_tree):
22549           Remove 'got-redirect' signal and post element message
22550           on the bus instead.
22551
22552 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22553
22554         * ext/gsm/gstgsm.c:
22555         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22556         * ext/gsm/gstgsmdec.h:
22557         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22558         (gst_gsmenc_chain):
22559         Fixing stuff as wingo pointed out.
22560
22561 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22562
22563         * ext/gsm/gstgsm.c: (plugin_init):
22564         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22565         (gst_gsmdec_chain):
22566         * ext/gsm/gstgsmdec.h:
22567         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22568         (gst_gsmenc_chain):
22569         * ext/gsm/gstgsmenc.h:
22570         Over-writing Wim's gsm plugins (currently not working) with that from the 
22571         farsight repo. Also made sure that they work with the RTP (de)payloader.
22572
22573 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22574
22575         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22576         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22577         * ext/gsm/gstgsmenc.h:
22578         Fixed event handling
22579
22580 2005-10-24  Christian Schaller  <christian@fluendo.com>
22581
22582         * configure.ac: port over thomas's plugin listing from base
22583
22584 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22585
22586         * configure.ac:
22587           back to HEAD
22588
22589 === release 0.9.4 ===
22590
22591 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22592
22593         * NEWS:
22594         * RELEASE:
22595         * configure.ac:
22596           Releasing 0.9.4, "Utahraptor"
22597
22598 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22599
22600         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22601
22602 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22603
22604         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22605         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22606         (gst_faad_chain), (gst_faad_change_state):
22607         * ext/faad/gstfaad.h:
22608           Do some timestamp smoothing (matroskademux apparently sends
22609           multiple buffers in a row with the same timestamp); fix
22610           duration on outgoing buffers; fix change state function; use
22611           GST_DEBUG_FUNCPTR for pad functions.
22612
22613 2005-10-19  Wim Taymans  <wim@fluendo.com>
22614
22615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22616         (gst_qtdemux_handle_src_query):
22617         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22618         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22619         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22620         API change fix.
22621
22622 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22623
22624         * configure.ac:
22625           All the cool kids use GST_DOCBOOK_CHECK now.
22626
22627 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22628
22629         * gst/speed/Makefile.am: Fix build of speed. 
22630
22631 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22632
22633         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22634         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22635         (speed_src_query), (speed_init), (speed_set_property),
22636         (speed_change_state), (gst_speed_convert):
22637         Fixed speed - the previous version, 1.38, has been ported to 0.9
22638         from a wrong version, 1.37 (from 1.36). That fix already includes
22639         the changes done in 1.36.2.4.
22640
22641 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22642
22643         * configure.ac:
22644           Fix glib check
22645
22646 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22647
22648         * examples/stats/mp2ogg.c:
22649         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22650         (tarkin_synthesis_packetin):
22651           and more typos fixed
22652
22653 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22654
22655         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22656         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22657         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22658         (gst_faac_get_property), (gst_faac_change_state):
22659           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22660           move event handling from chain function into an event function,
22661           add some locks here and there, do some cleanups; disable 32-bit
22662           integer and float input formats until we're sure that those 
22663           actually work (couldn't play back the produced files with 
22664           anything).
22665
22666 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22667
22668         * examples/indexing/indexmpeg.c: (main):
22669         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22670         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22671         * ext/artsd/gstartsdsink.h:
22672         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22673         (gst_afparse_close_file):
22674         * ext/audiofile/gstafparse.h:
22675         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22676         (gst_afsink_close_file), (gst_afsink_chain),
22677         (gst_afsink_change_state):
22678         * ext/audiofile/gstafsink.h:
22679         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22680         (gst_afsrc_close_file), (gst_afsrc_change_state):
22681         * ext/audiofile/gstafsrc.h:
22682         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22683         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22684         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22685         * ext/jack/gstjack.h:
22686         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22687         (gst_jack_bin_change_state):
22688         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22689         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22690         * ext/nas/nassink.c: (gst_nassink_open_audio),
22691         (gst_nassink_close_audio), (gst_nassink_change_state):
22692         * ext/nas/nassink.h:
22693         * ext/polyp/polypsink.c: (gst_polypsink_init):
22694         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22695         * ext/sdl/sdlvideosink.h:
22696         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22697         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22698         (gst_sf_change_state), (gst_sf_release_request_pad),
22699         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22700         * ext/sndfile/gstsf.h:
22701         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22702         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22703         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22704         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22705         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22706         * gst/festival/gstfestival.c: (gst_festival_change_state):
22707         * gst/festival/gstfestival.h:
22708         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22709         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22710         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22711         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22712         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22713         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22714         * gst/multifilesink/gstmultifilesink.h:
22715         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22716         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22717         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22718         (dxr3audiosink_open), (dxr3audiosink_close),
22719         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22720         (dxr3audiosink_change_state):
22721         * sys/dxr3/dxr3audiosink.h:
22722         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22723         (dxr3spusink_close), (dxr3spusink_chain),
22724         (dxr3spusink_change_state):
22725         * sys/dxr3/dxr3spusink.h:
22726         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22727         (dxr3videosink_open), (dxr3videosink_close),
22728         (dxr3videosink_write_data), (dxr3videosink_change_state):
22729         * sys/dxr3/dxr3videosink.h:
22730         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22731         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22732         (gst_qcamsrc_open), (gst_qcamsrc_close):
22733         * sys/qcam/gstqcamsrc.h:
22734         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22735         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22736         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22737         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22738         * sys/vcd/vcdsrc.h:
22739         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22740         moved bitshift from macro to enum definition
22741
22742 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22743
22744         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22745
22746         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22747           Fix depth/width handling for float audio (#318659).
22748
22749 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22750
22751         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22752
22753         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22754         (gst_faac_src_setcaps), (gst_faac_chain):
22755           Refcount fixes (#318660)
22756
22757 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22758
22759         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22760         automake-1.7 happy again.
22761
22762 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22763
22764         * ext/faad/gstfaad.c: (gst_faad_event):
22765           newsegment API update
22766
22767 2005-10-11  Wim Taymans  <wim@fluendo.com>
22768
22769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22770         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22771         (gst_tta_parse_parse_header):
22772         newsegment API update.
22773
22774 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22775
22776         * configure.ac:
22777           back to development
22778
22779 === release 0.9.3 ===
22780
22781 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22782
22783         * configure.ac:
22784           Releasing 0.9.3, "Porthos"
22785
22786 2005-09-28  Wim Taymans  <wim@fluendo.com>
22787
22788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22789         No need to take stream lock here.
22790
22791 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22792
22793         * configure.ac: add speed and rfb where needed
22794         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22795
22796 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22797
22798         * ext/gsm/Makefile.am:
22799         * ext/gsm/gstgsm.c:
22800         * ext/gsm/gstgsmdec.c:
22801         * PORTED_09:
22802         Gsmdec ported to 0.9.
22803
22804 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22805
22806         * configure.ac:
22807         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22808         (gst_tta_dec_chain):
22809         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22810         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22811         (gst_tta_parse_init), (gst_tta_parse_src_event),
22812         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22813         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22814         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22815         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22816         * gst/tta/gstttaparse.h:
22817           Ported tta plugin to 0.9.
22818
22819
22820 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22821
22822         * ext/gsm/gstgsmenc.c:
22823           Setting caps on the outgoing buffers.
22824           Need to fix: rtpencoder does not know what it is handling and
22825           errors out
22826
22827 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22828
22829         * configure.ac:
22830         * ext/sdl/Makefile.am:
22831           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22832           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22833
22834 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22835
22836         * Makefile.am:
22837         * configure.ac:
22838         * ext/sdl/Makefile.am:
22839         * ext/sdl/sdlvideosink.c:
22840         * PORTED_09:
22841           Ported to 0.9.
22842
22843 === release 0.9.1 ===
22844
22845 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22846
22847         * configure.ac:
22848         * gst/speed/Makefile.am:
22849         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22850         * PORTED_09:
22851
22852 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22853
22854         * NEWS:
22855         * README:
22856         * RELEASE:
22857         * configure.ac:
22858         * autogen.sh:
22859           releasing 0.9.1, "Angel Eyes"
22860
22861 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22862         * examples/gstplay/player.c: (main):
22863         * examples/stats/mp2ogg.c: (main):
22864         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22865         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22866         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22867         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22868         * ext/dirac/gstdiracdec.cc:
22869         * ext/directfb/directfbvideosink.c:
22870         (gst_directfbvideosink_change_state):
22871         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22872         * ext/faac/gstfaac.c: (gst_faac_change_state):
22873         * ext/hermes/gsthermescolorspace.c:
22874         (gst_hermes_colorspace_change_state):
22875         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22876         * ext/jack/gstjack.c: (gst_jack_change_state):
22877         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22878         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22879         * ext/libmms/gstmms.c: (gst_mms_change_state):
22880         * ext/mpeg2enc/gstmpeg2enc.cc:
22881         * ext/mplex/gstmplex.cc:
22882         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22883         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22884         * ext/nas/nassink.c: (gst_nassink_change_state):
22885         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22886         (context_state_callback), (gst_polypsink_link):
22887         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22888         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22889         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22890         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22891         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22892         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22893         * ext/xine/xine.c: (gst_xine_change_state):
22894         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22895         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22896         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22897         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22898         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22899         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22900         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22901         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22902         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22903         * gst/festival/gstfestival.c: (gst_festival_change_state):
22904         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22905         * gst/modplug/gstmodplug.cc:
22906         * gst/mpeg1videoparse/gstmp1videoparse.c:
22907         (gst_mp1videoparse_change_state):
22908         * gst/mpegaudioparse/gstmpegaudioparse.c:
22909         (gst_mp3parse_change_state):
22910         * gst/multifilesink/gstmultifilesink.c:
22911         (gst_multifilesink_change_state):
22912         * gst/speed/gstspeed.c: (speed_change_state):
22913         * gst/switch/gstswitch.c: (gst_switch_change_state):
22914         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22915         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22916         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22917         * po/af.po:
22918         * po/az.po:
22919         * po/cs.po:
22920         * po/en_GB.po:
22921         * po/hu.po:
22922         * po/it.po:
22923         * po/nb.po:
22924         * po/nl.po:
22925         * po/or.po:
22926         * po/sq.po:
22927         * po/sr.po:
22928         * po/sv.po:
22929         * po/uk.po:
22930         * po/vi.po:
22931         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22932         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22933         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22934         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22935         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22936         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22937         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22938         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22939         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22940         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22941         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22942         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22943           Fix up all the state change functions.
22944
22945 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22946
22947         * created gst-plugins-bad
22948
22949 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22950
22951         * configure.ac:
22952         * ext/Makefile.am:
22953         * ext/gsm/Makefile.am:
22954         * ext/gsm/gstgsm.c: 
22955         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22956         * PORTED_09:
22957
22958 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22959
22960         * configure.ac:
22961         * ext/Makefile.am:
22962         * ext/faac/Makefile.am:
22963         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.