f1b31e07502e9a5401458a5ece3878322c0ec2e9
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfaes-bwf.c:
4         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
5         (mxf_bwf_create_caps):
6         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet):
7         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
8         (mxf_metadata_preface_handle_tag),
9         (mxf_metadata_identification_handle_tag),
10         (mxf_metadata_content_storage_handle_tag),
11         (mxf_metadata_essence_container_data_handle_tag),
12         (mxf_metadata_generic_package_handle_tag),
13         (mxf_metadata_source_package_handle_tag),
14         (mxf_metadata_track_handle_tag),
15         (mxf_metadata_sequence_handle_tag),
16         (mxf_metadata_structural_component_handle_tag),
17         (mxf_metadata_source_clip_handle_tag),
18         (mxf_metadata_dm_segment_handle_tag),
19         (mxf_metadata_generic_descriptor_handle_tag),
20         (mxf_metadata_file_descriptor_handle_tag),
21         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
22         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
23         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
24         (mxf_metadata_multiple_descriptor_handle_tag):
25         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
26         (mxf_index_table_segment_parse), (mxf_primer_pack_parse),
27         (mxf_local_tag_add_to_hash_table):
28         Fix compilation with debugging disabled.
29
30 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
31
32         * configure.ac:
33         Also mention jp2kenc as a jp2k plugin feature.
34
35 2009-01-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
36
37         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
38
39         * sys/dvb/dvbbasebin.c: (dvb_base_bin_init),
40         (dvb_base_bin_finalize), (dvb_base_bin_activate_program),
41         (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb),
42         (dvb_base_bin_program_destroy):
43         Fix some memory leaks. Fixes bug #566356.
44
45 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
46
47         Patch by: Olivier Crete <tester at tester dot ca>
48
49         * gst/rtpmanager/gstrtpsession.c:
50         (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
51         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
52         When an SSRC is found on the caps of the sender RTP, use this as the
53         internal SSRC. Fixes #565910.
54
55 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
56
57         * gst/rtpmanager/gstrtpsession.c:
58         (gst_rtp_session_event_send_rtp_sink),
59         (gst_rtp_session_getcaps_send_rtp):
60         * gst/rtpmanager/rtpsession.c: (check_collision),
61         (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
62         * gst/rtpmanager/rtpsession.h:
63         Rename a method to better reflect what it really does.
64
65 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
66
67         * ext/apexsink/Makefile.am:
68         Move -lgcrypto from _LDFLAGS to _LIBADD.
69
70 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
71
72         * ext/apexsink/Makefile.am:
73         Link against -lgcrpyto for RSA_new and RSA_free.
74         * ext/faac/gstfaac.c:
75         * ext/x264/gstx264enc.c:
76         Fix compiler warnings.
77
78 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
79
80         * gst/mpegdemux/gstmpegdemux.c:
81         Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
82
83 2008-12-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
86         (mxf_aes3_handle_essence_element):
87         * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
88         * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
89         (mxf_d10_sound_handle_essence_element):
90         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
91         (gst_mxf_demux_choose_package),
92         (gst_mxf_demux_handle_header_metadata_update_streams),
93         (gst_mxf_demux_pad_next_component),
94         (gst_mxf_demux_handle_generic_container_essence_element),
95         (gst_mxf_demux_parse_footer_metadata),
96         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
97         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
98         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
99         * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
100         (mxf_metadata_structural_component_init),
101         (mxf_metadata_generic_picture_essence_descriptor_init):
102         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
103         (mxf_mpeg_audio_handle_essence_element):
104         * gst/mxf/mxfparse.h:
105         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
106         * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
107         * tests/check/elements/mxfdemux.c: (_sink_chain):
108         Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
109         more than a single component. This currently only works for
110         the case where the components are stored in playback order
111         in the file.
112
113         Set some more default/distinguished values for the structural
114         metadata.
115
116         Make some types more strict by choosing the correct subclasses.
117
118         Set DISCONT flag on buffers after a component switch.
119
120         Take the last partition from the random index pack for the footer
121         partition of the header partition doesn't reference the footer
122         partition. This gives us the final structural metadata for
123         some more files in the beginning.
124
125 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
126
127         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
128         (gst_flups_demux_parse_pack_start):
129         Use the adjusted SCR for calculating the mux rate.
130         Don't update the rate estimation after a discont.
131
132 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
133
134         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
135         * gst/mpegdemux/gstmpegdemux.h:
136         The position member in the newsegment event corresponds to the
137         stream_time of the segment start position.
138
139 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
140
141         Patch by: Robin Stocker <robin at nibor dot org>
142
143         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
144         Converting from time to bytes operates on the stream_time, not the SCR
145         timeline.
146         The position reporting should happen in stream_time, not the segment
147         timestamp range. See #557161.
148
149 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
150
151         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
152         (gst_app_src_init), (gst_app_src_set_property),
153         (gst_app_src_get_property), (gst_app_src_query),
154         (gst_app_src_set_latencies), (gst_app_src_set_latency),
155         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
156         * gst-libs/gst/app/gstappsrc.h:
157         Add properties and methods to configure and retrieve the min and max
158         latencies.
159
160 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
161
162         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
163
164         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
165         Fix memleak. Fixes #565614.
166
167 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
168
169         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
170
171         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
172         Add a scrambled field to the service structures retrieved from SDT to
173         determine if a channel is scrambled. Fixes #565613.
174
175 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
178
179         * gst/pcapparse/Makefile.am:
180         * gst/pcapparse/gstpcapparse.c:
181         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
182
183 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
184
185         * gst/rtpmanager/gstrtpsession.c:
186         (gst_rtp_session_getcaps_send_rtp):
187         Use method to get the internal SSRC.
188
189         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
190         (rtp_session_set_property), (rtp_session_get_property):
191         Add property to congiure the internal SSRC of the session.
192         Fixes #565910.
193
194 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
195
196         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
197         (rtp_session_set_property), (rtp_session_get_property):
198         Add property to change the internal SSRC of the session.
199
200 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
201
202         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
203         Only change the SSRC of the session and reset the internal source when
204         the SSRC actually changed. See #565910.
205
206 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
207
208         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
209         (rtp_source_update_caps), (get_clock_rate):
210         * gst/rtpmanager/rtpsource.h:
211         When no payload was specified on the caps but there was a clock-rate,
212         assume the clock-rate corresponds to the first payload type found in the
213         RTP packets. Fixes #565509.
214
215 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
216
217         * sys/dvb/gstdvbsrc.c:
218         With constant read failures, make sure we exit the read_device
219         method.
220
221 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
222
223         * sys/dvb/gstdvbsrc.c:
224         Post bus message with dvb read failure when unable to read from
225         device.
226
227 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
228
229         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
230
231         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
232         Fix the Depth calculation.
233         Fixes #564114.
234
235 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
236
237         Patch by: Arnout Vandecappelle <arnout at mind dot be>
238
239         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
240         (calculate_skew):
241         * gst/rtpmanager/rtpjitterbuffer.h:
242         Keep track of the last outgoing timestamp and of the last sender-side
243         time.  Timestamps can only go forward if they do at the sender
244         side, can only go back if they do at the sender side, and remain the
245         same if they remain the same at the sender side. Fixes #565319.
246
247 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
248
249         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
250         (mxf_mpeg_create_caps):
251         Add initial support for h.264 video (SMPTE RP2008).
252
253 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
256         * gst/mxf/mxfmetadata.h:
257         If resolving a metadata object failed the first time return
258         FALSE for a second mxf_metadata_base_resolve() call instead
259         of TRUE.
260
261 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
262
263         * gst/mxf/mxf.c:
264         * gst/mxf/mxfaes-bwf.h:
265         * gst/mxf/mxfd10.c:
266         * gst/mxf/mxfdms1.c:
267         * gst/mxf/mxfdms1.h:
268         * gst/mxf/mxfmpeg.h:
269         * gst/mxf/mxftypes.h:
270         Cleanup of the includes.
271
272 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
273
274         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
275         Do not tempt or suggest to violate gst_collect_pads API specification.
276
277 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
278
279         * gst/qtmux/atoms.c:
280         * gst/qtmux/atoms.h:
281         * gst/qtmux/descriptors.c:
282         * gst/qtmux/descriptors.h:
283         * gst/qtmux/fourcc.h:
284         * gst/qtmux/ftypcc.h:
285         * gst/qtmux/gstqtmux.c:
286         * gst/qtmux/gstqtmux.h:
287         * gst/qtmux/gstqtmuxmap.c:
288         * gst/qtmux/gstqtmuxmap.h:
289         * gst/qtmux/properties.c:
290         * gst/qtmux/properties.h:
291         Dual license qtmux LGPL/MIT.  Fixes #564232.
292
293 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
294
295         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
296         (mxf_aes3_create_caps):
297         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
298         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
299         * gst/mxf/mxfdemux.c:
300         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
301         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
302         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
303         * gst/mxf/mxfmetadata.h:
304         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
305         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
306         set rate and channels and use this for all sound essence.
307
308         Give some debug output when setting picture essence caps with
309         invalid descriptor values.
310
311         Fix height calculation from the frame layout a bit more and
312         add a TODO to check if it's really correct now or if it needs
313         more fixing (especially, does the framerate need adjustments?).
314
315 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
316
317         * gst/mxf/Makefile.am:
318         * gst/mxf/mxf.c: (plugin_init):
319         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
320         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
321         (mxf_vc3_init):
322         * gst/mxf/mxfvc3.h:
323         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
324         This is untested because of lack of sample files but should
325         work fine.
326
327 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         * docs/plugins/Makefile.am:
330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
332         * gst-libs/gst/app/gstappsink.c:
333         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
334         Add appsrc and appsink documentation.
335
336 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
337
338         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
339         In push mode skip the run in again if we get buffers with
340         an offset before the run in. This can happen on seeks for example.
341
342 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
343
344         * ext/celt/gstceltenc.c:
345         * ext/celt/gstceltenc.h:
346         * ext/metadata/gstmetadatamux.c:
347         * gst/qtmux/gstqtmux.c:
348         * gst/qtmux/gstqtmux.h:
349           Totally remove the internal taglists and fully use tagsetter. Fixes
350           various tag muxing issues.
351
352 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
353
354         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
355         Increase the timeout to 3 minutes to prevent timeouts.
356
357 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
358
359         * tests/check/elements/mxfdemux.c: (_sink_event):
360         * tests/check/elements/mxfdemux.h:
361         Make sure the main loop is already running when handling the EOS
362         event in pull mode. This works around a race condition that can
363         happen if the element goes into PLAYING, handles everything and
364         sends EOS before the main loop is started.
365
366 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
367
368         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
369         (mxf_bwf_handle_essence_element),
370         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
371         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
372         (mxf_aes_bwf_init):
373         * gst/mxf/mxfaes-bwf.h:
374         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
375         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
376         (mxf_alaw_init):
377         * gst/mxf/mxfalaw.h:
378         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
379         (mxf_d10_picture_handle_essence_element),
380         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
381         (mxf_d10_init):
382         * gst/mxf/mxfd10.h:
383         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
384         (gst_mxf_demux_handle_header_metadata_update_streams),
385         (gst_mxf_demux_handle_generic_container_essence_element):
386         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
387         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
388         (mxf_dv_dif_init):
389         * gst/mxf/mxfdv-dif.h:
390         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
391         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
392         (mxf_jpeg2000_init):
393         * gst/mxf/mxfjpeg2000.h:
394         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
395         (mxf_mpeg_video_handle_essence_element),
396         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
397         (mxf_mpeg_create_caps), (mxf_mpeg_init):
398         * gst/mxf/mxfmpeg.h:
399         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
400         (mxf_essence_element_handler_find):
401         * gst/mxf/mxfparse.h:
402         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
403         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
404         (mxf_up_create_caps), (mxf_up_init):
405         * gst/mxf/mxfup.h:
406         Implement an essence element handling registry and use this instead
407         of an hardcoded, large if-then-else block.
408
409 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
410
411         * tests/check/Makefile.am:
412         Blacklist rfbsrc from the state change test.
413
414 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
415
416         * tests/check/Makefile.am:
417         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
418         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
419         (_src_getrange), (_src_query), (_create_src_pad_pull),
420         (GST_START_TEST), (mxfdemux_suite):
421         * tests/check/elements/mxfdemux.h:
422         Add push and pull mode unit test for mxfdemux.
423
424 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
425
426         * docs/plugins/Makefile.am:
427         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
428         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
429         * docs/plugins/gst-plugins-bad-plugins.args:
430         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
431         * docs/plugins/gst-plugins-bad-plugins.interfaces:
432         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
433         * docs/plugins/inspect/plugin-ladspa.xml:
434         * docs/plugins/inspect/plugin-musepack.xml:
435         * docs/plugins/inspect/plugin-mxf.xml:
436         * gst/mxf/mxfdemux.c:
437         * gst/mxf/mxfdemux.h:
438         Add initial documentation for the MXF plugin and mxfdemux.
439
440 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         * gst/mxf/mxfdemux.c:
443         (gst_mxf_demux_handle_header_metadata_resolve_references):
444         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
445         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
446         (mxf_metadata_base_resolve), (mxf_metadata_new),
447         (mxf_metadata_preface_resolve),
448         (mxf_metadata_content_storage_resolve),
449         (mxf_metadata_essence_container_data_resolve),
450         (mxf_metadata_generic_package_resolve),
451         (mxf_metadata_source_package_resolve),
452         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
453         (mxf_metadata_dm_segment_resolve),
454         (mxf_metadata_generic_descriptor_resolve),
455         (mxf_metadata_multiple_descriptor_resolve):
456         * gst/mxf/mxfmetadata.h:
457         Rename MXFMetadataBase methods to reflect that they belong to
458         MXFMetadataBase and not MXFMetadata.
459
460 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
461
462         * gst/mxf/mxfaes-bwf.c:
463         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
464         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
465         * gst/mxf/mxfmetadata.c:
466         (mxf_metadata_multiple_descriptor_handle_tag):
467         Return FALSE when parsing a metadata tag failed.
468         Remove some useless return value assignments.
469
470 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
471
472         * gst/mxf/Makefile.am:
473         * gst/mxf/mxf.c: (plugin_init):
474         * gst/mxf/mxfaes-bwf.c:
475         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
476         (mxf_metadata_wave_audio_essence_descriptor_init),
477         (mxf_metadata_wave_audio_essence_descriptor_class_init),
478         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
479         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
480         (mxf_metadata_aes3_audio_essence_descriptor_init),
481         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
482         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
483         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
484         (mxf_aes_bwf_init):
485         * gst/mxf/mxfaes-bwf.h:
486         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
487         (mxf_alaw_create_caps), (mxf_alaw_init):
488         * gst/mxf/mxfalaw.h:
489         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
490         (mxf_d10_create_caps), (mxf_d10_init):
491         * gst/mxf/mxfd10.h:
492         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
493         (gst_mxf_demux_handle_header_metadata_resolve_references),
494         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
495         (gst_mxf_demux_handle_header_metadata_update_streams),
496         (gst_mxf_demux_handle_metadata),
497         (gst_mxf_demux_handle_generic_container_essence_element),
498         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
499         * gst/mxf/mxfdemux.h:
500         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
501         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
502         * gst/mxf/mxfdv-dif.h:
503         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
504         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
505         * gst/mxf/mxfjpeg2000.h:
506         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
507         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
508         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
509         (mxf_metadata_parse), (mxf_metadata_resolve),
510         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
511         (mxf_metadata_init), (mxf_metadata_init_types),
512         (mxf_metadata_register), (mxf_metadata_new),
513         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
514         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
515         (mxf_metadata_preface_class_init),
516         (mxf_metadata_identification_finalize),
517         (mxf_metadata_identification_handle_tag),
518         (mxf_metadata_identification_init),
519         (mxf_metadata_identification_class_init),
520         (mxf_metadata_content_storage_finalize),
521         (mxf_metadata_content_storage_handle_tag),
522         (mxf_metadata_content_storage_resolve),
523         (mxf_metadata_content_storage_init),
524         (mxf_metadata_content_storage_class_init),
525         (mxf_metadata_essence_container_data_handle_tag),
526         (mxf_metadata_essence_container_data_resolve),
527         (mxf_metadata_essence_container_data_init),
528         (mxf_metadata_essence_container_data_class_init),
529         (mxf_metadata_generic_package_finalize),
530         (mxf_metadata_generic_package_handle_tag),
531         (mxf_metadata_generic_package_resolve),
532         (mxf_metadata_generic_package_init),
533         (mxf_metadata_generic_package_class_init),
534         (mxf_metadata_material_package_resolve),
535         (mxf_metadata_material_package_init),
536         (mxf_metadata_material_package_class_init),
537         (mxf_metadata_source_package_finalize),
538         (mxf_metadata_source_package_handle_tag),
539         (mxf_metadata_source_package_resolve),
540         (mxf_metadata_source_package_init),
541         (mxf_metadata_source_package_class_init),
542         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
543         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
544         (mxf_metadata_track_class_init),
545         (mxf_metadata_track_identifier_parse),
546         (mxf_metadata_timeline_track_handle_tag),
547         (mxf_metadata_timeline_track_init),
548         (mxf_metadata_timeline_track_class_init),
549         (mxf_metadata_event_track_handle_tag),
550         (mxf_metadata_event_track_init),
551         (mxf_metadata_event_track_class_init),
552         (mxf_metadata_static_track_init),
553         (mxf_metadata_static_track_class_init),
554         (mxf_metadata_sequence_finalize),
555         (mxf_metadata_sequence_handle_tag),
556         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
557         (mxf_metadata_sequence_class_init),
558         (mxf_metadata_structural_component_handle_tag),
559         (mxf_metadata_structural_component_init),
560         (mxf_metadata_structural_component_class_init),
561         (mxf_metadata_timecode_component_handle_tag),
562         (mxf_metadata_timecode_component_init),
563         (mxf_metadata_timecode_component_class_init),
564         (mxf_metadata_source_clip_handle_tag),
565         (mxf_metadata_source_clip_resolve),
566         (mxf_metadata_source_clip_init),
567         (mxf_metadata_source_clip_class_init),
568         (mxf_metadata_dm_source_clip_finalize),
569         (mxf_metadata_dm_source_clip_handle_tag),
570         (mxf_metadata_dm_source_clip_init),
571         (mxf_metadata_dm_source_clip_class_init),
572         (mxf_metadata_dm_segment_finalize),
573         (mxf_metadata_dm_segment_handle_tag),
574         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
575         (mxf_metadata_dm_segment_class_init),
576         (mxf_metadata_generic_descriptor_finalize),
577         (mxf_metadata_generic_descriptor_handle_tag),
578         (mxf_metadata_generic_descriptor_resolve),
579         (mxf_metadata_generic_descriptor_init),
580         (mxf_metadata_generic_descriptor_class_init),
581         (mxf_metadata_file_descriptor_handle_tag),
582         (mxf_metadata_file_descriptor_init),
583         (mxf_metadata_file_descriptor_class_init),
584         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
585         (mxf_metadata_generic_picture_essence_descriptor_init),
586         (mxf_metadata_generic_picture_essence_descriptor_class_init),
587         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
588         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
589         (mxf_metadata_generic_sound_essence_descriptor_init),
590         (mxf_metadata_generic_sound_essence_descriptor_class_init),
591         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
592         (mxf_metadata_cdci_picture_essence_descriptor_init),
593         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
594         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
595         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
596         (mxf_metadata_rgba_picture_essence_descriptor_init),
597         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
598         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
599         (mxf_metadata_generic_data_essence_descriptor_init),
600         (mxf_metadata_generic_data_essence_descriptor_class_init),
601         (mxf_metadata_multiple_descriptor_finalize),
602         (mxf_metadata_multiple_descriptor_handle_tag),
603         (mxf_metadata_multiple_descriptor_resolve),
604         (mxf_metadata_multiple_descriptor_init),
605         (mxf_metadata_multiple_descriptor_class_init),
606         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
607         (mxf_metadata_text_locator_finalize),
608         (mxf_metadata_text_locator_handle_tag),
609         (mxf_metadata_text_locator_init),
610         (mxf_metadata_text_locator_class_init),
611         (mxf_metadata_network_locator_finalize),
612         (mxf_metadata_network_locator_handle_tag),
613         (mxf_metadata_network_locator_init),
614         (mxf_metadata_network_locator_class_init):
615         * gst/mxf/mxfmetadata.h:
616         * gst/mxf/mxfmpeg.c:
617         (mxf_metadata_mpeg_video_descriptor_handle_tag),
618         (mxf_metadata_mpeg_video_descriptor_init),
619         (mxf_metadata_mpeg_video_descriptor_class_init),
620         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
621         (mxf_mpeg_create_caps), (mxf_mpeg_init):
622         * gst/mxf/mxfmpeg.h:
623         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
624         (mxf_local_tag_add_to_hash_table):
625         * gst/mxf/mxfparse.h:
626         * gst/mxf/mxftypes.h:
627         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
628         (mxf_up_init):
629         * gst/mxf/mxfup.h:
630         Convert the structural metadata to GstMiniObjects to make a lot of
631         code easier and to make everything better extensible.
632         Add a "registry" for metadata handlers to improve extensibility even
633         more and to remove metadata type specifics from mxfdemux.
634
635         Clean up a lot of parts and add some more NULL checks.
636
637 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
638
639         * ext/faac/gstfaac.c:
640           Fix default for outputformat property.
641
642 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
643
644         * examples/app/appsrc-ra.c: (feed_data):
645         * examples/app/appsrc-seekable.c: (feed_data):
646         * examples/app/appsrc-stream.c: (read_data):
647         * examples/app/appsrc-stream2.c: (feed_data):
648         Fix example to unref after emiting the push-buffer action.
649
650         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
651         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
652         (gst_app_src_push_buffer_action):
653         Don't take the ref on the buffer in push-buffer action because it's too
654         awkward for bindings. Fixes #564482.
655
656 2008-12-13  Edward Hervey  <bilboed@gmail.com>
657
658         * m4/Makefile.am:
659         More .m4 that aren't shipped with gettext 0.17 anymore.
660
661 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
662
663         * m4/Makefile.am:
664         inttypes.m4 hasn't been available since gettext-0.15, and since we now
665         require gettext >= 0.17 ... we can remove it from the list of files to
666         dist.
667
668 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
669
670         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
671         (gst_mxf_demux_handle_klv_packet):
672         Add a generic handler for descriptive metadata so we can get some
673         debug output and let users file bugs for unsupport descriptive
674         metadata schemes.
675
676 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
677
678         * gst/mxf/mxfaes-bwf.c:
679         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
680         * gst/mxf/mxfdemux.c:
681         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
682         * gst/mxf/mxfjpeg2000.c:
683         * gst/mxf/mxfmpeg.c:
684         * gst/mxf/mxfup.c:
685         Major update of the TODO lists. There's still much to do. 
686
687 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
688
689         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
690         (gst_mxf_demux_handle_header_metadata_resolve_references),
691         (gst_mxf_demux_handle_metadata):
692         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
693         (mxf_metadata_structural_component_parse),
694         (mxf_metadata_structural_component_reset):
695         * gst/mxf/mxfparse.h:
696         * gst/mxf/mxftypes.h:
697         Implement parsing of Event Tracks, Static Tracks, DM Segments
698         and DM Source Clips as a preparation for descriptive metadata
699         support. Next step is to implement SMPTE S380M, "Descriptive
700         Metadata Scheme-1".
701
702 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
703
704         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
705         Implement detection of the colorspace used by the
706         JPEG2000 codestream. XYZ colorspace isn't supported by
707         our decoders yet unfortunately.
708
709 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
710
711         * gst/mxf/mxfparse.c:
712         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
713         All frame layout values except 0 are for interlaced video,
714         not only 1 and 2.
715
716 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
717
718         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
719         (gst_mxf_demux_handle_primer_pack),
720         (gst_mxf_demux_handle_metadata_preface),
721         (gst_mxf_demux_handle_header_metadata_resolve_references),
722         (gst_mxf_demux_choose_package),
723         (gst_mxf_demux_handle_header_metadata_update_streams),
724         (gst_mxf_demux_parse_footer_metadata),
725         (gst_mxf_demux_handle_klv_packet):
726         * gst/mxf/mxfdemux.h:
727         * gst/mxf/mxftypes.h:
728         Remove the concept of "final" metadata, broken files have updated
729         metadata in following partitions even if the current partition
730         is closed and complete.
731
732         If there's a second primer pack inside a partition ignore the second
733         one instead of throwing an error.
734
735         Store the type of a track (audio, video, timestamp, ...) inside the
736         track struct.
737
738         Post no-more-pads only once for a stream and not a second time
739         when switching the currently playing package.
740
741         When updating all streams make sure that we could select and find
742         a package instead of dereferencing NULL.
743
744         Allow descriptive metadata inside metadata parts of a file when
745         pulling the footer metadata too.
746
747         Only switch the currently playing package if a new one was chosen
748         and the metadata is in a resolved state. If the latter isn't true
749         postpone the switch until the metadata is resolved.
750
751         Pull the footer metadata directly after parsing the header partition
752         pack if it's not closed or not complete instead of waiting until
753         the next KLV packet.
754
755 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
756
757         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
758         Don't create a subbuffer, instead just change the buffer metadata
759         of the input buffer.
760
761 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
762
763         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
764         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
765         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
766         (gst_mxf_demux_combine_flows),
767         (gst_mxf_demux_handle_header_metadata_resolve_references),
768         (gst_mxf_demux_handle_header_metadata_update_streams),
769         (gst_mxf_demux_handle_generic_container_essence_element),
770         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
771         (gst_mxf_demux_src_query):
772         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
773         with the GstMXFMuxPad in the muxer (later).
774
775         Pull the random index pack only directly after skipping the run
776         in and don't allocate an array for it if parsing it failed.
777
778 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
779
780         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
781         (mxf_d10_create_caps):
782         Use the mapping data for storing the channel count and the
783         width instead of parsing caps for every buffer.
784
785 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
786
787         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
788         (mxf_up_rgba_create_caps):
789         Handle the image start and end offsets, otherwise we output
790         too large image buffers.
791
792 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
793
794         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
795         Set codec name tags for the MPEG audio essence.
796
797 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
798
799         * gst/mxf/Makefile.am:
800         * gst/mxf/mxfdemux.c:
801         (gst_mxf_demux_handle_header_metadata_update_streams):
802         * gst/mxf/mxftypes.h:
803         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
804         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
805         (mxf_up_create_caps):
806         * gst/mxf/mxfup.h:
807         Add initial support for uncompressed video essence (SMPTE S384M).
808         
809         * gst/mxf/mxfparse.c:
810         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
811         (mxf_metadata_rgba_picture_essence_descriptor_reset):
812         Fix parsing of the RGBA descriptor and add support for parsing
813         the pixel layout.
814
815 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
816
817         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
818         The previous partition field of the partition is relative
819         to the current partition and not to the offset of the header
820         partition.
821
822 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
823
824         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
825         Document decoding of the AES3 data and also skip the 32 bit
826         header in the beginning of every buffer, otherwise we get
827         one broken audio channel.
828
829 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
830
831         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
832         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
833         (gst_mxf_demux_handle_header_metadata_resolve_references),
834         (gst_mxf_demux_handle_metadata):
835         * gst/mxf/mxfdemux.h:
836         * gst/mxf/mxfparse.c:
837         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
838         (mxf_metadata_generic_data_essence_descriptor_reset):
839         * gst/mxf/mxfparse.h:
840         * gst/mxf/mxftypes.h:
841         Implement parsing of the generic data essence descriptor.
842
843 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
844
845         * gst/mxf/mxfdemux.c:
846         (gst_mxf_demux_handle_header_metadata_resolve_references):
847         Generalize some lines of codes that are more or less the same
848         by a macro.
849
850 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
851
852         * configure.ac:
853         Apparently AC_CONFIG_MACRO_DIR breaks when using more
854         than one macro directory, reverting last change.
855
856 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
857
858         * configure.ac:
859         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
860         our M4 macros.
861
862 2008-12-04  Michael Smith <msmith@songbirdnest.com>
863
864         * gst/selector/gstinputselector.c:
865           Ensure we emit notify::active-pad when auto-selecting a pad
866           due to it having activity and us not having an existing active
867           pad. Fixes #563147
868
869 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
870
871         * gst/mxf/mxfdemux.c:
872         (gst_mxf_demux_handle_header_metadata_resolve_references):
873         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
874         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
875         Coding style fixes.
876
877         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
878         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
879         Add support for MPEG, AC3, DTS audio.
880
881 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
882
883         * gst/mxf/mxfdemux.c:
884         (gst_mxf_demux_handle_generic_container_essence_element):
885         Ignore zero sized essence elements. They're often inserted
886         to fulfill the streaming requirements.
887
888 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
889
890         * gst/mxf/mxfparse.c:
891         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
892         Fix setting of the height/width and PAR of video streams.
893
894 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
895
896         * gst/mxf/Makefile.am:
897         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
898         (mxf_d10_picture_handle_essence_element),
899         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
900         * gst/mxf/mxfd10.h:
901         * gst/mxf/mxfdemux.c:
902         (gst_mxf_demux_handle_header_metadata_update_streams):
903         Add support for SMPTE D10 essence (SMPTE 386M).
904
905         * gst/mxf/mxfparse.c:
906         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
907         Don't set width/height and PAR on the caps as those values are
908         wrong for most files (height is sometimes the height of a field
909         and aspect ratio is some random value).
910
911         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
912         (mxf_aes3_create_caps):
913         Fix calculation of block align if it isn't set in the descriptor.
914
915 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
916
917         * gst/mxf/mxfaes-bwf.c:
918         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
919         (mxf_metadata_aes3_audio_essence_descriptor_reset),
920         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
921         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
922         * gst/mxf/mxfaes-bwf.h:
923         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
924         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
925         (gst_mxf_demux_handle_header_metadata_resolve_references),
926         (gst_mxf_demux_handle_metadata):
927         * gst/mxf/mxfdemux.h:
928         Add support for AES3 audio (SMPTE 382M).
929
930         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
931         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
932         Fix coding style.
933
934 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * gst/mxf/mxfdemux.c:
937         (gst_mxf_demux_handle_generic_container_essence_element):
938         Improve debugging a bit.
939
940 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
941
942         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
943         Check if strings are valid UTF8 before using them.
944
945 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
946
947         * gst/mxf/mxfparse.c:
948         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
949         use them as "unset" value.
950
951 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
952
953         * gst/mxf/mxfdemux.c:
954         (gst_mxf_demux_handle_header_metadata_update_streams),
955         (gst_mxf_demux_base_init):
956         Use a single "track_%u" src pad template and use the track ID
957         of the playback package for the pad name instead of the track ID
958         of the source package, as the latter could be the same for
959         more than one track if they're in different packages.
960
961 2008-12-01  David Schleef  <ds@schleef.org>
962
963         * ext/jp2k/gstjasperenc.c: Some compilers complain about
964           uninitialized variable; add a g_assert_not_reached()
965
966 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
967
968         Patch by: 이문형 <iwings at gmail dot com>
969
970         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
971           Don't forget to release the lock again if we bail out because some
972           pad is flushing or we've reached EOS, otherwise things will lock up
973           next time _push_buffer() is called (#562802).
974
975 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
976
977         * gst/qtmux/atoms.c: (build_jp2h_extension):
978         Fix mj2 sample description metadata construction.
979
980 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
981
982         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
983         Use new image/x-jpc caps for the raw JPEG2000 codestream.
984         For now assume sRGB as colorspace, has to be read from the descriptor
985         somehow later.
986
987 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
988
989         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
990         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
991         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
992         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
993         * ext/jp2k/gstjasperenc.h:
994         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
995         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
996         the non-standard boxing in the jasper elements and handle it in
997         qtmux/qtdemux.
998         image/x-jpc will be used by mxfdemux later.
999
1000         Also add support for JP2 output in jp2kenc.
1001
1002 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1003
1004         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1005         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
1006         * gst/mxf/mxfdemux.c:
1007         (gst_mxf_demux_handle_generic_container_essence_element):
1008         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1009         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1010         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
1011         (mxf_mpeg_create_caps):
1012         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
1013
1014 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1015
1016         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
1017         If the preface references a primary package use this as the default
1018         playback package unless one was specified by the "package" property.
1019         If there's no preface primary package still try to use the first
1020         material package.
1021
1022 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1023
1024         * gst/mxf/mxfdemux.c:
1025         (gst_mxf_demux_handle_header_metadata_resolve_references):
1026         If there's no descriptor for the track in the track's source
1027         package and there's a single descriptor without a linked track
1028         assume that it belongs to this track.
1029
1030 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1031
1032         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
1033         * gst/mxf/mxfalaw.h:
1034         * gst/mxf/mxfdemux.c:
1035         (gst_mxf_demux_handle_header_metadata_update_streams):
1036         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
1037         * gst/mxf/mxfjpeg2000.h:
1038         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
1039         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1040         * gst/mxf/mxfmpeg.h:
1041         Some random cleanup.
1042
1043 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1044
1045         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1046         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1047         (gst_mxf_demux_choose_package),
1048         (gst_mxf_demux_handle_header_metadata_update_streams),
1049         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1050         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1051         (gst_mxf_demux_class_init):
1052         * gst/mxf/mxfdemux.h:
1053         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1054         * gst/mxf/mxfparse.h:
1055         Add property to select the top-level source package or material
1056         package that should be used for playback.
1057
1058 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1059
1060         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1061         Make sure that demux->offset has the correct value before
1062         calling any gst_mxf_demux_handle_* functions.
1063
1064 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1065
1066         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1067         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1068         Set the correct MPEG video version if possible and add support
1069         for MPEG4 video, including codec_data.
1070
1071 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1072
1073         * gst/mxf/Makefile.am:
1074         * gst/mxf/mxfdemux.c:
1075         (gst_mxf_demux_handle_header_metadata_update_streams):
1076         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1077         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1078         * gst/mxf/mxfjpeg2000.h:
1079         Add initial support for JPEG2000 encoded video essence.
1080
1081         * gst/mxf/mxfparse.c:
1082         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1083         Set the framerate in the video caps.
1084
1085 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1086
1087         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1088         Don't unref the element instance if we don't own a reference.
1089
1090 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1091
1092         Patch by: Cygwin Ports maintainer
1093                   <yselkowitz at users dot sourceforge dot net>
1094
1095         * autogen.sh:
1096         * configure.ac:
1097         Require gettext 0.17 because older versions don't mix with libtool
1098         2.2. At build time an older gettext version will still work.
1099         Fixes bug #556091.
1100
1101 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1102
1103         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1104         Only try to pull the random index pack at the end of file one time
1105         and not for every single packet if it fails.
1106
1107 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1108
1109         * gst/mxf/Makefile.am:
1110         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1111         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1112         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1113         * gst/mxf/mxfalaw.h:
1114         * gst/mxf/mxfdemux.c:
1115         (gst_mxf_demux_handle_header_metadata_update_streams):
1116         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1117
1118 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1119
1120         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1121         (gst_mxf_demux_handle_index_table_segment):
1122         * gst/mxf/mxfdemux.h:
1123         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1124         (mxf_index_table_segment_reset):
1125         * gst/mxf/mxfparse.h:
1126         * gst/mxf/mxftypes.h:
1127         Implement parsing of index table segments, which will later be
1128         used for seeking.
1129
1130 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1131
1132         * docs/plugins/gst-plugins-bad-plugins.args:
1133         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1134         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1135         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1136         * docs/plugins/gst-plugins-bad-plugins.signals:
1137         * docs/plugins/inspect/plugin-amrwb.xml:
1138         * docs/plugins/inspect/plugin-faac.xml:
1139         * docs/plugins/inspect/plugin-ladspa.xml:
1140         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1141         * docs/plugins/inspect/plugin-mplex.xml:
1142         * docs/plugins/inspect/plugin-musepack.xml:
1143         * docs/plugins/inspect/plugin-spcdec.xml:
1144         * docs/plugins/inspect/plugin-x264.xml:
1145         * docs/plugins/inspect/plugin-xvid.xml:
1146         * gst/audioresample/gstaudioresample.c:
1147         Update audioresample documentation for the new element name.
1148
1149 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1150
1151         * gst/audioresample/gstaudioresample.c:
1152         And now also update the debug category from audioresample
1153         to legacyresample.
1154
1155 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1156
1157         * configure.ac:
1158         Remove speexresample from the build system too.
1159
1160 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1161
1162         * gst/speexresample/Makefile.am:
1163         * gst/speexresample/README:
1164         * gst/speexresample/arch.h:
1165         * gst/speexresample/fixed_arm4.h:
1166         * gst/speexresample/fixed_arm5e.h:
1167         * gst/speexresample/fixed_bfin.h:
1168         * gst/speexresample/fixed_debug.h:
1169         * gst/speexresample/fixed_generic.h:
1170         * gst/speexresample/gstspeexresample.c:
1171         * gst/speexresample/gstspeexresample.h:
1172         * gst/speexresample/resample.c:
1173         * gst/speexresample/resample_sse.h:
1174         * gst/speexresample/speex_resampler.h:
1175         * gst/speexresample/speex_resampler_double.c:
1176         * gst/speexresample/speex_resampler_float.c:
1177         * gst/speexresample/speex_resampler_int.c:
1178         * gst/speexresample/speex_resampler_wrapper.h:
1179         * tests/check/elements/speexresample.c:
1180         Remove old speexresample files.
1181
1182 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1183
1184         * docs/plugins/inspect/plugin-speexresample.xml:
1185         Remove old file.
1186
1187 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1188
1189         * docs/plugins/inspect/plugin-legacyresample.xml:
1190         Add missing file.
1191
1192 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1193
1194         * configure.ac:
1195         * docs/plugins/Makefile.am:
1196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1198         * docs/plugins/gst-plugins-bad-plugins.args:
1199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1200         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1201         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1202         * docs/plugins/gst-plugins-bad-plugins.signals:
1203         * docs/plugins/inspect/plugin-aacparse.xml:
1204         * docs/plugins/inspect/plugin-alsaspdif.xml:
1205         * docs/plugins/inspect/plugin-amrparse.xml:
1206         * docs/plugins/inspect/plugin-app.xml:
1207         * docs/plugins/inspect/plugin-bayer.xml:
1208         * docs/plugins/inspect/plugin-bz2.xml:
1209         * docs/plugins/inspect/plugin-cdaudio.xml:
1210         * docs/plugins/inspect/plugin-cdxaparse.xml:
1211         * docs/plugins/inspect/plugin-celt.xml:
1212         * docs/plugins/inspect/plugin-dccp.xml:
1213         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1214         * docs/plugins/inspect/plugin-dtsdec.xml:
1215         * docs/plugins/inspect/plugin-dvb.xml:
1216         * docs/plugins/inspect/plugin-dvdspu.xml:
1217         * docs/plugins/inspect/plugin-faad.xml:
1218         * docs/plugins/inspect/plugin-fbdevsink.xml:
1219         * docs/plugins/inspect/plugin-festival.xml:
1220         * docs/plugins/inspect/plugin-filter.xml:
1221         * docs/plugins/inspect/plugin-freeze.xml:
1222         * docs/plugins/inspect/plugin-gsm.xml:
1223         * docs/plugins/inspect/plugin-gstinterlace.xml:
1224         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1225         * docs/plugins/inspect/plugin-h264parse.xml:
1226         * docs/plugins/inspect/plugin-jack.xml:
1227         * docs/plugins/inspect/plugin-ladspa.xml:
1228         * docs/plugins/inspect/plugin-metadata.xml:
1229         * docs/plugins/inspect/plugin-mms.xml:
1230         * docs/plugins/inspect/plugin-modplug.xml:
1231         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1232         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1233         * docs/plugins/inspect/plugin-musepack.xml:
1234         * docs/plugins/inspect/plugin-musicbrainz.xml:
1235         * docs/plugins/inspect/plugin-mve.xml:
1236         * docs/plugins/inspect/plugin-mythtv.xml:
1237         * docs/plugins/inspect/plugin-nas.xml:
1238         * docs/plugins/inspect/plugin-neon.xml:
1239         * docs/plugins/inspect/plugin-nsfdec.xml:
1240         * docs/plugins/inspect/plugin-nuvdemux.xml:
1241         * docs/plugins/inspect/plugin-oss4.xml:
1242         * docs/plugins/inspect/plugin-rawparse.xml:
1243         * docs/plugins/inspect/plugin-real.xml:
1244         * docs/plugins/inspect/plugin-rfbsrc.xml:
1245         * docs/plugins/inspect/plugin-scaletempo.xml:
1246         * docs/plugins/inspect/plugin-sdl.xml:
1247         * docs/plugins/inspect/plugin-sdp.xml:
1248         * docs/plugins/inspect/plugin-selector.xml:
1249         * docs/plugins/inspect/plugin-sndfile.xml:
1250         * docs/plugins/inspect/plugin-soundtouch.xml:
1251         * docs/plugins/inspect/plugin-speed.xml:
1252         * docs/plugins/inspect/plugin-speexresample.xml:
1253         * docs/plugins/inspect/plugin-stereo.xml:
1254         * docs/plugins/inspect/plugin-subenc.xml:
1255         * docs/plugins/inspect/plugin-tta.xml:
1256         * docs/plugins/inspect/plugin-twolame.xml:
1257         * docs/plugins/inspect/plugin-vcdsrc.xml:
1258         * docs/plugins/inspect/plugin-videosignal.xml:
1259         * docs/plugins/inspect/plugin-vmnc.xml:
1260         * docs/plugins/inspect/plugin-wildmidi.xml:
1261         * docs/plugins/inspect/plugin-y4menc.xml:
1262         * gst/audioresample/gstaudioresample.c: (plugin_init):
1263         * gst/audioresample/Makefile.am:
1264         * tests/check/Makefile.am:
1265         * tests/check/elements/audioresample.c: (setup_audioresample),
1266         (GST_START_TEST):
1267         Integrate the moved audioresample into the build system and
1268         rename it to legacyresample. Fixes bug #558124.
1269
1270 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1271
1272         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1273         (gst_mxf_demux_handle_random_index_pack),
1274         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1275         * gst/mxf/mxfdemux.h:
1276         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1277         * gst/mxf/mxfparse.h:
1278         * gst/mxf/mxftypes.h:
1279         Implement parsing of the random index pack, which provides a seek
1280         table (including body sid) to the start of partition packs.
1281         Later this will be used for reading all index table segments of
1282         the complete file efficiently.
1283
1284 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1285
1286         * gst/mxf/Makefile.am:
1287         * gst/mxf/mxfdemux.c:
1288         (gst_mxf_demux_handle_header_metadata_update_streams),
1289         (gst_mxf_demux_handle_klv_packet):
1290         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1291         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1292         * gst/mxf/mxfdv-dif.h:
1293         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1294         * gst/mxf/mxfparse.h:
1295         Add fundamental support for DV-DIF essence streams.
1296
1297         Handle descriptive metadata packets as metadata packets.
1298
1299 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1300
1301         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1302         (gst_mxf_demux_handle_klv_packet):
1303         * gst/mxf/mxfdemux.h:
1304         Only try to pull the footer metadata once and not on every KLV packet
1305         if it failed before.
1306
1307 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1308
1309         * gst/rtpmanager/rtpsession.c: (obtain_source),
1310         (rtp_session_create_source), (rtp_session_process_rtp),
1311         (rtp_session_process_sr), (rtp_session_process_rr),
1312         (rtp_session_process_sdes), (rtp_session_process_bye):
1313         Make obtain_source return an aditional ref so that we don't lose our ref
1314         to it when a session cleanup occurs when we are emiting a signal.
1315         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1316         Fixes #562319.
1317
1318 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1319
1320         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1321         (gst_rtp_bin_clear_pt_map):
1322         Reset the sync parameters when clearing the payload type map too.
1323         Fixes #562312.
1324
1325 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1326
1327         * gst/rtpmanager/gstrtpbin.c: (get_client),
1328         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1329         (gst_rtp_bin_handle_sync), (create_stream),
1330         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1331         * gst/rtpmanager/gstrtpbin.h:
1332         Remove a lot of per stream state that is not needed and pass new info in
1333         the method call.
1334         Add signal to reset sync parameters.
1335         Avoid parsing the caps to get a clock_base, we get this from the sync
1336         signal now. 
1337
1338 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1339
1340         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1341         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1342         (gst_mxf_demux_handle_generic_container_essence_element):
1343         Properly combine flow returns of the source pads.
1344
1345         Improve debugging and reset pad fields together with the
1346         metadata to prevent invalid memory references.
1347
1348         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1349         Fix typo.
1350
1351 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1352
1353         * gst/mxf/mxfaes-bwf.c:
1354         (mxf_metadata_wave_audio_essence_descriptor_reset):
1355         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1356         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1357         (mxf_metadata_file_descriptor_reset),
1358         (mxf_metadata_generic_sound_essence_descriptor_reset),
1359         (mxf_metadata_generic_picture_essence_descriptor_reset),
1360         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1361         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1362         (mxf_metadata_multiple_descriptor_reset):
1363         * gst/mxf/mxfparse.h:
1364         When memset'ing the descriptors to zeroes only touch the part
1365         of this descriptor, not it's parent type.
1366
1367         Set correct default values for all metadata fields.
1368
1369 2008-11-25  David Schleef  <ds@schleef.org>
1370
1371         * gst/mpegdemux/gstmpegtsdemux.c:
1372         * gst/mpegdemux/gstmpegtsdemux.h:
1373           Enable latency code, since we're definitely after 0.10.12
1374
1375 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1376
1377         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1378
1379         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1380         Post an error and push EOS when we can't start playback for some reason.
1381         also avoid a crash when fed an empty file. Fixes #480543.
1382
1383 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1384
1385         * tests/check/elements/speexresample.c: (test_pipeline):
1386         Make unit test again faster to prevent timeouts with valgrind.
1387
1388 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1389
1390         * gst/rtpmanager/gstrtpsession.c:
1391         (gst_rtp_session_event_send_rtcp_src):
1392         Fix event leak.
1393
1394 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1395
1396         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1397         * gst/mxf/mxfparse.c:
1398         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1399         * gst/mxf/mxfparse.h:
1400         Set video dimensions and pixel aspect ratio on the caps.
1401
1402 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1403
1404         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1405         (gst_mxf_demux_handle_metadata_generic_descriptor),
1406         (gst_mxf_demux_handle_metadata_file_descriptor),
1407         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1408         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1409         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1410         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1411         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1412         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1413         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1414         (gst_mxf_demux_handle_header_metadata_resolve_references),
1415         (gst_mxf_demux_handle_metadata):
1416         * gst/mxf/mxfdemux.h:
1417         * gst/mxf/mxfparse.c:
1418         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1419         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1420         * gst/mxf/mxfparse.h:
1421         * gst/mxf/mxftypes.h:
1422         Add initial parsing of RGBA descriptors.
1423
1424         Don't initialize descriptor GArray with zeroes.
1425
1426 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1427
1428         * gst/mxf/mxfaes-bwf.c:
1429         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1430         * gst/mxf/mxfaes-bwf.h:
1431         * gst/mxf/mxfdemux.c:
1432         (gst_mxf_demux_handle_metadata_generic_descriptor),
1433         (gst_mxf_demux_handle_metadata_file_descriptor),
1434         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1435         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1436         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1437         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1438         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1439         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1440         (gst_mxf_demux_handle_header_metadata_resolve_references),
1441         (gst_mxf_demux_handle_metadata):
1442         * gst/mxf/mxfmpeg.c:
1443         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1444         * gst/mxf/mxfmpeg.h:
1445         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1446         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1447         (mxf_metadata_identification_parse),
1448         (mxf_metadata_content_storage_parse),
1449         (mxf_metadata_essence_container_data_parse),
1450         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1451         (mxf_metadata_sequence_parse),
1452         (mxf_metadata_structural_component_parse),
1453         (mxf_metadata_descriptor_parse),
1454         (mxf_metadata_generic_descriptor_handle_tag),
1455         (mxf_metadata_generic_descriptor_reset),
1456         (mxf_metadata_file_descriptor_handle_tag),
1457         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1458         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1459         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1460         (mxf_metadata_multiple_descriptor_handle_tag),
1461         (mxf_metadata_locator_parse):
1462         * gst/mxf/mxfparse.h:
1463         Rewrite parsing of descriptors to go top-down instead of bottom-up
1464         which makes it possible to have the buffer data non-writable.
1465
1466         Improve debugging a bit.
1467
1468 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1469
1470         * configure.ac:
1471         * sys/Makefile.am:
1472           Add new directory for new acmmp3dec plugin
1473         * sys/acmenc/Makefile.am:
1474         * sys/acmenc/acmmp3dec.c:
1475           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1476
1477 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1478
1479         * gst/mxf/mxfdemux.c:
1480         (gst_mxf_demux_handle_generic_container_essence_element):
1481         Make sure to only output generic container essence elements
1482         for a track if the body SID of the surrounding partition is
1483         the same as the body SID of the track's source package.
1484
1485 2008-11-24  Julien Moutte  <julien@fluendo.com>
1486
1487         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1488         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1489         Fix non key unit seeking by always going to the previous keyframe. Mark
1490         the discont flag when we've moved in the file.
1491         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1492         are parsed already, makes autoplugged pipelines shorter.
1493
1494 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1495
1496         Patch by: vanista <vanista at gmail dot com>
1497
1498         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1499         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1500         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1501         Fixes bug #550613.
1502
1503 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1504
1505         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1506         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1507         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1508         (mxf_metadata_identification_parse),
1509         (mxf_metadata_content_storage_parse):
1510         Allow non-MXF KLV packets and just drop them instead of throwing
1511         an error and handle 9 byte product versions as written by Avid.
1512         This doesn't add support for the non-standard Avid MXF files
1513         but at least makes it possible to parse their header metadata.
1514
1515         Fix a copy&paste error in debug output.
1516
1517 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1518
1519         * ext/jack/gstjackaudiosink.c:
1520         * ext/jack/gstjackaudiosrc.c:
1521           Query port latencies for sink/src delays.
1522
1523         * ext/jack/gstjackbin.c:
1524           No printf please.
1525
1526 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1527
1528         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1529         (gst_mxf_demux_chain):
1530         Actually we support a length stored inside 8 bytes but it must
1531         be smaller than G_MAXUINT for GstBuffer.
1532
1533 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1534
1535         Patch by: Tal Shalif <tshalif at nargila dot org>
1536
1537         * ext/resindvd/resindvdsrc.c:
1538         (rsn_dvdsrc_prepare_streamsinfo_event):
1539         Fix format string. Fixes bug #561992.
1540
1541 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1542
1543         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1544         (rtp_session_init), (rtp_session_set_property),
1545         (rtp_session_get_property):
1546         Add property to configure the RTCP MTU.
1547
1548 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1549
1550         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1551         (copy_source), (rtp_session_create_sources),
1552         (rtp_session_get_property):
1553         Add G_PARAM_STATIC_STRINGS.
1554         Add property to return a GValueArray of all known RTPSources in the
1555         session.
1556
1557         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1558         (rtp_source_create_sdes), (rtp_source_set_property),
1559         (rtp_source_get_property):
1560         Remove properties to set the various SDES items, an application is never
1561         supposed to change the RTPSource data.
1562         Change the SDES getter properties to one SDES property that returns all
1563         SDES items in a GstStructure.
1564
1565 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1566
1567         * tests/check/elements/speexresample.c: (GST_START_TEST):
1568         Make the unit test a bit faster to prevent timeouts, especially
1569         with valgrind.
1570
1571 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1572
1573         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1574         (gst_mxf_demux_handle_header_metadata_update_streams):
1575         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1576         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1577         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1578         (mxf_metadata_generic_package_parse),
1579         (mxf_metadata_sequence_parse),
1580         (mxf_metadata_generic_descriptor_parse),
1581         (mxf_metadata_multiple_descriptor_parse):
1582         Some more format string fixes and usage of guint instead of gint
1583         where negative values don't make sense.
1584
1585 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1586
1587         * gst/mxf/mxfaes-bwf.c:
1588         (mxf_metadata_wave_audio_essence_descriptor_parse):
1589         * gst/mxf/mxfaes-bwf.h:
1590         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1591         (gst_mxf_demux_pull_klv_packet),
1592         (gst_mxf_demux_parse_footer_metadata),
1593         (gst_mxf_demux_handle_klv_packet),
1594         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1595         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1596         * gst/mxf/mxfmpeg.h:
1597         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1598         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1599         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1600         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1601         (mxf_metadata_identification_parse),
1602         (mxf_metadata_content_storage_parse),
1603         (mxf_metadata_essence_container_data_parse),
1604         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1605         (mxf_metadata_sequence_parse),
1606         (mxf_metadata_structural_component_parse),
1607         (mxf_metadata_generic_descriptor_parse),
1608         (mxf_metadata_file_descriptor_parse),
1609         (mxf_metadata_generic_sound_essence_descriptor_parse),
1610         (mxf_metadata_generic_picture_essence_descriptor_parse),
1611         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1612         (mxf_metadata_multiple_descriptor_parse),
1613         (mxf_metadata_locator_parse):
1614         * gst/mxf/mxfparse.h:
1615         Use guint instead of guint64 or gsize for all buffer sizes and
1616         use correct format strings for them. Only local tag set sizes
1617         are still guint16 as they can't be larger.
1618
1619         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1620         guint for buffer sizes. The MXF standard allows packet sizes up
1621         to 1<<64.
1622
1623 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1624
1625         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1626         Also unref the target pad for unknown pads.
1627
1628 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1629
1630         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1631         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1632         the format string to prevent a compiler warning.
1633
1634 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1635
1636         Patch by: Olivier Crete <tester at tester dot ca>
1637
1638         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1639         Release the right pads on rtpbin. Fixes #561752.
1640
1641 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1642
1643         * gst/speexresample/gstspeexresample.c:
1644         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1645         (gst_speex_resample_get_property):
1646         Add a "filter-length" property that maps to the quality values
1647         for compatibilty with audioresample.
1648
1649 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1650
1651         * configure.ac:
1652         Remove the "experimental" flag from the deinterlace2 plugin.
1653
1654 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1655
1656         * configure.ac:
1657         * gst/mxf/Makefile.am:
1658         * gst/mxf/mxf.c: (plugin_init):
1659         * gst/mxf/mxfaes-bwf.c:
1660         (mxf_metadata_wave_audio_essence_descriptor_parse),
1661         (mxf_metadata_wave_audio_essence_descriptor_reset),
1662         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1663         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1664         * gst/mxf/mxfaes-bwf.h:
1665         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1666         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1667         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1668         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1669         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1670         (gst_mxf_demux_push_src_event),
1671         (gst_mxf_demux_handle_partition_pack),
1672         (gst_mxf_demux_handle_primer_pack),
1673         (gst_mxf_demux_handle_metadata_preface),
1674         (gst_mxf_demux_handle_metadata_identification),
1675         (gst_mxf_demux_handle_metadata_content_storage),
1676         (gst_mxf_demux_handle_metadata_essence_container_data),
1677         (gst_mxf_demux_handle_metadata_material_package),
1678         (gst_mxf_demux_handle_metadata_source_package),
1679         (gst_mxf_demux_handle_metadata_track),
1680         (gst_mxf_demux_handle_metadata_sequence),
1681         (gst_mxf_demux_handle_metadata_structural_component),
1682         (gst_mxf_demux_handle_metadata_generic_descriptor),
1683         (gst_mxf_demux_handle_metadata_file_descriptor),
1684         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1685         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1686         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1687         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1688         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1689         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1690         (gst_mxf_demux_handle_metadata_locator),
1691         (gst_mxf_demux_handle_header_metadata_resolve_references),
1692         (gst_mxf_demux_handle_header_metadata_update_streams),
1693         (gst_mxf_demux_handle_metadata),
1694         (gst_mxf_demux_handle_generic_container_system_item),
1695         (gst_mxf_demux_handle_generic_container_essence_element),
1696         (gst_mxf_demux_handle_random_index_pack),
1697         (gst_mxf_demux_handle_index_table_segment),
1698         (gst_mxf_demux_pull_klv_packet),
1699         (gst_mxf_demux_parse_footer_metadata),
1700         (gst_mxf_demux_handle_klv_packet),
1701         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1702         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1703         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1704         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1705         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1706         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1707         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1708         (gst_mxf_demux_init):
1709         * gst/mxf/mxfdemux.h:
1710         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1711         (mxf_metadata_mpeg_video_descriptor_reset),
1712         (mxf_is_mpeg_video_essence_track),
1713         (mxf_mpeg_video_handle_essence_element),
1714         (mxf_mpeg_video_create_caps):
1715         * gst/mxf/mxfmpeg.h:
1716         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1717         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1718         (mxf_is_footer_partition_pack), (mxf_is_fill),
1719         (mxf_is_primer_pack), (mxf_is_metadata),
1720         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1721         (mxf_is_generic_container_system_item),
1722         (mxf_is_generic_container_essence_element),
1723         (mxf_is_generic_container_essence_container_label),
1724         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1725         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1726         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1727         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1728         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1729         (mxf_product_version_parse), (mxf_partition_pack_parse),
1730         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1731         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1732         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1733         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1734         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1735         (mxf_metadata_identification_reset),
1736         (mxf_metadata_content_storage_parse),
1737         (mxf_metadata_content_storage_reset),
1738         (mxf_metadata_essence_container_data_parse),
1739         (mxf_metadata_essence_container_data_reset),
1740         (mxf_metadata_generic_package_parse),
1741         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1742         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1743         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1744         (mxf_metadata_structural_component_parse),
1745         (mxf_metadata_structural_component_reset),
1746         (mxf_metadata_generic_descriptor_parse),
1747         (mxf_metadata_generic_descriptor_reset),
1748         (mxf_metadata_file_descriptor_parse),
1749         (mxf_metadata_file_descriptor_reset),
1750         (mxf_metadata_generic_sound_essence_descriptor_parse),
1751         (mxf_metadata_generic_sound_essence_descriptor_reset),
1752         (mxf_metadata_generic_picture_essence_descriptor_parse),
1753         (mxf_metadata_generic_picture_essence_descriptor_reset),
1754         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1755         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1756         (mxf_metadata_multiple_descriptor_parse),
1757         (mxf_metadata_multiple_descriptor_reset),
1758         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1759         * gst/mxf/mxfparse.h:
1760         * gst/mxf/mxftypes.h:
1761         Add first version of an MXF demuxer. Currently it supports
1762         MPEG video and raw audio and OP 1a/b/c.
1763
1764 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1765
1766         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1767           Fix flushing/seeking problems returning error code.
1768           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1769         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1770           Fix problems when framerate is missing from video.
1771
1772 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1773
1774         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1775         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1776         Pass the running time to the session when processing RTP packets.
1777         Improve the time function to provide more info.
1778
1779         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1780         (rtp_session_init), (update_arrival_stats),
1781         (rtp_session_process_rtp), (rtp_session_process_sdes),
1782         (rtp_session_process_rtcp), (session_start_rtcp),
1783         (rtp_session_on_timeout):
1784         * gst/rtpmanager/rtpsession.h:
1785         Mark the internal source with a flag.
1786         Use running_time instead of the more useless timestamp.
1787         Validate a source when a valid SDES has been received.
1788         Pass the current system time when processing SR packets.
1789
1790         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1791         (rtp_source_init), (rtp_source_create_stats),
1792         (rtp_source_get_property), (rtp_source_send_rtp),
1793         (rtp_source_process_rb), (rtp_source_get_new_rb),
1794         (rtp_source_get_last_rb):
1795         * gst/rtpmanager/rtpsource.h:
1796         Add property to get source stats.
1797         Mark params as STATIC_STRINGS.
1798         Calculate the bitrate at the sender SSRC.
1799         Avoid negative values in the round trip time calculations.
1800
1801         * gst/rtpmanager/rtpstats.h:
1802         Update some docs and change some variable name to more closely reflect
1803         what it contains.
1804
1805 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1806
1807         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1808
1809         * gst/dccp/gstdccp.c:
1810         * gst/dccp/gstdccp.h:
1811         * gst/dccp/gstdccpclientsink.c:
1812         * gst/dccp/gstdccpclientsink.h:
1813         * gst/dccp/gstdccpclientsrc.c:
1814         * gst/dccp/gstdccpserversink.c:
1815         * gst/dccp/gstdccpserversrc.c:
1816         * gst/dccp/gstdccpserversrc.h:
1817           CodeStyle improvements and minor fixes to the DCCP plugin.
1818           Fixes #553823.
1819
1820 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1821
1822         * gst/rtpmanager/gstrtpjitterbuffer.c:
1823         (gst_rtp_jitter_buffer_chain_rtcp):
1824         Initialize return value to fix compiler warning about uninitialized
1825         variable.
1826
1827 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1828
1829         * gst/rtpmanager/gstrtpjitterbuffer.c:
1830         (gst_rtp_jitter_buffer_class_init):
1831         Mark signal arg as static scope.
1832
1833 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1834
1835         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1836         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1837         (new_ssrc_pad_found):
1838         Remove internal sync pad, use signals instead to get lip-sync
1839         notifications.
1840
1841         * gst/rtpmanager/gstrtpjitterbuffer.c:
1842         (gst_rtp_jitter_buffer_base_init),
1843         (gst_rtp_jitter_buffer_class_init),
1844         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1845         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1846         (gst_rtp_jitter_buffer_release_pad),
1847         (gst_rtp_jitter_buffer_sink_rtcp_event),
1848         (gst_rtp_jitter_buffer_chain_rtcp),
1849         (gst_rtp_jitter_buffer_get_property):
1850         * gst/rtpmanager/gstrtpjitterbuffer.h:
1851         Make it possible to send SR packets to the jitterbuffer.
1852         Check if the SR timestamps are valid by comparing them to the RTP
1853         timestamps.
1854         Signal the SR packet and the timing information to listeners.
1855
1856         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1857         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1858         Remove some unused code.
1859
1860         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1861         (calculate_skew), (rtp_jitter_buffer_get_sync):
1862         * gst/rtpmanager/rtpjitterbuffer.h:
1863         Keep track of the last seen RTP timestamp so that we can filter out
1864         invalid SR packets.
1865
1866 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1867
1868         * ext/metadata/gstbasemetadata.c:
1869         Avoid deadlock during pad activation.
1870         Fixes #561241.
1871
1872 2008-11-17  David Schleef  <ds@schleef.org>
1873
1874         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1875           added.
1876
1877 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1878
1879         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1880         Fix GST_DEBUG call to only have as many arguments as required
1881         by the format string. Fixes a compiler warning.
1882
1883 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1884
1885         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1886         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1887         Do not try to keep track of the clock-rate ourselves but simply get the
1888         value from the jitterbuffer. 
1889
1890         * gst/rtpmanager/gstrtpjitterbuffer.c:
1891         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1892         (gst_rtp_jitter_buffer_get_sync):
1893         * gst/rtpmanager/gstrtpjitterbuffer.h:
1894         Add some debug info.
1895         Pass the clock-rate to the jitterbuffer.
1896         Also pass the clock-rate along with the rtp timestamp when getting the
1897         sync parameters.
1898
1899         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1900         Fix some debug.
1901
1902         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1903         (calculate_skew), (rtp_jitter_buffer_get_sync):
1904         * gst/rtpmanager/rtpjitterbuffer.h:
1905         Keep track of clock-rate changes and return the clock-rate together with
1906         the rtp timestamps used for sync.
1907         Don't try to construct timestamps when we have no base_time.
1908
1909         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1910         Request a new clock-rate when the payload type changes.
1911         Reset the jitter calculation when the clock-rate changes.
1912
1913 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1914
1915         * tests/check/elements/aacparse_data.h:
1916         * tests/check/elements/amrparse_data.h:
1917           Add missing files.
1918
1919 2008-11-14  David Schleef  <ds@schleef.org>
1920
1921         * gst/qtmux/gstqtmux.c:
1922         * gst/qtmux/gstqtmux.h:
1923           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1924
1925 2008-11-14  David Schleef  <ds@schleef.org>
1926
1927         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1928
1929 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1930
1931         * gst/qtmux/atoms.c:
1932         * gst/qtmux/atoms.h:
1933         * gst/qtmux/descriptors.c:
1934         * gst/qtmux/descriptors.h:
1935         * gst/qtmux/fourcc.h:
1936         * gst/qtmux/ftypcc.h:
1937         * gst/qtmux/gstqtmux.c:
1938         * gst/qtmux/gstqtmux.h:
1939         * gst/qtmux/gstqtmuxmap.c:
1940         * gst/qtmux/gstqtmuxmap.h:
1941         * gst/qtmux/properties.c:
1942         * gst/qtmux/properties.h:
1943         Revert previous commit.
1944
1945 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1946
1947         * gst/qtmux/atoms.c:
1948         * gst/qtmux/atoms.h:
1949         * gst/qtmux/descriptors.c:
1950         * gst/qtmux/descriptors.h:
1951         * gst/qtmux/fourcc.h:
1952         * gst/qtmux/ftypcc.h:
1953         * gst/qtmux/gstqtmux.c:
1954         * gst/qtmux/gstqtmux.h:
1955         * gst/qtmux/gstqtmuxmap.c:
1956         * gst/qtmux/gstqtmuxmap.h:
1957         * gst/qtmux/properties.c:
1958         * gst/qtmux/properties.h:
1959         Dual license LGPL/MIT, as apparently supposed to.
1960
1961 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1962
1963         * gst/qtmux/atoms.c: (build_esds_extension),
1964         (build_mov_aac_extension), (build_jp2h_extension),
1965         (build_codec_data_extension):
1966         * gst/qtmux/atoms.h:
1967         * gst/qtmux/fourcc.h:
1968         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1969         (gst_qt_mux_video_sink_set_caps):
1970         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1971         Cut detour in sample description extension construction.
1972         Also actually implement ISO JPEG2000 mj2 format.
1973
1974 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1975
1976         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1977         Construct source caps in more conventional (and correct) manner.
1978
1979 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1980
1981         * configure.ac: remove experimental build check, -bad is experimental
1982         in itself and putting a plugin with a low rank, in the -bad sandbox
1983         module demanding people pass --enable-experimental to build is just
1984         like putting butter on lard (Rob tells me the English equivalent to
1985         that expression is 'over egging the pudding').
1986         * gst-plugins-bad.spec.in: add three latest plugin additions
1987         
1988 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1989
1990         * gst-libs/gst/play/.cvsignore:
1991         * gst-libs/gst/play/play.h:
1992         * gst-libs/gst/play/play.vcproj:
1993           Remove cruft. This is not entered by make and its not even compilable.
1994
1995 2008-11-13  David Schleef  <ds@schleef.org>
1996
1997         * ext/dirac/gstdiracenc.cc:
1998         Set pixel-aspect-ratio correctly in the encoder API, as well
1999         as some default gstreamerish colorspace properties.  Also,
2000         apparently, change a bunch of indentation.
2001
2002 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2003
2004         * ext/jp2k/Makefile.am:
2005         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
2006         (gst_jasper_dec_change_state):
2007         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
2008         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
2009         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
2010         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
2011         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
2012         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
2013         (gst_jasper_enc_change_state):
2014         * ext/jp2k/gstjasperenc.h:
2015         * ext/jp2k/gstjp2k.c: (plugin_init):
2016         Add jp2kenc to jp2k plugin.
2017
2018 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2019
2020         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
2021         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
2022         (gst_jasper_dec_get_picture):
2023         * ext/jp2k/gstjasperdec.h:
2024         Make pad template caps reflect the supported formats.
2025         Add or modify some debug statements, and slightly simplify image
2026         passing to encoding library.
2027
2028 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2029
2030         * gst/aacparse/gstaacparse.c: (plugin_init):
2031         Don't autoplug aacparse until it works.
2032
2033 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2034
2035         * gst/rtpmanager/gstrtpjitterbuffer.c:
2036         (gst_jitter_buffer_sink_parse_caps),
2037         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
2038         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2039         (calculate_skew):
2040         Small cleanups and some more debug info.
2041
2042 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * tests/check/Makefile.am:
2045         * tests/check/elements/aacparse.c:
2046         * tests/check/elements/amrparse.c:
2047           Add unit tests for new parsers.
2048
2049 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2050
2051         * docs/plugins/Makefile.am:
2052         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2053         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2054         * docs/plugins/gst-plugins-bad-plugins.args:
2055         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2056         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2057         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2058         * docs/plugins/inspect/plugin-aacparse.xml:
2059         * docs/plugins/inspect/plugin-amrparse.xml:
2060           Update docs.
2061
2062 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2063
2064         * gst/aacparse/gstbaseparse.c:
2065         * gst/amrparse/gstbaseparse.c:
2066           Fix baseparse type name.
2067
2068 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2069
2070         * configure.ac:
2071         * gst/aacparse/Makefile.am:
2072         * gst/aacparse/gstaacparse.c:
2073         * gst/aacparse/gstaacparse.h:
2074         * gst/aacparse/gstbaseparse.c:
2075         * gst/aacparse/gstbaseparse.h:
2076         * gst/amrparse/Makefile.am:
2077         * gst/amrparse/gstamrparse.c:
2078         * gst/amrparse/gstamrparse.h:
2079         * gst/amrparse/gstbaseparse.c:
2080         * gst/amrparse/gstbaseparse.h:
2081           Add two new baseparse based parsers (aac and amr) from Bug #518857.
2082
2083 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
2084
2085         * gst/librfb/rfbdecoder.c:
2086         Fix uninitialized warnings
2087
2088 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2089
2090         * tests/check/Makefile.am:
2091         * tests/check/elements/qtmux.c: (setup_src_pad),
2092         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2093         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2094         Add unit test for qtmux.
2095
2096 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2097
2098         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2099         Add some more safety/sanity checks in tag manipulation.
2100
2101 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2102
2103         * gst/rtpmanager/gstrtpjitterbuffer.c:
2104         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2105         Also configure the next expected output seqnum when we get a seqnum-base
2106         on the caps.
2107
2108 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
2109
2110         * gst-libs/gst/app/gstappsink.c:
2111         * gst-libs/gst/app/gstappsrc.c:
2112         * gst/h264parse/gsth264parse.c:
2113          Wim, you're a bad boy. You don't want people to contact you or what?
2114
2115 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2116
2117         * gst/filter/gstiir.c:
2118           Fix name tag.
2119
2120 2008-11-07  David Schleef  <ds@schleef.org>
2121
2122         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2123
2124         * configure.ac:
2125         * gst/qtmux/Makefile.am:
2126         * gst/qtmux/atoms.c:
2127         * gst/qtmux/atoms.h:
2128         * gst/qtmux/descriptors.c:
2129         * gst/qtmux/descriptors.h:
2130         * gst/qtmux/fourcc.h:
2131         * gst/qtmux/ftypcc.h:
2132         * gst/qtmux/gstqtmux.c:
2133         * gst/qtmux/gstqtmux.h:
2134         * gst/qtmux/gstqtmuxmap.c:
2135         * gst/qtmux/gstqtmuxmap.h:
2136         * gst/qtmux/properties.c:
2137         * gst/qtmux/properties.h:
2138           Copy qtmux from revision 148 of the gst-qtmux repository.
2139           Fixes #550280.
2140
2141 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2142
2143         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2144         (gst_app_src_init), (gst_app_src_set_property),
2145         (gst_app_src_get_property), (gst_app_src_push_buffer):
2146         * gst-libs/gst/app/gstappsrc.h:
2147         Add is-live property.
2148         Add some more docs.
2149
2150 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2151
2152         * configure.ac:
2153         * gst/librfb/Makefile.am:
2154         * gst/librfb/gstrfbsrc.c:
2155         Fix basic navigation events
2156
2157 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2158
2159         * gst/deinterlace2/gstdeinterlace2.c:
2160         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2161         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2162         Bring properties into this century.
2163
2164 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2165
2166         * sys/dvb/gstdvbsrc.c:
2167         Set filters in PAUSED or PLAYING.
2168
2169 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2170
2171         * gst/mpegdemux/gstmpegtsdemux.c:
2172         Make private section pads have a caps set so they are not tried
2173         to be linked in parse_launch for example.
2174
2175 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2176
2177         patch by: Josep Torra
2178
2179         * gst/mpegdemux/gstmpegtsdemux.c:
2180         No need to reclaculate flush in this case.
2181         Fixes some bad decode errors introduced.
2182
2183 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2184
2185         * gst/mpegdemux/gstmpegtsdemux.c:
2186         * gst/mpegdemux/gstmpegtsdemux.h:
2187         Fix typo.
2188
2189 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2190
2191         * gst/librfb/gstrfbsrc.c:
2192         Fix RGB mask in caps
2193
2194 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2195
2196         * gst/librfb/gstrfbsrc.c:
2197         * gst/librfb/rfbdecoder.c:
2198         * gst/librfb/rfbdecoder.h:
2199         Add Hextile encoding
2200
2201 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2202
2203         patch by: Josep Torra
2204
2205         * gst/mpegdemux/gstmpegtsdemux.c:
2206         Heuristic approach when resyncing.
2207
2208 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2209
2210         patch by: Sebastian Pölsterl
2211
2212         * gst/mpegdemux/gstmpegdesc.c:
2213         Length should be a guint8 not a gint.
2214         * gst/mpegdemux/mpegtspacketizer.c:
2215         Convert text to utf8 for each descriptor separately and not
2216         concatenate them first and convert after.
2217         
2218 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2219
2220         * gst/modplug/gstmodplug.cc:
2221           Send tag event. Fixes #559286.
2222
2223 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2224
2225         patch by: Sebastian Pölsterl
2226
2227         * gst/mpegdemux/mpegtsparse.c:
2228         Fix another memleak.
2229
2230 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2231
2232         patch by: Sebastian Pölsterl
2233
2234         * gst/mpegdemux/mpegtspacketizer.c:
2235         * sys/dvb/gstdvbsrc.c:
2236         Fix memleaks.
2237
2238 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2239
2240         * ext/alsaspdif/Makefile.am:
2241         * ext/amrwb/Makefile.am:
2242         * ext/apexsink/Makefile.am:
2243         * ext/arts/Makefile.am:
2244         * ext/artsd/Makefile.am:
2245         * ext/audiofile/Makefile.am:
2246         * ext/audioresample/Makefile.am:
2247         * ext/bz2/Makefile.am:
2248         * ext/cdaudio/Makefile.am:
2249         * ext/celt/Makefile.am:
2250         * ext/dc1394/Makefile.am:
2251         * ext/dirac/Makefile.am:
2252         * ext/directfb/Makefile.am:
2253         * ext/divx/Makefile.am:
2254         * ext/dts/Makefile.am:
2255         * ext/faac/Makefile.am:
2256         * ext/faad/Makefile.am:
2257         * ext/gsm/Makefile.am:
2258         * ext/hermes/Makefile.am:
2259         * ext/ivorbis/Makefile.am:
2260         * ext/jack/Makefile.am:
2261         * ext/jp2k/Makefile.am:
2262         * ext/ladspa/Makefile.am:
2263         * ext/lcs/Makefile.am:
2264         * ext/libfame/Makefile.am:
2265         * ext/libmms/Makefile.am:
2266         * ext/metadata/Makefile.am:
2267         * ext/mpeg2enc/Makefile.am:
2268         * ext/mplex/Makefile.am:
2269         * ext/musepack/Makefile.am:
2270         * ext/musicbrainz/Makefile.am:
2271         * ext/mythtv/Makefile.am:
2272         * ext/nas/Makefile.am:
2273         * ext/neon/Makefile.am:
2274         * ext/ofa/Makefile.am:
2275         * ext/polyp/Makefile.am:
2276         * ext/resindvd/Makefile.am:
2277         * ext/sdl/Makefile.am:
2278         * ext/shout/Makefile.am:
2279         * ext/snapshot/Makefile.am:
2280         * ext/sndfile/Makefile.am:
2281         * ext/soundtouch/Makefile.am:
2282         * ext/spc/Makefile.am:
2283         * ext/swfdec/Makefile.am:
2284         * ext/tarkin/Makefile.am:
2285         * ext/theora/Makefile.am:
2286         * ext/timidity/Makefile.am:
2287         * ext/twolame/Makefile.am:
2288         * ext/x264/Makefile.am:
2289         * ext/xine/Makefile.am:
2290         * ext/xvid/Makefile.am:
2291         * gst-libs/gst/app/Makefile.am:
2292         * gst-libs/gst/dshow/Makefile.am:
2293         * gst/aiffparse/Makefile.am:
2294         * gst/app/Makefile.am:
2295         * gst/audiobuffer/Makefile.am:
2296         * gst/bayer/Makefile.am:
2297         * gst/cdxaparse/Makefile.am:
2298         * gst/chart/Makefile.am:
2299         * gst/colorspace/Makefile.am:
2300         * gst/dccp/Makefile.am:
2301         * gst/deinterlace/Makefile.am:
2302         * gst/deinterlace2/Makefile.am:
2303         * gst/dvdspu/Makefile.am:
2304         * gst/festival/Makefile.am:
2305         * gst/filter/Makefile.am:
2306         * gst/flacparse/Makefile.am:
2307         * gst/flv/Makefile.am:
2308         * gst/games/Makefile.am:
2309         * gst/h264parse/Makefile.am:
2310         * gst/librfb/Makefile.am:
2311         * gst/mixmatrix/Makefile.am:
2312         * gst/modplug/Makefile.am:
2313         * gst/mpeg1sys/Makefile.am:
2314         * gst/mpeg4videoparse/Makefile.am:
2315         * gst/mpegdemux/Makefile.am:
2316         * gst/mpegtsmux/Makefile.am:
2317         * gst/mpegvideoparse/Makefile.am:
2318         * gst/mve/Makefile.am:
2319         * gst/nsf/Makefile.am:
2320         * gst/nuvdemux/Makefile.am:
2321         * gst/overlay/Makefile.am:
2322         * gst/passthrough/Makefile.am:
2323         * gst/pcapparse/Makefile.am:
2324         * gst/playondemand/Makefile.am:
2325         * gst/rawparse/Makefile.am:
2326         * gst/real/Makefile.am:
2327         * gst/rtjpeg/Makefile.am:
2328         * gst/rtpmanager/Makefile.am:
2329         * gst/scaletempo/Makefile.am:
2330         * gst/sdp/Makefile.am:
2331         * gst/selector/Makefile.am:
2332         * gst/smooth/Makefile.am:
2333         * gst/smoothwave/Makefile.am:
2334         * gst/speed/Makefile.am:
2335         * gst/speexresample/Makefile.am:
2336         * gst/stereo/Makefile.am:
2337         * gst/subenc/Makefile.am:
2338         * gst/tta/Makefile.am:
2339         * gst/vbidec/Makefile.am:
2340         * gst/videodrop/Makefile.am:
2341         * gst/videosignal/Makefile.am:
2342         * gst/virtualdub/Makefile.am:
2343         * gst/vmnc/Makefile.am:
2344         * gst/y4m/Makefile.am:
2345         * sys/acmenc/Makefile.am:
2346         * sys/cdrom/Makefile.am:
2347         * sys/dshowdecwrapper/Makefile.am:
2348         * sys/dshowsrcwrapper/Makefile.am:
2349         * sys/dvb/Makefile.am:
2350         * sys/dxr3/Makefile.am:
2351         * sys/fbdev/Makefile.am:
2352         * sys/oss4/Makefile.am:
2353         * sys/qcam/Makefile.am:
2354         * sys/qtwrapper/Makefile.am:
2355         * sys/vcd/Makefile.am:
2356         * sys/wininet/Makefile.am:
2357         * win32/common/config.h:
2358           Don't install static libs for plugins. Fixes #550851 for -bad.
2359
2360 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2361
2362         patch by: Sebastian Pölsterl
2363         
2364         * gst/mpegdemux/mpegtsparse.c:
2365         Fix memleak.
2366
2367 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2368
2369         based on patch by: Sebastian Pölsterl
2370
2371         * sys/dvb/gstdvbsrc.c:
2372         Fix memleak.
2373
2374 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2375
2376         * examples/scaletempo/.cvsignore:
2377         Add example to cvs ignores.
2378
2379 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2380
2381         * sys/qtwrapper/audiodecoders.c:
2382         (open_decoder):
2383         Fix mismatched signedness compiler warning.
2384
2385 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2386
2387         * gst/speexresample/gstspeexresample.c:
2388         (gst_speex_resample_convert_buffer):
2389         Add TODO at the top of the file for enabling SSE/ARM specific
2390         optimizations and choosing the fastest implementation at runtime.
2391
2392         Add g_assert_not_reached() at two places that should really never
2393         be reached.
2394
2395 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2396
2397         * gst/speexresample/gstspeexresample.c:
2398         (gst_speex_resample_check_discont):
2399         Fix format string and arguments.
2400
2401         * gst/speexresample/resample_sse.h:
2402         Add missing file.
2403
2404 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2405
2406         * ext/resindvd/Makefile.am:
2407           Dist the play scripts.
2408
2409 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * gst/speexresample/Makefile.am:
2412         * gst/speexresample/gstspeexresample.c:
2413         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2414         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2415         (_benchmark_int_int), (_benchmark_integer_resampling),
2416         (plugin_init):
2417         * gst/speexresample/gstspeexresample.h:
2418         * gst/speexresample/resample.c:
2419         * gst/speexresample/speex_resampler_double.c:
2420         * gst/speexresample/speex_resampler_float.c:
2421         * gst/speexresample/speex_resampler_int.c:
2422         * gst/speexresample/speex_resampler_wrapper.h:
2423         Add missing headers to Makefile.am.
2424
2425         Update copyright, years and my mail address.
2426
2427         Benchmark the integer resampling implementation against the
2428         float implementation and use the faster one for 8/16 bit integer
2429         input. On most recent systems the floating point version is faster.
2430
2431 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2432
2433         * configure.ac:
2434         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2435         is what is interesting, not that it actually runs.
2436         Fixes cross-compilation and fixes bug #558639.
2437
2438 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2439
2440         * sys/qtwrapper/audiodecoders.c:
2441           Add ALAC support.
2442           Fix decode of mono AAC files created by itunes.
2443           Set output format correctly (don't ask quicktime to
2444           resample for us).
2445           Use a larger decode buffer to avoid problems with large
2446           ALAC packets.
2447           Fix decode to loop until we have all output data.
2448         * sys/qtwrapper/qtutils.c:
2449           Fix includes so we compile on more OSes.
2450
2451 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2452
2453         * configure.ac:
2454           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2455           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2456           longer); clean up some unused Gtk-related configure cruft.
2457
2458         * examples/scaletempo/demo-gui.c:
2459           Define Gtk 2.12 function to noop when compiling against older Gtk.
2460
2461 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2462
2463         * gst/speexresample/gstspeexresample.c:
2464         (gst_speex_resample_convert_buffer):
2465         The length for the buffer conversion function is the number of
2466         audio frames, i.e. we need to multiply it by the number of channels
2467         to get the number of values. Also spotted by the unit test after
2468         running in valgrind.
2469
2470 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2471
2472         * tests/check/elements/speexresample.c: (element_message_cb),
2473         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2474         (speexresample_suite):
2475         Add pipeline unit tests for testing all supported formats with
2476         up/downsampling and different in/outrates.
2477
2478         * gst/speexresample/gstspeexresample.c:
2479         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2480         * gst/speexresample/speex_resampler_wrapper.h:
2481         Fix bugs identified by the testsuite.
2482
2483 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2484
2485         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2486         (gst_speex_resample_get_funcs),
2487         (gst_speex_resample_transform_size),
2488         (gst_speex_resample_convert_buffer),
2489         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2490         * gst/speexresample/gstspeexresample.h:
2491         * gst/speexresample/speex_resampler_wrapper.h:
2492         Add support for int8, int24 and int32 input by converting internally
2493         to/from int16 or double.
2494
2495 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2496
2497         * ext/resindvd/resindvdsrc.c:
2498         * ext/resindvd/resindvdsrc.h:
2499         Better fix for #546319 and similar cases by explicitly
2500         registering when we're in playing state or not.
2501
2502 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2503
2504         * ext/ladspa/gstladspa.c:
2505           Whitespace.
2506         * ext/ladspa/gstsignalprocessor.c:
2507           Add a FIXME:. not sure if this code does the forwarding correctly.
2508
2509 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2510
2511         * gst/speexresample/Makefile.am:
2512         * gst/speexresample/arch.h:
2513         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2514         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2515         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2516         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2517         (_gcd), (gst_speex_resample_transform_size),
2518         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2519         (gst_speex_resample_process), (gst_speex_resample_transform),
2520         (gst_speex_resample_query), (gst_speex_resample_set_property):
2521         * gst/speexresample/gstspeexresample.h:
2522         * gst/speexresample/resample.c:
2523         * gst/speexresample/speex_resampler.h:
2524         * gst/speexresample/speex_resampler_double.c:
2525         * gst/speexresample/speex_resampler_wrapper.h:
2526         * tests/check/elements/speexresample.c: (setup_speexresample),
2527         (test_perfect_stream_instance), (GST_START_TEST),
2528         (test_discont_stream_instance):
2529         Add support for double samples as input and refactor the usage
2530         of the different compilation flavors of the speex resampler.
2531
2532 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * gst/scaletempo/gstscaletempo.c:
2535           Return the result of parent_class->event().
2536
2537 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2538
2539         * gst/audiobuffer/Makefile.am:
2540         * gst/audiobuffer/gstaudioringbuffer.c:
2541         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2542         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2543         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2544         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2545         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2546         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2547         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2548         (gst_audio_ringbuffer_handle_sink_event),
2549         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2550         (gst_audio_ringbuffer_handle_src_event),
2551         (gst_audio_ringbuffer_handle_src_query),
2552         (gst_audio_ringbuffer_get_range),
2553         (gst_audio_ringbuffer_src_checkgetrange_function),
2554         (gst_audio_ringbuffer_sink_activate_push),
2555         (gst_audio_ringbuffer_src_activate_push),
2556         (gst_audio_ringbuffer_src_activate_pull),
2557         (gst_audio_ringbuffer_change_state),
2558         (gst_audio_ringbuffer_set_property),
2559         (gst_audio_ringbuffer_get_property), (plugin_init):
2560         Add first version of an audioringbuffer element that can be inserted in
2561         the pipeline to convert push-based upstream into a pull-based
2562         downstream.
2563
2564 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2565
2566         * gst/aiffparse/aiffparse.c:
2567           AIFF is always signed, even for 8 bit.
2568
2569 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2570
2571         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2572         Fix the docs.
2573
2574 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2575
2576         Patch by: Robin Stocker <robin at nibor dot org>
2577
2578         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2579         A RealVideo video inside a container (for example MKV) should use the
2580         PAR which is specified on the sinkpad caps. Fixes #558416.
2581
2582 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2583
2584         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2585         (gst_speex_resample_get_unit_size),
2586         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2587         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2588         (gst_speex_resample_transform):
2589         * gst/speexresample/gstspeexresample.h:
2590         Rewrite timestamp tracking to make it more robust and guarantee
2591         a continous stream.
2592
2593         * tests/check/Makefile.am:
2594         * tests/check/elements/speexresample.c: (setup_speexresample),
2595         (cleanup_speexresample), (fail_unless_perfect_stream),
2596         (test_perfect_stream_instance), (GST_START_TEST),
2597         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2598         (live_switch_get_sink_caps), (live_switch_push),
2599         (speexresample_suite):
2600         Add unit tests for speexresample based on the audioresample unit tests.
2601
2602 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2603
2604         * ext/resindvd/resindvdsrc.c:
2605         Make sure to start the NAV packet processing when changing
2606         state to PLAYING  by passing a flag that indicates the state
2607         change is in progress.
2608         Fixes: #546319
2609
2610 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2611
2612         * ext/resindvd/resin-play:
2613           Remove $@ to fix parse_launch warning
2614
2615         * ext/resindvd/resin-play2:
2616           Add a version that uses deinterlace and xvimagesink.
2617           
2618
2619 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2620
2621         * gst/speexresample/gstspeexresample.c:
2622         (gst_speex_resample_get_unit_size),
2623         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2624         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2625         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2626         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2627         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2628         (gst_speex_resample_process), (gst_speex_resample_transform),
2629         (gst_speex_resample_query), (gst_speex_resample_set_property):
2630         * gst/speexresample/gstspeexresample.h:
2631         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2632         instead of GST_DEBUG, ...
2633
2634 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2635
2636         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2637         Implement position query in time format.
2638
2639 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2640
2641         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2642         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2643         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2644         (gst_flv_demux_dispose), (gst_flv_demux_init):
2645         * gst/flv/gstflvdemux.h:
2646         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2647         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2648         Put the GstSegment directly into the instance struct instead of
2649         allocating and free'ing it again.
2650
2651         Push tags already if only one pad was added, no need to wait for
2652         the second one.
2653
2654         When generating our index set has_video and has_audio if we find
2655         video or audio in case the FLV header has incorrect data.
2656
2657 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2658
2659         * gst/speexresample/gstspeexresample.c:
2660         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2661         (gst_speex_resample_process):
2662         Fixate to the nearest supported rate instead of the first one.
2663
2664 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2665
2666         * gst/speexresample/README:
2667         * gst/speexresample/arch.h:
2668         * gst/speexresample/fixed_arm4.h:
2669         * gst/speexresample/fixed_arm5e.h:
2670         * gst/speexresample/fixed_bfin.h:
2671         * gst/speexresample/fixed_debug.h:
2672         * gst/speexresample/fixed_generic.h:
2673         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2674         (cubic_coef), (resampler_basic_direct_single),
2675         (resampler_basic_direct_double),
2676         (resampler_basic_interpolate_single),
2677         (resampler_basic_interpolate_double), (update_filter),
2678         (speex_resampler_init_frac), (speex_resampler_process_native),
2679         (speex_resampler_magic), (speex_resampler_process_float),
2680         (speex_resampler_process_int),
2681         (speex_resampler_process_interleaved_float),
2682         (speex_resampler_process_interleaved_int),
2683         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2684         (speex_resampler_reset_mem):
2685         * gst/speexresample/speex_resampler.h:
2686         Update Speex resampler with latest version from Speex GIT.
2687
2688 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2689
2690         * gst/aiffparse/aiffparse.c:
2691         * gst/aiffparse/aiffparse.h:
2692           Calculate width from depth correctly.
2693           Read SSND header properly (fixes 24 bit AIFF reading).
2694
2695 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2696
2697         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2698         Adapt to slightly modified x264 API.  Fixes #555238.
2699
2700 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2701
2702         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2703         Prevent endless loop if buffer alloc error.
2704
2705 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2706
2707         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2708         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2709         (gst_flv_demux_create_index):
2710         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2711         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2712         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2713         (gst_flv_parse_header):
2714         * gst/flv/gstflvparse.h:
2715         Don't memcpy() all data we want to push downstream, instead just
2716         create subbuffers and push them downstream.
2717
2718         Fix some minor memory leaks.
2719
2720 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2721
2722         * configure.ac:
2723         Require CVS of core for the last change.
2724
2725 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2726
2727         * gst/flv/Makefile.am:
2728         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2729
2730         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2731         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2732         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2733         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2734         Rewrite the script tag parsing to make sure we don't try to read
2735         more data than we have. Also use GST_READ_UINT24_BE directly and
2736         fix some minor memory leaks.
2737         This should make all crashes on fuzzed FLV files disappear.
2738
2739 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2740
2741         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2742         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2743         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2744         Properly check everywhere that we have enough data to parse and
2745         don't read outside the allocated memory region. 
2746
2747 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2748
2749         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2750         (gst_flv_parse_tag_video):
2751         If the caps change during playback and negotiation fails error out
2752         instead of trying to continue.
2753
2754 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2755
2756         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2757         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2758         (gst_flv_mux_collected):
2759         * gst/flv/gstflvmux.h:
2760         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2761         Add support for Speex audio and allow buffers without valid
2762         timestamp in the muxer.
2763
2764 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2765
2766         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2767         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2768         (gst_flv_demux_handle_seek_pull):
2769         Don't post an error message on the bus if sending EOS downstream
2770         didn't work. Fixes bug #550454.
2771
2772         Fix seek event handling to look at the flags of the seek event
2773         instead of assuming some random flags, don't send segment-start
2774         messages when operating in push mode and push seek events upstream
2775         if we couldn't handle them.
2776
2777 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2778
2779         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2780         Error out early if pulling a tag failed.
2781
2782 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2783
2784         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2785         (gst_flv_demux_loop):
2786         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2787         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2788         (gst_flv_parse_tag_timestamp):
2789         * gst/flv/gstflvparse.h:
2790         In pull mode we create our own index before doing anything else
2791         and don't use the index provided by some files (which are more than
2792         often incorrect and cause failed seeks).
2793
2794         For push mode we still use the index provided by the file and extend it
2795         while doing the playback.
2796
2797 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2798
2799         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2800         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2801         (gst_flv_demux_sink_event):
2802         Instead of using gst_pad_event_default() use a small
2803         gst_pad_push_event() wrapper that only does what we want and is much
2804         more simple.
2805
2806 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2807
2808         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2809         (gst_flv_demux_set_index), (gst_flv_demux_init):
2810         * gst/flv/gstflvdemux.h:
2811         If our index was created by the element and not provided from the
2812         outside we should destroy it when starting a new stream to get
2813         all old entries removed.
2814
2815 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2816
2817         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2818         Improve debugging a bit when pulling a buffer from upstream fails.
2819
2820 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2821
2822         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2823         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2824         * gst/flv/gstflvdemux.h:
2825         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2826         (gst_flv_parse_tag_video):
2827         Close the currently playing segment from the streaming thread
2828         instead of the thread where the seek event is handled.
2829
2830 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2831
2832         Patch by: David Härdeman <david at hardeman dot nu>
2833
2834         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2835         Add support for the frequency list descriptor, which provides
2836         additional frequencies that should be scanned by a DVB application.
2837         Fixes bug #557814.
2838
2839 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2840
2841         Patch by: vanista <vanista at gmail dot com>
2842
2843         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2844         Fix EOS logic by correctly popping the collect pad buffers only
2845         when we've chosen to use them instead of popping them always and
2846         storing them in a private queue.
2847
2848         Before the pipeline would deadlock if all pads go EOS at the same
2849         time. Fixes bug #557763.
2850
2851 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2852
2853         * configure.ac:
2854         Back to development -> 0.10.9.1
2855
2856 === release 0.10.9 ===
2857
2858 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2859
2860         * configure.ac:
2861           releasing 0.10.9, "Matters of fact"
2862
2863 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2864
2865         * configure.ac:
2866         Commit 0.10.8.4 pre-release
2867
2868 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2869
2870         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2871         Fix reverse playback regression.
2872         Fixes #557080
2873
2874 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2875
2876         * ext/apexsink/gstapexplugin.c: (plugin_init):
2877           Set apexsink's rank to NONE so it doesn't get used by
2878           autoaudiosink (there's no point really). (#556588)
2879
2880 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2881
2882         * configure.ac:
2883         0.10.8.3 pre-release
2884
2885 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2886
2887         Patch by: Josep Torra
2888
2889         * gst/mpegdemux/gstmpegtsdemux.c:
2890         * gst/mpegdemux/gstmpegtsdemux.h:
2891         Properly handle some resync cases in the optimised
2892         buffering strategy.
2893
2894 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2895         * sys/acmenc/Makefile.am:
2896           Remove incorrect use of DIRECTSOUND_LDFLAGS
2897
2898 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2899
2900         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2901         (gst_flv_mux_write_buffer):
2902         Don't set video_codec to the value that actually should go
2903         into audio codec, otherwise we create invalid files.
2904         Fixes bug #556564.
2905
2906 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2907
2908         * tests/check/Makefile.am:
2909         Leave apexsink out of the states test.
2910
2911 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2912
2913         * gst/rtpmanager/gstrtpjitterbuffer.c:
2914         (gst_jitter_buffer_sink_parse_caps),
2915         (gst_rtp_jitter_buffer_flush_start),
2916         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2917         (gst_rtp_jitter_buffer_loop):
2918         Fix problem with using the output seqnum counter to check for input
2919         seqnum discontinuities.
2920         Improve gap detection and recovery, reset and flush the jitterbuffer on
2921         seqnum restart. Fixes #556520.
2922
2923         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2924         Fix wrong G_LIKELY.
2925
2926 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2927
2928         * configure.ac:
2929         Commit 0.10.8.2 pre-release bump, that actually went out in a
2930         tarball on 2008-10-11
2931
2932 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2933
2934         * gst/rtpmanager/gstrtpsession.c:
2935         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2936         Install event handler on the rtcp_src pad, make LATENCY event return
2937         TRUE. Fixes #556338.
2938
2939 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2940
2941         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2942         Make sure the mpegpsdemux element creates valid newsegment events.
2943         Fixes #556428
2944
2945 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2946
2947         patch by: Sebastian Pölsterl
2948         
2949         * gst/mpegdemux/mpegtspacketizer.c:
2950         Fixes segfault in get_encoding_and_convert.
2951         Fixes #556482
2952
2953 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2954
2955         patch by: Josep Torra
2956
2957         * gst/mpegdemux/gstmpegtsdemux.c:
2958         Fixes a segfault in the adaptation buffer size strategy.
2959         Fixes #556440
2960
2961 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2962
2963         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2964         (gst_input_selector_query):
2965         Gracefully handle the cases when we dont' have otherpad.
2966         Fixes #556430
2967
2968 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2969
2970         * gst/aiffparse/aiffparse.c: (plugin_init):
2971         Fix debugging category initialization.
2972         Fixes #556274   
2973
2974 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2975
2976         * ext/apexsink/gstapexsink.c:
2977         Fix some more format string compiler warnings (from OS/X)
2978
2979 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2980
2981         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2982         (gst_apexraop_set_volume):
2983         Fix format string compiler warnings.
2984
2985 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2986
2987         * sys/oss4/oss4-mixer.c:
2988         * sys/oss4/oss4-sink.c:
2989         * sys/oss4/oss4-source.c:
2990         Add some spaces in translateable strings.
2991         Fixes: #555969 #555968 #555965
2992
2993 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2994
2995         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2996         (gst_flv_demux_pull_header):
2997         Fix regression of handling flow returns in pull mode.
2998         Fixes bug #556003.
2999
3000 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3001
3002         * ext/Makefile.am:
3003         Add apexsink to SUBDIRS. Fixes bug #555912.
3004
3005 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
3006
3007         * tests/check/pipelines/metadata.c:
3008         Make the metadata test not fail when jpegenc isn't available....
3009         as it isn't here, because it's not in this module, and
3010         therefore not in the plugin path when the check runs.
3011
3012 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3013
3014         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3015         (gst_flv_parse_tag_video):
3016         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
3017         a buffer with caps that we can work with (i.e. the pad's caps).
3018
3019         Add non-keyframe video frames to the index too but without the
3020         keyframe flag.
3021
3022         Add audio frames to the index only if we have no video stream.
3023
3024 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3025
3026         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3027         (gst_flv_parse_tag_video):
3028         Create pads from the pad templates, use fixed caps on them
3029         and only activate them after the caps are set.
3030
3031 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3032
3033         * configure.ac:
3034         Disable flacparse for this release as it's too buggy.
3035
3036 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
3037
3038         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
3039         (gst_base_parse_update_upstream_durations):
3040         Fix compiler warning on OS/X about parameters not matching
3041         the debug format string.
3042
3043 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3044
3045         * gst/deinterlace2/tvtime/tomsmocomp.c:
3046         (gst_deinterlace_method_tomsmocomp_class_init):
3047         Fix unused variable compiler warning when not building
3048         X86 assembly.
3049
3050 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3051
3052         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3053         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3054         * gst/flv/gstflvparse.h:
3055         Get an approximate duration of the file by looking at the timestamp
3056         of the last tag in pull mode. If we get (maybe better) duration from
3057         metadata later we'll use that instead.
3058
3059 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3060
3061         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3062         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3063         Refactor _pull_range() logic with checks into a seperate function
3064         to make things a bit more readable.
3065
3066 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3067
3068         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3069         (gst_flv_demux_base_init):
3070         Use gst_element_class_set_details_simple().
3071
3072         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3073         one of the pads is linked continue the loop.
3074
3075 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3076
3077         * ext/amrwb/gstamrwbenc.c:
3078         * ext/amrwb/gstamrwbenc.h:
3079           Pass the discont flag from the input buffer on to the output buffer in
3080           the AMR encoder.
3081
3082 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3083
3084         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3085         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3086         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3087         which needs a different decoder and has different caps.
3088
3089         Add support for audio codec id 14, which is MP3 with 8kHz sampling
3090         rate.
3091
3092         Fix endianness and signedness for raw audio codec ids.
3093
3094         Add support for alaw and mulaw audio.
3095
3096 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3097
3098         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3099         Go out of the parse loop as soon as we get an error instead
3100         of parsing until the GstAdapter is empty.
3101
3102         Add some explanations about the header and tag size.
3103
3104         Don't print synchronizing message if everything is fine.
3105
3106 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3107
3108         * gst/flv/Makefile.am:
3109         * gst/flv/gstflvdemux.c: (plugin_init):
3110         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3111         (gst_flv_mux_class_init), (gst_flv_mux_init),
3112         (gst_flv_mux_finalize), (gst_flv_mux_reset),
3113         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3114         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3115         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3116         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3117         (gst_flv_mux_collected), (gst_flv_mux_change_state):
3118         * gst/flv/gstflvmux.h:
3119         Add first version of a FLV muxer. The only missing feature is writing
3120         of stream metadata.
3121
3122 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3123
3124         * ext/amrwb/gstamrwbparse.c:
3125         * ext/amrwb/gstamrwbparse.h:
3126           Add flush seek handler. Taken from recent armnbparse changes.
3127           Sync the code more and use #defines for HEADER.
3128
3129 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * ext/amrwb/gstamrwbparse.c:
3132         * ext/amrwb/gstamrwbparse.h:
3133           Fix the duration query. Also set caps on the pads and buffers more
3134           correctly. Taken from recent armnbparse changes.
3135
3136 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3137
3138         * gst/mpegdemux/gstmpegdemux.c:
3139         * gst/mpegdemux/gstmpegtsdemux.c:
3140         Add Fluendo to the Long Name.
3141
3142 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3143
3144         * configure.ac:
3145         * gst-plugins-bad.spec.in:
3146         * gst/mpegdemux/Makefile.am:
3147         * gst/mpegdemux/flumpegdemux.c:
3148         * gst/mpegdemux/gstmpegdesc.c:
3149         * gst/mpegdemux/gstmpegdesc.h:
3150         * gst/mpegdemux/mpegtspacketizer.c:
3151         * gst/mpegdemux/mpegtspacketizer.h:
3152         * gst/mpegdemux/mpegtsparse.c:
3153         * gst/mpegdemux/mpegtsparse.h:
3154         Move of mpegtsparse to mpegdemux.
3155         Fixes #555193.
3156
3157 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3158
3159         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3160         (gst_flups_demux_parse_pack_start):
3161         Prevent a division by zero if last mux rate was zero.
3162
3163         If we're going to send a NEWSEGMENT event but the segment start
3164         and the current buffer timestamp differ by more than a second we
3165         will start the NEWSEGMENT at the buffer timestamp.
3166
3167         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3168         but the first PTS are around 1 hour and 40 minutes.
3169
3170         Fixes bug #553755.
3171
3172 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3173
3174         * ext/resindvd/resindvdsrc.c:
3175         Fix next/prev chapter seeking at the beginning or end.
3176         Use 64-bit scaling utility functions for converting MPEG
3177         timestamps.
3178
3179 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3180
3181         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3182
3183         * gst/rtpmanager/gstrtpbin-marshal.list:
3184         Add marshaller for new action signal.
3185
3186         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3187         (gst_rtp_bin_class_init):
3188         * gst/rtpmanager/gstrtpbin.h:
3189         Add action signal to retrieve the internal RTPSession object.
3190
3191         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3192         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3193         Add property to access the internal RTPSession object.
3194
3195         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3196         (check_collision):
3197         * gst/rtpmanager/rtpsession.h:
3198         Add action signal to retrieve an RTPSource object by SSRC. 
3199         See #555396.
3200
3201 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3202
3203         * gst/selector/gstoutputselector.c:
3204           Choose right pad for sending events. Fixes #555244
3205
3206 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3207
3208         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3209         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3210         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3211         (gst_rtp_bin_release_pad):
3212         Release pads of the session manager.
3213         Start implementing releasing pads of gstrtpbin.
3214
3215         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3216         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3217         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3218         Implement releasing pads in gstrtpsession.
3219
3220 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3221
3222         * gst/rtpmanager/gstrtpjitterbuffer.c:
3223         (gst_jitter_buffer_sink_parse_caps):
3224         Only update the seqnum-base when it was not already configured for the
3225         streams.
3226
3227 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3228
3229         * configure.ac
3230         * ext/metadata/README:
3231         * ext/metadata/metadataexif.c:
3232         * ext/metadata/metadatatags.c:
3233         * ext/metadata/metadatatags.h:
3234           Start using core geo tags (bump req). Fix handling of location
3235           references.
3236
3237         * tests/check/Makefile.am:
3238           Sort blacklisted elements and remove moved ones. Add new test.
3239
3240         * tests/check/pipelines/metadata.c:
3241           Add first tests for metadata element.
3242
3243         * tests/icles/metadata_editor.c:
3244           Move free to correct place.
3245
3246 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3247
3248         * tests/check/generic/states.c:
3249           Stop test on state-change error. Should be applied on other modules if
3250           we agree that it makes sense.
3251
3252 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3253
3254         * gst/mpegtsparse/mpegtsparse.c:
3255         Actually copy the structure passed in when assigning it because
3256         it gets freed straight after the function call.
3257         Re: pat_info and pmt_info GstStructures.
3258
3259 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3260
3261         Patch by: Josep Torra
3262
3263         * gst/mpegdemux/gstmpegtsdemux.c:
3264         Fix wrong firing of critical introduced by previous optimisation.
3265
3266 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3267
3268         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3269         Warn and clamp to max bitrate for samplerate.
3270         Fixes #550486.
3271
3272 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3273
3274         * gst/mpegtsparse/mpegtsparse.c:
3275         Fix possible crash where pat is pointing to a freed structure.
3276
3277 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3278
3279         * ext/metadata/README:
3280         * ext/metadata/metadataexif.c:
3281         * ext/metadata/metadatatags.c:
3282         * ext/metadata/metadatatags.h:
3283           Use core gps tags.
3284
3285 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3286
3287         * ext/metadata/metadata_mapping.htm:
3288         * ext/metadata/metadataxmp.c:
3289         * ext/metadata/Makefile.am:
3290           Add mapping of format and mime type to xmp.
3291
3292 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3293
3294         * ext/metadata/README:
3295         * ext/metadata/metadataexif.c:
3296         * ext/metadata/metadatatags.c:
3297         * ext/metadata/metadatatags.h:
3298           Reverting. Will need to wait for core 0.10.21 release.
3299
3300 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3301
3302         * ext/metadata/README:
3303         * ext/metadata/metadataexif.c:
3304         * ext/metadata/metadatatags.c:
3305         * ext/metadata/metadatatags.h:
3306           Use core gps tags.
3307
3308 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3309
3310         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3311         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3312         (gst_base_parse_change_state), (gst_base_parse_set_index),
3313         (gst_base_parse_get_index):
3314         Add support for GstIndex.
3315
3316 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3317
3318         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3319         (gst_base_parse_push_buffer),
3320         (gst_base_parse_update_upstream_durations),
3321         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3322         * gst/flacparse/gstbaseparse.h:
3323         Provide a vfunc for the subclass to decide whether a frame is inside
3324         the segment or not and add a default implementation.
3325
3326         Fix approximate bitrate calculations.
3327
3328 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3329
3330         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3331         (gst_base_parse_init), (gst_base_parse_push_buffer),
3332         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3333         (gst_base_parse_loop), (gst_base_parse_activate),
3334         (gst_base_parse_convert), (gst_base_parse_query):
3335         Approximate the average bitrate, duration and size if possible
3336         and add a default conversion function which uses this for
3337         time<->byte conversions.
3338
3339         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3340         Fix parsing if upstream gives -1 as duration.
3341
3342 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3343
3344         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3345         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3346         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3347         Ref the rtpsource object before we release the session lock when we emit
3348         the signals.
3349
3350 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3351
3352         * sys/Makefile.am:
3353         * sys/wasapi/Makefile.am:
3354         * sys/wasapi/gstwasapi.c:
3355         * sys/wasapi/gstwasapisink.c:
3356         * sys/wasapi/gstwasapisink.h:
3357         * sys/wasapi/gstwasapisrc.c:
3358         * sys/wasapi/gstwasapisrc.h:
3359         * sys/wasapi/gstwasapiutil.c:
3360         * sys/wasapi/gstwasapiutil.h:
3361         New plugin for audio capture and playback using Windows Audio Session
3362         API (WASAPI) available with Vista and newer (#520901).
3363
3364         Comes with hardcoded caps and obviously needs lots of love. Haven't
3365         had time to work on this code since it was written, was initially just
3366         a quick experiment to play around with this new API.
3367
3368 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3369
3370         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3371           (AudioFakeSink.DoRenderSample):
3372         Fix a couple of signed/unsigned comparison warnings.
3373
3374 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3375
3376         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3377         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3378         Use the _T() macro to support both Unicode and MBCS.
3379
3380 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3381
3382         * ext/libmms/gstmms.c (plugin_init):
3383         Fix return type of the GstURIHandler::get_type() implementation.
3384
3385 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3386
3387         * configure.ac:
3388         * gst/flacparse/Makefile.am:
3389         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3390         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3391         (gst_base_parse_finalize), (gst_base_parse_class_init),
3392         (gst_base_parse_init), (gst_base_parse_check_frame),
3393         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3394         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3395         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3396         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3397         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3398         (gst_base_parse_chain), (gst_base_parse_pull_range),
3399         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3400         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3401         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3402         (gst_base_parse_set_min_frame_size),
3403         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3404         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3405         * gst/flacparse/gstbaseparse.h:
3406         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3407         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3408         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3409         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3410         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3411         (gst_bit_reader_skip_to_byte):
3412         * gst/flacparse/gstbitreader.h:
3413         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3414         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3415         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3416         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3417         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3418         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3419         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3420         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3421         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3422         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3423         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3424         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3425         * gst/flacparse/gstbytereader.h:
3426         * gst/flacparse/gstflac.c: (plugin_init):
3427         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3428         (gst_flac_parse_class_init), (gst_flac_parse_init),
3429         (gst_flac_parse_finalize), (gst_flac_parse_start),
3430         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3431         (gst_flac_parse_check_valid_frame),
3432         (gst_flac_parse_handle_streaminfo),
3433         (gst_flac_parse_handle_vorbiscomment),
3434         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3435         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3436         (gst_flac_parse_parse_frame):
3437         * gst/flacparse/gstflacparse.h:
3438         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3439         that will be added to libgstbase later.
3440
3441         The FLAC parser is currently not 100% bug free and fails to get the
3442         correct frame size for some frames in some streams.
3443
3444 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3445
3446         * ext/resindvd/gstmpegdemux.c:
3447         * ext/resindvd/gstmpegdemux.h:
3448         * ext/resindvd/resindvdbin.c:
3449         * ext/resindvd/resindvdsrc.c:
3450         * ext/resindvd/rsnstreamselector.c:
3451         Add in Title/Chapter seeking, and simple but buggy audio
3452         and subtitle stream selection.
3453
3454 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3455
3456         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3457         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3458         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3459         * sys/dshowdecwrapper/gstdshowutil.cpp:
3460         * sys/dshowdecwrapper/gstdshowutil.h:
3461         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3462         * sys/dshowdecwrapper/gstdshowvideodec.h:
3463           Prefer known-good filters, create directly by GUID if possible,
3464           fall back to creating highest-merit filter otherwise.
3465           Fixes playback with random dshow filters installed in some
3466           cases.
3467
3468 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3469
3470         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3471         (rtp_jitter_buffer_get_sync):
3472         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3473         (session_cleanup):
3474         * gst/rtpmanager/rtpsource.c:
3475         Fix some docs.
3476
3477 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3478
3479         Patch from: Josep Torra
3480
3481         * gst/mpegdemux/gstmpegtsdemux.c:
3482         * gst/mpegdemux/gstmpegtsdemux.h:
3483         Use a preallocated buffer per stream for PES packets sent on src pads.
3484         Adaptively adjust buffer size appropriately.
3485
3486 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3487
3488         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3489           (gst_neonhttp_src_send_request_and_redirect):
3490           Clean up the debug logging code and #ifdef mess a bit: whether or not
3491           gstreamer debug messages should be output should not depend on an
3492           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3493           already, so merge the more useful debug log messages with the less useful
3494           error debug strings.
3495
3496 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3497
3498         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3499           Don't post LIBRARY_INIT errors where we should be posting
3500           RESOURCE OPEN_READ errors. Fixes #552506.
3501
3502 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3503
3504         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3505         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3506         Fix compiler warnings on OS/X
3507
3508 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3509
3510         patch by: Michael Krufky
3511
3512         * sys/dvb/gstdvbsrc.c:
3513         Add adapter_name for bus message in ATSC case. Fixes #552536.
3514
3515 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3516
3517         * ext/celt/gstceltenc.h:
3518           Help gtk-doc to parse this correctly.
3519
3520         * gst/pcapparse/gstpcapparse.c:
3521           Add missing include.
3522
3523 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3524
3525         * examples/Makefile.am:
3526           Only built scaletempo example if we have gtk.
3527
3528 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3529
3530         * gst/rtpmanager/gstrtpbin.c: (create_session),
3531         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3532         Do not try to adjust the offset of streams for which we have not yet
3533         seen an SR packet. Avoids large ts-offsets in some cases.
3534
3535 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3536
3537         * sys/dshowdecwrapper/Makefile.am:
3538         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3539         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3540         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3541         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3542         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3543         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3544         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3545         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3546         * sys/dshowdecwrapper/gstdshowutil.cpp:
3547         * sys/dshowdecwrapper/gstdshowutil.h:
3548         * sys/dshowdecwrapper/gstdshowvideodec.c:
3549         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3550         * sys/dshowdecwrapper/gstdshowvideodec.h:
3551           Major rewrite of dshowdecwrapper. Converts code to
3552           C++, moves to direct use of DirectShow base classes,
3553           make a lot of code clearer, simplify, etc.
3554           Fix decode of MP3 on Vista by working around an apparent
3555           bug in the decoder.
3556
3557 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3558
3559         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3560           gst_ks_clock_start):
3561           Synchronize KS clock as a single-shot operation for now, there's not
3562           much point in doing it periodically until we're actually using the
3563           KS timestamps for anything else than just discarding old frames.
3564         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3565           Provide the GstClock when opening the device if we already have one.
3566
3567 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3568
3569         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3570           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3571           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3572           gst_ks_video_device_read_frame):
3573           Guard against capturing old frames by keeping track of the last
3574           timestamp and also zero-fill the buffers before each capture.
3575           Only assign a master clock if the pin hasn't already got one.
3576           Actually free buffers on the way down to avoid a huge memory leak,
3577           as this was previously done when changing state to ACQUIRE downwards
3578           and we now skip that state on the way down.
3579           Add some debug.
3580         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3581           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3582           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3583           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3584           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3585           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3586           device_index, running, worker_thread, worker_lock,
3587           worker_notify_cond, worker_result_cond, worker_state,
3588           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3589           worker_run_result, gst_ks_video_src_reset,
3590           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3591           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3592           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3593           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3594           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3595           gst_ks_video_src_create):
3596           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3597           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3598           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3599           behavior. As an added bonus we usually get PresentationTime set for
3600           each frame, so we can expand on this later for smarter latency
3601           reporting (by looking at the diff between the timestamp from the
3602           driver and the time according to the GStreamer clock).
3603           Use an internal worker thread for opening the device, setting caps,
3604           changing its state and closing it. This way we're a lot more
3605           compatible with drivers that rely on hacks to do video-effects
3606           between the low-level NT API and the application. Ick.
3607           Start the ks clock and set the pin to KSSTATE_RUN on the first
3608           create() so that we'll hopefully get hold of the GStreamer clock
3609           from the very beginning. This way there's no chance that the
3610           timestamps will make a sudden jump in the beginning of the stream
3611           when we're running with a clock.
3612         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3613           ks_options_flags_to_string):
3614           Reorder the flags to match the headerfile order, and make the string
3615           a bit more compact.
3616         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3617           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3618
3619 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3620
3621         * configure.ac:
3622         * ext/Makefile.am:
3623         * ext/jp2k/Makefile.am:
3624         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3625         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3626         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3627         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3628         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3629         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3630         (plugin_init):
3631         * ext/jp2k/gstjasperdec.h:
3632         Add jp2k plugin.  Fixes #550657.
3633
3634 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3635
3636         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3637         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3638         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3639         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3640         (gst_fluts_demux_plugin_init):
3641         Fix conflicting public names in new mpeg demuxers.
3642         Fixes #550468
3643
3644 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3645
3646         * gst/aiffparse/aiffparse.c:
3647           Support chunks in AIFF in any order in pull mode, and any order so
3648           long as we get COMM before the actual data (SSND) in push mode.
3649           Fixes playback of AIFC files.
3650
3651 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3652
3653         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3654         (gst_input_selector_reset), (gst_input_selector_change_state):
3655         Reset the selector state when going to READY.
3656
3657 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3658
3659         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3660         (create_session), (gst_rtp_bin_associate),
3661         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3662         (gst_rtp_bin_request_new_pad):
3663         * gst/rtpmanager/gstrtpbin.h:
3664         Add signal to notify listeners when a sender becomes a receiver.
3665         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3666         jitterbuffer, don't adjust sync if the change is less than 4msec.
3667         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3668         the jitterbuffer instead of our inaccurate version from the source.
3669
3670         * gst/rtpmanager/gstrtpjitterbuffer.c:
3671         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3672         (gst_rtp_jitter_buffer_get_sync):
3673         * gst/rtpmanager/gstrtpjitterbuffer.h:
3674         Add G_LIKELY macros, use global defines for max packet reorder and
3675         dropouts.
3676         Reset the jitterbuffer clock skew detection when packets seqnums are
3677         changed unexpectedly.
3678
3679         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3680         (gst_rtp_session_class_init), (gst_rtp_session_init):
3681         * gst/rtpmanager/gstrtpsession.h:
3682         Add sender timeout signal.
3683
3684         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3685         (calculate_skew), (rtp_jitter_buffer_insert),
3686         (rtp_jitter_buffer_get_sync):
3687         * gst/rtpmanager/rtpjitterbuffer.h:
3688         Add some G_LIKELY macros.
3689         Keep track of the extended RTP timestamp so that we can report the RTP
3690         timestamp <-> GStreamer timestamp relation for lip-sync.
3691         Remove server timestamp gap detection code, the server can sometimes
3692         make a huge gap in timestamps (talk spurts,...) see #549774.
3693         Detect timetamp weirdness instead by observing the sender/receiver
3694         timestamp relation and resync if it changes more than 1 second.
3695         Add method to report about the current rtp <-> gst timestamp relation
3696         which is needed for lip-sync.
3697
3698         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3699         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3700         (session_cleanup):
3701         * gst/rtpmanager/rtpsession.h:
3702         Add sender timeout signal.
3703         Remove inaccurate rtp <-> gst timestamp relation code, the
3704         jitterbuffer can now do an accurate reporting about this.
3705
3706         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3707         (rtp_source_update_caps), (calculate_jitter),
3708         (rtp_source_process_rtp):
3709         * gst/rtpmanager/rtpsource.h:
3710         Remove inaccurate rtp <-> gst timestamp relation code.
3711
3712         * gst/rtpmanager/rtpstats.h:
3713         Define global max-reorder and max-dropout constants for use in various
3714         subsystems.
3715
3716 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3717
3718         patch by: Sebastian Pölsterl
3719
3720         * sys/dvb/gstdvbsrc.c:
3721         Add DVB Adapter name to structure sent over bus.
3722
3723 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3724
3725         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3726         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3727         Fix build on macosx.
3728
3729 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3730
3731         * configure.ac:
3732         * gst/mpegdemux/Makefile.am:
3733         * gst/mpegdemux/flumpegdemux.c:
3734         * gst/mpegdemux/flutspatinfo.c:
3735         * gst/mpegdemux/flutspatinfo.h:
3736         * gst/mpegdemux/flutspmtinfo.c:
3737         * gst/mpegdemux/flutspmtinfo.h:
3738         * gst/mpegdemux/flutspmtstreaminfo.c:
3739         * gst/mpegdemux/flutspmtstreaminfo.h:
3740         * gst/mpegdemux/gstmpegdefs.h:
3741         * gst/mpegdemux/gstmpegdemux.c:
3742         * gst/mpegdemux/gstmpegdemux.h:
3743         * gst/mpegdemux/gstmpegdesc.c:
3744         * gst/mpegdemux/gstmpegdesc.h:
3745         * gst/mpegdemux/gstmpegtsdemux.c:
3746         * gst/mpegdemux/gstmpegtsdemux.h:
3747         * gst/mpegdemux/gstpesfilter.c:
3748         * gst/mpegdemux/gstpesfilter.h:
3749         * gst/mpegdemux/gstsectionfilter.c:
3750         * gst/mpegdemux/gstsectionfilter.h:
3751         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3752         is now dual licensed MPL and LGPL.
3753
3754 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3757         Set caps on outgoing buffers.
3758
3759 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3760
3761         * ext/resindvd/plugin.c: (plugin_init):
3762         * ext/resindvd/resindvdsrc.c:
3763         * ext/twolame/gsttwolame.c: (plugin_init):
3764         * gst/aiffparse/aiffparse.c: (plugin_init):
3765           Enable/fix up translations for these plugins.
3766
3767         * po/LINGUAS:
3768           Add 'ca' to LINGUAS.
3769
3770         * po/POTFILES.in:
3771         * po/POTFILES.skip:
3772           Add more files for translation and more files which tools
3773           should skip.
3774
3775 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3776
3777         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3778         Fix build on macosx.
3779
3780 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3781
3782         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3783         Allocate a fixed size buffer on the stack instead of using malloc().
3784
3785         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3786         (tsmux_program_new), (tsmux_program_free):
3787         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3788         (tsmux_stream_free), (tsmux_stream_consume),
3789         (tsmux_stream_add_data):
3790         Use GSlice.
3791
3792 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3793
3794         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3795         Add support for muxing MPEG4 video.
3796
3797 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3798
3799         * gst/mpegtsmux/tsmux/tsmux.h:
3800         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3801         Fix build of mpegtsmux.
3802         
3803 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3804
3805         * configure.ac:
3806         * gst/mpegtsmux/Makefile.am:
3807         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3808         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3809         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3810         (release_buffer_cb), (mpegtsmux_create_stream),
3811         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3812         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3813         (mpegtsmux_release_pad), (new_packet_cb),
3814         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3815         (plugin_init):
3816         * gst/mpegtsmux/mpegtsmux.h:
3817         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3818         * gst/mpegtsmux/mpegtsmux_aac.h:
3819         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3820         * gst/mpegtsmux/mpegtsmux_h264.h:
3821         * gst/mpegtsmux/tsmux/Makefile.am:
3822         * gst/mpegtsmux/tsmux/crc.h:
3823         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3824         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3825         (tsmux_program_new), (tsmux_set_pmt_frequency),
3826         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3827         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3828         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3829         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3830         (tsmux_write_stream_packet), (tsmux_program_free),
3831         (tsmux_write_section), (tsmux_write_section_hdr),
3832         (tsmux_write_pat), (tsmux_write_pmt):
3833         * gst/mpegtsmux/tsmux/tsmux.h:
3834         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3835         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3836         (tsmux_stream_get_pid), (tsmux_stream_free),
3837         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3838         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3839         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3840         (tsmux_stream_pes_header_length),
3841         (tsmux_stream_find_pts_dts_within),
3842         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3843         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3844         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3845         (tsmux_stream_get_pts):
3846         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3847         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3848         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3849         informations about copyright and license are added to the top of
3850         every file but apart from that no changes compared to the latest
3851         SVN versions happened.
3852
3853 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3856         (gst_input_selector_event), (gst_input_selector_query):
3857         Reuse the get_linked_pads for both source and sinkpads because they are
3858         the same.
3859         Implement a custum event handler and get the internally linked pad
3860         directly instead of relying on the default (slower) implementation.
3861
3862 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3863
3864         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3865         Correctly take the granulepos from upstream if possible and
3866         correctly handle the granulepos in various calculations: the
3867         granulepos is the sample number of the _last_ sample in a frame, not
3868         the first. 
3869
3870         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3871         (gst_celt_enc_encode), (gst_celt_enc_chain),
3872         (gst_celt_enc_change_state):
3873         * ext/celt/gstceltenc.h:
3874         Handle non-zero start timestamps in the encoder and detect/handle
3875         stream discontinuities. Fixes bug #547075.
3876
3877 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3878
3879         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3880
3881         * configure.ac:
3882         * docs/plugins/Makefile.am:
3883         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3885         * docs/plugins/inspect/plugin-scaletempo.xml:
3886         * examples/scaletempo/Makefile.am:
3887         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3888         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3889         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3890         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3891         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3892         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3893         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3894         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3895         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3896         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3897         (demo_gui_request_set_search), (demo_gui_rate_changed),
3898         (demo_gui_playing_started), (demo_gui_playing_paused),
3899         (demo_gui_playing_ended), (demo_gui_player_errored),
3900         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3901         (demo_gui_search_changed), (demo_gui_set_player_func),
3902         (demo_gui_set_playlist_func), (build_gvalue_array),
3903         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3904         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3905         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3906         (demo_gui_get_type):
3907         * examples/scaletempo/demo-gui.h:
3908         * examples/scaletempo/demo-main.c: (handle_error_message),
3909         (handle_quit), (main):
3910         * examples/scaletempo/demo-player.c: (no_pipeline),
3911         (demo_player_event_listener), (demo_player_state_changed_cb),
3912         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3913         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3914         (_set_state_and_wait), (demo_player_load_uri_func),
3915         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3916         (demo_player_seek_by_func), (demo_player_seek_to_func),
3917         (demo_player_get_position_func), (demo_player_get_duration_func),
3918         (demo_player_scale_rate), (demo_player_set_rate),
3919         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3920         (demo_player_seek_by), (demo_player_seek_to),
3921         (demo_player_get_position), (demo_player_get_duration),
3922         (demo_player_get_property), (demo_player_set_property),
3923         (demo_player_init), (demo_player_class_init),
3924         (demo_player_get_type):
3925         * examples/scaletempo/demo-player.h:
3926         * gst/scaletempo/Makefile.am:
3927         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3928         (best_overlap_offset_s16), (output_overlap_float),
3929         (output_overlap_s16), (fill_queue), (reinit_buffers),
3930         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3931         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3932         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3933         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3934         (gst_scaletempo_init):
3935         * gst/scaletempo/gstscaletempo.h:
3936         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3937         Add scaletempo plugin, which allows to scale the speed of audio without
3938         changing the pitch by handling seeks with a rate!=1.0.
3939         Integrate it into the docs and add the example application for it.
3940         Fixes bug #537700.
3941
3942 2008-08-30  David Schleef  <ds@schleef.org>
3943
3944         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3945
3946 2008-08-29  David Schleef  <ds@schleef.org>
3947
3948         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3949           object disposal.  Handle 4:2:2 and 4:4:4 video.
3950
3951 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3952
3953         * ext/resindvd/resindvdbin.c:
3954         Fix compiler warning on Forte.
3955
3956 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3957
3958         * configure.ac:
3959         Commit FIONREAD check, needed for the dccp src.
3960
3961 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3962
3963         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3964         (gst_faac_chain), (gst_faac_change_state):
3965         * ext/faac/gstfaac.h:
3966         Add code for calculating proper timestamp/duration for the trailing
3967         encoded buffers that faac will output when receiving EOS.
3968
3969 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3970
3971         * configure.ac:
3972         Fix CFLAGS and LIBS for the apexsink.
3973
3974 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3975
3976         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3977           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3978
3979 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3980
3981         * gst/dccp/gstdccp.c:
3982         * gst/dccp/gstdccpclientsrc.c:
3983         Fix compilation on Solaris by including filio.h as needed.
3984
3985         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3986         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3987         Fix compilation with Forte - apparently it hates concatenating a
3988         macro argument that starts with an underscore??
3989
3990 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3991
3992         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3993
3994         * configure.ac:
3995         * ext/apexsink/LGPL-3.0.txt:
3996         * ext/apexsink/Makefile.am:
3997         * ext/apexsink/gstapexplugin.c: (plugin_init):
3998         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3999         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
4000         (gst_apexraop_set_host), (gst_apexraop_get_host),
4001         (gst_apexraop_set_port), (gst_apexraop_get_port),
4002         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
4003         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
4004         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
4005         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
4006         (gst_apexraop_write), (gst_apexraop_flush):
4007         * ext/apexsink/gstapexraop.h:
4008         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
4009         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
4010         (gst_apexsink_implements_interface_init),
4011         (gst_apexsink_mixer_interface_init),
4012         (gst_apexsink_interface_supported),
4013         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
4014         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
4015         (gst_apexsink_class_init), (gst_apexsink_init),
4016         (gst_apexsink_set_property), (gst_apexsink_get_property),
4017         (gst_apexsink_finalise), (gst_apexsink_open),
4018         (gst_apexsink_prepare), (gst_apexsink_write),
4019         (gst_apexsink_unprepare), (gst_apexsink_delay),
4020         (gst_apexsink_reset), (gst_apexsink_close):
4021         * ext/apexsink/gstapexsink.h:
4022         Add apexsink for audio output to Apple AirPort Express Wireless
4023         devices. Fixes bug #542510.
4024
4025 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4026
4027         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
4028         (gst_rtp_session_event_send_rtp_sink):
4029         Send EOS when the session object instructs us to.
4030
4031         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
4032         * gst/rtpmanager/rtpsession.h:
4033         Make it possible for the session manager to instruct us to send EOS. We
4034         currently will EOS when the session is a sender and when the sender part
4035         goes EOS. This is not entirely correct behaviour because the session
4036         could still participate as a receiver.
4037         Fixes #549409.
4038
4039 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4040
4041         * gst/aiffparse/aiffparse.c:
4042           Read size of chunks preceeding the audio data with the
4043           correct endianness. Fixes playback of some files.
4044           Fixes #538500
4045
4046 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4047
4048         * configure.ac:
4049         * gst/aiffparse/Makefile.am:
4050         * gst/aiffparse/aiffparse.c:
4051         * gst/aiffparse/aiffparse.h:
4052           Add an AIFF parsing element, heavily based on wavparse.
4053
4054 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4055
4056         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4057           gst_ks_video_device_set_state):
4058           Don't set the pin state to KSSTATE_RUN from the streaming thread.
4059           Skip KSSTATE_ACQUIRE when changing pin state downwards.
4060           Be nice and specify G_PARAM_STATIC_STRINGS.
4061           Remove unused finalize method.
4062
4063         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4064           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4065           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4066           gst_ks_video_src_set_property, gst_ks_video_src_reset,
4067           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4068           gst_ks_video_src_set_caps):
4069           First driver quirk: work around Logitech's hostile driver software to
4070           improve stability and performance. See comments for details.
4071           Provide a property to disable driver quirks (enabled by default).
4072           Be nice and specify G_PARAM_STATIC_STRINGS.
4073           Remove unused dispose method.
4074           Tweak include order.
4075
4076 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4077
4078         * gst/selector/gstinputselector.c: (gst_input_selector_init),
4079         (gst_input_selector_query):
4080         Implement the LATENCY query in a better way by taking the latency of all
4081         sinkpads and taking the min/max instead of just taking a random pad.
4082
4083 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4084
4085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4086         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4087         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4088         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4089         Unroll the loop to handle two bytes at once. This should give
4090         a small speedup and makes it possible to handle chroma and luma
4091         different which is needed later.
4092
4093 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4094
4095         * gst/dccp/gstdccpserversink.c:
4096         * gst/dccp/gstdccpserversink.h:
4097         Don't put globals only used by one '.c' file in a header !
4098         Declare it as static, fixes build on macosx.
4099
4100 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4101
4102         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4103         Whoops, that was one fix too much :)
4104
4105 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4106
4107         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4108         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4109         size_t's size varies by platform/architecture. Use glib convenience
4110         macro instead. Fixes build on macosx.
4111         Remove ending '\n' in debug statements.
4112
4113 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4114
4115         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4116         Remove unused code and fix includes.
4117
4118 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4119
4120         * gst/deinterlace2/gstdeinterlace2.c:
4121         (gst_deinterlace_method_class_init):
4122         * gst/deinterlace2/gstdeinterlace2.h:
4123         * gst/deinterlace2/tvtime/tomsmocomp.c:
4124         (gst_deinterlace_method_tomsmocomp_class_init):
4125         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4126         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4127         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4128         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4129         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4130         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4131         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4132         First part of the C implementation of the tomsmocomp deinterlacing
4133         algorithm. This only supports search-effort=0 currently, is painfully
4134         slow and needs some cleanup later when all search-effort settings
4135         are implemented in C.
4136
4137 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4138
4139         * configure.ac:
4140         * sys/Makefile.am:
4141         * sys/winks/Makefile.am:
4142         * sys/winks/gstksclock.c:
4143         * sys/winks/gstksclock.h:
4144         * sys/winks/gstksvideodevice.c:
4145         * sys/winks/gstksvideodevice.h:
4146         * sys/winks/gstksvideosrc.c:
4147         * sys/winks/gstksvideosrc.h:
4148         * sys/winks/kshelpers.c:
4149         * sys/winks/kshelpers.h:
4150         * sys/winks/ksvideohelpers.c:
4151         * sys/winks/ksvideohelpers.h:
4152           New plugin for low-latency video capture on Windows (#519935).
4153
4154           Uses Kernel Streaming, the lowest level API for doing video capture
4155           on Windows (more or less just raw ioctls).
4156
4157 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4158
4159         * gst/pcapparse/gstpcapparse.c:
4160         * sys/winscreencap/gstdx9screencapsrc.c:
4161         * sys/winscreencap/gstgdiscreencapsrc.c:
4162           Added documentation blobs. Thanks to Stefan for noticing!
4163
4164 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4165
4166         * configure.ac:
4167         * gst/pcapparse/Makefile.am:
4168         * gst/pcapparse/gstpcapparse.c:
4169         * gst/pcapparse/gstpcapparse.h:
4170           New plugin: pcapparse (#520899).
4171
4172 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4173
4174         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4175
4176         * configure.ac:
4177         * sys/Makefile.am:
4178         * sys/winscreencap/Makefile.am:
4179         * sys/winscreencap/gstdx9screencapsrc.c:
4180         * sys/winscreencap/gstdx9screencapsrc.h:
4181         * sys/winscreencap/gstgdiscreencapsrc.c:
4182         * sys/winscreencap/gstgdiscreencapsrc.h:
4183         * sys/winscreencap/gstwinscreencap.c:
4184         * sys/winscreencap/gstwinscreencap.h:
4185           New plugin: winscreencap (#463941).
4186
4187 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4188
4189         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4190           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4191           is correctly, instead of backwards. No functional changes, since this
4192           mistake was completely self-consistent.
4193
4194 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4195
4196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4197           Add, but commented out xml/element-dc1394.xml. Its documented, but
4198           I can't get it to be build.
4199
4200         * ext/celt/gstceltdec.c:
4201         * ext/celt/gstceltenc.c:
4202           Fix doc warnings and reformat the doc block.
4203
4204 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4205
4206         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4207
4208         * configure.ac:
4209         * docs/plugins/Makefile.am:
4210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4212         * docs/plugins/gst-plugins-bad-plugins.args:
4213         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4214         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4215         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4216         * docs/plugins/gst-plugins-bad-plugins.signals:
4217         * docs/plugins/inspect/plugin-dccp.xml:
4218         * gst/dccp/Makefile.am:
4219         * gst/dccp/gstdccp.c:
4220         * gst/dccp/gstdccp.h:
4221         * gst/dccp/gstdccpclientsink.c:
4222         * gst/dccp/gstdccpclientsink.h:
4223         * gst/dccp/gstdccpclientsrc.c:
4224         * gst/dccp/gstdccpclientsrc.h:
4225         * gst/dccp/gstdccpplugin.c:
4226         * gst/dccp/gstdccpserversink.c:
4227         * gst/dccp/gstdccpserversink.h:
4228         * gst/dccp/gstdccpserversrc.c:
4229         * gst/dccp/gstdccpserversrc.h:
4230         * tests/icles/dccp/README:
4231         * tests/icles/dccp/call/README:
4232         * tests/icles/dccp/call/DCCPClient.c:
4233         * tests/icles/dccp/call/DCCPServer.c:
4234         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4235         * tests/icles/dccp/file/DCCPServerSendFile.c:
4236         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4237         * tests/icles/dccp/mic/DCCPServerMic.c:
4238         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4239         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4240         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4241         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4242         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4243         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4244           Add dccp plugin. Fixes #542390.
4245
4246 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4247
4248         * configure.ac:
4249           Remove bits that presumably weren't supposed to be committed.
4250
4251 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4252
4253         * configure.ac:
4254         * sys/Makefile.am:
4255         * sys/acmenc/Makefile.am:
4256         * sys/acmenc/acmenc.c:
4257           Add new windows ACM encoder wrapper.
4258
4259 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4260
4261         patch by: Michael Krufky
4262
4263         * sys/dvb/gstdvbsrc.c:
4264         * sys/dvb/parsechannels.c:
4265         Add ATSC tunning and channels.conf parsing support.
4266         Fixes #537455
4267
4268 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4269
4270         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4271         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4272         * sys/dshowdecwrapper/gstdshowvideodec.c:
4273         * sys/dshowdecwrapper/gstdshowvideodec.h:
4274         * sys/dshowvideosink/dshowvideosink.cpp:
4275         * sys/dshowvideosink/dshowvideosink.h:
4276           Initialise COM with default flags.
4277           Only deinitialise if the initialisation was successful.
4278
4279 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4280
4281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4282         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4283         Reset rtp timestamp interpollation when we detect a gap when the
4284         clock_base changed.
4285         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4286
4287         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4288         * gst/rtpmanager/gstrtpsession.h:
4289         Add method to set session SSRC.
4290
4291         * gst/rtpmanager/rtpsession.c: (check_collision),
4292         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4293         (rtp_session_on_timeout):
4294         * gst/rtpmanager/rtpsession.h:
4295         Added debugging for the collision checks.
4296         Add method to change the internal SSRC of the session.
4297
4298         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4299         Reset the clock base when we detect large jumps in the seqnums.
4300
4301 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4302
4303         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4304         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4305         * ext/x264/gstx264enc.h:
4306         Do not deal with duplicated input (timestamps).  If needed,
4307         a generic element can do so.
4308         Do not manipulate input timestamps on the way out,
4309         since that shifts the timeline and A/V sync.
4310
4311 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4312
4313         * docs/plugins/gst-plugins-bad-plugins.args:
4314         Integrate new properties into documentation.
4315         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4316         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4317         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4318         Fix up API prior to eventual plugin move.
4319         API: GstX264Enc:pass (provides more options, and changed to enum)
4320
4321 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4322
4323         * docs/plugins/Makefile.am:
4324         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4325         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4326         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4327         * docs/plugins/inspect/plugin-mplex.xml:
4328         * ext/mplex/gstmplex.cc:
4329         Update and add documentation for mplex.
4330         * ext/mpeg2enc/gstmpeg2enc.cc:
4331         Documentation update.
4332
4333 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4334
4335         * docs/plugins/Makefile.am:
4336         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4337         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4338         * ext/x264/gstx264enc.c:
4339         * tests/check/Makefile.am:
4340         * tests/check/elements/x264enc.c: (setup_x264enc),
4341         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4342         Add documentation and unit test for x264enc.
4343
4344 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4345
4346         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4347         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4348         Allocate some buffers in more adaptive and economical fashion.
4349
4350 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4351
4352         * configure.ac:
4353         Check for sufficiently up-to-date x264 API.
4354         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4355         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4356         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4357         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4358         * ext/x264/gstx264enc.h:
4359         Expose some more parameters of the x264 encoder as properties.
4360
4361 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4362
4363         * gst/rtpmanager/gstrtpbin.c:
4364           Print the pad-name in debug log.
4365
4366         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4367         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4368           Use "-" instead of "_" in property names. Can we call them just
4369           "device" like everywhere else?
4370
4371 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4372
4373         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4374         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4375         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4376         (gst_x264_enc_flush_frames):
4377         Coding style and layout; re-order some functions in more
4378         typical and natural flow.
4379
4380 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4381
4382         * ext/x264/Makefile.am:
4383         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4384         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4385         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4386         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4387         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4388         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4389         * ext/x264/gstx264enc.h:
4390         Use GQueue in stead of custom queue code.
4391         Factorize flushing out encoder delayed frames.
4392         Factorize initialization and state change reset.
4393
4394 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4395
4396         * ext/x264/gstx264enc.h:
4397         * sys/fbdev/gstfbdevsink.c:
4398         Use configure-generated _stdint.h.
4399
4400 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4401
4402         * ext/x264/Makefile.am:
4403         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4404         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4405         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4406         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4407         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4408         (gst_x264_enc_encode_frame), (plugin_init):
4409         * ext/x264/gstx264enc.h:
4410         Use video format library and GST_WRITE_*_BE macros where applicable.
4411         Use finalize in stead of dispose.
4412         Set up debug category and log callback.
4413
4414 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4415
4416         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4417
4418         * ext/sndfile/gstsf.c: (plugin_init):
4419         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4420         * sys/oss4/oss4-audio.c: (plugin_init):
4421         Make sure gettext returns translations in UTF-8 encoding rather
4422         than in the current locale encoding (#546822).
4423
4424 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4425
4426         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4427         (gst_two_lame_chain):
4428         * ext/twolame/gsttwolame.h:
4429         Allow raw float samples as input for encoding.
4430
4431 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4432
4433         * ext/jack/gstjackaudiosrc.c:
4434           Try committing this once again. Now properly renamed.
4435
4436 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4437
4438         * docs/plugins/Makefile.am:
4439         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4440         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4441         * docs/plugins/gst-plugins-bad-plugins.args:
4442         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4443         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4444         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4445         * docs/plugins/inspect/plugin-jack.xml
4446           Add new element to docs.
4447
4448         * ext/jack/gstjack.h
4449           Add missing file.
4450
4451         * ext/jack/gstjackaudiosrc.c:
4452         * ext/jack/gstjackaudiosrc.h:
4453           Rename jackaudiosrc to jack_audio_src.
4454
4455 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4456
4457         patch by: Tristan Matthews <tristan@sat.qc.ca>
4458
4459         * ext/jack/Makefile.am:
4460         * ext/jack/gstjack.c:
4461         * ext/jack/gstjackaudioclient.c:
4462         * ext/jack/gstjackaudiosink.c:
4463         * ext/jack/gstjackaudiosink.h:
4464         * ext/jack/gstjackaudiosrc.c:
4465         * ext/jack/gstjackaudiosrc.h:
4466         * ext/jack/gstjackringbuffer.h:
4467           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4468           Fixes #545197.
4469
4470 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4471
4472         * docs/plugins/Makefile.am:
4473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4475         * docs/plugins/gst-plugins-bad-plugins.args:
4476         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4477         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4478         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4479         * docs/plugins/inspect/plugin-celt.xml:
4480         * docs/plugins/inspect/plugin-twolame.xml:
4481         Add twolame and celt plugins to the docs.
4482
4483 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4484
4485         Based on patch by: Olivier Crete <tester at tester dot ca>
4486
4487         * gst/rtpmanager/gstrtpjitterbuffer.c:
4488         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4489         Make the buffer metadata writable before inserting it in the
4490         jitterbuffer because the jitterbuffer will modify the timestamps.
4491
4492         * gst/rtpmanager/rtpjitterbuffer.c:
4493         Update method comment about requiring writable metadata on buffers.
4494
4495         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4496         (rtp_session_process_rtcp):
4497         Make the RTCP buffer metadata writable because we want to modify the
4498         metadata.
4499         Fixes #546312.
4500
4501 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4502
4503         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4504         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4505         (gst_input_selector_activate_sinkpad):
4506         Move the select-all logic into the activation of the currently selected
4507         pad. We want to remember the last pad with activity in select-all mode.
4508         Fix the getcaps function, we can produce the union of the upstream caps
4509         in select-all mode, not the intersection like proxy_getcaps() does.
4510
4511 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4512
4513         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4514
4515         * gst/rtpmanager/gstrtpjitterbuffer.c:
4516         (gst_rtp_jitter_buffer_chain):
4517         Fix debug by logging the right seqnum.
4518
4519 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4520
4521         Patch by: Olivier Crete <tester at tester dot ca>
4522
4523         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4524         Release lock before emitting the request-pt-map signal.
4525         Fixes #543480.
4526
4527 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4528
4529         * gst/deinterlace2/gstdeinterlace2.c:
4530         (gst_deinterlace_simple_method_interpolate_scanline),
4531         (gst_deinterlace_simple_method_copy_scanline),
4532         (gst_deinterlace_simple_method_deinterlace_frame):
4533         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4534         * gst/deinterlace2/tvtime/greedyh.c:
4535         (deinterlace_frame_di_greedyh):
4536         * gst/deinterlace2/tvtime/scalerbob.c:
4537         (deinterlace_scanline_scaler_bob):
4538         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4539         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4540         (copy_scanline):
4541         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4542         (copy_scanline):
4543         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4544         (copy_scanline):
4545         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4546         are usually used here.
4547
4548 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4549
4550         * gst/deinterlace2/Makefile.am:
4551         * gst/deinterlace2/gstdeinterlace2.c:
4552         (gst_deinterlace_simple_method_deinterlace_frame),
4553         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4554         * gst/deinterlace2/gstdeinterlace2.h:
4555         * gst/deinterlace2/tvtime/linear.c:
4556         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4557         (deinterlace_scanline_linear_mmxext),
4558         (gst_deinterlace_method_linear_class_init),
4559         (gst_deinterlace_method_linear_init):
4560         * gst/deinterlace2/tvtime/linearblend.c:
4561         (deinterlace_scanline_linear_blend_c),
4562         (deinterlace_scanline_linear_blend2_c),
4563         (deinterlace_scanline_linear_blend_mmx),
4564         (deinterlace_scanline_linear_blend2_mmx),
4565         (gst_deinterlace_method_linear_blend_class_init),
4566         (gst_deinterlace_method_linear_blend_init):
4567         * gst/deinterlace2/tvtime/plugins.h:
4568         * gst/deinterlace2/tvtime/scalerbob.c:
4569         (deinterlace_scanline_scaler_bob),
4570         (gst_deinterlace_method_scaler_bob_class_init),
4571         (gst_deinterlace_method_scaler_bob_init):
4572         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4573         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4574         (gst_deinterlace_method_weave_init):
4575         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4576         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4577         (gst_deinterlace_method_weave_bff_init):
4578         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4579         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4580         (gst_deinterlace_method_weave_tff_init):
4581         Add the remaining tvtime deinterlacing methods and fix the
4582         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4583
4584 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4585
4586         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4587         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4588         Implement the VFIR deinterlacing method as simple method.
4589
4590 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4591
4592         * gst/deinterlace2/gstdeinterlace2.c:
4593         (gst_deinterlace_simple_method_interpolate_scanline),
4594         (gst_deinterlace_simple_method_copy_scanline),
4595         (gst_deinterlace_simple_method_deinterlace_frame),
4596         (gst_deinterlace_simple_method_class_init),
4597         (gst_deinterlace_simple_method_init):
4598         * gst/deinterlace2/gstdeinterlace2.h:
4599         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4600         can be used by simple deinterlacing methods. They only have to provide
4601         a function for interpolating a scanline or copying a scanline.
4602
4603 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4604
4605         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4606         Respect the latency of the deinterlacing algorithm for the timestamps
4607         of every buffer.
4608
4609 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4610
4611         * gst/deinterlace2/tvtime/greedyh.asm:
4612         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4613         Add the MMX registers to the clobbered registers only if __MMX__ is
4614         defined.
4615
4616 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4617
4618         * gst/deinterlace2/Makefile.am:
4619         * gst/deinterlace2/gstdeinterlace2.c:
4620         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4621         (gst_deinterlace2_class_init):
4622         Enable tomsmocomp again as the C port will be ready for the next
4623         release.
4624
4625 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4626
4627         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4628         (gst_greatest_common_divisor), (gst_fraction_double),
4629         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4630         Don't use proxy_getcaps() but implement our own getcaps() function
4631         that doubles/halfs the framerate if all fields should be sent out.
4632
4633 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4634
4635         * configure.ac:
4636         * ext/Makefile.am:
4637         * ext/twolame/Makefile.am:
4638         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4639         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4640         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4641         (gst_two_lame_base_init), (gst_two_lame_class_init),
4642         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4643         (gst_two_lame_init), (gst_two_lame_set_property),
4644         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4645         (gst_two_lame_chain), (gst_two_lame_setup),
4646         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4647         (plugin_init):
4648         * ext/twolame/gsttwolame.h:
4649         Add TwoLAME MP2 encoding element, based on the LAME element.
4650
4651 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4652
4653         * configure.ac:
4654         * ext/Makefile.am:
4655         * ext/celt/Makefile.am:
4656         * ext/celt/gstcelt.c: (plugin_init):
4657         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4658         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4659         (gst_celt_dec_init), (celt_dec_convert),
4660         (celt_get_sink_query_types), (celt_dec_sink_query),
4661         (celt_get_src_query_types), (celt_dec_src_query),
4662         (celt_dec_src_event), (celt_dec_sink_event),
4663         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4664         (celt_dec_chain_parse_data), (celt_dec_chain),
4665         (celt_dec_change_state):
4666         * ext/celt/gstceltdec.h:
4667         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4668         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4669         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4670         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4671         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4672         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4673         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4674         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4675         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4676         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4677         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4678         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4679         * ext/celt/gstceltenc.h:
4680         Add CELT encoder and decoder elements based on the Speex elements.
4681
4682 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4683
4684         Patch by: Tal Shalif <tshalif at nargila dot org>
4685
4686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4687         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4688         with mingw. Fixes bug #545247.
4689
4690 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4691
4692         * configure.ac:
4693         Back to development -> 0.10.8.1
4694
4695 === release 0.10.8 ===
4696
4697 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4698
4699         * configure.ac:
4700           releasing 0.10.8, "Vapour Trails"
4701
4702 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4703
4704         * configure.ac:
4705         0.10.7.3 pre-release
4706
4707         * po/LINGUAS:
4708         * po/id.po:
4709         Add Indonesian translation.
4710
4711 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4712
4713         * gst/festival/gstfestival.c:
4714           Guard unistd.h with HAVE_UNISTD_H
4715         * gst/modplug/libmodplug/load_it.cpp:
4716         * gst/modplug/libmodplug/sndfile.cpp:
4717         * gst/modplug/libmodplug/sndfile.h:
4718         * gst/modplug/libmodplug/stdafx.h:
4719           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4720           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4721           of a variable in load_it.cpp to MSVC's scoping rules.
4722         * gst/sdp/gstsdpdemux.c:
4723           Guard unistd.h with HAVE_UNISTD_H
4724           Fixes #544457.
4725
4726 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4727
4728         * ext/timidity/gsttimidity.c:
4729           Fix compiler warning. Fixes #544050.
4730
4731 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4732
4733         * configure.ac:
4734         Don't check for nav_print.h any more - it should be included in
4735         the libdvdnav development package if libdvdnav headers depend on it.
4736         Fixes: #543846
4737
4738 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4739
4740         * configure.ac:
4741         * ext/ladspa/Makefile.am:
4742         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4743         for loading the ladspa plugins and previously was linked in by
4744         gmodule. Fixes bug #543848.
4745
4746 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4747
4748         * gst/modplug/libmodplug/Makefile.am:
4749         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4750         can contain compiler parameters that are invalid for C++.
4751         Fixes bug #543860.
4752
4753 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4754
4755         * ext/resindvd/Makefile.am:
4756         Dist missing header files. Fixes bug #543861.
4757
4758 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4759
4760         * configure.ac:
4761         0.10.7.2 pre-release
4762
4763 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4764
4765         * ext/Makefile.am:
4766         Dist and recurse into resindvd subdir
4767
4768 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4769
4770         * configure.ac:
4771         Remove interleave and replaygain configure.ac pieces too
4772
4773 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4774
4775         * po/LINGUAS:
4776         * po/lt.po:
4777         Add new lithunian translation, and add french to the LINGUAS
4778         file.
4779
4780 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4781
4782         * docs/plugins/Makefile.am:
4783         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4784         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4785         * docs/plugins/gst-plugins-bad-plugins.args:
4786         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4787         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4788         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4789         * docs/plugins/inspect/plugin-interleave.xml:
4790         * docs/plugins/inspect/plugin-replaygain.xml:
4791         * gst/interleave/Makefile.am:
4792         * gst/interleave/deinterleave.c:
4793         * gst/interleave/deinterleave.h:
4794         * gst/interleave/interleave.c:
4795         * gst/interleave/interleave.h:
4796         * gst/interleave/plugin.c:
4797         * gst/interleave/plugin.h:
4798         * gst/replaygain/Makefile.am:
4799         * gst/replaygain/gstrganalysis.c:
4800         * gst/replaygain/gstrganalysis.h:
4801         * gst/replaygain/gstrglimiter.c:
4802         * gst/replaygain/gstrglimiter.h:
4803         * gst/replaygain/gstrgvolume.c:
4804         * gst/replaygain/gstrgvolume.h:
4805         * gst/replaygain/replaygain.c:
4806         * gst/replaygain/replaygain.h:
4807         * gst/replaygain/rganalysis.c:
4808         * gst/replaygain/rganalysis.h:
4809         * tests/check/Makefile.am:
4810         * tests/check/elements/deinterleave.c:
4811         * tests/check/elements/interleave.c:
4812         * tests/check/elements/rganalysis.c:
4813         * tests/check/elements/rglimiter.c:
4814         * tests/check/elements/rgvolume.c:
4815         Remove interleave and replaygain plugins that have moved to -good
4816
4817 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4818
4819         * configure.ac:
4820         * gst/deinterlace2/Makefile.am:
4821         * gst/deinterlace2/gstdeinterlace2.c:
4822         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4823         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4824         * gst/deinterlace2/gstdeinterlace2.h:
4825         * gst/deinterlace2/tvtime/greedy.c:
4826         (gst_deinterlace_method_greedy_l_class_init):
4827         * gst/deinterlace2/tvtime/greedyh.c:
4828         (gst_deinterlace_method_greedy_h_class_init):
4829         * gst/deinterlace2/tvtime/vfir.c:
4830         (gst_deinterlace_method_vfir_class_init):
4831         Disable the tomsmocomp algorithm for this release as it's buggy
4832         and has no C implementation yet.
4833
4834         Build the deinterlace2 plugin on all architectures but still mark it
4835         as experimental.
4836         
4837         Build the x86 inline assembly only if GCC inline assembly is supported
4838         and only on x86 or amd64. Fixes bug #543286.
4839
4840 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4841
4842         * gst/real/gstrealvideodec.c: (open_library):
4843         Add some casts to fix the build on Forte
4844
4845 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4846
4847         * gst/deinterlace2/tvtime/greedy.c:
4848         (gst_deinterlace_method_greedy_l_class_init):
4849         * gst/deinterlace2/tvtime/greedyh.c:
4850         (gst_deinterlace_method_greedy_h_class_init):
4851         * gst/deinterlace2/tvtime/vfir.c:
4852         (gst_deinterlace_method_vfir_class_init):
4853         Fix build on x86_64
4854
4855 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4856
4857         * ext/resindvd/gstmpegdemux.c:
4858         Remove whitespace line.
4859
4860         * ext/resindvd/resindvdbin.c:
4861         * ext/resindvd/resindvdbin.h:
4862         Make it so that audio/video pads aren't added to the bin
4863         until after data flow starts.
4864
4865         * ext/resindvd/resin-play:
4866         Move video buffer queue outside resindvdbin
4867
4868         * ext/resindvd/resindvdsrc.c:
4869         Check that the nav_clock_id didn't already get unscheduled.
4870
4871         * gst/dvdspu/gstdvdspu.c:
4872         Remove assert that sometimes triggers erroneously.
4873
4874 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4875
4876         * gst/deinterlace2/tvtime/greedyh.asm:
4877         Always use the C implementation if width is not a multiple of 4. The
4878         assembly optimized version only handle this and calling the C
4879         implementation for the remaining part doesn't work because it needs
4880         previous calculations.
4881
4882 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4883
4884         * gst/deinterlace2/tvtime/greedyh.asm:
4885         * gst/deinterlace2/tvtime/greedyh.c:
4886         * gst/deinterlace2/tvtime/greedyhmacros.h:
4887         Some cleanup, use 3DNOW instead of TDNOW in macros.
4888
4889         * gst/deinterlace2/tvtime/tomsmocomp.c:
4890         (gst_deinterlace_method_tomsmocomp_class_init):
4891         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4892         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4893         The SSE method in fact only needs MMXEXT, declare it as such.
4894
4895 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4896
4897         * docs/plugins/.cvsignore:
4898         Ignore *-undeclared.txt
4899
4900         * ext/resindvd/rsnaudiomunge.c:
4901         Turn g_print's into debug statements.
4902
4903         * ext/resindvd/resin-play:
4904         * ext/resindvd/Makefile.am:
4905         * ext/resindvd/resindvdbin.c:
4906         * ext/resindvd/resindvdbin.h:
4907         * ext/resindvd/rsnparsetter.c:
4908         * ext/resindvd/rsnparsetter.h:
4909         * ext/resindvd/rsnwrappedbuffer.c:
4910         * ext/resindvd/rsnwrappedbuffer.h:
4911         Add a bloated implementation of a really simple idea: Replace the
4912         pixel-aspect-ratio in the output video with a prescribed one when
4913         necessary. There must be an easier way.
4914
4915         Split the dvdspu out of the resindvdbin and put out the subpicture
4916         stream on the subpicture pad.
4917
4918         * ext/resindvd/gstmpegdemux.c:
4919         Send video-aspect events down the pipe from the demuxer.
4920
4921         * ext/resindvd/resindvdsrc.c:
4922         * ext/resindvd/resindvdsrc.h:
4923         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4924         to make it use clock-waiting later.
4925
4926         * ext/resindvd/rsnbasesrc.c:
4927         Don't overwrite the last_stop in the basesrc segment after a seamless
4928         seek.
4929
4930 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4931
4932         * gst/mpegtsparse/mpegtspacketizer.c:
4933         Convert extended event text to UTF-8.
4934
4935 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4936
4937         * docs/plugins/Makefile.am:
4938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4940         * docs/plugins/gst-plugins-bad-plugins.args:
4941         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4942         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4943         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4944         * docs/plugins/gst-plugins-bad-plugins.signals:
4945         * docs/plugins/inspect/plugin-stereo.xml:
4946         * gst/stereo/gststereo.c:
4947           Document one more.
4948
4949 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4950
4951         * gst/mpegtsparse/gstmpegdesc.h:
4952         Fix extended event descriptor parsing, out by 1 in position of
4953         text length.
4954
4955 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4956
4957         * gst/festival/gstfestival.c:
4958           Add a note to the docs, that festival need to be running. Also log an
4959           error it it is not. Fixes #541327
4960
4961 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4962
4963         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4964
4965         * gst/librfb/gstrfbsrc.c:
4966         * gst/librfb/gstrfbsrc.h:
4967         Add view-only property to ignore the navigation events
4968
4969 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4970
4971         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4972           Revert previous patch apart from typo fixes; the patch was not
4973           independently useful.
4974
4975 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4976
4977         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4978         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4979         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4980         * sys/dshowdecwrapper/gstdshowvideodec.c:
4981           Add AAC, AC3 to handled codecs.
4982           Fix handling of flush events.
4983           Improve debug/error output.
4984           Fix a number of typos in comments and variable names.
4985
4986 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4987
4988         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4989
4990         * gst/librfb/rfbdecoder.c:
4991         Implement ServerCutText message
4992
4993 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4994
4995         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4996
4997         * gst/librfb/gstrfbsrc.c:
4998         * gst/librfb/rfbdecoder.c:
4999         Add property for shared desktop
5000
5001 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5002
5003         * configure.ac:
5004         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
5005         flags that are invalid for C++.
5006
5007 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5008
5009         * ext/spc/gstspc.c: (spc_setup):
5010         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5011         Don't use declarations after statements in the remaining code.
5012
5013 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5014
5015         Patch by:
5016           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
5017
5018         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
5019         * ext/metadata/metadataxmp.c:
5020         (metadataparse_xmp_iter_add_to_tag_list):
5021         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
5022         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
5023         Don't use declarations after statements.
5024
5025 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5026
5027         patch by: Alessandro Decina
5028
5029         * gst/mpegtsparse/mpegtsparse.c:
5030         Fix memory leak by unreffing structures when not needed.
5031         Fixes #539292.
5032
5033 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
5034
5035         * gst/sdp/gstsdpdemux.c:
5036           Use floating point math for latencies < 0 sec in log output.
5037
5038 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5039
5040         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5041         Mark internal processing functions as static inline for quite some
5042         speedup as they're used only once and need to get many local variables
5043         passed as parameter.
5044
5045 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5046
5047         * gst/deinterlace2/gstdeinterlace2.c:
5048         (gst_deinterlace_method_deinterlace_frame),
5049         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5050         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5051         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5052         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5053         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5054         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5055         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5056         (gst_deinterlace2_src_query):
5057         * gst/deinterlace2/gstdeinterlace2.h:
5058         Call the current instance "self" instead of "object".
5059
5060 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5061
5062         * gst/deinterlace2/gstdeinterlace2.c:
5063         (gst_deinterlace_method_get_latency),
5064         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5065         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5066         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5067         * gst/deinterlace2/gstdeinterlace2.h:
5068         Include latency of the method in the returned latency.
5069
5070         Fix outputting of all fields, i.e. doubling of the framerate.
5071
5072 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5073
5074         * gst/deinterlace2/Makefile.am:
5075         * gst/deinterlace2/gstdeinterlace2.c:
5076         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5077         (gst_deinterlace_method_deinterlace_frame),
5078         (gst_deinterlace_method_get_fields_required),
5079         (gst_deinterlace2_methods_get_type), (_do_init),
5080         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5081         (gst_deinterlace2_child_proxy_get_child_by_index),
5082         (gst_deinterlace2_child_proxy_get_children_count),
5083         (gst_deinterlace2_child_proxy_interface_init),
5084         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5085         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5086         * gst/deinterlace2/gstdeinterlace2.h:
5087         * gst/deinterlace2/tvtime/greedy.c:
5088         (deinterlace_greedy_packed422_scanline_c),
5089         (deinterlace_greedy_packed422_scanline_mmx),
5090         (deinterlace_greedy_packed422_scanline_mmxext),
5091         (deinterlace_frame_di_greedy),
5092         (gst_deinterlace_method_greedy_l_set_property),
5093         (gst_deinterlace_method_greedy_l_get_property),
5094         (gst_deinterlace_method_greedy_l_class_init),
5095         (gst_deinterlace_method_greedy_l_init):
5096         * gst/deinterlace2/tvtime/greedyh.asm:
5097         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5098         (deinterlace_frame_di_greedyh),
5099         (gst_deinterlace_method_greedy_h_set_property),
5100         (gst_deinterlace_method_greedy_h_get_property),
5101         (gst_deinterlace_method_greedy_h_class_init),
5102         (gst_deinterlace_method_greedy_h_init):
5103         * gst/deinterlace2/tvtime/greedyh.h:
5104         * gst/deinterlace2/tvtime/plugins.h:
5105         * gst/deinterlace2/tvtime/tomsmocomp.c:
5106         (gst_deinterlace_method_tomsmocomp_set_property),
5107         (gst_deinterlace_method_tomsmocomp_get_property),
5108         (gst_deinterlace_method_tomsmocomp_class_init),
5109         (gst_deinterlace_method_tomsmocomp_init):
5110         * gst/deinterlace2/tvtime/tomsmocomp.h:
5111         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5112         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5113         (gst_deinterlace_method_vfir_class_init),
5114         (gst_deinterlace_method_vfir_init):
5115         Use a GstObject subtype for the deinterlacing methods and export
5116         the different settings for each deinterlacing method via GObject
5117         properties.
5118
5119         Implement GstChildProxy interface to allow access to the used
5120         deinterlacing method and to allow adjusting the different settings.
5121
5122         Move global variables of the tomsmocomp deinterlacing method into
5123         function local variables to make it possible to use this deinterlacing
5124         method from different instances.
5125
5126 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5127
5128         * gst/deinterlace2/tvtime/greedyh.asm:
5129         Support widths that are not a multiply of 4 when using the assembly
5130         optimized greedyh implementations.
5131
5132 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5133
5134         * gst/deinterlace2/tvtime/greedyh.c:
5135         (deinterlace_frame_di_greedyh):
5136         Only build the assembly optimized implementations on x86.
5137
5138 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5139
5140         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5141
5142         * configure.ac:
5143         Fix checking of headers for the OSS4 plugin to fail if a single
5144         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5145         of the headers is found. Fixes bug #541543.
5146
5147 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5148
5149         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5150
5151         * configure.ac:
5152         * gst/festival/Makefile.am:
5153         * gst/festival/gstfestival.c:
5154         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5155         and including winsock headers. Fixes bug #541522.
5156
5157 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5158
5159         * ChangeLog:
5160         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5161         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5162         Corrected a typo (interpollate -> interpolate).
5163
5164 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5165
5166         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5167         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5168         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5169         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5170         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5171         (rtp_session_send_rtp):
5172         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5173         (rtp_source_process_rtp), (rtp_source_send_rtp):
5174         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5175         pipeline is running normally.
5176
5177 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5178
5179         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5180         (gst_rtp_session_finalize), (rtcp_thread),
5181         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5182         (gst_rtp_session_event_send_rtp_sink),
5183         (gst_rtp_session_chain_send_rtp):
5184         * gst/rtpmanager/rtpsession.c: (check_collision),
5185         (update_arrival_stats), (rtp_session_process_rtp),
5186         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5187         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5188         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5189         (is_rtcp_time), (rtp_session_on_timeout):
5190         * gst/rtpmanager/rtpsession.h:
5191         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5192
5193 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5194
5195         * gst/mpegvideoparse/mpegvideoparse.c:
5196         * gst/mpegvideoparse/mpegvideoparse.h:
5197         Queue new-segment events and send them after caps have been
5198         determined and set, so that the decoder will have been auto-plugged.
5199
5200 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5201
5202         Patch by : Michael Smith <msmith @ xiph dot org>
5203         
5204         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5205         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5206         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5207         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5208         (qtwrapper_audio_decoder_chain),
5209         (qtwrapper_audio_decoder_sink_event),
5210         (qtwrapper_audio_decoder_base_init),
5211         (qtwrapper_audio_decoder_class_init),
5212         (qtwrapper_audio_decoders_register):
5213         * sys/qtwrapper/codecmapping.h:
5214         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5215         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5216         * sys/qtwrapper/imagedescription.h:
5217         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5218         (dump_avcc_atom), (dump_image_description),
5219         (AllocateAudioBufferList):
5220         * sys/qtwrapper/qtutils.h:
5221         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5222         * sys/qtwrapper/qtwrapper.h:
5223         * sys/qtwrapper/videodecoders.c:
5224         (qtwrapper_video_decoder_base_init), (open_decoder),
5225         (decompressCb), (qtwrapper_video_decoder_chain),
5226         (qtwrapper_video_decoders_register):
5227         Make qtwrapper compile/work on win32.
5228         Lots of fixes
5229         Fixes #531840
5230
5231 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5232
5233         * gst/rawparse/gstvideoparse.c:
5234         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5235
5236 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5237
5238         * gst/deinterlace2/Makefile.am:
5239         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5240         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5241         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5242         * gst/deinterlace2/tvtime/tomsmocomp.h:
5243         Remove useless file and mark everything possible as static.
5244
5245         * gst/deinterlace2/tvtime/greedy.c:
5246         * gst/deinterlace2/tvtime/greedyh.c:
5247         Use "_stdint.h" instead of <stdint.h>.
5248
5249 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5250
5251         * gst/deinterlace2/Makefile.am:
5252         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5253         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5254         * gst/deinterlace2/tvtime/greedyh.c:
5255         (deinterlace_frame_di_greedyh):
5256         * gst/deinterlace2/tvtime/speedtools.h:
5257         * gst/deinterlace2/tvtime/speedy.c:
5258         * gst/deinterlace2/tvtime/speedy.h:
5259         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5260         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5261         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5262         Get rid of speedy.[ch] as we don't use most of it's code anyway
5263         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5264         of the speedy memcpy everywhere instead.
5265         
5266         * gst/deinterlace2/gstdeinterlace2.h:
5267         Remove many unused declarations.
5268
5269 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5270
5271         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5272         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5273         Expose the additional MPEG HDTV format profiles available in latest
5274         mjpegtools version.
5275
5276 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5277
5278         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5279         Divide latency be 2 to convert from fields to frames.
5280
5281 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5282
5283         * gst/deinterlace2/tvtime/greedy.c:
5284         (deinterlace_greedy_packed422_scanline_c),
5285         (deinterlace_greedy_packed422_scanline_mmx),
5286         (deinterlace_greedy_packed422_scanline_mmxext),
5287         (deinterlace_frame_di_greedy):
5288         Don't use scanlines function from gstdeinterlace2 as it's
5289         not appropiate for this method. Instead implement deinterlace_frame
5290         function by taking the one from greedyh.
5291         
5292         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5293         Small fix for the C implementation.
5294
5295         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5296         Don't use the scanlines function from gstdeinterlace2 as it's only
5297         used for this method and will be removed. Instead implement
5298         deinterlace_frame function and make it a bit more efficient.
5299
5300         * gst/deinterlace2/gstdeinterlace2.c:
5301         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5302         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5303         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5304         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5305         (gst_deinterlace2_src_query):
5306         Fix coding style and remove scanlines function as it's unused now.
5307
5308 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5309
5310         * gst/deinterlace2/tvtime/greedyh.asm:
5311         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5312         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5313         * gst/deinterlace2/tvtime/greedyhmacros.h:
5314         Add a C implementation for the greedyh deinterlacing method, clean
5315         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5316         require any SSE instructions.
5317
5318 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5319
5320         * gst/deinterlace2/gstdeinterlace2.c:
5321         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5322         (gst_deinterlace2_setcaps):
5323         If we're outputting all fields the framerate has to be doubled.
5324
5325         Set duration on the outgoing buffers.
5326
5327 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5328
5329         * docs/plugins/Makefile.am:
5330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5332         * gst/y4m/gsty4mencode.c:
5333         Add documentation for YUV4MPEG2 encoder element.
5334
5335 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5336
5337         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5338         Remove unneeded macros that break build on macosx.
5339
5340 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5341
5342         * configure.ac:
5343           Depend on released versions of core and -base.
5344
5345 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5346
5347         * gst/deinterlace2/tvtime/greedy.c:
5348         (deinterlace_greedy_packed422_scanline_mmx),
5349         (deinterlace_greedy_packed422_scanline_mmxext):
5350         Optimize MMX/MMXEXT implementations a bit by requiring two less
5351         memory accesses and fix the workaround for the missing right shift
5352         on bytes to unset the highest bit of every byte.
5353
5354 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5355
5356         * gst/deinterlace2/tvtime/greedy.c:
5357         (deinterlace_greedy_packed422_scanline_mmxext):
5358         Remove sfence instruction as it's not needed and actually is an SSE
5359         instruction.
5360
5361 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5362
5363         * gst/deinterlace2/tvtime/greedy.c:
5364         (deinterlace_greedy_packed422_scanline_mmx),
5365         (deinterlace_greedy_packed422_scanline):
5366         Add plain MMX implementation for the greedyl method.
5367
5368 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5369
5370         * gst/deinterlace2/Makefile.am:
5371         Move the assembly includes to noinst_HEADERS where they belong.
5372
5373         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5374         (deinterlace_line_mmx):
5375         Fix C and MMX implementations a bit more.
5376
5377 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5378
5379         * gst/deinterlace2/tvtime/greedy.c:
5380         (deinterlace_greedy_packed422_scanline_c),
5381         (deinterlace_greedy_packed422_scanline_mmxext),
5382         (deinterlace_greedy_packed422_scanline):
5383         Fix the C implementation to produce correct results and optimize the
5384         MMXEXT implementation.
5385
5386         Handle odd widths and don't read over array boundaries in the MMXEXT
5387         implementation.
5388
5389         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5390         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5391         Fix a small rounding bug in the MMX implementation, the MMX
5392         implementation doesn't actually need MMXEXT instructions so don't mark
5393         it as such.
5394
5395         Handle odd widths in both implementations.
5396
5397 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5398
5399         * ext/resindvd/rsnbasesrc.c:
5400           Use the right i18n header.
5401
5402 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5403
5404         * gst/deinterlace2/tvtime/greedy.c:
5405         (deinterlace_greedy_packed422_scanline_sse),
5406         (deinterlace_greedy_packed422_scanline_c),
5407         (deinterlace_greedy_packed422_scanline):
5408         Implement a C version of the greedy low motion algorithm and mark the
5409         assembly optimized version as SSE as it uses SSE instructions
5410         additional to MMX instructions.
5411
5412 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5413
5414         Patch by: Sebastian Pölsterl
5415
5416         * gst/mpegtsparse/mpegtspacketizer.c:
5417         Fix problem when empty string is provided.
5418
5419 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5420
5421         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5422         (deinterlace_line_c), (deinterlace_scanline_vfir):
5423         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5424         but use the MMXEXT optimized code whenever possible.
5425
5426 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5427
5428         * gst/deinterlace2/gstdeinterlace2.c:
5429         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5430         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5431         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5432         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5433         (gst_deinterlace2_src_query):
5434         * gst/deinterlace2/gstdeinterlace2.h:
5435         Reset element state on PAUSED->READY properly, don't leak any buffers
5436         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5437         properly return flow returns from gst_pad_push() instead of ignoring them.
5438
5439 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5440
5441         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5442         Add missing header.
5443
5444 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5445
5446         * configure.ac:
5447         * gst/deinterlace2/Makefile.am:
5448         * gst/deinterlace2/tvtime/greedyh.asm:
5449         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5450         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5451         build system. Because of several bugs it's still enabled only
5452         by --enable-experimental.
5453
5454 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * ext/resindvd/resindvdsrc.c:
5457         * ext/resindvd/resindvdsrc.h:
5458         Schedule NAV packets and activate them with an async clock callback
5459         at the right moment. This makes delayed menu highlights appear
5460         at the correct time and fixes Back To The Future.
5461
5462         When outputting new segment in do_seek(), calculate our position
5463         value properly, so we report the right time when popping in and
5464         out of the menus.
5465
5466         * ext/resindvd/rsnbasesrc.c:
5467         When handling a non-flushing seek, accumulate the segment,
5468         rather than having every seek start from 0 and messing with sync
5469
5470 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5471
5472         * gst/selector/gstoutputselector.c:
5473         * tests/icles/output-selector-test.c:
5474           Use BOILERPLATE macro and update test to the latest api changes.
5475
5476 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5477
5478         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5479         Don't use a buffer after unreffing it.
5480
5481 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5482
5483         * ext/metadata/metadataexif.c:
5484           Add description tag mapping.
5485
5486 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5487
5488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5489         * examples/app/appsrc-ra.c:
5490         * examples/app/appsrc-seekable.c:
5491         * examples/app/appsrc-stream.c:
5492         * examples/app/appsrc-stream2.c:
5493         * ext/directfb/dfbvideosink.h:
5494         * ext/metadata/gstbasemetadata.c:
5495         * ext/metadata/gstbasemetadata.h:
5496         * ext/metadata/metadata.c:
5497         * ext/metadata/metadataexif.c:
5498         * ext/theora/theoradec.h:
5499         * gst/deinterlace2/gstdeinterlace2.h:
5500         * gst/deinterlace2/tvtime/speedy.c:
5501         * gst/deinterlace2/tvtime/speedy.h:
5502         * gst/deinterlace2/tvtime/vfir.c:
5503          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5504          comments.
5505
5506 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5507
5508         * ext/resindvd/resindvdbin.c:
5509         Parse the URI argument into the device name so dvd:///path/to/image
5510         works.
5511
5512         * ext/resindvd/resindvdsrc.c:
5513         Implement a trivial duration query reporting the current PGC length.
5514
5515         * gst/dvdspu/gstdvdspu.c:
5516         Rename typo in the function name.
5517
5518 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5519
5520         * configure.ac:
5521         Disable deinterlace2 plugin again which was accidently enabled
5522         with last commit.
5523
5524 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5525
5526         * configure.ac:
5527         * ext/resindvd/resindvdsrc.h:
5528         Make resindvd work with libdvdnav >= 4.0.0.
5529
5530 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5531
5532         * configure.ac:
5533         Check for libdvdnav to build resindvd.
5534
5535         * ext/Makefile.am:
5536         * ext/resindvd/Makefile.am:
5537         * ext/resindvd/gstmpegdefs.h:
5538         * ext/resindvd/gstmpegdemux.c:
5539         * ext/resindvd/gstmpegdemux.h:
5540         * ext/resindvd/gstmpegdesc.c:
5541         * ext/resindvd/gstmpegdesc.h:
5542         * ext/resindvd/gstpesfilter.c:
5543         * ext/resindvd/gstpesfilter.h:
5544         * ext/resindvd/plugin.c:
5545         * ext/resindvd/resin-play:
5546         * ext/resindvd/resindvdbin.c:
5547         * ext/resindvd/resindvdbin.h:
5548         * ext/resindvd/resindvdsrc.c:
5549         * ext/resindvd/resindvdsrc.h:
5550         * ext/resindvd/rsnaudiomunge.c:
5551         * ext/resindvd/rsnaudiomunge.h:
5552         * ext/resindvd/rsnbasesrc.c:
5553         * ext/resindvd/rsnbasesrc.h:
5554         * ext/resindvd/rsnpushsrc.c:
5555         * ext/resindvd/rsnpushsrc.h:
5556         * ext/resindvd/rsnstreamselector.c:
5557         * ext/resindvd/rsnstreamselector.h:
5558
5559         First commit of DVD-Video playback component 'rsndvdbin'
5560         and helper elements.
5561
5562         Use --enable-experimental for now, but feel free to give it a
5563         try using the resin-play script.
5564
5565         * gst/dvdspu/gstdvdspu.c:
5566         Add some extra guards for malformed events.
5567
5568 2008-06-16  David Schleef  <ds@schleef.org>
5569
5570         * configure.ac:
5571         Bump dirac requirement to 0.10 due to api changes.
5572
5573 2008-06-16  Andy Wingo  <wingo@pobox.com>
5574
5575         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5576         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5577         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5578
5579 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5580
5581         * sys/dvb/gstdvbsrc.c:
5582           Move docblob upwards. Balance tags and restore blank line.
5583
5584 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5585
5586         * sys/dvb/gstdvbsrc.c:
5587         Fix out of date docs.
5588
5589 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5590
5591         Patch from: Vincent Genieux
5592
5593         * gst/mpegtsparse/mpegtsparse.c:
5594         Fix refcount issues, fixes #538560.
5595
5596 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5597
5598         * gst/mpegtsparse/gstmpegdesc.h:
5599         * gst/mpegtsparse/mpegtspacketizer.c:
5600         Parse the extended event descriptor.
5601
5602 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5603
5604         * gst/rtpmanager/gstrtpjitterbuffer.c:
5605         * gst/speed/gstspeed.c:
5606         * gst/speexresample/gstspeexresample.c:
5607         * gst/videosignal/gstvideoanalyse.c:
5608         * gst/videosignal/gstvideodetect.c:
5609         * gst/videosignal/gstvideomark.c:
5610         * sys/dvb/gstdvbsrc.c:
5611         * sys/oss4/oss4-mixer.c:
5612         * sys/oss4/oss4-sink.c:
5613         * sys/oss4/oss4-source.c:
5614         * sys/wininet/gstwininetsrc.c:
5615           Final round of doc updates.
5616
5617 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5618
5619         * gst/deinterlace/gstdeinterlace.c:
5620         * gst/rtpmanager/gstrtpbin.c:
5621         * gst/rtpmanager/gstrtpclient.c:
5622         * gst/rtpmanager/gstrtpjitterbuffer.c:
5623         * gst/rtpmanager/gstrtpptdemux.c:
5624         * gst/rtpmanager/gstrtpsession.c:
5625         * gst/rtpmanager/gstrtpssrcdemux.c:
5626         * gst/sdp/gstsdpdemux.c:
5627           More doc updates. More xrefs.
5628
5629 2008-06-14  Julien Moutte  <julien@fluendo.com>
5630
5631         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5632         (gst_flv_demux_dispose):
5633         * gst/flv/gstflvdemux.h:
5634         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5635         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5636         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5637         H.264/AVC inside FLV.
5638         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5639         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5640         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5641         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5642         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5643         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5644         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5645         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5646         to improve stability (ref counting, safety checks...)
5647
5648 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5649
5650         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5651         Disable sipro on 64bits, it crashes.
5652
5653 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5654
5655         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5656         (close_library), (open_library),
5657         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5658         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5659         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5660         Add raversions we can support on the caps.
5661         Refactor the loading of the real codecs like realvideo so that we can
5662         implement probing.
5663         Probe all supported formats by trying to load the .so files, only report
5664         the versions on the caps that we can actually load.
5665
5666         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5667         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5668         (open_library), (close_library),
5669         (gst_real_video_dec_probe_modules),
5670         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5671         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5672         * gst/real/gstrealvideodec.h:
5673         Change the loading of the library like the audio decoder.
5674         Probe the supported formats by trying to load the .so files and only
5675         report the versions on the caps that we can actually load.
5676
5677 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5678
5679         patch by: Sebastian Pölsterl
5680
5681         * gst/mpegtsparse/mpegtspacketizer.c:
5682         Handle character sets in strings coming from DVB SI according
5683         to the DVB SI spec.
5684
5685 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5686
5687         * gst/replaygain/gstrganalysis.c:
5688         * gst/replaygain/gstrglimiter.c:
5689         * gst/replaygain/gstrgvolume.c:
5690           More doc updates.
5691
5692 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5693
5694         * docs/plugins/Makefile.am:
5695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5697         * docs/plugins/gst-plugins-bad-plugins.args:
5698         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5699         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5700         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5701         * docs/plugins/gst-plugins-bad-plugins.signals:
5702         * docs/plugins/inspect/plugin-alsaspdif.xml:
5703         * docs/plugins/inspect/plugin-amrwb.xml:
5704         * docs/plugins/inspect/plugin-app.xml:
5705         * docs/plugins/inspect/plugin-bayer.xml:
5706         * docs/plugins/inspect/plugin-bz2.xml:
5707         * docs/plugins/inspect/plugin-cdaudio.xml:
5708         * docs/plugins/inspect/plugin-cdxaparse.xml:
5709         * docs/plugins/inspect/plugin-dtsdec.xml:
5710         * docs/plugins/inspect/plugin-dvb.xml:
5711         * docs/plugins/inspect/plugin-dvdspu.xml:
5712         * docs/plugins/inspect/plugin-faac.xml:
5713         * docs/plugins/inspect/plugin-faad.xml:
5714         * docs/plugins/inspect/plugin-fbdevsink.xml:
5715         * docs/plugins/inspect/plugin-festival.xml:
5716         * docs/plugins/inspect/plugin-filter.xml:
5717         * docs/plugins/inspect/plugin-flvdemux.xml:
5718         * docs/plugins/inspect/plugin-freeze.xml:
5719         * docs/plugins/inspect/plugin-gsm.xml:
5720         * docs/plugins/inspect/plugin-gstinterlace.xml:
5721         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5722         * docs/plugins/inspect/plugin-h264parse.xml:
5723         * docs/plugins/inspect/plugin-interleave.xml:
5724         * docs/plugins/inspect/plugin-jack.xml:
5725         * docs/plugins/inspect/plugin-ladspa.xml:
5726         * docs/plugins/inspect/plugin-metadata.xml:
5727         * docs/plugins/inspect/plugin-mms.xml:
5728         * docs/plugins/inspect/plugin-modplug.xml:
5729         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5730         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5731         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5732         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5733         * docs/plugins/inspect/plugin-musepack.xml:
5734         * docs/plugins/inspect/plugin-musicbrainz.xml:
5735         * docs/plugins/inspect/plugin-mve.xml:
5736         * docs/plugins/inspect/plugin-mythtv.xml
5737         * docs/plugins/inspect/plugin-nas.xml:
5738         * docs/plugins/inspect/plugin-neon.xml:
5739         * docs/plugins/inspect/plugin-nsfdec.xml:
5740         * docs/plugins/inspect/plugin-nuvdemux.xml:
5741         * docs/plugins/inspect/plugin-oss4.xml
5742         * docs/plugins/inspect/plugin-rawparse.xml:
5743         * docs/plugins/inspect/plugin-real.xml:
5744         * docs/plugins/inspect/plugin-replaygain.xml:
5745         * docs/plugins/inspect/plugin-rfbsrc.xml:
5746         * docs/plugins/inspect/plugin-sdl.xml:
5747         * docs/plugins/inspect/plugin-sdp.xml:
5748         * docs/plugins/inspect/plugin-selector.xml:
5749         * docs/plugins/inspect/plugin-sndfile.xml:
5750         * docs/plugins/inspect/plugin-soundtouch.xml:
5751         * docs/plugins/inspect/plugin-spcdec.xml:
5752         * docs/plugins/inspect/plugin-speed.xml:
5753         * docs/plugins/inspect/plugin-speexresample.xml:
5754         * docs/plugins/inspect/plugin-stereo.xml:
5755         * docs/plugins/inspect/plugin-subenc.xml
5756         * docs/plugins/inspect/plugin-timidity.xml:
5757         * docs/plugins/inspect/plugin-tta.xml:
5758         * docs/plugins/inspect/plugin-vcdsrc.xml:
5759         * docs/plugins/inspect/plugin-videosignal.xml:
5760         * docs/plugins/inspect/plugin-vmnc.xml:
5761         * docs/plugins/inspect/plugin-wildmidi.xml:
5762         * docs/plugins/inspect/plugin-x264.xml:
5763         * docs/plugins/inspect/plugin-xvid.xml:
5764         * docs/plugins/inspect/plugin-y4menc.xml:
5765         * ext/amrwb/gstamrwbdec.c:
5766         * ext/amrwb/gstamrwbenc.c:
5767         * ext/amrwb/gstamrwbparse.c:
5768         * ext/dc1394/gstdc1394.c:
5769         * ext/directfb/dfbvideosink.c:
5770         * ext/ivorbis/vorbisdec.c:
5771         * ext/jack/gstjackaudiosink.c:
5772         * ext/mpeg2enc/gstmpeg2enc.cc:
5773         * ext/mplex/gstmplex.cc:
5774         * ext/musicbrainz/gsttrm.c:
5775         * ext/mythtv/gstmythtvsrc.c:
5776         * ext/theora/theoradec.c:
5777         * ext/timidity/gsttimidity.c:
5778         * ext/timidity/gstwildmidi.c:
5779         * gst-libs/gst/app/gstappsink.c:
5780         * gst/deinterlace/gstdeinterlace.c:
5781         * gst/dvdspu/gstdvdspu.c:
5782         * gst/festival/gstfestival.c:
5783         * gst/freeze/gstfreeze.c:
5784         * gst/interleave/deinterleave.c:
5785         * gst/interleave/interleave.c:
5786         * gst/modplug/gstmodplug.cc:
5787         * gst/nuvdemux/gstnuvdemux.c:
5788           Add missing elements to docs. Fix doc-markup: use convinience syntax
5789           for examples (produces valid docbook), add several refsec2 when we
5790           have several titles. Fix some types.
5791
5792 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5793
5794         * examples/app/.cvsignore:
5795         * examples/app/Makefile.am:
5796         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5797         (on_source_message), (on_sink_message), (main):
5798         Add beefed up example app from bug #413418. It now also uses appsink
5799         instead of fakesink for more ultimate coolness.
5800
5801         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5802         (gst_app_src_init), (gst_app_src_set_property),
5803         (gst_app_src_get_property), (gst_app_src_unlock),
5804         (gst_app_src_unlock_stop), (gst_app_src_create),
5805         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5806         (gst_app_src_end_of_stream):
5807         * gst-libs/gst/app/gstappsrc.h:
5808         Add block property to allow push based implementation to block when we
5809         fill up the appsrc queues.
5810         Emit the enough-data signal while releasing our lock.
5811
5812 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5813
5814         * examples/app/.cvsignore:
5815           Ignore more.
5816
5817 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5818
5819         * ext/dc1394/gstdc1394.c:
5820         * ext/ivorbis/vorbisdec.c:
5821         * ext/jack/gstjackaudiosink.c:
5822         * ext/metadata/gstmetadatademux.c:
5823         * ext/mythtv/gstmythtvsrc.c:
5824         * ext/theora/theoradec.c:
5825         * gst-libs/gst/app/gstappsink.c:
5826         * gst/bayer/gstbayer2rgb.c:
5827         * gst/deinterlace/gstdeinterlace.c:
5828         * gst/rawparse/gstaudioparse.c:
5829         * gst/rawparse/gstvideoparse.c:
5830         * gst/rtpmanager/gstrtpbin.c:
5831         * gst/rtpmanager/gstrtpclient.c:
5832         * gst/rtpmanager/gstrtpjitterbuffer.c:
5833         * gst/rtpmanager/gstrtpptdemux.c:
5834         * gst/rtpmanager/gstrtpsession.c:
5835         * gst/rtpmanager/gstrtpssrcdemux.c:
5836         * gst/selector/gstinputselector.c:
5837         * gst/selector/gstoutputselector.c:
5838         * gst/videosignal/gstvideoanalyse.c:
5839         * gst/videosignal/gstvideodetect.c:
5840         * gst/videosignal/gstvideomark.c:
5841         * sys/oss4/oss4-mixer.c:
5842         * sys/oss4/oss4-sink.c:
5843         * sys/oss4/oss4-source.c:
5844           Do not use short_description in section docs for elements. We extract
5845           them from element details and there will be warnings if they differ.
5846           Also fixing up the ChangeLog order.
5847
5848 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5849
5850         Patch by: Sebastien Merle <sylane at gmail dot com>
5851
5852         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5853         Fix the sign of the data we pass to the decoder so that the decoder
5854         compiles with newer reference code as well. Fixes #528618.
5855
5856 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5857
5858         * tests/icles/test-oss4.c:
5859           Include stdlib.h.
5860
5861 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5862
5863         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5864
5865         * gst/deinterlace2/Makefile.am:
5866         * gst/deinterlace2/gstdeinterlace2.c:
5867         (gst_deinterlace2_method_get_type),
5868         (gst_deinterlace2_fields_get_type),
5869         (gst_deinterlace2_field_layout_get_type),
5870         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5871         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5872         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5873         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5874         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5875         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5876         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5877         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5878         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5879         (plugin_init):
5880         * gst/deinterlace2/gstdeinterlace2.h:
5881         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5882         (deinterlace_greedy_packed422_scanline_mmxext),
5883         (dscaler_greedyl_get_method):
5884         * gst/deinterlace2/tvtime/greedyh.asm:
5885         * gst/deinterlace2/tvtime/greedyh.c:
5886         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5887         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5888         (greedyh_filter_sse):
5889         * gst/deinterlace2/tvtime/greedyh.h:
5890         * gst/deinterlace2/tvtime/greedyhmacros.h:
5891         * gst/deinterlace2/tvtime/mmx.h:
5892         * gst/deinterlace2/tvtime/plugins.h:
5893         * gst/deinterlace2/tvtime/speedtools.h:
5894         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5895         (comb_factor_packed422_scanline_mmx),
5896         (diff_factor_packed422_scanline_c),
5897         (diff_factor_packed422_scanline_mmx),
5898         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5899         (packed444_to_packed422_scanline_c),
5900         (packed422_to_packed444_scanline_c),
5901         (packed422_to_packed444_rec601_scanline_c),
5902         (vfilter_chroma_121_packed422_scanline_mmx),
5903         (vfilter_chroma_121_packed422_scanline_c),
5904         (vfilter_chroma_332_packed422_scanline_mmx),
5905         (vfilter_chroma_332_packed422_scanline_c),
5906         (kill_chroma_packed422_inplace_scanline_mmx),
5907         (kill_chroma_packed422_inplace_scanline_c),
5908         (invert_colour_packed422_inplace_scanline_mmx),
5909         (invert_colour_packed422_inplace_scanline_c),
5910         (mirror_packed422_inplace_scanline_c),
5911         (interpolate_packed422_scanline_c),
5912         (convert_uyvy_to_yuyv_scanline_mmx),
5913         (convert_uyvy_to_yuyv_scanline_c),
5914         (interpolate_packed422_scanline_mmx),
5915         (interpolate_packed422_scanline_mmxext),
5916         (blit_colour_packed422_scanline_c),
5917         (blit_colour_packed422_scanline_mmx),
5918         (blit_colour_packed422_scanline_mmxext),
5919         (blit_colour_packed4444_scanline_c),
5920         (blit_colour_packed4444_scanline_mmx),
5921         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5922         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5923         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5924         (blit_packed422_scanline_mmxext),
5925         (composite_colour4444_alpha_to_packed422_scanline_c),
5926         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5927         (composite_packed4444_alpha_to_packed422_scanline_c),
5928         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5929         (composite_packed4444_to_packed422_scanline_c),
5930         (composite_packed4444_to_packed422_scanline_mmxext),
5931         (composite_alphamask_to_packed4444_scanline_c),
5932         (composite_alphamask_to_packed4444_scanline_mmxext),
5933         (composite_alphamask_alpha_to_packed4444_scanline_c),
5934         (premultiply_packed4444_scanline_c),
5935         (premultiply_packed4444_scanline_mmxext),
5936         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5937         (quarter_blit_vertical_packed422_scanline_mmxext),
5938         (quarter_blit_vertical_packed422_scanline_c),
5939         (subpix_blit_vertical_packed422_scanline_c),
5940         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5941         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5942         (rgba32_to_packed4444_rec601_scanline_c),
5943         (packed444_to_rgb24_rec601_scanline_c),
5944         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5945         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5946         (speedy_get_accel):
5947         * gst/deinterlace2/tvtime/speedy.h:
5948         * gst/deinterlace2/tvtime/sse.h:
5949         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5950         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5951         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5952         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5953         * gst/deinterlace2/tvtime/tomsmocomp.h:
5954         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5955         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5956         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5957         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5958         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5959         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5960         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5961         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5962         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5963         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5964         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5965         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5966         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5967         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5968         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5969         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5970         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5971         (deinterlace_scanline_vfir), (copy_scanline),
5972         (dscaler_vfir_get_method):
5973         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5974         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5975         which was relicensed to LGPL for GStreamer and in theory provides
5976         better and faster results than the simple deinterlace element.
5977         Fixes bug #163578.
5978
5979         Ported to GStreamer 0.10 but still not enabled or included in the
5980         build system by default because of bad artefacts caused by a bug
5981         somewhere and as it can be only build on x86/amd64 ATM and requires
5982         special CFLAGS. Will be fixed soon.
5983
5984 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5985
5986         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5987
5988         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5989         (gst_wildmidi_change_state), (plugin_init):
5990         * ext/timidity/gstwildmidi.h:
5991         Initialize wildmidi only once in the plugin init function instead
5992         of once for every instance. The second and following calls to the
5993         wildmidi initialization function will fail. Fixes bug #525613.
5994
5995         Also don't register the element at all if wildmidi initialization
5996         fails.
5997
5998 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5999
6000         * ext/soundtouch/gstpitch.cc:
6001         Call gst_element_no_more_pads() after all pads are added.
6002
6003 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6004
6005         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6006         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
6007         (gst_raw_parse_handle_seek_pull):
6008         Add simple reverse playback.
6009
6010 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
6013         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
6014         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
6015         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6016         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6017         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
6018         * gst/rawparse/gstrawparse.h:
6019         Fix seeking, timestamps, duration and some more. Fixes #536309.
6020
6021 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6022
6023         * examples/app/Makefile.am:
6024         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
6025         (found_source), (bus_message), (main):
6026         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
6027         (found_source), (bus_message), (main):
6028         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
6029         (bus_message), (main):
6030         Added 3 more example application for using appsrc in random-access mode,
6031         pull-mode streaming and pull mode seekable.
6032
6033         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6034         (gst_app_src_start), (gst_app_src_do_get_size),
6035         (gst_app_src_create):
6036         * gst-libs/gst/app/gstappsrc.h:
6037         Make stream-type property writable.
6038         Unset flushing when starting so that we reuse appsrc.
6039         Inform basesrc about the configured size.
6040         Emit seek-data signal when we are going to a different offset in
6041         random-access mode.
6042
6043 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6044
6045         * examples/app/appsrc-stream.c: (found_source), (main):
6046         Use deep-notify until we can depend on a playbin2 with support for the
6047         source property.
6048
6049 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6050
6051         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6052         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6053         Fix deadlock when shutting down, use a new lock instead to properly
6054         shutdown.
6055
6056 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6057
6058         * examples/app/.cvsignore:
6059         * examples/app/Makefile.am:
6060         * examples/app/appsrc-stream.c: (read_data), (start_feed),
6061         (stop_feed), (found_source), (bus_message), (main):
6062         Added an example on how to use appsrc in playbin in streaming mode from
6063         an mmapped file.
6064
6065         * examples/app/appsrc_ex.c: (main):
6066         Set pipeline to NULL to free queued buffers.
6067
6068         * gst-libs/gst/app/gstapp-marshal.list:
6069         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6070         (gst_app_src_class_init), (gst_app_src_init),
6071         (gst_app_src_flush_queued), (gst_app_src_dispose),
6072         (gst_app_src_set_property), (gst_app_src_get_property),
6073         (gst_app_src_unlock), (gst_app_src_unlock_stop),
6074         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6075         (gst_app_src_check_get_range), (gst_app_src_do_seek),
6076         (gst_app_src_create), (gst_app_src_set_stream_type),
6077         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6078         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6079         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6080         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6081         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6082         * gst-libs/gst/app/gstappsrc.h:
6083         Measure max queue size in bytes instead.
6084         Add support for 3 modes of operation, streaming, seekable and
6085         random-access, making basesrc handle the scheduling modes for each.
6086         Add appsrc:// uri handler so that automatic plugging can be done from
6087         playbin2 or uridecodebin, for example.
6088         Added support for custom segment formats.
6089         Add support for push and pull based operations from the application.
6090         Expand the methods so that errors can be detected.
6091         Flush the queued buffers on seeks and when shutting down.
6092         Add signals to inform the app that a seek must happen.
6093
6094 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6095
6096         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6097         (gst_deinterleave_src_query):
6098         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6099         (gst_interleave_src_query):
6100         Properly implement duration and position queries in bytes format. We
6101         have to take the upstream reply and divide/multiply it by the number
6102         of channels to get the correct result.
6103
6104 2008-06-04  Michael Smith <msmith@songbirdnest.com>
6105
6106         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6107         * sys/dshowvideosink/dshowvideofakesrc.h:
6108         * sys/dshowvideosink/dshowvideosink.cpp:
6109         * sys/dshowvideosink/dshowvideosink.h:
6110           Fix up copyright notice on new plugin.
6111
6112 2008-06-04  David Schleef  <ds@schleef.org>
6113
6114         * ext/dirac/gstdiracenc.cc: Update properties for recent
6115           dirac changes.  Patch from Jonathan Rosser.
6116
6117 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
6118
6119         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6120           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6121           (gst_x264_enc_encode_frame):
6122           Try harder not to crash when we get an EOS event but haven't set
6123           up the encoder yet (as may happen when upstream errors out with
6124           not-negotiated, for example). Also, always push the EOS event
6125           downstream.
6126
6127 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6128
6129         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6130         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6131         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6132         * gst/interleave/interleave.h:
6133         Use an always increasing integer for the number in the name of the
6134         requested sink pads to guarantuee a unique name. Add a "channel"
6135         property to GstInterleavePad to make it possible for applications
6136         to retrieve the channel number in the output for every pad.
6137
6138         Use g_type_register_static_simple() instead of
6139         g_type_register_static() to save some relocations.
6140
6141 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6142
6143         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6144         (gst_interleave_change_state):
6145         Stop GstCollectPads before calling the parent's state change function
6146         when going from PAUSED to READY as we otherwise deadlock.
6147         Fixes bug #536258.
6148
6149 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6150
6151         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6152         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6153         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6154         (gst_h264_parse_chain):
6155         * gst/h264parse/gsth264parse.h:
6156         Parse codec_data and use the nalu_size_length field to get the NALU
6157         length in packetized h264.
6158         When queueing a packetized buffer in reverse mode, don't unref the
6159         buffer twice.
6160         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6161         the adaptor.
6162
6163 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6164
6165         * gst/interleave/interleave.c:
6166         (gst_interleave_check_channel_positions),
6167         (gst_interleave_set_channel_positions),
6168         (gst_interleave_class_init):
6169         Use new gst_audio_check_channel_positions() function and register
6170         the GstInterleavePad type from a threadsafe context.
6171
6172 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6173
6174         * configure.ac:
6175           Revert accidental addition in configure.ac. Sorry.
6176
6177 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6178
6179         * configure.ac:
6180         * sys/Makefile.am:
6181         * sys/dshowvideosink/Makefile.am:
6182         * sys/dshowvideosink/README:
6183         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6184         * sys/dshowvideosink/dshowvideofakesrc.h:
6185         * sys/dshowvideosink/dshowvideosink.cpp:
6186         * sys/dshowvideosink/dshowvideosink.h:
6187         Add a new win32 videosink. Uses the DirectShow renderers for
6188         high-performance video rendering on win32.
6189         Currently only supports some YUV formats.
6190         Rank PRIMARY, since it's much more useful for the common cases that the
6191         directdraw sink (which only does RGB).
6192
6193 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6194
6195         * ext/spc/Makefile.am:
6196           Dist tag.h
6197
6198 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6199
6200         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6201         Always drain before activating the new segment.
6202
6203 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6204
6205         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6206         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6207         (gst_interleave_set_channel_positions),
6208         (gst_interleave_class_init), (gst_interleave_init),
6209         (gst_interleave_set_property), (gst_interleave_get_property),
6210         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6211         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6212         (gst_interleave_src_query_latency), (gst_interleave_collected):
6213         * gst/interleave/interleave.h:
6214         Allow setting channel positions via a property and allow using the
6215         channel positions on the input as the channel positions of the output.
6216
6217         Fix some broken logic and memory leaks.
6218
6219         * tests/check/Makefile.am:
6220         * tests/check/elements/interleave.c: (src_handoff_float32),
6221         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6222         Add unit tests for checking correct handling of channel positions.
6223
6224 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6225
6226         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6227         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6228         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6229         (gst_faad_change_state):
6230         * ext/faad/gstfaad.h:
6231         Add basic reverse playback support.
6232         Clear decoder state after disconts.
6233         Remove some unused code.
6234         Mark output buffers with a discont after a decoding error.
6235
6236 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6237
6238         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6239
6240         * gst/mpeg4videoparse/mpeg4videoparse.c:
6241         (gst_mpeg4vparse_handle_vos):
6242         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6243
6244 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6245
6246         * tests/check/elements/mplex.c: (setup_src_pad),
6247         (teardown_src_pad):
6248         Don't use the deprecated gst_element_get_pad().
6249
6250 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6251
6252         * examples/directfb/gstdfb.c: (main):
6253         Don't use the deprecated gst_element_get_pad().
6254
6255 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6256
6257         Based on patch by: <onkarshinde at gmail dot com>
6258
6259         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6260         (gst_vcdsrc_uri_set_uri):
6261         Allow the track to be set by using the uri. Fixes #535043.
6262
6263 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6264
6265         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6266         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6267         Implement latency query.
6268
6269 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6270
6271         * gst/mpegvideoparse/mpegvideoparse.c:
6272         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6273
6274 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6275
6276         * gst/rtpmanager/gstrtpbin.c:
6277         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6278         (gst_rtp_bin_change_state), (new_payload_found),
6279         (new_ssrc_pad_found):
6280         Break out of callbacks when we are shutting down.
6281         Make sure no state changes can happen when we reconfigure.
6282
6283 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6284
6285         * configure.ac:
6286         Require CVS core and base for new audio clock reset method.
6287
6288         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6289         Reset the audio clock. See #521761.
6290
6291 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6292
6293         * ext/jack/gstjackaudiosink.c:
6294         (gst_jack_audio_sink_allocate_channels):
6295         Include the element name in the port name to avoid duplicate port names.
6296
6297 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6298
6299         * gst/interleave/deinterleave.c:
6300         Add another example launch line.
6301
6302         * gst/interleave/interleave.c: (interleave_24),
6303         (gst_interleave_finalize), (gst_interleave_base_init),
6304         (gst_interleave_class_init), (gst_interleave_init),
6305         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6306         (gst_interleave_change_state), (__remove_channels),
6307         (__set_channels), (gst_interleave_sink_getcaps),
6308         (gst_interleave_set_process_function),
6309         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6310         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6311         (forward_event_func), (forward_event), (gst_interleave_src_event),
6312         (gst_interleave_collected):
6313         * gst/interleave/interleave.h:
6314         Major rewrite of interleave using GstCollectpads. This new version
6315         also supports almost all raw audio formats and has better caps
6316         negotiation. Fixes bug #506594.
6317
6318         Also update docs and add some more examples.
6319
6320         * tests/check/elements/interleave.c: (interleave_chain_func),
6321         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6322         (interleave_suite):
6323         Add some more extensive unit tests for interleave.
6324
6325 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6326
6327         * gst/rtpmanager/gstrtpjitterbuffer.c:
6328         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6329         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6330         we need to do this so that we can better handle a restarted source.
6331         Fix some comments.
6332
6333         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6334         (rtp_jitter_buffer_insert):
6335         Tweak the skew resync diff.
6336         Use our working seqnum compare function in -base.
6337         Rework the jitterbuffer insert code to make it clearer and more
6338         performant by only retrieving the seqnum of the input buffer once and by
6339         adding some G_LIKELY compiler hints.
6340         Improve debugging for duplicate packets.
6341
6342         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6343         Fix a comment, we don't do skew correction here..
6344
6345 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6346
6347         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6348
6349         * gst/rtpmanager/gstrtpbin.c:
6350         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6351         (gst_rtp_bin_set_property):
6352         Propagate the do-lost and latency properties to the jitterbuffers when
6353         they are changed on rtpbin.
6354
6355 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6356
6357         * examples/switch/switcher.c: (switch_timer):
6358         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6359         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6360         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6361         (gst_sdp_demux_stream_configure_udp_sink):
6362         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6363         (pad_added_setup_data_check_float32_8ch_cb):
6364         * tests/check/elements/rganalysis.c: (send_eos_event),
6365         (send_tag_event):
6366         Don't use _gst_pad().
6367
6368 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6369
6370         * docs/plugins/Makefile.am:
6371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6372         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6373         * docs/plugins/gst-plugins-bad-plugins.args:
6374         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6375         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6376         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6377         * docs/plugins/gst-plugins-bad-plugins.signals:
6378         * docs/plugins/inspect/plugin-alsaspdif.xml:
6379         * docs/plugins/inspect/plugin-amrwb.xml:
6380         * docs/plugins/inspect/plugin-app.xml:
6381         * docs/plugins/inspect/plugin-bayer.xml:
6382         * docs/plugins/inspect/plugin-bz2.xml:
6383         * docs/plugins/inspect/plugin-cdaudio.xml:
6384         * docs/plugins/inspect/plugin-cdxaparse.xml:
6385         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6386         * docs/plugins/inspect/plugin-dtsdec.xml:
6387         * docs/plugins/inspect/plugin-dvb.xml:
6388         * docs/plugins/inspect/plugin-dvdspu.xml:
6389         * docs/plugins/inspect/plugin-faac.xml:
6390         * docs/plugins/inspect/plugin-faad.xml:
6391         * docs/plugins/inspect/plugin-fbdevsink.xml:
6392         * docs/plugins/inspect/plugin-festival.xml:
6393         * docs/plugins/inspect/plugin-filter.xml:
6394         * docs/plugins/inspect/plugin-flvdemux.xml:
6395         * docs/plugins/inspect/plugin-freeze.xml:
6396         * docs/plugins/inspect/plugin-gsm.xml:
6397         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6398         * docs/plugins/inspect/plugin-h264parse.xml:
6399         * docs/plugins/inspect/plugin-interleave.xml:
6400         * docs/plugins/inspect/plugin-jack.xml:
6401         * docs/plugins/inspect/plugin-ladspa.xml:
6402         * docs/plugins/inspect/plugin-metadata.xml:
6403         * docs/plugins/inspect/plugin-mms.xml:
6404         * docs/plugins/inspect/plugin-modplug.xml:
6405         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6406         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6407         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6408         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6409         * docs/plugins/inspect/plugin-musepack.xml:
6410         * docs/plugins/inspect/plugin-musicbrainz.xml:
6411         * docs/plugins/inspect/plugin-mve.xml:
6412         * docs/plugins/inspect/plugin-nas.xml:
6413         * docs/plugins/inspect/plugin-neon.xml:
6414         * docs/plugins/inspect/plugin-nsfdec.xml:
6415         * docs/plugins/inspect/plugin-nuvdemux.xml:
6416         * docs/plugins/inspect/plugin-rawparse.xml:
6417         * docs/plugins/inspect/plugin-real.xml:
6418         * docs/plugins/inspect/plugin-replaygain.xml:
6419         * docs/plugins/inspect/plugin-rfbsrc.xml:
6420         * docs/plugins/inspect/plugin-sdl.xml:
6421         * docs/plugins/inspect/plugin-sdp.xml:
6422         * docs/plugins/inspect/plugin-selector.xml:
6423         * docs/plugins/inspect/plugin-sndfile.xml:
6424         * docs/plugins/inspect/plugin-soundtouch.xml:
6425         * docs/plugins/inspect/plugin-spcdec.xml:
6426         * docs/plugins/inspect/plugin-speed.xml:
6427         * docs/plugins/inspect/plugin-speexresample.xml:
6428         * docs/plugins/inspect/plugin-stereo.xml:
6429         * docs/plugins/inspect/plugin-tta.xml:
6430         * docs/plugins/inspect/plugin-vcdsrc.xml:
6431         * docs/plugins/inspect/plugin-videosignal.xml:
6432         * docs/plugins/inspect/plugin-vmnc.xml:
6433         * docs/plugins/inspect/plugin-wildmidi.xml:
6434         * docs/plugins/inspect/plugin-x264.xml:
6435         * docs/plugins/inspect/plugin-xvid.xml:
6436         * docs/plugins/inspect/plugin-y4menc.xml:
6437         Add interleave/deinterleave to the docs and while at that
6438         run make update in docs/plugins.
6439
6440         * gst/interleave/deinterleave.c:
6441         Add a parapraph about using a queue and audioconvert after the source
6442         pads to the docs.
6443
6444 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6445
6446         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6447         (gst_deinterleave_class_init), (gst_deinterleave_init),
6448         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6449         * gst/interleave/deinterleave.h:
6450         Don't set a getcaps() function on the src pads as it's not required
6451         and the default getcaps() function returns the correct results for
6452         our src pads.
6453
6454         Complete documentation and add myself to the authors of the element.
6455
6456 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6457
6458         * tests/icles/.cvsignore:
6459         * tests/icles/Makefile.am:
6460         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6461           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6462           (probe_details), (probe_element), (main):
6463           Small oss4 test that probes for available devices and retrieves
6464           their caps and mixer tracks and all that. Also allows testing of
6465           mixer change messages on the bus.
6466
6467 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6468
6469         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6470         * sys/oss4/oss4-property-probe.c:
6471           (gst_oss4_property_probe_find_device_name),
6472           (gst_oss4_property_probe_find_device_name_nofd):
6473         * sys/oss4/oss4-property-probe.h:
6474         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6475         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6476           Make device-name probing in NULL state work better (e.g. for the
6477           gnome-control-center sound capplet).
6478
6479 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6480
6481         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6482
6483         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6484         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6485         (gst_mpeg4vparse_change_state):
6486         Move some code around to integrate the startcode searching with the
6487         other bits of parsing, avoid a whole bunch of peeks.
6488         Get rid of invalid data that should not happen according to the specs.
6489         Fixes #533559.
6490
6491 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6492
6493         Patch by: Bastien Nocera <hadess at hadess dot net>
6494
6495         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6496         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6497         (do_read_request_response), (gst_mythtv_src_create),
6498         (gst_mythtv_src_start):
6499         Correctly set duration to get a more correct seek bar in totem.
6500
6501         Disable query and event functions as they don't work and do some
6502         smaller cleanup.
6503
6504         Fixes bug #533736.
6505
6506 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6509
6510         * ext/spc/Makefile.am:
6511         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6512         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6513         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6514         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6515         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6516         * ext/spc/gstspc.h:
6517         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6518         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6519         (spc_tag_get_info), (spc_tag_free):
6520         * ext/spc/tag.h:
6521         Add support for some essential features like seeking, reading song
6522         duration and extended tags. Fixes bug #454151.
6523
6524 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6527         Set keep-positions property to TRUE for the 8 channel test to ensure
6528         that the original channel position is set on the output.
6529
6530 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6533         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6534         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6535         (gst_deinterleave_get_property):
6536         * gst/interleave/deinterleave.h:
6537         Add a property to select whether channel positions should be kept on
6538         the mono output buffers or should be dropped.
6539
6540 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6541
6542         * docs/Makefile.am:
6543         Oops - fix the spelling of the variable I added.
6544
6545 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6546
6547         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6548         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6549         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6550         * gst/interleave/deinterleave.h:
6551         Queue events until src pads were added and they can be sent. Otherwise
6552         downstream will never get the first newsegment event.
6553
6554 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6555
6556         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6557         (gst_deinterleave_getcaps):
6558         Always set the channel positions when gst_audio_get_channel_positions()
6559         returns something, even if they're not set in the caps. This makes
6560         sure that the output channels can be interleaved again correctly
6561         in the mono/stereo cases too.
6562
6563         Don't ask for the peercaps of the current pad in getcaps() as this
6564         might call getcaps() again and deadlock.
6565
6566 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6567
6568         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6569         Check some more common locations for a valid configuration file.
6570         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6571         to the distributions default location.
6572
6573 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6574
6575         * gst/interleave/Makefile.am:
6576         * gst/interleave/deinterleave.c: (deinterleave_24),
6577         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6578         (gst_deinterleave_class_init), (gst_deinterleave_init),
6579         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6580         (gst_deinterleave_set_process_function),
6581         (gst_deinterleave_sink_setcaps), (__remove_channels),
6582         (__set_channels), (gst_deinterleave_getcaps),
6583         (gst_deinterleave_process), (gst_deinterleave_chain),
6584         (gst_deinterleave_sink_activate_push):
6585         * gst/interleave/deinterleave.h:
6586         Add support for all raw audio formats and provide better negotiation
6587         if the caps are changing.
6588
6589         Don't allow changes of the channel positions and set the position of
6590         the corresponding channel on the src pad caps.
6591
6592         General cleanup and smaller bugfixes.
6593
6594         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6595         Check the channel positions on the output buffer caps.
6596
6597 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6598
6599         * docs/Makefile.am:
6600         Don't attempt to build plugin docs when they're disabled.
6601
6602         * gst/bayer/Makefile.am:
6603         Add libgstvideo to the link.
6604
6605         * gst/rtpmanager/Makefile.am:
6606         Fix link order, and move LIBS things to _LIBS
6607
6608 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6609
6610         * docs/plugins/gst-plugins-bad-plugins.types:
6611         Remove bogus attempt to pull 'metadata' plugin's base
6612         class into the docs.
6613
6614 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6615
6616         * gst/rtpmanager/gstrtpjitterbuffer.c:
6617         (gst_rtp_jitter_buffer_chain):
6618         Simply drop bad RTP packets with a warning instead of just posting an
6619         error and stopping. This is a perfectly recoverable event and we don't
6620         force people to use an rtpbin to filter out bad packets first.
6621
6622 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6623
6624         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6625         Set fixed caps on the srcpad after we created the pad...
6626
6627 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6628
6629         * tests/check/Makefile.am:
6630           Remove deinterleave test from VALGRIND_TO_FIX again now that
6631           there are suppressions in gst.supp which make this work for me.
6632
6633 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6634
6635         * tests/check/Makefile.am:
6636           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6637           weird invalid free errors in valgrind/libc after _exit for some
6638           reason.
6639
6640         * tests/check/elements/deinterleave.c: (pads_created),
6641           (set_channel_positions), (src_handoff_float32_8ch),
6642           (float_buffer_check_probe),
6643           (pad_added_setup_data_check_float32_8ch_cb),
6644           (make_fake_src_8chans_float32), (GST_START_TEST),
6645           (deinterleave_suite):
6646           Add some more deinterleave unit test bits I had locally.
6647
6648 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6649
6650         * gst/interleave/Makefile.am:
6651         * gst/interleave/deinterleave.h:
6652         * gst/interleave/interleave.h:
6653         * gst/interleave/plugin.h:
6654         Split definitions into separate header files for better documentation
6655         generation.
6656         
6657         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6658         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6659         (gst_deinterleave_process):
6660         Don't use alloca, allow caps changes as long as the number of channels
6661         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6662         as possible and some other cleanup.
6663
6664         * gst/interleave/interleave.c: (gst_interleave_base_init),
6665         (gst_interleave_class_init):
6666         Do some random cleanup.
6667
6668         * tests/check/Makefile.am:
6669         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6670         (deinterleave_chain_func), (deinterleave_pad_added),
6671         (deinterleave_suite):
6672         Add unit tests for the deinterleave element.
6673
6674 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6675
6676         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6677
6678         * gst/mpeg4videoparse/mpeg4videoparse.c:
6679         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6680         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6681         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6682         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6683         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6684         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6685         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6686         * gst/mpeg4videoparse/mpeg4videoparse.h:
6687         Parse the config data (either outbound or in the stream) to set   
6688         width/height, apect ration, framerate in the caps if applicable.
6689         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6690         intra frames
6691         Set the timestamps of outgoing buffers to the buffer in
6692         which the VOP header was found.
6693         Drop incoming data untill configuration is found (by default,
6694         configurable using a property).
6695         Report a 1 frame latency. Fixes #532723.
6696
6697 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6698
6699         * gst/real/gstrealvideodec.c: (open_library):
6700         Add some debug for where we are searching for libraries.
6701
6702 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6703
6704         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6705         Actually add the do-lost property to the object.
6706
6707 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6708
6709         * gst/rtpmanager/gstrtpjitterbuffer.c:
6710         (gst_rtp_jitter_buffer_loop):
6711         Avoid waiting for a negative (huge) duration when the last packet has a
6712         lower timestamp than the current packet.
6713
6714 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6715
6716         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6717         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6718         prevent a memory leak.
6719
6720
6721 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6722
6723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6724         Quieten some docs output
6725
6726 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6727
6728         * gst/rtpmanager/gstrtpjitterbuffer.c:
6729         (gst_rtp_jitter_buffer_loop):
6730         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6731
6732 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6733
6734         * docs/plugins/Makefile.am:
6735         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6736         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6737         * docs/plugins/inspect/plugin-gstinterlace.xml:
6738         * gst/deinterlace/gstdeinterlace.c:
6739         * gst/deinterlace/gstdeinterlace.h:
6740         Random doc of the day: the deinterlace element.
6741
6742 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6743
6744         * gst/mpegtsparse/mpegtspacketizer.c:
6745         * gst/mpegtsparse/mpegtsparse.c:
6746         Make sure all schedule EIT and non-actual transport stream
6747         EITs are parsed. Also add present-following flag and
6748         actual-transport-stream flag to eit bus message.
6749
6750 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6751
6752         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6753         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6754
6755 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6756
6757         Based on patch by: Clive Wright <clive_wright ntlworld com>
6758
6759         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6760           Apparently mono sliders have the mono value repeated in the upper bits,
6761           so mask those out when reading them. Probably makes the mixer applet
6762           work properly in some more cases.
6763
6764 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6765
6766         Patch by: Olivier Crete <tester at tester dot ca>
6767
6768         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6769         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6770         Unlock the session lock when calling one of our callbacks. 
6771         Fixes #532011.
6772
6773 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6774
6775         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6776
6777         * gst/rtpmanager/gstrtpsession.c:
6778         (gst_rtp_session_event_send_rtp_sink):
6779         Send RTP BYE command on EOS. Fixes bug #531955.
6780
6781 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6782
6783         * win32/common/config.h.in:
6784           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6785           use the real thing than having "???" unconditionally.
6786
6787 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6788
6789         * gst-libs/gst/app/.cvsignore:
6790         * gst-libs/gst/app/Makefile.am:
6791         * gst-libs/gst/app/gstapp-marshal.list:
6792         Add marshal.list, make it compile and add to cvsignore.
6793
6794         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6795         (gst_app_sink_stop):
6796         Small cleanups.
6797
6798         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6799         (gst_app_src_init), (gst_app_src_set_property),
6800         (gst_app_src_get_property), (gst_app_src_unlock),
6801         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6802         (gst_app_src_create), (gst_app_src_set_caps),
6803         (gst_app_src_get_caps), (gst_app_src_set_size),
6804         (gst_app_src_get_size), (gst_app_src_set_seekable),
6805         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6806         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6807         (gst_app_src_end_of_stream):
6808         * gst-libs/gst/app/gstappsrc.h:
6809         Beat appsrc in shape, add signals and actions.
6810         Add some docs.
6811         Add properties for caps, size, seekability and max-buffers.
6812         Fix unlock/stop code.
6813
6814 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6815
6816         * configure.ac:
6817           Error out if we don't have the required versions of core/base.
6818
6819 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6820
6821         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6822         (gst_app_sink_init), (gst_app_sink_set_property),
6823         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6824         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6825         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6826         (gst_app_sink_preroll), (gst_app_sink_render),
6827         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6828         (gst_app_sink_get_drop):
6829         * gst-libs/gst/app/gstappsink.h:
6830         Start some docs.
6831         Add property to drop buffers when the queue is filled
6832         Fix unlocking and flushing when the queues are filled.
6833
6834 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6835
6836         Patch by: Jens Granseuer <jensgr at gmx dot net>
6837
6838         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6839         Declare variables at the beginning of blocks. Fixes compilation with
6840         gcc 2.x and other compilers. Fixes bug #530611.
6841
6842 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6843
6844         * gst/mpegtsparse/mpegtspacketizer.c:
6845         * gst/mpegtsparse/mpegtspacketizer.h:
6846         * gst/mpegtsparse/mpegtsparse.c:
6847         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6848         by pid number. This allows for example the EPG data from UK's
6849         freesat to be picked up.
6850
6851 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * ext/mpeg2enc/gstmpeg2enc.cc:
6854         * ext/soundtouch/gstbpmdetect.cc:
6855         Cast NULL sentinels to void * as NULL is defined as an integer
6856         constant in most environments when using C++ and it's size might
6857         be different from a pointer.
6858
6859 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6860
6861         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6862         (gst_app_sink_init), (gst_app_sink_set_property),
6863         (gst_app_sink_get_property), (gst_app_sink_event),
6864         (gst_app_sink_preroll), (gst_app_sink_render),
6865         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6866         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6867         (gst_app_sink_pull_buffer):
6868         * gst-libs/gst/app/gstappsink.h:
6869         Add more docs.
6870         Add signals for when preroll and render buffers are available.
6871         Add property to control signal emission.
6872         Add property to control the max queue size.
6873
6874 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6875
6876         * gst-libs/gst/dshow/Makefile.am:
6877           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6878           Define required constants appropriately.
6879         * sys/dshowdecwrapper/Makefile.am:
6880           Add required include dir, libraries.
6881           Define required constants appropriately.
6882
6883 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6884
6885         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6886         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6887         * gst/rtpmanager/gstrtpbin.h:
6888         Expose new jitterbuffer property in rtpbin too.
6889
6890 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6891
6892         * gst/rtpmanager/gstrtpjitterbuffer.c:
6893         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6894         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6895         (gst_rtp_jitter_buffer_get_property):
6896         Disable sending out rtp packet lost events by default and make a
6897         property to enabe it. We will likely enable it by default when the base
6898         depayloaders have a default handler for them so that we don't send these
6899         events all through the pipeline for now.
6900
6901 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6902
6903         * gst/rtpmanager/gstrtpjitterbuffer.c:
6904         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6905         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6906         (gst_rtp_jitter_buffer_loop):
6907         Remove private version of a function that is in -base now.
6908         Add src event handler.
6909         Rework the jitterbuffer pushing loop so that it can quickly react to
6910         lost packets and instruct the depayloader of them. This can then be used
6911         to implement error concealment data.
6912
6913 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6914
6915         * gst/rtpmanager/gstrtpsession.c:
6916         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6917         (create_send_rtcp_src):
6918         Set up some internal links functions for the RTCP and sync pads because
6919         the defaults are really not correct.
6920         Implement a query handler for the RTCP src pad, mostly to correctly
6921         report about the latency.
6922
6923 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6924
6925         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6926         (gst_rtp_bin_sync_chain):
6927         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6928         (rtp_session_process_sr), (rtp_session_on_timeout):
6929         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6930         (calculate_jitter):
6931         * gst/rtpmanager/rtpsource.h:
6932         * gst/rtpmanager/rtpstats.h:
6933         Also keep track of the first buffer timestamp together with the first
6934         RTP timestamp as they both are needed to construct the timing of
6935         outgoing packets in the jitterbuffer and are therefore also needed to
6936         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6937         with a wildly different gap.
6938
6939 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6940
6941         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6942         Forward unknown queries upstream instead of returning FALSE on them.
6943
6944 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6945
6946         * configure.ac:
6947         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6948         (gst_musepackdec_init), (gst_musepackdec_dispose),
6949         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6950         (gst_musepackdec_loop), (plugin_init):
6951         * ext/musepack/gstmusepackdec.h:
6952         * ext/musepack/gstmusepackreader.c:
6953         * ext/musepack/gstmusepackreader.h:
6954         Add support for the new libmpcdec API which magically gets us support
6955         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6956
6957 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6958
6959         * configure.ac:
6960         Back to development -> 0.10.7.1
6961
6962 === release 0.10.7 ===
6963
6964 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6965
6966         * configure.ac:
6967           releasing 0.10.7, "House of Cards"
6968
6969 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6970
6971         * ext/faad/gstfaad.c:
6972           Don't leak GstAudioChannelPosition. Fixes #529378.
6973
6974 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6975
6976         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6977         Ref caps, see #528245.
6978
6979 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6980
6981         * configure.ac:
6982         0.10.6.4 pre-release
6983
6984 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6985
6986         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6987         Don't leak a tag list. Fixes bug #529285.
6988
6989 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6990
6991         * tests/check/elements/ofa.c: (bus_handler):
6992         Don't leak the tags string and tag list. Fixes bug #529283.
6993
6994 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6995
6996         Patch by: Olivier Crete <tester at tester dot ca>
6997
6998         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6999         (new_ssrc_pad_found):
7000         Ref caps when inserting into the cache.
7001         Don't leak pads.
7002
7003         * gst/rtpmanager/gstrtpjitterbuffer.c:
7004         (gst_rtp_jitter_buffer_get_clock_rate),
7005         (gst_rtp_jitter_buffer_query):
7006         Avoid a caps leak.
7007         Don't leak refcount in query.
7008
7009         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7010         (gst_rtp_pt_demux_chain):
7011         Avoid caps leaks.
7012
7013         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7014         (gst_rtp_session_init), (return_true),
7015         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
7016         (gst_rtp_session_clock_rate):
7017         Ref caps when inserting into the cache.
7018         Fix some more caps leaks. Fixes #528245.
7019
7020 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * tests/icles/metadata_editor.c:
7023           Add cast to placate gcc 4.1.2.
7024
7025 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
7026
7027         * configure.ac:
7028         0.10.6.3 pre-release
7029
7030 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7031
7032         * sys/dvb/gstdvbsrc.c:
7033         Revert patch that added a loop timeout.
7034         Fixes #528614.
7035
7036 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7037
7038         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
7039         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
7040         * gst/rtpmanager/gstrtpjitterbuffer.c:
7041         (gst_rtp_jitter_buffer_get_clock_rate):
7042         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
7043         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7044         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7045         Don't leak a padname.
7046         Don't leak client streams list.
7047         Lock rtpbin when associating streams. Fixes #528245.
7048
7049 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7050
7051         * tests/check/Makefile.am:
7052         Don't inlcude dc1394src in the generic/states test as it requires
7053         special hardware. Fixes bug #528011.
7054
7055 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7056
7057         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7058         Only check if the generated fingerprints are valid Base64. The
7059         fingerprints are different when running on different architectures
7060         which is a) no problem because the fingerprints are tolerant enough
7061         and b) is caused by libofa. Fixes bug #528266.
7062
7063 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7064
7065         * ext/timidity/Makefile.am:
7066         Dist all source files, no matter if only timidity or wildmidi or
7067         nothing is found by configure. Fixes bug #528000.
7068
7069 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
7070
7071         * gst-plugins-bad.spec.in:
7072           Remove souphttpsrc plugin from spec files, it's moved to -good.
7073
7074 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
7075
7076         * tests/check/Makefile.am:
7077         Remove soup test certificates from the dist.
7078
7079 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7080
7081         * ext/dirac/gstdiracenc.cc:
7082         Fix compilation by casting string constants.
7083
7084         * sys/Makefile.am:
7085         Fix WININET_DIR variable reference.
7086
7087 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7088
7089         * configure.ac:
7090         * docs/plugins/Makefile.am:
7091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7093         * docs/plugins/gst-plugins-bad-plugins.args:
7094         * docs/plugins/inspect/plugin-soup.xml:
7095         * ext/Makefile.am:
7096         * ext/soup/Makefile.am:
7097         * ext/soup/gstsouphttpsrc.c:
7098         * ext/soup/gstsouphttpsrc.h:
7099         * tests/check/Makefile.am:
7100         * tests/check/elements/souphttpsrc.c:
7101         * tests/check/test-cert.pem:
7102         * tests/check/test-key.pem:
7103
7104         Remove soup plugin that's moved to -good (#523124)
7105
7106 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7107
7108         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7109           (gst_flv_parse_tag_script):
7110           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7111           crash caused by a strlen on a NULL string (#527622).
7112
7113 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7114
7115         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7116
7117         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7118           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7119           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7120           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7121           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7122         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7123           Don't increase latency by queuing buffers in an async queue when
7124           the streaming thread can't keep up or isn't scheduled often
7125           enough for some other reason, but just drop the previous buffer
7126           in that case. Also implement GstBaseSrc::unlock for faster
7127           unlocking when shutting down. (#520892).
7128
7129 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7132           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7133           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7134           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7135           (me_gst_setup_view_pipeline), (process_file):
7136         * tests/icles/metadata_editor.glade:
7137           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7138           drawing/scaling logic to make this compile and work on all platforms.
7139           Fixes #518227.
7140
7141 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7142
7143         * configure.ac:
7144           Bump core/base requirements to released versions to avoid
7145           confusion.
7146
7147         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7148           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7149           (gst_deinterlace_set_caps), (plugin_init):
7150           Add debug category, use _set_element_details_simple and
7151           remove special code path for Y42B to calculate offsets and
7152           strides; libgstvideo knows how to handle this format now.
7153
7154 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7155
7156         * gst/cdxaparse/Makefile.am:
7157         * gst/cdxaparse/gstcdxaparse.c:
7158         * gst/cdxaparse/gstcdxastrip.c:
7159         * gst/cdxaparse/gstcdxastrip.h:
7160         * gst/cdxaparse/gstvcdparse.c:
7161         * gst/cdxaparse/gstvcdparse.h:
7162           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7163           anything the 0.8 version didn't do though.
7164
7165 2008-04-11  Julien Moutte  <julien@fluendo.com>
7166
7167         * sys/oss4/oss4-mixer-enum.c:
7168         (gst_oss4_mixer_enum_get_values_locked):
7169         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7170         format in debug statements.
7171
7172 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7173
7174         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7175
7176         * configure.ac:
7177         * sys/Makefile.am:
7178         * sys/wininet/Makefile.am:
7179         * sys/wininet/gstwininetsrc.c:
7180         * sys/wininet/gstwininetsrc.h:
7181           Add wininetsrc for basic http/ftp support on windows (#520897).
7182
7183 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7184
7185         * gst/nsf/nsf.h:
7186           Change prototype of process function here too to avoid
7187           'incompatible assignment' warnings.
7188
7189 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7190
7191         * tests/check/elements/souphttpsrc.c: (got_buffer),
7192         (souphttpsrc_suite):
7193         Increase the timeout for the internet tests to 250 seconds
7194         and check for NULL caps instead of just crashing.
7195         The real fix would be to implement an shoutcast server for the unit test
7196         instead of relying on a working internet connection.
7197         Fixes bug #521749.
7198
7199 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7200
7201         * gst/rtpmanager/gstrtpbin.c: (free_session):
7202         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7203         Avoid leaking pads in the RTP manager.
7204
7205 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7206
7207         * gst/nsf/nes_apu.c: (apu_process):
7208         * gst/nsf/nes_apu.h:
7209         Don't do void pointer arithmetic - it's a gcc extension.
7210
7211 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7214           Work around missing bits of thread-safety on older GLibs some
7215           more to avoid assertions when starting up multiple playbin
7216           objects concurrently (see #512382).
7217
7218 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7219
7220         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7221
7222         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7223         Only ignore actual redirects not all responses when in state
7224         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7225
7226 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7227
7228         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7229
7230         * configure.ac:
7231         Actually build dlls when cross-compiling with mingw32.
7232         Fixes bug #526247.
7233
7234 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7235
7236         * tests/check/elements/ofa.c: (GST_START_TEST):
7237         Also check that we have processed at least 135 seconds of audio
7238         until we stop and calculated a fingerprint.
7239
7240 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7241
7242         * gst/subenc/gstsrtenc.c:
7243         * gst/subenc/gstsrtenc.h:
7244           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7245
7246 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7247
7248         * tests/check/Makefile.am:
7249         * tests/check/elements/.cvsignore:
7250         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7251         (ofa_suite), (main):
7252         Add simple unit tests for the OFA plugin.
7253
7254 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * configure.ac:
7257         * sys/Makefile.am:
7258         * sys/oss4/Makefile.am:
7259         * sys/oss4/oss4-audio.c:
7260         * sys/oss4/oss4-audio.h:
7261         * sys/oss4/oss4-mixer-enum.c:
7262         * sys/oss4/oss4-mixer-enum.h:
7263         * sys/oss4/oss4-mixer-slider.c:
7264         * sys/oss4/oss4-mixer-slider.h:
7265         * sys/oss4/oss4-mixer-switch.c:
7266         * sys/oss4/oss4-mixer-switch.h:
7267         * sys/oss4/oss4-mixer.c:
7268         * sys/oss4/oss4-mixer.h:
7269         * sys/oss4/oss4-property-probe.c:
7270         * sys/oss4/oss4-property-probe.h:
7271         * sys/oss4/oss4-sink.c:
7272         * sys/oss4/oss4-sink.h:
7273         * sys/oss4/oss4-soundcard.h:
7274         * sys/oss4/oss4-source.c:
7275         * sys/oss4/oss4-source.h:
7276           Add initial support for OSSv4. Mixer still needs a bit more love,
7277           but even magic has its limits.
7278
7279 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7280
7281         * configure.ac:
7282         * gst-plugins-bad.spec.in:
7283         * gst/srtenc/Makefile.am:
7284         * gst/srtenc/gstsrtenc.c:
7285         * gst/srtenc/gstsrtenc.h:
7286         * gst/subenc/Makefile.am:
7287         * gst/subenc/gstsrtenc.c: (plugin_init):
7288           Rename new srtenc plugin to subenc.
7289
7290 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7291
7292         * gst/mpegtsparse/mpegtspacketizer.c:
7293         Cable delivery subsystem descriptors' frequency's bcd
7294         is measured in 100Hz units so adjust multiplier accordingly.
7295
7296 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7297
7298         * configure.ac:
7299         * gst/srtenc/Makefile.am:
7300         * gst/srtenc/gstsrtenc.c:
7301         * gst/srtenc/gstsrtenc.h:
7302         Add srt subtitle encoder
7303
7304 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7305
7306         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7307
7308         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7309         (gst_gsmdec_chain):
7310         * ext/gsm/gstgsmdec.h:
7311         Increase the allowed samplerates for the ms-gsm format.
7312         Fixes #481354.
7313
7314 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7315
7316         Patch by: Jan de Groot <jan at jgc homeip net>
7317
7318         * configure.ac:
7319           Fix build with --disable-external (#525100).
7320
7321 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7322
7323         * sys/dvb/gstdvbsrc.c:
7324         Repeat diseqc call to allow for some diseqc switches.
7325
7326 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7327
7328         * ext/Makefile.am:
7329         Dist ofa correctly! Fixes non-uninstalled build.
7330
7331 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7332
7333         * sys/dvb/gstdvbsrc.c:
7334         Make diseqc work more reliably.
7335
7336 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7337
7338         * gst/nsf/Makefile.am:
7339         * gst/nsf/fds_snd.c:
7340         * gst/nsf/mmc5_snd.c:
7341         * gst/nsf/nsf.c:
7342         * gst/nsf/types.h:
7343         * gst/nsf/vrc7_snd.c:
7344         * gst/nsf/vrcvisnd.c:
7345         * gst/nsf/memguard.c:
7346         * gst/nsf/memguard.h:
7347         Remove memguard again and apply hopefully all previously dropped
7348         local patches. Should be really better than the old version now.
7349
7350 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7351
7352         * gst/nsf/memguard.c: (_my_free):
7353         * gst/nsf/types.h:
7354         Unbreak compilation by disabling memguard and doing some dirty hack
7355         fixes to make it compile on 64bits.
7356
7357 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7358
7359         Patch by: Andreas Henriksson <andreas at fatal dot set>
7360
7361         * gst/nsf/Makefile.am:
7362         * gst/nsf/dis6502.h:
7363         * gst/nsf/fds_snd.c:
7364         * gst/nsf/fds_snd.h:
7365         * gst/nsf/fmopl.c:
7366         * gst/nsf/fmopl.h:
7367         * gst/nsf/gstnsf.c:
7368         * gst/nsf/log.c:
7369         * gst/nsf/log.h:
7370         * gst/nsf/memguard.c:
7371         * gst/nsf/memguard.h:
7372         * gst/nsf/mmc5_snd.c:
7373         * gst/nsf/mmc5_snd.h:
7374         * gst/nsf/nes6502.c:
7375         * gst/nsf/nes6502.h:
7376         * gst/nsf/nes_apu.c:
7377         * gst/nsf/nes_apu.h:
7378         * gst/nsf/nsf.c:
7379         * gst/nsf/nsf.h:
7380         * gst/nsf/osd.h:
7381         * gst/nsf/types.h:
7382         * gst/nsf/vrc7_snd.c:
7383         * gst/nsf/vrc7_snd.h:
7384         * gst/nsf/vrcvisnd.c:
7385         * gst/nsf/vrcvisnd.h:
7386         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7387         on some files. Fixes bug #498237.
7388
7389         Remove some // comments, fix some compiler warnings and use pow()
7390         instead of a slow, selfmade implementation.
7391
7392 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7393
7394         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7395
7396         * configure.ac:
7397         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7398
7399 2008-03-24  Rene Stadler  <mail@renestadler.de>
7400
7401         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7402           (gst_rg_analysis_transform_ip):
7403         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7404           (gst_rg_limiter_transform_ip):
7405         Make rganalysis and rglimiter elements GAP-flag aware.
7406
7407         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7408           (rganalysis_suite):
7409         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7410         Add tests to verify gap-awareness.
7411
7412 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7413
7414         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7415         (gst_soup_http_src_chunk_allocator),
7416         (gst_soup_http_src_got_chunk_cb),
7417         (gst_soup_http_src_uri_get_protocols):
7418         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7419         GIO and GnomeVFS as they provide authentication.
7420
7421         Don't leak the icy caps if we already set them and get a new
7422         icy-metaint header.
7423
7424         Try harder to set the icy caps on the output buffer to have correct
7425         caps for the first buffer already.
7426
7427         * tests/check/elements/souphttpsrc.c: (got_buffer),
7428         (GST_START_TEST):
7429         Check that we get a buffer with application/x-icy caps if iradio-mode
7430         is enabled and we have an icecast URL.
7431
7432 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7433
7434         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7435         Actually set the icy caps on our src pad if we have icecast data.
7436         Fixes bug #523854.
7437
7438 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7439
7440         * configure.ac:
7441         Check if the compiler supports do { } while (0) macros. This fixes
7442         a warning when compiling with g++ 4.3, resulting in a build failure
7443         because of -Werror.
7444
7445         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7446         * ext/mplex/gstmplex.cc:
7447         Include <string.h> for memcpy and friends to fix the build with
7448         gcc 4.3.
7449
7450         * tests/check/Makefile.am:
7451         Remove trailing backslash.
7452
7453 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7454
7455         * gst/selector/gstinputselector.c:
7456         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7457         Do g_object_notify() only when not holding the lock to get the property
7458         because otherwise we run into a deadlock with the deep-notify handlers
7459         that are possibly installed.
7460
7461 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7462
7463         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7464         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7465         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7466         Release the selector lock when pad alloc happens on a non selected pad.
7467
7468 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7469
7470         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7471         (gst_selector_pad_init), (gst_selector_pad_set_property),
7472         (gst_selector_pad_get_property), (gst_selector_pad_event),
7473         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7474         (gst_input_selector_set_active_pad):
7475         Add pad property to configure behaviour of the unselected pad, it can
7476         return OK or NOT_LINKED, based on the use case.
7477
7478 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7479
7480         * gst/selector/gstinputselector.c:
7481         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7482         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7483         (gst_input_selector_wait), (gst_selector_pad_chain),
7484         (gst_input_selector_class_init), (gst_input_selector_init),
7485         (gst_input_selector_dispose), (gst_segment_set_start),
7486         (gst_input_selector_set_active_pad),
7487         (gst_input_selector_set_property),
7488         (gst_input_selector_get_property),
7489         (gst_input_selector_get_linked_pad),
7490         (gst_input_selector_is_active_sinkpad),
7491         (gst_input_selector_activate_sinkpad),
7492         (gst_input_selector_request_new_pad),
7493         (gst_input_selector_release_pad),
7494         (gst_input_selector_change_state), (gst_input_selector_block),
7495         (gst_input_selector_switch):
7496         * gst/selector/gstinputselector.h:
7497         Figure out the locking a bit more.
7498         Mark buffers with discont after switching.
7499         Fix initial segment forwarding, make sure to only forward one segment
7500         regardless of what the sequence of buffers/segments is. See #522203.
7501         Improve flushing when blocked.
7502         Return NOT_LINKED when a stream is not selected.
7503         Not API change for the switch signal in the docs.
7504         Fix start/time/accum values of the new segment.
7505         Correctly unlock and flush a blocking selector when going to READY.
7506
7507 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7508
7509         * ext/ladspa/gstladspa.c:
7510         * ext/ladspa/gstsignalprocessor.c:
7511           Add some thoughts and FIXME's.
7512
7513 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * gst/bayer/gstbayer2rgb.c:
7516           Include stdlib.h for abs.
7517
7518 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7519
7520         * gst/freeze/FAQ:
7521         * gst/freeze/Makefile.am:
7522         * gst/freeze/gstfreeze.c:
7523           Add example to source code documentation blob and remove the 3 line
7524           FAQ.
7525
7526         * gst/interleave/interleave.c:
7527           Add a source code documentation blob.
7528
7529 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7530
7531         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7532         (gst_ofa_transform_ip), (plugin_init):
7533         Improve debugging, clean up a bit and really generate the fingerprint
7534         after 135 seconds.
7535
7536 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7537
7538         * ext/ofa/gstofa.c:
7539         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7540
7541 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7542
7543         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7544
7545         * configure.ac:
7546         * ext/ofa/Makefile.am:
7547         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7548         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7549         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7550         (plugin_init):
7551         * ext/ofa/gstofa.h:
7552         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7553         Fixes bug #351309.
7554
7555 2008-03-18  Andy Wingo  <wingo@pobox.com>
7556
7557         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7558         and a potential int overflow.
7559
7560         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7561         Avoids a #warning about an ignored #pragma.
7562
7563 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7564
7565         * examples/switch/switcher.c:
7566         Update switch example to use input selector.
7567
7568 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7569
7570         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7571         (gst_neonhttp_src_send_request_and_redirect):
7572         Handle HTTP status code 303 (See Other) the same way
7573         as 302 (Found). Not sure what to do about all the other 3xx
7574         redirect status codes. Fixes bug #522884.
7575
7576 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7577
7578         * gst-libs/gst/dshow/Makefile.am:
7579         Make sure the dshow helper library headers get distributed in the next
7580         release.
7581
7582 2008-03-14  David Schleef  <ds@schleef.org>
7583
7584         Patch by: William M. Brack
7585
7586         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7587
7588 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7589
7590         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7591         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7592         (gst_input_selector_class_init),
7593         (gst_input_selector_set_active_pad),
7594         (gst_input_selector_set_property),
7595         (gst_input_selector_push_pending_stop):
7596         Add lots of debugging. 
7597         Fix time member in the newsegment event.
7598
7599 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7600
7601         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7602         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7603         (gst_selector_pad_event), (gst_input_selector_class_init),
7604         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7605         (gst_input_selector_set_property),
7606         (gst_input_selector_get_property),
7607         (gst_input_selector_request_new_pad),
7608         (gst_input_selector_release_pad),
7609         (gst_input_selector_push_pending_stop),
7610         (gst_input_selector_switch):
7611         * gst/selector/gstinputselector.h:
7612         Various cleanups.
7613         Added tags to the pads.
7614         Select active pad based on the pad object instead of its name.
7615         Fix refcount in set_active_pad.
7616         Add property to get the number of pads.
7617
7618         * gst/selector/gstoutputselector.c:
7619         (gst_output_selector_class_init),
7620         (gst_output_selector_set_property),
7621         (gst_output_selector_get_property):
7622         Various cleanups.
7623         Select the active pad based on the pad object instead of its name.
7624         Fix locking when setting the active pad.
7625
7626         * gst/selector/gstselector-marshal.list:
7627         * tests/check/elements/selector.c: (cleanup_pad),
7628         (selector_set_active_pad), (run_input_selector_buffer_count):
7629         Fixes for pad instead of padname for pad selection.
7630
7631 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7632
7633         * ext/alsaspdif/alsaspdifsink.c:
7634         * ext/gsm/gstgsm.c:
7635         * ext/jack/gstjack.c:
7636         * ext/libmms/gstmms.c:
7637         * ext/neon/gstneonhttpsrc.c:
7638         * ext/shout/gstshout.c:
7639         * ext/timidity/gsttimidity.c:
7640         * ext/timidity/gstwildmidi.c:
7641         * gst/nuvdemux/gstnuvdemux.c:
7642         * gst/tta/gsttta.c:
7643         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7644         of hardcoding values where possible. Fixes bug #522212.
7645
7646 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7647
7648         Patch by: Wouter Cloetens <wouter at mind dot be>
7649
7650         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7651         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7652         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7653         * ext/soup/gstsouphttpsrc.h:
7654         Try to resume on server disconnect. Fixes bug #522134.
7655
7656 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7657
7658         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7659         Set correct pixel aspect ratio for the encoder.
7660
7661 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7662
7663         Patch by: Olivier Crete <tester at tester dot ca>
7664
7665         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7666         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7667         (rtp_session_create_source), (rtp_session_process_rtp),
7668         (rtp_session_process_sr), (rtp_session_process_rr),
7669         (rtp_session_process_sdes), (rtp_session_process_bye),
7670         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7671         (rtp_session_on_timeout):
7672         * gst/rtpmanager/rtpsession.h:
7673         Implement collision and loop detection in rtpmanager.
7674         Fixes #520626.
7675
7676         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7677         (rtp_source_init):
7678         * gst/rtpmanager/rtpsource.h:
7679         Add method to reset stats.
7680
7681 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7682
7683         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7684
7685         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7686         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7687         (join_rtcp_thread), (gst_rtp_session_change_state):
7688         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7689         be blocked downstream. Also avoid spawning multiple rtcp threads.
7690         Fixes #520894.
7691
7692 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7693
7694         Patch by: Stefan Kost <ensonic@users.sf.net>
7695
7696         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7697         Don't try to reset the clock skew when we have no timestamps.
7698         Fixes #519005.
7699
7700 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7701
7702         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7703
7704         * ext/faad/gstfaad.c: (looks_like_valid_header):
7705         Improve the header checking to look for what faad2 looks
7706         for too. Fixes playback of same apple trailers.
7707         Fixes bug #469979.
7708
7709 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7710
7711         * configure.ac:
7712         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7713         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7714
7715 2008-03-05  David Schleef  <ds@schleef.org>
7716
7717         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7718           from the encoder program in dirac.
7719
7720 2008-03-05  David Schleef  <ds@schleef.org>
7721
7722         * configure.ac:
7723         * ext/Makefile.am:
7724         * ext/dirac/Makefile.am:
7725         * ext/dirac/gstdirac.cc:
7726         * ext/dirac/gstdiracenc.cc:
7727           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7728           elements.
7729
7730 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7731
7732         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7733
7734         * configure.ac:
7735         * ext/Makefile.am:
7736         * ext/mplex/Makefile.am:
7737         * ext/mplex/gstmplex.cc:
7738         * ext/mplex/gstmplex.hh:
7739         * ext/mplex/gstmplexibitstream.cc:
7740         * ext/mplex/gstmplexibitstream.hh:
7741         * ext/mplex/gstmplexjob.cc:
7742         * ext/mplex/gstmplexjob.hh:
7743         * ext/mplex/gstmplexoutputstream.cc:
7744         * ext/mplex/gstmplexoutputstream.hh:
7745         Port mplex element to 0.10. Fixes bug #520329.
7746
7747         * tests/check/Makefile.am:
7748         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7749         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7750         (GST_START_TEST), (mplex_suite), (main):
7751         Add unit test for the mplex element.
7752
7753 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7754
7755         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7756
7757         * configure.ac:
7758         Clean up detection of different mjpegtoolsAPI versions.
7759
7760         * ext/mpeg2enc/gstmpeg2enc.cc:
7761         * ext/mpeg2enc/gstmpeg2enc.hh:
7762         * ext/mpeg2enc/gstmpeg2encoder.cc:
7763         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7764         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7765         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7766         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7767         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7768         Streamline conditional code for evolving mjpegtools API,
7769         optimize and fix/prevent crash in log handling, use
7770         names/nicks for enums in the usual way andm inor updates
7771         in code and properties/settings. Partially fixes bug #520329.
7772
7773 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7774
7775         * gst/mpegtsparse/gstmpegdesc.h:
7776         * gst/mpegtsparse/mpegtspacketizer.c:
7777         Add parsing of cable delivery system descriptor.
7778
7779 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7780
7781         * configure.ac:
7782         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7783         plug-ins are included/excluded. (#498222)
7784
7785 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7786
7787         Patch by: Jens Granseuer <jensgr at gmx dot net>
7788
7789         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7790         (gst_mve_demux_get_type):
7791         Fix audio discontinuity that happens when silent chunks are
7792         followed by real data again. Fixes bug #519905.
7793
7794 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7795
7796         * sys/dvb/gstdvbsrc.c:
7797         * sys/dvb/parsechannels.c:
7798         Add DVB-C support. Special thanks to Christian Schaller
7799         for a testing ground.
7800
7801 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7802
7803         * gst/mpegtsparse/mpegtsparse.c:
7804         Only send PMTs to program pads that the PMT is for even if
7805         on same pid.
7806         As a by-product, we now no longer hardcode any psi pid numbers.
7807         Also remove pcr stream from old pmt when we apply a new pmt.
7808
7809 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7810
7811         * ext/metadata/TODO:
7812         * ext/metadata/metadata_mapping.htm:
7813         * ext/metadata/metadataexif.c:
7814         * ext/metadata/metadatatags.c:
7815         * ext/metadata/metadatatags.h:
7816         * tests/icles/metadata_editor.c:
7817         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7818         local time (those changes has been done in previous comit but had to
7819         be revert in 2008-02-10 due to frozen)
7820
7821 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7822
7823         * sys/dvb/camutils.c:
7824         Remove the G_VALUE_HOLDS_BOXED checks. They were
7825         only added to help debug the data corruption.
7826
7827 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7828
7829         * sys/dvb/camutils.c:
7830         Don't free the program descriptors, this structure
7831         containing them is still stored after.
7832         Fixes data corruption.
7833
7834 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7835
7836         * sys/dvb/camutils.c:
7837         Extra checks to prevent data corruption/segfaults.
7838
7839 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7840
7841         * ext/nas/nassink.c:
7842           Fix build warning by using portable API.
7843
7844 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7845
7846         * gst/selector/gstoutputselector.c:
7847           Fix changing to same pad twice before a chain call.     
7848
7849 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7850
7851         Patch by: Daniel Fischer <dan at f3c dot com>
7852
7853         * configure.ac:
7854         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7855         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7856         * ext/dc1394/gstdc1394.h:
7857         Add support for libdc1394 2.0.0 and above and require this version
7858         now. Fixes bug #514964.
7859
7860 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7861
7862         Patch by: Wouter Cloetens <wouter at mind dot be>
7863
7864         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7865         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7866         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7867         (gst_soup_http_src_create):
7868         * ext/soup/gstsouphttpsrc.h:
7869         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7870         (souphttpsrc_suite):
7871         Add support for specifying a list of cookies to be passed in
7872         the HTTP request. Fixes bug #518722.
7873
7874 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7875
7876         * gst/selector/gstinputselector.c:
7877         * gst/selector/gstinputselector.h:
7878           Added "select-all" property to make it work like aggregator in 0.8.
7879
7880         * gst/selector/gstoutputselector.c:
7881           Fix resend-latest behavoiur.
7882           
7883         * tests/check/Makefile.am:
7884         * tests/check/elements/.cvsignore:
7885         * tests/check/elements/selector.c:
7886           Add unit tests for selector.
7887
7888 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7889
7890         * configure.ac:
7891         * ext/timidity/gsttimidity.c: (plugin_init):
7892         * ext/timidity/gstwildmidi.c: (plugin_init):
7893         Remove midi typefinders and require base CVS as they moved there.
7894
7895 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7896
7897         * ext/Makefile.am:
7898         Only disable the ext/timidity directory if both, wildmidi
7899         _and_ timidity are not available.
7900
7901 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7902
7903         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7904
7905         * ext/Makefile.am:
7906         Build the wildmidi plugin if it's enabled and not only when
7907         both, the timidity and wildmidi plugin, are enabled.
7908
7909 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7910
7911         * configure.ac:
7912         * ext/mpeg2enc/Makefile.am:
7913         * ext/soundtouch/Makefile.am:
7914         * gst/modplug/Makefile.am:
7915           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7916           when building C++ code.
7917
7918 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7919
7920         * sys/dvb/gstdvbsrc.c:
7921         Add initial support for multiproto driver (not yet merged into
7922         v4l-dvb mainline yet).
7923         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7924
7925 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7926
7927         * docs/plugins/inspect/plugin-alsaspdif.xml:
7928         * docs/plugins/inspect/plugin-app.xml:
7929         * docs/plugins/inspect/plugin-bayer.xml:
7930         * docs/plugins/inspect/plugin-bz2.xml:
7931         * docs/plugins/inspect/plugin-cdaudio.xml:
7932         * docs/plugins/inspect/plugin-cdxaparse.xml:
7933         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7934         * docs/plugins/inspect/plugin-dtsdec.xml:
7935         * docs/plugins/inspect/plugin-dvb.xml:
7936         * docs/plugins/inspect/plugin-dvdspu.xml:
7937         * docs/plugins/inspect/plugin-faac.xml:
7938         * docs/plugins/inspect/plugin-faad.xml:
7939         * docs/plugins/inspect/plugin-fbdevsink.xml:
7940         * docs/plugins/inspect/plugin-festival.xml:
7941         * docs/plugins/inspect/plugin-filter.xml:
7942         * docs/plugins/inspect/plugin-flvdemux.xml:
7943         * docs/plugins/inspect/plugin-freeze.xml:
7944         * docs/plugins/inspect/plugin-gsm.xml:
7945         * docs/plugins/inspect/plugin-gstinterlace.xml:
7946         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7947         * docs/plugins/inspect/plugin-h264parse.xml:
7948         * docs/plugins/inspect/plugin-interleave.xml:
7949         * docs/plugins/inspect/plugin-jack.xml:
7950         * docs/plugins/inspect/plugin-ladspa.xml:
7951         * docs/plugins/inspect/plugin-metadata.xml:
7952         * docs/plugins/inspect/plugin-mms.xml:
7953         * docs/plugins/inspect/plugin-modplug.xml:
7954         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7955         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7956         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7957         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7958         * docs/plugins/inspect/plugin-musepack.xml:
7959         * docs/plugins/inspect/plugin-musicbrainz.xml:
7960         * docs/plugins/inspect/plugin-mve.xml:
7961         * docs/plugins/inspect/plugin-neon.xml:
7962         * docs/plugins/inspect/plugin-nsfdec.xml:
7963         * docs/plugins/inspect/plugin-nuvdemux.xml:
7964         * docs/plugins/inspect/plugin-rawparse.xml:
7965         * docs/plugins/inspect/plugin-real.xml:
7966         * docs/plugins/inspect/plugin-replaygain.xml:
7967         * docs/plugins/inspect/plugin-rfbsrc.xml:
7968         * docs/plugins/inspect/plugin-sdl.xml:
7969         * docs/plugins/inspect/plugin-sdp.xml:
7970         * docs/plugins/inspect/plugin-selector.xml:
7971         * docs/plugins/inspect/plugin-sndfile.xml:
7972         * docs/plugins/inspect/plugin-soundtouch.xml:
7973         * docs/plugins/inspect/plugin-spcdec.xml:
7974         * docs/plugins/inspect/plugin-speed.xml:
7975         * docs/plugins/inspect/plugin-speexresample.xml:
7976         * docs/plugins/inspect/plugin-stereo.xml:
7977         * docs/plugins/inspect/plugin-tremor.xml:
7978         * docs/plugins/inspect/plugin-tta.xml:
7979         * docs/plugins/inspect/plugin-vcdsrc.xml:
7980         * docs/plugins/inspect/plugin-videosignal.xml:
7981         * docs/plugins/inspect/plugin-vmnc.xml:
7982         * docs/plugins/inspect/plugin-x264.xml:
7983         * docs/plugins/inspect/plugin-xvid.xml:
7984         * docs/plugins/inspect/plugin-y4menc.xml:
7985           Update to version 0.10.6.1.
7986
7987 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7988
7989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7990         * docs/plugins/inspect/plugin-gdp.xml:
7991         * docs/plugins/inspect/plugin-quicktime.xml:
7992         * docs/plugins/inspect/plugin-switch.xml:
7993         * docs/plugins/inspect/plugin-videocrop.xml:
7994           Remove docs for elements that have moved to other modules
7995           or been renamed.
7996
7997 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7998
7999         Patch by: Wouter Cloetens <wouter at mind dot be>
8000
8001         * configure.ac:
8002         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
8003         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
8004         (gst_soup_http_src_chunk_allocator),
8005         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
8006         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
8007         * ext/soup/gstsouphttpsrc.h:
8008         Implement zero-copy and make the buffer size configurable.
8009         Prefix proxy URIs with "http://" if they don't start with it
8010         already and catch errors earlier, fixes hanging in some situations.
8011         Fixes bug #514948.
8012
8013 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8014
8015         * tests/check/gst-plugins-bad.supp:
8016         Add suppressions for SoundTouch valgrind warnings and
8017         a valgrind warning caused by the LADSPA sine plugin and
8018         happening on every exit().
8019         Remove GIO suppressions as it's now in -base.
8020
8021 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8022
8023         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
8024         Don't allocate and copy the data to a new place but instead
8025         put the data from gmyth (which we own) into the buffers that
8026         are passed downstream.
8027
8028 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8029
8030         * ext/timidity/gstwildmidi.c:
8031         If WILDMIDI_CFG is not defined, define it to the default
8032         timidity configure file.
8033
8034 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8035
8036         Based on a patch by:
8037           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8038
8039         * configure.ac:
8040         * ext/mpeg2enc/gstmpeg2enc.cc:
8041         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
8042         use mjpeg_loglev_t() for getting the log levels. Check for this
8043         function in configure.ac as the pkg-config file doesn't tell us
8044         which release candidate we have. Fixes bug #517896.
8045
8046 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8047
8048         * configure.ac:
8049         Check for X for the nas plugin to make it possible to build it
8050         again. Fixes bug #517895.
8051
8052 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8053
8054         * tests/check/Makefile.am:
8055         Ignore some more elements for the states unit test, like
8056         dfbvideosink which produces a segfault. Fixes bug #517854.
8057
8058 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8059
8060         Patch by: Jens Granseuer <jensgr at gmx dot net>
8061
8062         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8063         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8064         (rfb_decoder_state_set_encodings):
8065         * gst/mpegtsparse/mpegtspacketizer.c:
8066         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8067         (mpegts_packetizer_parse_eit):
8068         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8069         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8070         Some C89 fixes, moving variable declarations to the beginning
8071         of a block. Fixes bug #517937.
8072
8073 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
8074
8075         * configure.ac:
8076         Back to development...
8077
8078 === release 0.10.6 ===
8079
8080 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
8081
8082         * configure.ac:
8083           releasing 0.10.6, "A Big Deep Breath"
8084
8085 2008-02-20  Bastien Nocera  <hadess@hadess.net>
8086
8087         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8088         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8089         and fail seek properly on anything but _BYTES format
8090         Fixes bug #517684
8091
8092 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
8093
8094         Patch by: Olivier Crete <tester at tester dot ca>
8095
8096         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8097         Fix small memory leak, leaking caps. Fixes bug #517571.
8098
8099 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
8100
8101         * gst/tta/Makefile.am:
8102         Link tta plugin with libm. Fixes bug #517391.
8103
8104 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8105
8106         * sys/dvb/camutils.c:
8107         Do not assume "descriptors" property in the pmt structure
8108         is present.
8109         Fixes #516499.
8110
8111 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
8112
8113         Patch by: Olivier Crete <tester@tester.ca>
8114
8115         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8116         Ignore streams that did not receive an SR packet when doing
8117         synchronisation. Fixes #516160.
8118
8119 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
8120
8121         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8122         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8123         on an idea by Jan Schmidt, fixes bug #516436.
8124
8125 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8126
8127         * gst/mpegtsparse/gstmpegdesc.c:
8128         * gst/mpegtsparse/gstmpegdesc.h:
8129         * gst/mpegtsparse/mpegtsparse.c:
8130         Make sure the gstmpegdesc debug lines do not critical
8131         when GST_DEBUG is enabled and also actually output.
8132         Thanks to Alessandro Decina for spotting.
8133         Fixes #516448
8134
8135 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8136
8137         * gst-libs/gst/Makefile.am:
8138         * sys/Makefile.am:
8139         Also add dshow pieces to the disted subdirs to fix distcheck.
8140
8141 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8142
8143         Patch by: Josep Torra Valles <josep@fluendo.com>
8144
8145         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8146         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8147
8148 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8149
8150         * configure.ac:
8151         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8152         until 0.7 fortunately.
8153
8154 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8155
8156         * configure.ac:
8157         Generate the directshow Makefiles so that the directories
8158         get disted. Still needs some configure time detection to enable
8159         building them under MingW.
8160
8161 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8162
8163         * ext/metadata/Makefile.am:
8164         Don't install a header file. We will have to merge these
8165         tags into libgsttag after the release and use them from there.
8166         Fixes: #515860
8167
8168 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8169
8170         * gst-libs/gst/dshow/Makefile.am:
8171         * sys/dshowdecwrapper/Makefile.am:
8172         * sys/dshowsrcwrapper/Makefile.am:
8173         Add Makefiles to win32 plugins and lib.
8174         They will need to be tested and probably fixed by developers
8175         working with mingw. This is a first step to include source files 
8176         with releases.
8177         
8178 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8179
8180         * sys/dvb/dvbbasebin.c:
8181         Fix leak of location string returned from gst_uri_get_location.
8182         Fixes bug #516114
8183
8184 2008-02-12  David Schleef  <ds@schleef.org>
8185
8186         * configure.ac:
8187         * docs/plugins/Makefile.am:
8188         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8189         * docs/plugins/inspect/plugin-glimagesink.xml:
8190         * sys/Makefile.am:
8191         * sys/glsink/BUGS:
8192         * sys/glsink/Makefile.am:
8193         * sys/glsink/color_matrix.c:
8194         * sys/glsink/glextensions.c:
8195         * sys/glsink/glextensions.h:
8196         * sys/glsink/glimagesink.c:
8197         * sys/glsink/glimagesink.h:
8198         * sys/glsink/gltestsrc.c:
8199         * sys/glsink/gltestsrc.h:
8200         * sys/glsink/gstglbuffer.c:
8201         * sys/glsink/gstglbuffer.h:
8202         * sys/glsink/gstglconvert.c:
8203         * sys/glsink/gstgldisplay.c:
8204         * sys/glsink/gstgldisplay.h:
8205         * sys/glsink/gstgldownload.c:
8206         * sys/glsink/gstglfilter.c:
8207         * sys/glsink/gstglfilter.h:
8208         * sys/glsink/gstglfilterexample.c:
8209         * sys/glsink/gstgltestsrc.c:
8210         * sys/glsink/gstgltestsrc.h:
8211         * sys/glsink/gstglupload.c:
8212         * sys/glsink/gstopengl.c:
8213           Remove glimagesink, as it's been moved to gst-plugins-gl.
8214           Fixes #516094.
8215
8216 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8217
8218         Patch by: Josep Torra Valles <josep@fluendo.com>
8219
8220         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8221         Fix potential buffer leak in reverse mode. Fixes #516061.
8222
8223 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8224
8225         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8226         (gst_dshowaudiodec_dispose):
8227         * sys/dshowdecwrapper/gstdshowvideodec.c:
8228         (gst_dshowvideodec_dispose):
8229         Chain up dispose methods properly. Fixes bug #515970.
8230
8231 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8232
8233         * gst/mpegvideoparse/mpegvideoparse.c:
8234         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8235         (gst_mpegvideoparse_change_state):
8236         Fix leaking caps.
8237         Fix potential buffer leak in forward mode.
8238         Cleanup queues when going to READY. Fixes #515815.
8239
8240 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8241
8242         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8244         * docs/plugins/inspect/plugin-gio.xml:
8245         Remove documentation for the GIO plugin as it was moved to
8246         gst-plugins-base. Fixes bug #515964.
8247
8248 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8249
8250         * ext/xvid/gstxvidenc.c:
8251         * gst/vmnc/vmncdec.c:
8252         * sys/glsink/glimagesink.c:
8253         * sys/glsink/gstgldisplay.c:
8254         Fix some finalize leaks by chaining up to the parent method.
8255         Fixes: #515919
8256
8257 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8258
8259         * tests/check/elements/souphttpsrc.c:
8260         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8261
8262 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8263
8264         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8265         Free the rfb decoder on finalize. Fixes bug #515721.
8266
8267 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8268
8269         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8270         (gst_fbdevsink_finalize):
8271         Free the device string in finalize. Fixes bug #515722.
8272
8273 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8274
8275         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8276         Unset GValues after using them. Fixes bug #515720.
8277
8278 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8279
8280         * tests/check/Makefile.am:
8281         Disable the dvb plugin for the states test. Fixes bug #515567.
8282
8283 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8284
8285         * ext/metadata/TODO:
8286         * ext/metadata/metadata_mapping.htm:
8287         * ext/metadata/metadataexif.c:
8288         * ext/metadata/metadatatags.c:
8289         * ext/metadata/metadatatags.h:
8290         * tests/icles/metadata_editor.c:
8291           Revert changes to 2008-02-09 due to frozen.
8292
8293 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8294
8295         * ext/ivorbis/vorbisfile.c:
8296         Trivial fix for build warning.
8297         Patch by: Josep Torra Valles <josep@fluendo.com>
8298         Fixes: #515588
8299
8300 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8301
8302         * ext/metadata/TODO:
8303         * ext/metadata/metadataexif.c:
8304           Convert from EXIF to XMP DataTime as local time.
8305
8306 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8307
8308         * ext/metadata/TODO:
8309         * ext/metadata/metadata_mapping.htm:
8310         * ext/metadata/metadataexif.c:
8311         * ext/metadata/metadatatags.c:
8312         * ext/metadata/metadatatags.h:
8313         * tests/icles/metadata_editor.c:
8314           Map Date-Time and GPS tags.
8315           
8316
8317 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8318
8319         * gst/selector/Makefile.am:
8320
8321         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8322         let's not do that
8323
8324         * tests/check/Makefile.am:
8325         Disable the crashing cdaudio plugin from the states test so I can make
8326         pre-releases.
8327
8328 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8329
8330         * win32/vs6/libgstdshowdecwrapper.dsp:
8331         * win32/vs6/libgstflv.dsp:
8332         Convert to DOS line endings, and set -kb
8333
8334 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8335
8336         * sys/dvb/Makefile.am:
8337         * sys/dvb/dvbbasebin.c:
8338         Add URI Handler for dvb.
8339         Re-order pad templates to workaround a bug in playbasebin.
8340         * sys/dvb/parsechannels.c:
8341         * sys/dvb/parsechannels.h:
8342         Add code to parse channels from zap-style channels.conf files.
8343
8344 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8345
8346         * configure.ac:
8347         * docs/plugins/Makefile.am:
8348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8349         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8350         * docs/plugins/gst-plugins-bad-plugins.args:
8351         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8352         * docs/plugins/inspect/plugin-multifile.xml:
8353         * gst/multifile/Makefile.am:
8354         * gst/multifile/gstmultifile.c:
8355         * gst/multifile/gstmultifilesink.c:
8356         * gst/multifile/gstmultifilesink.h:
8357         * gst/multifile/gstmultifilesrc.c:
8358         * gst/multifile/gstmultifilesrc.h:
8359         * gst/multifile/multifile.vproj:
8360         * tests/check/Makefile.am:
8361         * tests/check/elements/multifile.c:
8362
8363         Remove multifile plugin, which has moved to -good
8364
8365 2008-02-07  David Schleef  <ds@schleef.org>
8366
8367         * gst/multifile/gstmultifilesink.c:
8368         * gst/multifile/gstmultifilesrc.c:
8369           Use g_file_[sg]et_contents() instead of using stdio functions.
8370           Should be less error prone.
8371         * tests/check/elements/multifile.c:
8372           Create a temporary directory using standard functions instead of
8373           creating a directory in the current dir.
8374
8375 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8376
8377         * configure.ac:
8378         * docs/plugins/Makefile.am:
8379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8381         * docs/plugins/gst-plugins-bad-plugins.args:
8382         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8383         * docs/plugins/inspect/plugin-spectrum.xml:
8384         * gst/spectrum/.cvsignore:
8385         * gst/spectrum/Makefile.am:
8386         * gst/spectrum/README:
8387         * gst/spectrum/demo-audiotest.c:
8388         * gst/spectrum/demo-osssrc.c:
8389         * gst/spectrum/gstspectrum.c:
8390         * gst/spectrum/gstspectrum.h:
8391         * gst/spectrum/spectrum.vcproj:
8392         * tests/check/Makefile.am:
8393         * tests/check/elements/spectrum.c:
8394
8395         Remove spectrum plugin, which has moved to -good
8396
8397 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8398
8399         * docs/plugins/gst-plugins-bad-plugins.args:
8400         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8401         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8402         Remove equalizer plugin docs
8403
8404         * tests/check/Makefile.am:
8405         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8406         other modules.
8407
8408         * tests/check/elements/multifile.c:
8409         * tests/check/elements/rganalysis.c:
8410         * tests/check/elements/rglimiter.c:
8411
8412         Fix compiler warnings from -Wall -Werror
8413
8414 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8415
8416         * configure.ac:
8417         * docs/plugins/Makefile.am:
8418         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8419         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8420         * docs/plugins/inspect/plugin-equalizer.xml:
8421         * gst/equalizer/.cvsignore:
8422         * gst/equalizer/Makefile.am:
8423         * gst/equalizer/demo.c:
8424         * gst/equalizer/gstiirequalizer.c:
8425         * gst/equalizer/gstiirequalizer.h:
8426         * gst/equalizer/gstiirequalizer10bands.c:
8427         * gst/equalizer/gstiirequalizer10bands.h:
8428         * gst/equalizer/gstiirequalizer3bands.c:
8429         * gst/equalizer/gstiirequalizer3bands.h:
8430         * gst/equalizer/gstiirequalizernbands.c:
8431         * gst/equalizer/gstiirequalizernbands.h:
8432         * tests/check/Makefile.am:
8433         * tests/check/elements/.cvsignore:
8434         * tests/check/elements/equalizer.c:
8435
8436         Remove the equalizer plugin, which has moved to -good
8437
8438 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8439
8440         * configure.ac:
8441         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8442         pre-releases or releases.
8443
8444 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8445
8446         * docs/plugins/Makefile.am:
8447         Don't scan deleted xingmux header.
8448
8449 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8450
8451         * configure.ac:
8452         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8453         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8454         * docs/plugins/inspect/plugin-xingheader.xml:
8455         * gst/xingheader/Makefile.am:
8456         * gst/xingheader/gstxingmux.c:
8457         * gst/xingheader/gstxingmux.h:
8458         * tests/check/Makefile.am:
8459         * tests/check/elements/.cvsignore:
8460         * tests/check/elements/xingmux.c:
8461         * tests/check/elements/xingmux_testdata.h:
8462         Remove the xingmux plugin, as the element has moved into
8463         mpegaudioparse in -ugly.
8464
8465 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8466
8467         * docs/plugins/Makefile.am:
8468         Remove mention of non-existent headers to fix the build.
8469
8470 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8471
8472         * configure.ac:
8473         * ext/Makefile.am:
8474         * ext/gio/Makefile.am:
8475         * ext/gio/gstgio.c:
8476         * ext/gio/gstgio.h:
8477         * ext/gio/gstgiobasesink.c:
8478         * ext/gio/gstgiobasesink.h:
8479         * ext/gio/gstgiobasesrc.c:
8480         * ext/gio/gstgiobasesrc.h:
8481         * ext/gio/gstgiosink.c:
8482         * ext/gio/gstgiosink.h:
8483         * ext/gio/gstgiosrc.c:
8484         * ext/gio/gstgiosrc.h:
8485         * ext/gio/gstgiostreamsink.c:
8486         * ext/gio/gstgiostreamsink.h:
8487         * ext/gio/gstgiostreamsrc.c:
8488         * ext/gio/gstgiostreamsrc.h:
8489         * tests/check/Makefile.am:
8490         * tests/check/pipelines/.cvsignore:
8491         * tests/check/pipelines/gio.c:
8492
8493         Remove GIO plugin which has now moved to -base.
8494
8495 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8496
8497         * docs/plugins/Makefile.am:
8498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8500         * docs/plugins/gst-plugins-bad-plugins.args:
8501         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8502         * gst/filter/Makefile.am:
8503         * gst/filter/filter.vcproj:
8504         * gst/filter/gstbpwsinc.c:
8505         * gst/filter/gstbpwsinc.h:
8506         * gst/filter/gstfilter.c:
8507         * gst/filter/gstfilter.h:
8508         * gst/filter/gstlpwsinc.c:
8509         * gst/filter/gstlpwsinc.h:
8510         * tests/check/Makefile.am:
8511         * tests/check/elements/bpwsinc.c:
8512         * tests/check/elements/lpwsinc.c:
8513
8514         Remove lpwsinc and bpwsinc elements - they've become
8515         audiowsinclimit and audiowsincband respectively, in the
8516         gst-plugins-good audiofx plugin.
8517
8518 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8519
8520         * ext\neon\gstneonhttpsrc.c:
8521         Include unistd.h only if _HAVE_UNISTD_H is defined
8522         * gst\mpegvideoparse\mpegvideoparse.c:
8523         Use G_GUINT64_CONSTANT GLIB macro for constant
8524         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8525         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8526         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8527         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8528         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8529         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8530         * sys\dshowdecwrapper\gstdshowvideodec.c
8531         * sys\dshowdecwrapper\gstdshowvideodec.h:
8532         Add a DirectShow decoder wrapper.
8533         * win32\MANIFEST:
8534         Add new win32 files to MANIFEST
8535         * win32\vs6\gst_plugins_bad.dsw:
8536         * win32\vs6\libgstdshow.dsp:
8537         * win32\vs6\libgstdshowdecwrapper.dsp:
8538         * win32\vs6\libgstflv.dsp:
8539         Add new projects to bad workspace
8540
8541 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8542
8543         * gst/mpegtsparse/mpegtspacketizer.c:
8544         Parse component descriptor.
8545         * gst/mpegtsparse/mpegtsparse.c:
8546         Add SI pids to every program (but hardcoded currently).
8547
8548 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8549
8550         * ext/metadata/metadata_mapping.htm:
8551         * ext/metadata/metadataexif.c:
8552         * ext/metadata/metadatatags.c:
8553         * ext/metadata/metadatatags.h:
8554         * tests/icles/metadata_editor.c:
8555         * tests/icles/metadata_editor.glade:
8556           Add more tags. Improve test app.
8557
8558 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * gst/multifile/gstmultifilesink.c:
8561           Add a fixme comment.
8562
8563         * gst/selector/gstoutputselector.c:
8564           Fix same leak as in input-selector.
8565
8566         * tests/icles/output-selector-test.c:
8567           Improve the test.
8568
8569 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8570
8571         * gst/spectrum/gstspectrum.c:
8572           Improve the docs.
8573
8574 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8575
8576         * configure.ac:
8577           The dc1394 plugin seems to use API that was removed or changed
8578           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8579           is available. Someone needs to port it to the final API.
8580
8581         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8582           Include string.h for memcpy and use g_usleep instead of usleep.
8583
8584 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8585
8586         * gst/filter/gstlpwsinc.c:
8587         Fix typo in the long description of the element.
8588
8589 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8590
8591         * gst/xingheader/Makefile.am:
8592         Put CFLAGS and LIBS in the right order
8593
8594 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8595
8596         * configure.ac:
8597           ximagesrc has moved to -good, so no need to check for
8598           the required X libs here any more.
8599
8600 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         Patch by: Wouter Cloetens <wouter at mind dot be>
8603
8604         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8605         (gst_soup_http_src_create):
8606         Fix memory leak and improve debugging a bit.
8607
8608 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8609
8610         * ext/metadata/metadata_mapping.htm:
8611         * ext/metadata/metadataexif.c:
8612         * ext/metadata/metadatatags.c:
8613         * ext/metadata/metadatatags.h:
8614           Add more tags mapping.
8615
8616 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8617
8618         * gst/mpegtsparse/mpegtsparse.c:
8619         Handle latency queries in src pads.
8620
8621 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8622
8623         * gst/mpegtsparse/mpegtspacketizer.c:
8624         Add flag to both sdt and nit structures to say
8625         whether the table is for the actual network/ts
8626         or not.
8627
8628 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8629
8630         Patch by: Josep Torra Valles <josep@fluendo.com>
8631
8632         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8633         Flush packetizer too.
8634
8635 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8636
8637         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8638         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8639         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8640         anyway and can't be used.
8641         Store the class struct of the correct type in parent_class.
8642         Pass the LADSPA_Descriptor as class_data to the class_init function
8643         as preparation for the time, when we can add pad templates and friends
8644         in class_init and add a FIXME for that.
8645         Don't use a custom hash table for passing the LADSPA_Descriptors to
8646         base_init but use g_type_set_qdata and g_type_get_qdata.
8647
8648 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8649
8650         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8651         Really fix the build.
8652         TODO : Apply spankOmatic2000 on thaytan's rear end.
8653
8654 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8655
8656         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8657           (GstMpeg2EncPictureReader.StreamPictureParams):
8658           Fix compilation with libmjpegtools 1.8.x.
8659
8660 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8661
8662         * ext/ladspa/gstsignalprocessor.c:
8663         (gst_signal_processor_class_add_pad_template):
8664         Don't unref the pad template after adding it.
8665         gst_element_class_add_pad_template takes ownership of it.
8666
8667 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8668
8669         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8670         Use the incoming pixel-aspect-ratio if provided to infer a 
8671         default aspect ratio, which can be overridden using the 'aspect'
8672         property.
8673
8674         Fixes: #499008
8675
8676 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8677
8678         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8679
8680         * configure.ac:
8681         Fix variable naming to make it possible to build the glimagesink
8682         plugin. Fixes bug #514093.
8683
8684 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8685
8686         * ext/metadata/gstmetadatademux.c:
8687           Demote metadatademux to GST_RANK_NONE for the release, it's not
8688           ready to be autoplugged yet.
8689
8690         * tests/icles/metadata_editor.c:
8691           Fix printf format warning for GType on ppc32 by removing it,
8692           since it doesn't make sense to print the GType value anyway.
8693
8694 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8695
8696         * ext/metadata/TODO:
8697         * ext/metadata/gstmetadatamux.c:
8698         * ext/metadata/metadata_mapping.htm:
8699         * ext/metadata/metadataexif.c:
8700         * ext/metadata/metadatatags.c:
8701         * ext/metadata/metadatatags.h:
8702           Map more Exif tags.
8703
8704 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8705
8706         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8707         Don't leak event on pads that are not linked. Fixes #512826.
8708
8709 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8710
8711         * configure.ac:
8712           Bump core/base requirements to released versions, to avoid confusion.
8713
8714         * gst/deinterlace/Makefile.am:
8715         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8716           Use the new GstVideoFormat API to get strides, plane offsets etc..
8717           For Y42B we still need to calculate these ourselves, since the lib
8718           in -base doesn't know about this format yet and we can't bump the
8719           requirement to CVS right now. Fix the Y42B stride, offset and size
8720           calculations for odd widths and heights while we're at it though
8721           (to match those in videotestsrc).
8722
8723 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8724
8725         * ext/metadata/metadata_mapping.htm:
8726         * ext/metadata/metadataexif.c:
8727         * ext/metadata/metadataiptc.c:
8728         * ext/metadata/metadatatags.c:
8729         * ext/metadata/metadatatags.h:
8730         * ext/metadata/metadataxmp.c:
8731           Add documentation.
8732
8733 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8734
8735         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8736         Fix compilation.
8737
8738 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8739
8740         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8741         Really clean up the queue instead of just unreffing all buffers
8742         in it.
8743
8744         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8745         (gst_app_src_class_init), (gst_app_src_init),
8746         (gst_app_src_dispose), (gst_app_src_finalize):
8747         Fix dispose/finalize.
8748
8749 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8750
8751         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8752         Fix compiler warning by making the function signature match what
8753         everyone is passing in...
8754
8755         * tests/icles/Makefile.am:
8756         Fix the build on Solaris by removing GNU ld specific flags that
8757         look unnecessary.
8758
8759 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8760
8761         * ext/metadata/Makefile.am:
8762         Add some relevant variables to CFLAGS and LIBADD, for example our
8763         compiler warnings paramters.
8764
8765         * ext/metadata/gstbasemetadata.c:
8766         (gst_base_metadata_strip_push_buffer),
8767         (gst_base_metadata_calculate_offsets),
8768         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8769         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8770         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8771         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8772         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8773         (gst_metadata_mux_dispose),
8774         (gst_metadata_mux_create_chunks_from_tags):
8775         * ext/metadata/metadata.c: (metadata_dispose):
8776         * ext/metadata/metadataexif.c:
8777         (metadataparse_exif_content_foreach_entry_func),
8778         (metadatamux_exif_for_each_tag_in_list):
8779         * ext/metadata/metadataiptc.c:
8780         (metadatamux_iptc_for_each_tag_in_list):
8781         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8782         (metadatamux_jpeg_reading):
8783         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8784         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8785         * ext/metadata/metadataparsepng.c:
8786         * ext/metadata/metadataparseutil.h:
8787         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8788         (metadatamux_xmp_create_chunk_from_tag_list):
8789         Fix a million warnings that showed up after the above change.
8790
8791 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * ext/soup/gstsouphttpsrc.c: (_do_init),
8794         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8795         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8796         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8797         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8798         (gst_soup_http_src_queue_message),
8799         (gst_soup_http_src_add_range_header),
8800         (gst_soup_http_src_session_unpause_message),
8801         (gst_soup_http_src_session_pause_message),
8802         (gst_soup_http_src_session_close),
8803         (gst_soup_http_src_got_headers_cb),
8804         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8805         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8806         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8807         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8808         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8809         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8810         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8811         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8812         (gst_soup_http_src_uri_get_protocols),
8813         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8814         (gst_soup_http_src_uri_handler_init), (plugin_init):
8815         Add changes to gstsouphttpsrc.c that were missing from last commit.
8816
8817 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8818
8819         Patch by: Wouter Cloetens <wouter at mind dot be>
8820
8821         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8822         * docs/plugins/gst-plugins-bad-plugins.args:
8823         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8824         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8825         * docs/plugins/inspect/plugin-soup.xml:
8826         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8827         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8828         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8829         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8830         (gst_soup_http_src_queue_message),
8831         (gst_soup_http_src_add_range_header),
8832         (gst_soup_http_src_session_unpause_message),
8833         (gst_soup_http_src_session_pause_message),
8834         (gst_soup_http_src_session_close),
8835         (gst_soup_http_src_got_headers_cb),
8836         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8837         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8838         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8839         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8840         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8841         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8842         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8843         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8844         (gst_soup_http_src_uri_get_protocols),
8845         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8846         (gst_soup_http_src_uri_handler_init), (plugin_init):
8847         * ext/soup/gstsouphttpsrc.h:
8848         Make coding style more consistent, including class renaming.
8849
8850 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8851
8852         * configure.ac:
8853         Fix configure check for soundtouch to not produce syntax errors.
8854
8855 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8856
8857         * configure.ac:
8858         * ext/metadata/metadataxmp.c:
8859         (metadatamux_xmp_for_each_tag_in_list):
8860         Fix build with exempi >= 1.99.5 and fix the include
8861         path for exempi.
8862
8863 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8864
8865         * ext/metadata/TODO:
8866           Just uptade the ToDo list.
8867
8868 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8869
8870         * ext/metadata/gstbasemetadata.c:
8871         * ext/metadata/metadatamuxjpeg.c:
8872         * ext/metadata/metadatamuxpng.c:
8873         * ext/metadata/metadataparsejpeg.c:
8874         * ext/metadata/metadatatypes.c:
8875         * ext/metadata/metadatatypes.h:
8876         * ext/metadata/metadataxmp.c:
8877           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8878
8879 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8880
8881         Patch by: Wouter Cloetens <wouter at mind dot be>
8882
8883         * ext/soup/gstsouphttpsrc.c:
8884         Update documentation a bit.
8885
8886         * docs/plugins/gst-plugins-bad-plugins.args:
8887         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8888         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8889         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8890         * docs/plugins/inspect/plugin-alsaspdif.xml:
8891         * docs/plugins/inspect/plugin-dvb.xml:
8892         * docs/plugins/inspect/plugin-filter.xml:
8893         * docs/plugins/inspect/plugin-glimagesink.xml:
8894         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8895         * docs/plugins/inspect/plugin-quicktime.xml:
8896         * docs/plugins/inspect/plugin-rawparse.xml:
8897         * docs/plugins/inspect/plugin-replaygain.xml:
8898         * docs/plugins/inspect/plugin-sdl.xml:
8899         * docs/plugins/inspect/plugin-soundtouch.xml:
8900         * docs/plugins/inspect/plugin-soup.xml:
8901         * docs/plugins/inspect/plugin-spcdec.xml:
8902         * docs/plugins/inspect/plugin-spectrum.xml:
8903         * docs/plugins/inspect/plugin-speed.xml:
8904         * docs/plugins/inspect/plugin-speexresample.xml:
8905         * docs/plugins/inspect/plugin-switch.xml:
8906         * docs/plugins/inspect/plugin-videocrop.xml:
8907         Regenerate everything for the documentation changes we had.
8908
8909 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8910
8911         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8912         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8913         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8914         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8915         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8916         (gst_gio_base_src_set_stream):
8917         Use async variants of the close stream functions to prevent blocking
8918         for a long time there and add some more sanity checks for a correct
8919         stream.
8920
8921 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8922
8923         * tests/icles/Makefile.am:
8924         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8925
8926 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8927
8928         Patch by: Wouter Cloetens <wouter at mind dot be>
8929
8930         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8931         Let the proxy property default to the content of the $http_proxy
8932         environment variable.
8933
8934 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         Patch by: Wouter Cloetens <wouter at mind dot be>
8937
8938         * tests/check/test-cert.pem:
8939         * tests/check/test-key.pem:
8940         Add missing files for the unit test.
8941
8942 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         Patch by: Wouter Cloetens <wouter at mind dot be>
8945
8946         * docs/plugins/Makefile.am:
8947         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8948         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8949         Add souphttpsrc to the docs.
8950
8951         * configure.ac:
8952         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8953         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8954         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8955         (gst_souphttp_src_cancel_message),
8956         (gst_souphttp_src_queue_message),
8957         (gst_souphttp_src_add_range_header),
8958         (gst_souphttp_src_session_unpause_message),
8959         (gst_souphttp_src_session_pause_message),
8960         (gst_souphttp_src_session_close),
8961         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8962         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8963         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8964         (gst_souphttp_src_create), (gst_souphttp_src_start),
8965         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8966         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8967         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8968         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8969         (plugin_init):
8970         * ext/soup/gstsouphttpsrc.h:
8971         Add support for libsoup2.4 and require it. Also implement redirection
8972         and manual proxy specification. Fixes bug #510708.
8973
8974         * tests/check/Makefile.am:
8975         * tests/check/elements/.cvsignore:
8976         * tests/check/elements/souphttpsrc.c:
8977         Add unit test for souphttpsrc.
8978
8979 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8980
8981         * ext/Makefile.am:
8982         * ext/metadata/TODO:
8983         * ext/metadata/gstbasemetadata.c:
8984         * ext/metadata/gstbasemetadata.h:
8985         * ext/metadata/metadatamuxjpeg.c:
8986         * ext/metadata/metadatamuxjpeg.h:
8987         * ext/metadata/metadatamuxpng.c:
8988         * ext/metadata/metadatamuxpng.h:
8989         * ext/metadata/metadataparsejpeg.c:
8990         * ext/metadata/metadataparsepng.c:
8991         * tests/icles/Makefile.am:
8992           Add documentation. Fix test app compilation. Fix pull mode.
8993
8994 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8995
8996         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8997
8998         * gst/rtpmanager/gstrtpjitterbuffer.c:
8999         (gst_rtp_jitter_buffer_chain):
9000         Try to get the new clock-rate from the buffer caps when we receive a new
9001         payload type instead of always firing the signal. Fixes #512774.
9002
9003 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
9004
9005         * ext/mpeg2enc/gstmpeg2enc.cc:
9006         Define LOG_NONE and friends if they're not defined yet. mjpegtools
9007         1.9.0rc3 removed their definitions but without it doesn't make much
9008         sense to write a log handler.
9009
9010 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9011
9012         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9013         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9014         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9015         * docs/plugins/gst-plugins-bad-plugins.types:
9016           Add base classes for metadata and equalizer (no introspection yet).
9017
9018 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9019
9020         * ext/metadata/README:
9021           Formatting.
9022         * tests/icles/metadata_editor.c:
9023           Include stdlib.h.
9024
9025 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9026
9027         * configure.ac:
9028         * docs/plugins/Makefile.am:
9029         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9030         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9031         * docs/plugins/gst-plugins-bad-plugins.args:
9032         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9033         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9034         * docs/plugins/gst-plugins-bad-plugins.signals:
9035         * docs/plugins/inspect/plugin-metadata.xml:
9036         * docs/plugins/inspect/plugin-selector.xml:
9037         * docs/plugins/inspect/plugin-soundtouch.xml:
9038         * docs/plugins/inspect/plugin-switch.xml:
9039         * gst/selector/.cvsignore:
9040         * gst/selector/Makefile.am:
9041         * gst/selector/gstinputselector.c:
9042         * gst/selector/gstinputselector.h:
9043         * gst/selector/gstoutputselector.c:
9044         * gst/selector/gstoutputselector.h:
9045         * gst/selector/gstselector-marshal.list:
9046         * gst/selector/gstselector.c:
9047         * gst/selector/selector.vcproj:
9048         * gst/switch/.cvsignore:
9049         * gst/switch/Makefile.am:
9050         * gst/switch/gstswitch-marshal.list:
9051         * gst/switch/gstswitch.c:
9052         * gst/switch/gstswitch.h:
9053         * gst/switch/switch.vcproj:
9054         * tests/icles/.cvsignore:
9055         * tests/icles/Makefile.am:
9056         * tests/icles/output-selector-test.c:
9057           Replace the switch plugin with the selector plugin. Add output-
9058           selector as the opposite of input-selectoo (was switch). Add a test
9059           for output-selector. Add docs for the elements. The vcproj needs
9060           update. Fixes #500142.
9061
9062 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9063
9064         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9065           Try to avoid 'unused variable' compiler warning if debugging is
9066           disabled (not bullet proof, but seems to do for now). (#512654)
9067
9068 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
9069
9070         * ext/soundtouch/gstbpmdetect.cc:
9071         Clean up a bit and only allocate a temporary buffer for the data
9072         if processing stereo data as BPMDetect downmixes from stereo to
9073         mono and stores the result in the input data. Thanks to
9074         Stefan Kost for the suggestions.
9075
9076 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9077
9078         * ext/soundtouch/gstpitch.cc:
9079         Cast a double to a GstClockTimeDiff to fix a compiler warning.
9080
9081 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
9082
9083         * tests/icles/metadata_editor.c:
9084           Printf format fix.
9085
9086 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9087
9088         * ext/soundtouch/gstpitch.cc:
9089         Don't send a LATENCY event for now until we get the usage right.
9090
9091 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9092
9093         * ext/soundtouch/gstpitch.cc:
9094         * ext/soundtouch/gstpitch.hh:
9095         Implement LATENCY query and notify about latency changes.
9096         Unfortunately we don't have a fixed latency but it changes
9097         a bit with each buffer so we only send an LATENCY event with
9098         the maximum latency if it changes.
9099
9100         Always calculate the timestamp, duration, etc from the sample
9101         rate instead of using a pre-calculated duration for one sample
9102         to prevent large rounding errors.
9103
9104 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9105
9106         Based on a patch by:
9107             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9108
9109         * configure.ac:
9110         * ext/mpeg2enc/gstmpeg2encoder.cc:
9111         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9112         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9113         Add support for building against mjpegtools 1.9 while keeping
9114         compatiblity with older versions.
9115
9116 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9117
9118         * ext/soundtouch/gstbpmdetect.cc:
9119         Only consider a BPM value above 1.0 as valid.
9120
9121 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9122
9123         * ext/soundtouch/Makefile.am:
9124         * ext/soundtouch/gstbpmdetect.cc:
9125         * ext/soundtouch/gstbpmdetect.hh:
9126         * ext/soundtouch/plugin.c: (plugin_init):
9127         Add BPM detection plugin based on SoundTouch's libBPM.
9128
9129         * ext/soundtouch/gstpitch.cc:
9130         Allow sample rates until MAX instead of only 48kHz and remove the
9131         buffer-frames field from that caps.
9132         Clear the remaining samples completely when necessary to get into
9133         a clean state again.
9134
9135 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9136
9137         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9138         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9139         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9140         class already does this for us.
9141
9142 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9143
9144         * ext/soundtouch/gstpitch.cc:
9145         Allow seeking only in TIME and DEFAULT format, other formats will
9146         not work as expected. Also handle a stop position of -1 correctly
9147         for seeks, newsegment events and the queries. This fixes playback
9148         with the pitch element if upstream doesn't know the duration or has
9149         -1 as stop position in NEWSEGMENT events for other reasons. Before
9150         simply nothing was played as the segment was going from 0 to 0.
9151
9152         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9153         so applications can update their cached duration. Fixes bug #503308.
9154
9155         Some random cleanup and memory leak closing.
9156
9157 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9158
9159         * ext/musepack/gstmusepackdec.h:
9160         * ext/musepack/gstmusepackreader.c:
9161         First include the libmpcdec headers before everything else as they
9162         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9163         with the ones that GLib defines.
9164
9165 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9166
9167         * configure.ac:
9168         * ext/soundtouch/gstpitch.cc:
9169         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9170         the header definined PACKAGE and other variables for which we need
9171         our own values from config.h.
9172
9173 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9174
9175         * configure.ac:
9176           Check for libglade-2.0, for the metadata-editor example.
9177
9178         * tests/icles/Makefile.am:
9179           Only try to build the metadata-editor example if we have gtk and
9180           glade (otherwise the build would just fail ...); fix build in
9181           uninstalled setup.
9182
9183         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9184           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9185
9186 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9187
9188         * ext/metadata/TODO:
9189         * ext/metadata/gstbasemetadata.c:
9190         * ext/metadata/metadata.c:
9191         * ext/metadata/metadata.h:
9192         * ext/metadata/metadataexif.c:
9193         * ext/metadata/metadataexif.h:
9194         * ext/metadata/metadataiptc.c:
9195         * ext/metadata/metadataiptc.h:
9196         * ext/metadata/metadataparsejpeg.c:
9197         * ext/metadata/metadataparsejpeg.h:
9198         * ext/metadata/metadataparsepng.c:
9199         * ext/metadata/metadataparsepng.h:
9200         * ext/metadata/metadataparseutil.c:
9201         * ext/metadata/metadataparseutil.h:
9202         * ext/metadata/metadatatags.c:
9203         * ext/metadata/metadatatags.h:
9204         * ext/metadata/metadatatypes.c:
9205         * ext/metadata/metadatatypes.h:
9206         * ext/metadata/metadataxmp.c:
9207         * ext/metadata/metadataxmp.h:
9208         * ext/metadata/test/Makefile:
9209         * ext/metadata/test/MetadataEditorMain.glade:
9210         * ext/metadata/test/metadata_editor.c:
9211         * tests/icles/Makefile.am:
9212         * tests/icles/metadata_editor.c:
9213         * tests/icles/metadata_editor.glade:
9214           Add lot of documentation.
9215
9216 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9217
9218         * sys/dvb/gstdvbsrc.c:
9219         Open frontend in NULL->READY so caps about dvb adapter can be
9220         seen by the app.
9221
9222 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9223
9224         Patch by: Olivier Crete <tester@tester.ca>
9225
9226         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9227         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9228         Also handle lip-sync when the clock-rate is not provided with caps but
9229         with a signal.
9230
9231 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9232
9233         Patch by: Olivier Crete <tester@tester.ca>
9234
9235         * gst/rtpmanager/gstrtpjitterbuffer.c:
9236         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9237         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9238         (rtp_jitter_buffer_insert):
9239         * gst/rtpmanager/rtpjitterbuffer.h:
9240         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9241         a clock-rate can be provided with each buffer instead. Fixes #511686.
9242
9243 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9244
9245         Patch by: Olivier Crete <tester@tester.ca>
9246
9247         * gst/rtpmanager/gstrtpjitterbuffer.c:
9248         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9249         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9250         Remove old unused variable.
9251         Track pt on input buffers and get the clock-rate when it changes.
9252         Ignore packets with unknown clock-rate. Fixes #511146.
9253
9254 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9255
9256         * sys/dvb/gstdvbsrc.c:
9257         Post bus message about adapter type and it's capabilities,
9258         when opening the frontend.
9259         After failing to read from the dvr, post a bus message to
9260         inform the app.
9261
9262 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9263
9264         * gst/mpegtsparse/mpegtspacketizer.c:
9265         The logic for the guard interval calculation was totally wrong.
9266         Fixed.
9267
9268 2008-01-24  David Schleef  <ds@schleef.org>
9269
9270         Patch by: Olivier Crete <tester@tester.ca>
9271
9272         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9273           wrong function.  Fixes #511920
9274
9275 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9276
9277         * docs/plugins/Makefile.am:
9278         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9279         * docs/plugins/gst-plugins-bad-plugins.args:
9280         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9281         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9282         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9283         * docs/plugins/gst-plugins-bad-plugins.signals:
9284           Now we have full hierarchy.
9285
9286         * docs/plugins/inspect/plugin-metadata.xml:
9287           Regenerate.
9288
9289         * ext/amrwb/gstamrwbdec.h:
9290           Add doc blob for object instance.
9291
9292 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9293
9294         * docs/plugins/gst-plugins-bad-plugins.args:
9295         * docs/plugins/inspect/plugin-metadata.xml:
9296           Update this too, hopefully fixes the docs build (does at least
9297           for me, after make clean in docs/plugins).
9298
9299 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9300
9301         * gst/mpegtsparse/gstmpegdesc.h:
9302         * gst/mpegtsparse/mpegtspacketizer.c:
9303         Fix network name descriptor, the length is actually the
9304         descriptor length not stored in the byte after.
9305         Fix bounds checking to be more correct.
9306
9307 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9308
9309         * docs/plugins/Makefile.am:
9310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9312         * ext/metadata/TODO:
9313         * ext/metadata/gstbasemetadata.c:
9314         * ext/metadata/gstbasemetadata.h:
9315         * ext/metadata/gstmetadatademux.c:
9316         * ext/metadata/gstmetadatademux.h:
9317         * ext/metadata/gstmetadatamux.c:
9318         * ext/metadata/gstmetadatamux.h:
9319         * ext/metadata/metadatatags.c:
9320           Add some documentation.
9321
9322 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9323
9324         * configure.ac:
9325         * ext/dts/gstdtsdec.c:
9326         Add support for building against libdca (with the libdts compat
9327         header). Fixes bug #511530.
9328
9329         Should probably be ported to libdca as some points as it's the
9330         successor of libdts.
9331
9332 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9333
9334         * sys/dvb/gstdvbsrc.c:
9335         Do not go on forever if problem with reading from dvr, rather
9336         return NULL.
9337         Handle some cleanup issues of closing filedescriptors when
9338         failing to tune or similar.
9339
9340 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9341
9342         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9343         * gst-plugins-bad.spec: update for latest changes
9344
9345 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9346
9347         * docs/plugins/Makefile.am:
9348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9349         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9350         * gst/xingheader/gstxingmux.c:
9351         * gst/xingheader/gstxingmux.h:
9352         Add documentation for the xingheader plugin.
9353
9354         * tests/check/elements/xingmux.c: (GST_START_TEST):
9355         Set element state to PLAYING before doing something else.
9356
9357 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9358
9359         * tests/check/Makefile.am:
9360         * tests/check/elements/.cvsignore:
9361         * tests/check/elements/xingmux.c: (setup_xingmux),
9362         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9363         * tests/check/elements/xingmux_testdata.h:
9364         Add simple unit test for the xingmux element.
9365
9366         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9367         (gst_xing_mux_finalize), (xing_reset):
9368         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9369
9370 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9371
9372         * gst/mpegtsparse/gstmpegdesc.h:
9373         * gst/mpegtsparse/mpegtspacketizer.c:
9374         Parsed the satellite delivery system descriptor and
9375         added into nit's transport structure for delivery
9376         over the bus.
9377
9378 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9379
9380         * gst/mpegtsparse/mpegtspacketizer.c:
9381         Parsed and added network name to the nit structure sent
9382         in the bus message.
9383
9384 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9385
9386         * gst/mpegtsparse/mpegtspacketizer.c:
9387         Remove leaks introduced by not freeing g_strndup'd strings.
9388         Fix start_time and duration parsing in EIT.
9389
9390 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9391
9392         * gst/mpegtsparse/mpegtspacketizer.c:
9393         Add event name and description to the eit structure
9394         sent in the bus message.
9395
9396 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9397
9398         * gst/mpegtsparse/mpegtsparse.c:
9399         Revert const removal from previous commit.
9400
9401 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9402
9403         * gst/mpegtsparse/Makefile.am:
9404         * gst/mpegtsparse/gstmpegdesc.c:
9405         * gst/mpegtsparse/gstmpegdesc.h:
9406         * gst/mpegtsparse/mpegtspacketizer.c:
9407         * gst/mpegtsparse/mpegtsparse.c:
9408         Added descriptor searching infrastructure from Fluendo TS demuxer.
9409         Add channel name and provider to the sdt structure sent in the
9410         bus message.
9411
9412 2008-01-22  Julien Moutte  <julien@fluendo.com>
9413
9414         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9415         Parse NAL units in forward mode to mark delta units flags.
9416
9417 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9418
9419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9420         * docs/plugins/gst-plugins-bad-plugins.args:
9421         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9422         * docs/plugins/inspect/plugin-musepack.xml:
9423           Regenerate.
9424   
9425         * docs/plugins/inspect/plugin-tremor.xml:
9426           Add vorbisidec aka trmor.
9427
9428         * ext/dc1394/gstdc1394.c:
9429           Add short description.
9430
9431 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9432
9433         * docs/plugins/Makefile.am:
9434           Add missing eol \
9435
9436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9437           Place object names to standard sectionas plugin dont document those.
9438
9439         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9440         * docs/plugins/gst-plugins-bad-plugins.args:
9441         * docs/plugins/gst-plugins-bad-plugins.signals:
9442         * docs/plugins/inspect/plugin-dvb.xml:
9443         * docs/plugins/inspect/plugin-nuvdemux.xml:
9444           regenerate.
9445           
9446         * ext/ivorbis/vorbisdec.c:
9447         * ext/ivorbis/vorbisdec.h:
9448           Mark private vars and add short desc.
9449
9450         * ext/mythtv/gstmythtvsrc.c:
9451         * ext/theora/theoradec.c:
9452           Add short desc.
9453
9454 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9455
9456         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9457         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9458         * gst/nuvdemux/gstnuvdemux.c:
9459           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9460           it actually is.
9461
9462 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9463
9464         * docs/plugins/Makefile.am:
9465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9467           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9468           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9469
9470         * docs/plugins/inspect/plugin-gstinterlace.xml:
9471         * docs/plugins/inspect/plugin-rawparse.xml
9472         * docs/plugins/inspect/plugin-videoparse.xml:
9473           Replace videoparse with rawparse.
9474
9475         * gst/dvdspu/gstdvdspu.h:
9476           Help gtk-doc to recognize the object struct.
9477
9478 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9479
9480         * gst/librfb/rfbdecoder.c:
9481         * gst/librfb/rfbdecoder.h:
9482           Don't use gtk-doc comment style for non gtk-doc comments.
9483           Make one static function static.
9484
9485 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9486
9487         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9488
9489         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9490         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9491         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9492         (gst_deinterlace_get_property):
9493         * gst/deinterlace/gstdeinterlace.h:
9494         Provide 4:2:2 support
9495         Also deinterlace chroma planes
9496         Allow to turn on/off deinterlacing
9497         Change of default thresholds, in order to provide acceptable results
9498         with default params. Fixes #511001.
9499
9500 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9501
9502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9503           Update docs file too.
9504
9505 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9508         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9509           (subpic_sink_factory), (gst_dvd_spu_base_init),
9510           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9511           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9512           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9513           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9514           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9515           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9516           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9517           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9518           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9519           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9520           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9521           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9522           (gst_dvd_spu_plugin_init):
9523         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9524           Fix up dvdspu element again after previous namespace mangling:
9525           rename debug category variable to old name, matching that in
9526           dvdspu-render.c, to avoid undefined symbol error when loading
9527           the module; same for the _render function in dvdspu-render.c:
9528           we must use the same name in both .c files; change functions
9529           now called gstgst_* back to gst_* again; and while we're at it,
9530           we may as well canonicalise the namespace properly, namely to
9531           gst_dvd_spu_*.
9532
9533 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9534
9535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9536         * ext/theora/theoradec.c:
9537         * ext/theora/theoradec.h:
9538           Coherent namespace usage and adding symbold from unused to sections.
9539
9540 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9541
9542         * docs/plugins/Makefile.am:
9543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9544           Add symbols from -unused.txt to the right place.
9545
9546         * gst/dvdspu/gstdvdspu.c:
9547         * gst/dvdspu/gstdvdspu.h:
9548           Coherent namespace usage.
9549
9550         * gst/spectrum/gstspectrum.c:
9551           Fix broken XML fragment in doc snippet even more.
9552
9553 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9554
9555         * docs/plugins/Makefile.am:
9556           Update include list.
9557
9558         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9559           Update xml includes.
9560
9561         * docs/plugins/inspect/plugin-alsaspdif.xml:
9562         * docs/plugins/inspect/plugin-amrwb.xml:
9563         * docs/plugins/inspect/plugin-bayer.xml:
9564         * docs/plugins/inspect/plugin-bz2.xml:
9565         * docs/plugins/inspect/plugin-cdxaparse.xml:
9566         * docs/plugins/inspect/plugin-dtsdec.xml:
9567         * docs/plugins/inspect/plugin-dvbsrc.xml:
9568         * docs/plugins/inspect/plugin-dvdspu.xml:
9569         * docs/plugins/inspect/plugin-equalizer.xml:
9570         * docs/plugins/inspect/plugin-faac.xml:
9571         * docs/plugins/inspect/plugin-faad.xml:
9572         * docs/plugins/inspect/plugin-fbdevsink.xml:
9573         * docs/plugins/inspect/plugin-festival.xml:
9574         * docs/plugins/inspect/plugin-filter.xml:
9575         * docs/plugins/inspect/plugin-flvdemux.xml:
9576         * docs/plugins/inspect/plugin-freeze.xml:
9577         * docs/plugins/inspect/plugin-gsm.xml:
9578         * docs/plugins/inspect/plugin-gstinterlace.xml:
9579         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9580         * docs/plugins/inspect/plugin-h264parse.xml:
9581         * docs/plugins/inspect/plugin-interleave.xml:
9582         * docs/plugins/inspect/plugin-ladspa.xml:
9583         * docs/plugins/inspect/plugin-metadata.xml:
9584         * docs/plugins/inspect/plugin-modplug.xml:
9585         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9586         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9587         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9588         * docs/plugins/inspect/plugin-musicbrainz.xml:
9589         * docs/plugins/inspect/plugin-mve.xml:
9590         * docs/plugins/inspect/plugin-nsfdec.xml:
9591         * docs/plugins/inspect/plugin-nuvdemux.xml:
9592         * docs/plugins/inspect/plugin-qtdemux.xml:
9593         * docs/plugins/inspect/plugin-quicktime.xml:
9594         * docs/plugins/inspect/plugin-real.xml:
9595         * docs/plugins/inspect/plugin-replaygain.xml:
9596         * docs/plugins/inspect/plugin-sdl.xml:
9597         * docs/plugins/inspect/plugin-sdp.xml:
9598         * docs/plugins/inspect/plugin-spectrum.xml:
9599         * docs/plugins/inspect/plugin-speed.xml:
9600         * docs/plugins/inspect/plugin-speexresample.xml:
9601         * docs/plugins/inspect/plugin-stereo.xml:
9602         * docs/plugins/inspect/plugin-switch.xml:
9603         * docs/plugins/inspect/plugin-timidity.xml:
9604         * docs/plugins/inspect/plugin-tta.xml:
9605         * docs/plugins/inspect/plugin-videocrop.xml:
9606         * docs/plugins/inspect/plugin-videoparse.xml:
9607         * docs/plugins/inspect/plugin-videosignal.xml:
9608         * docs/plugins/inspect/plugin-vmnc.xml:
9609         * docs/plugins/inspect/plugin-wildmidi.xml:
9610         * docs/plugins/inspect/plugin-x264.xml:
9611         * docs/plugins/inspect/plugin-xingheader.xml:
9612         * docs/plugins/inspect/plugin-xvid.xml:
9613         * docs/plugins/inspect/plugin-y4menc.xml:
9614           Regenerate files.
9615
9616         * gst/spectrum/gstspectrum.c:
9617           Fix broken XML fragment in doc snippet.
9618
9619         * tests/check/elements/.cvsignore:
9620           Add test binary to ignores.
9621
9622 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9623
9624         * gst/h264parse/gsth264parse.c:
9625           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9626
9627 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9628
9629         Patch by: Wouter Cloetens <wouter at mind dot be>
9630
9631         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9632         Report the size of the stream as the total size instead of
9633         the remaining Content-Length, which is wrong after a seek.
9634
9635 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9636
9637         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9638         (gst_raw_parse_loop):
9639         Handle framesizes > 4096 with multiple frames per buffer correctly
9640         in pull mode and handle short reads better.
9641         Also put offset and offset_end on outgoing buffers.
9642
9643 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9644
9645         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9646         Improve handling of unknown or too small upstream sizes in
9647         pull mode.
9648
9649 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9650
9651         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9652         (gst_raw_parse_handle_seek_push):
9653         Improve debugging a bit and for handling multiple frames per buffer
9654         in pull mode choose the next smallest multiply of framesize below
9655         4096 instead of always handling 1024 frames.
9656
9657 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9658
9659         Patch by: Wouter Cloetens <wouter at mind dot be>
9660
9661         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9662         Correctly set duration on the GstBaseSrc segment when we know it
9663         to fix failing the duration query.
9664
9665 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9666
9667         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9668         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9669         Set timestamps more correctly.
9670
9671 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9672
9673         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9674         (gst_raw_parse_init), (gst_raw_parse_reset),
9675         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9676         (gst_raw_parse_chain), (gst_raw_parse_loop),
9677         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9678         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9679         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9680         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9681         * gst/rawparse/gstrawparse.h:
9682         Implement pull mode.
9683
9684 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9685
9686         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9687         Fix memory leak spotted by the unit test.
9688
9689 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9690
9691         * tests/check/Makefile.am:
9692         Enable spectrum test again.
9693
9694         * tests/check/gst-plugins-bad.supp:
9695         Add suppressions for a singleton in GIO that can't be freed.
9696
9697 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9698
9699         * tests/check/Makefile.am:
9700         * tests/check/elements/.cvsignore:
9701         * tests/check/elements/equalizer.c: (setup_equalizer),
9702         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9703         Add some minimal tests for the equalizer plugin.
9704
9705 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9706
9707         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9708         Unparent all bands from the equalizer when finalizing to stop
9709         leaking them.
9710
9711 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9712
9713         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9714         Add support for WebDAV.
9715
9716 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9717
9718         Patch by: Wouter Cloetens <wouter at mind dot be>
9719
9720         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9721         (gst_souphttp_src_init), (gst_souphttp_src_create),
9722         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9723         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9724         * ext/soup/gstsouphttpsrc.h:
9725         Add support for seeking to souphttpsrc. Fixes bug #502335.
9726
9727 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9728
9729         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9730         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9731         (gst_h264_parse_find_start_reverse),
9732         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9733         * gst/h264parse/gsth264parse.h:
9734         Improve debugging.
9735         Fix buffer splitting at sync codes and leftover buffer after
9736         scanning.
9737
9738 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9739
9740         * ext/metadata/TODO:
9741         * ext/metadata/metadataexif.c:
9742         * ext/metadata/metadataxmp.c:
9743           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9744
9745 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9746
9747         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9748         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9749         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9750         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9751         (gst_h264_parse_init), (gst_h264_parse_set_property),
9752         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9753         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9754         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9755         (gst_h264_parse_find_start_reverse),
9756         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9757         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9758         * gst/h264parse/gsth264parse.h:
9759         Add reverse playback support for containers that don't know how to
9760         properly send data between I-frames.
9761
9762 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9763
9764         * configure.ac:
9765         * tests/check/pipelines/gio.c: (GST_START_TEST):
9766         Update for API changes in GIO and require GIO 2.15.2 for this.
9767
9768 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9769
9770         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9771         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9772         of 0xfe.
9773
9774 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9775
9776         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9777         Remove accidentially leftover debug printf.
9778
9779 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9780
9781         * gst/xingheader/gstxingmux.c: (has_xing_header),
9782         (generate_xing_header), (gst_xing_mux_chain),
9783         (gst_xing_mux_sink_event):
9784         Choose smallest possible frame size for the Xing header, properly
9785         set the timestamp, duration and offset on the outgoing buffers,
9786         only send NEWSEGMENT events in BYTE format downstream and also
9787         drop VBRI headers if already existing.
9788
9789 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * gst/xingheader/Makefile.am:
9792         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9793         (has_xing_header), (generate_xing_header),
9794         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9795         (gst_xing_mux_init), (gst_xing_mux_chain),
9796         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9797         * gst/xingheader/gstxingmux.h:
9798         Major cleanup and rewrite of xingmux with less bugs and new features:
9799         - Handles other layers as 3
9800         - Write TOC
9801
9802 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9803
9804         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9805           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9806           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9807           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9808           (test_buffer_square_int16_stereo):
9809         * tests/check/elements/rglimiter.c: (create_test_buffer):
9810         * tests/check/elements/rgvolume.c: (test_buffer_new):
9811           It's "endianness", not "endianess". Fixes unit tests.
9812
9813 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9814
9815         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9816         If we find the caps in the cache, use it to parse the clock-rate instead
9817         of returning an error. Fixes a TODO as found by Youness Alaoui.
9818
9819 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9820
9821         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9822
9823         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9824         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9825         (rtp_session_set_process_rtp_callback),
9826         (rtp_session_set_send_rtp_callback),
9827         (rtp_session_set_send_rtcp_callback),
9828         (rtp_session_set_sync_rtcp_callback),
9829         (rtp_session_set_clock_rate_callback),
9830         (rtp_session_set_reconsider_callback), (source_push_rtp),
9831         (source_clock_rate), (rtp_session_process_bye),
9832         (rtp_session_process_rtcp), (rtp_session_send_bye),
9833         (rtp_session_on_timeout):
9834         * gst/rtpmanager/rtpsession.h:
9835         Make it possible to use different user_data for each of the callbacks.
9836         Fixes #508587.
9837
9838 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9839
9840         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9841         Small meaningless cleanup.
9842
9843         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9844         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9845         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9846         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9847         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9848         * gst/mpegvideoparse/mpegvideoparse.h:
9849         Track segment events.
9850         Do the first part of reverse playback by sending data between two
9851         I-frames to the decoder.
9852
9853 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9854
9855         * gst/rtpmanager/gstrtpbin.c:
9856         Fix documentation for latest patch
9857
9858 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9859
9860         * gst/rtpmanager/gstrtpbin.c:
9861         Allow request_new_pad with name NULL (bug #508515)
9862
9863 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9864
9865         * autogen.sh:
9866           Add -Wno-portability to the automake parameters to stop warnings
9867           about GNU make extensions being used. We require GNU make in almost
9868           every Makefile anyway.
9869           
9870         * configure.ac:
9871           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9872           at the same time is required for per target flags.
9873
9874 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9875
9876         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9877         Don't set fixed caps, we can basically do everything the upsteam peer
9878         pad can renegotiate to. Fixes #507940.
9879
9880 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9881
9882         * Makefile.am:
9883           Include lcov.mak to allow building coverage reports. Add top-level
9884           check targets similar to other gst packages.
9885
9886 2008-01-06  David Schleef  <ds@schleef.org>
9887
9888         * ext/directfb/Makefile.am:
9889           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9890         * ext/directfb/dfbvideosink.c:
9891           Getting tired of directfb's chatter.  Quiet it.
9892
9893 2008-01-06  David Schleef  <ds@schleef.org>
9894
9895         Patch by: Sean D'Epagnier <sean@depagnier.com>
9896
9897         * configure.ac:
9898         * sys/Makefile.am:
9899         * sys/fbdev/Makefile.am:
9900         * sys/fbdev/gstfbdevsink.c:
9901         * sys/fbdev/gstfbdevsink.h:
9902           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9903
9904 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9905
9906         * configure.ac:
9907         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9908         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9909         Update to GMemoryInputStream API changes in GLib SVN and require
9910         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9911         We can also report the duration for every GSeekable, not only
9912         GFileInputStream and GMemoryInputStream.
9913
9914 2008-01-05  David Schleef  <ds@schleef.org>
9915
9916         * sys/glsink/glimagesink.c:
9917         * sys/glsink/glimagesink.h:
9918         * sys/glsink/gstglbuffer.h:
9919         * sys/glsink/gstgldisplay.c:
9920         * sys/glsink/gstgldisplay.h:
9921         * sys/glsink/gstglupload.c:
9922           Handle xoverlay exposes correctly.  This means glimagesink works
9923           correctly most of the time in totem (fullscreening being an
9924           execption).  Doesn't handle expose events directly to the GL
9925           window.
9926
9927 2008-01-05  David Schleef  <ds@schleef.org>
9928
9929         * sys/glsink/glextensions.c:
9930         * sys/glsink/glextensions.h:
9931         * sys/glsink/glimagesink.c:
9932         * sys/glsink/glimagesink.h:
9933         * sys/glsink/gstgldisplay.c:
9934         * sys/glsink/gstgldisplay.h:
9935         * sys/glsink/gstopengl.c:
9936           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9937           vblank synchronization.  Remove unused code.
9938
9939 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9940
9941         * gst/rtpmanager/gstrtpjitterbuffer.c:
9942         (gst_rtp_jitter_buffer_loop):
9943         Don't unref the popped buffer when we don't have ownership.
9944         Fixes #507020.
9945
9946 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9947
9948         * gst/mpegtsparse/Makefile.am:
9949         * gst/mpegtsparse/flutspatinfo.c:
9950         * gst/mpegtsparse/flutspatinfo.h:
9951         * gst/mpegtsparse/flutspmtinfo.c:
9952         * gst/mpegtsparse/flutspmtinfo.h:
9953         * gst/mpegtsparse/flutspmtstreaminfo.c:
9954         * gst/mpegtsparse/flutspmtstreaminfo.h:
9955         Remove no longer needed files.
9956
9957 2008-01-02  David Schleef  <ds@schleef.org>
9958
9959         * tests/check/Makefile.am:
9960           Disable vcdsrc in states test because it takes too much time
9961           to get to PLAYING if it can find a device.
9962
9963 2007-12-31  David Schleef  <ds@schleef.org>
9964
9965         * ext/musicbrainz/gsttrm.c:
9966           Don't emit signiture when going to READY, because it might
9967           not be ready.
9968         * ext/nas/nassink.c:
9969           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9970           sleep(1) 5 times.  Go NAS.
9971         * gst/librfb/gstrfbsrc.c:
9972         * gst/librfb/rfbdecoder.c:
9973           Initialize our debug categories properly.
9974         * gst/rawparse/gstrawparse.c:
9975           Don't register element details for a non-element.  Be much more
9976           rude when subclass doesn't set a pad template (assert!).  Don't
9977           unref the pad template; we don't own it.
9978         * gst/videosignal/gstvideoanalyse.c:
9979           Initialize debug category.
9980         * tests/check/Makefile.am:
9981           Ignore nassink element in tests because it has unavoidable
9982           long timeouts.
9983
9984 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9985
9986         * gst/rtpmanager/gstrtpssrcdemux.c:
9987         (gst_rtp_ssrc_demux_change_state):
9988         Don't clean up pads when going to PAUSED.
9989
9990 2007-12-30  David Schleef  <ds@schleef.org>
9991
9992         * configure.ac:
9993         * sys/glsink/Makefile.am:
9994           Switch to using pkgconfig to detect libGL.  Since we use
9995           recent features added to Mesa, there's no point in adding
9996           a check for pre-pkgconfig versions.
9997
9998 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9999
10000         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
10001         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
10002         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
10003         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
10004         Fix 'xyz may be used uninitialized' compiler warnings caused
10005         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
10006         abort() in any case but properly report the error.
10007
10008 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10009
10010         * configure.ac:
10011         * ext/gio/gstgio.c:
10012         * ext/gio/gstgio.h:
10013         * ext/gio/gstgiobasesink.h:
10014         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10015         * ext/gio/gstgiobasesrc.h:
10016         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10017         * ext/gio/gstgiosink.h:
10018         * ext/gio/gstgiosrc.h:
10019         * ext/gio/gstgiostreamsink.h:
10020         * ext/gio/gstgiostreamsrc.h:
10021         * tests/check/pipelines/gio.c:
10022         Update to latest API changes in GLib/GIO and require at least
10023         gio-2.0 2.15.0 for this.
10024         
10025         * ext/gio/Makefile.am:
10026         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
10027
10028 2007-12-28  David Schleef  <ds@schleef.org>
10029
10030         * configure.ac:
10031         * sys/glsink/glextensions.c:
10032         * sys/glsink/glextensions.h:
10033         * sys/glsink/glimagesink.c:
10034         * sys/glsink/glimagesink.h:
10035         * sys/glsink/gstglbuffer.c:
10036         * sys/glsink/gstglbuffer.h:
10037         * sys/glsink/gstglconvert.c:
10038         * sys/glsink/gstgldisplay.c:
10039         * sys/glsink/gstgldisplay.h:
10040         * sys/glsink/gstgldownload.c:
10041         * sys/glsink/gstglfilter.c:
10042         * sys/glsink/gstglfilter.h:
10043         * sys/glsink/gstglfilterexample.c:
10044         * sys/glsink/gstgltestsrc.c:
10045         * sys/glsink/gstglupload.c:
10046           Major cleanup of code.  Convert glupload to BaseTransform.
10047           Handle caps negotiation mostly correctly.  Reenable in build.
10048
10049 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10050
10051         * ext/soup/Makefile.am:
10052         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10053           (gst_souphttp_src_unicodify), (soup_got_headers):
10054           Use gst_tag_freeform_string_to_utf8() and post radio station
10055           info as tags on the bus.
10056
10057 2007-12-26  David Schleef  <ds@schleef.org>
10058
10059         * sys/glsink/glimagesink.c:
10060         * sys/glsink/gstglupload.c:
10061           Change glimagesink over to using GL buffers.  This breaks
10062           glimagesink for normal operation, but should be fixed soon.
10063
10064 2007-12-26  David Schleef  <ds@schleef.org>
10065
10066         * sys/glsink/gltestsrc.c:
10067         * sys/glsink/gstglbuffer.c:
10068         * sys/glsink/gstglbuffer.h:
10069         * sys/glsink/gstgldownload.c:
10070         * sys/glsink/gstglfilter.c:
10071         * sys/glsink/gstglfilterexample.c:
10072         * sys/glsink/gstgltestsrc.c:
10073         * sys/glsink/gstglupload.c:
10074           Convert gldownload to BaseTransform.  Make glfilterexample
10075           visually interesting.  Add support for various formats to
10076           downloading.  Fix a few places where we leak GL state to
10077           other elements (bad, but hard to prevent).
10078
10079 2007-12-26  David Schleef  <ds@schleef.org>
10080
10081         * sys/glsink/BUGS:
10082         * sys/glsink/Makefile.am:
10083         * sys/glsink/gstglbuffer.c:
10084         * sys/glsink/gstglbuffer.h:
10085         * sys/glsink/gstglconvert.c:
10086         * sys/glsink/gstgldisplay.c:
10087         * sys/glsink/gstglfilter.c:
10088         * sys/glsink/gstglfilter.h:
10089         * sys/glsink/gstglfilterexample.c:
10090         * sys/glsink/gstgltestsrc.c:
10091         * sys/glsink/gstglupload.c:
10092         * sys/glsink/gstopengl.c:
10093           Remove code that handles non-texture buffers.  Add a
10094           GstGLBufferFormat type that corresponds to how to use the
10095           texture, not the original video format.  Convert gstflfilter.c
10096           into a base class, add glfilterexample and glconvert elements.
10097         * sys/glsink/color_matrix.c:
10098           Minor ramblings about color conversion matrices.
10099
10100 2007-12-24  David Schleef  <ds@schleef.org>
10101
10102         * sys/glsink/Makefile.am:
10103         * sys/glsink/gltestsrc.c:
10104         * sys/glsink/gltestsrc.h:
10105         * sys/glsink/gstgldisplay.c:
10106         * sys/glsink/gstgldownload.c:
10107         * sys/glsink/gstglfilter.c:
10108         * sys/glsink/gstgltestsrc.c:
10109         * sys/glsink/gstgltestsrc.h:
10110         * sys/glsink/gstglupload.c:
10111         * sys/glsink/gstopengl.c:
10112           Add gltestsrc element, a duplicate of videotestsrc that uses
10113           GL rendering to create images.  More cleanup.
10114
10115 2007-12-24  David Schleef  <ds@schleef.org>
10116
10117         * sys/glsink/gstglbuffer.c:
10118         * sys/glsink/gstgldownload.c:
10119         * sys/glsink/gstglfilter.c:
10120           Clean up code.  Fix a few leaks.
10121
10122 2007-12-24  David Schleef  <ds@schleef.org>
10123
10124         * sys/glsink/Makefile.am:
10125         * sys/glsink/glimagesink.h:
10126         * sys/glsink/glvideo.c:
10127         * sys/glsink/glvideo.h:
10128         * sys/glsink/gstglbuffer.c:
10129         * sys/glsink/gstglbuffer.h:
10130         * sys/glsink/gstgldisplay.c:
10131         * sys/glsink/gstgldisplay.h:
10132           Rename glvideo.[ch] to gstgldisplay.[ch].
10133
10134 2007-12-24  David Schleef  <ds@schleef.org>
10135
10136         * sys/glsink/glimagesink.c:
10137         * sys/glsink/glimagesink.h:
10138         * sys/glsink/glvideo.c:
10139         * sys/glsink/glvideo.h:
10140         * sys/glsink/gstglbuffer.c:
10141         * sys/glsink/gstglbuffer.h:
10142         * sys/glsink/gstgldownload.c:
10143         * sys/glsink/gstglfilter.c:
10144         * sys/glsink/gstglupload.c:
10145           Rewrite a bunch of code to use textures as the intermediate
10146           instead of renderbuffers.  upload, download, filtering all
10147           work.
10148
10149 2007-12-23  David Schleef  <ds@schleef.org>
10150
10151         * gst/videoparse/Makefile.am:
10152         * gst/videoparse/README:
10153         * gst/videoparse/gstvideoparse.c:
10154           Remove videoparse element, because it was moved to gst/rawparse/
10155
10156 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10157
10158         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10159         Always seek on frame boundaries, will produce nothing useful
10160         otherwise.
10161
10162 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10163
10164         * configure.ac:
10165         * gst/rawparse/Makefile.am:
10166         * gst/rawparse/README:
10167         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10168         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10169         (gst_audio_parse_class_init), (gst_audio_parse_init),
10170         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10171         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10172         * gst/rawparse/gstaudioparse.h:
10173         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10174         (gst_raw_parse_class_init), (gst_raw_parse_init),
10175         (gst_raw_parse_dispose),
10176         (gst_raw_parse_class_set_src_pad_template),
10177         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10178         (gst_raw_parse_reset), (gst_raw_parse_chain),
10179         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10180         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10181         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10182         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10183         (gst_raw_parse_is_negotiated):
10184         * gst/rawparse/gstrawparse.h:
10185         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10186         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10187         (gst_video_parse_class_init), (gst_video_parse_init),
10188         (gst_video_parse_set_property), (gst_video_parse_get_property),
10189         (gst_video_parse_format_to_fourcc),
10190         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10191         * gst/rawparse/gstvideoparse.h:
10192         * gst/rawparse/plugin.c: (plugin_init):
10193         Add new plugin rawparse that contains a base class for raw data
10194         parsers and the two elements audioparse and videoparse that can
10195         be used to parse raw audio and video. These are inspired by the
10196         old videoparse element which the new rawparse plugin deprecates.
10197
10198 2007-12-21  David Schleef  <ds@schleef.org>
10199
10200         * sys/glsink/glextensions.c:
10201         * sys/glsink/glextensions.h:
10202         * sys/glsink/glvideo.c:
10203         * sys/glsink/glvideo.h:
10204         * sys/glsink/gstglbuffer.c:
10205         * sys/glsink/gstgldownload.c:
10206         * sys/glsink/gstglupload.c:
10207           A careful read of the documentation reveals that I can't use
10208           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10209           to rewrite a bunch of code.
10210
10211 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10212
10213         * ext/metadata/TODO:
10214         * ext/metadata/gstbasemetadata.c:
10215         * ext/metadata/gstbasemetadata.h:
10216         * ext/metadata/metadata.h:
10217         * ext/metadata/metadataiptc.c:
10218         * ext/metadata/metadatamuxjpeg.c:
10219         * ext/metadata/metadataparsejpeg.c:
10220         * ext/metadata/metadataparseutil.c:
10221           Some IPTC tags mapped.
10222
10223 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10224
10225         * ext/metadata/Makefile.am:
10226         * ext/metadata/TODO:
10227         * ext/metadata/gstbasemetadata.c:
10228         * ext/metadata/gstbasemetadata.h:
10229         * ext/metadata/gstmetadatacommon.c:
10230         * ext/metadata/gstmetadatacommon.h:
10231         * ext/metadata/metadata.c:
10232         * ext/metadata/metadata.h:
10233           Removed gstmetadatacommon.
10234
10235 2007-12-20  David Schleef  <ds@schleef.org>
10236
10237         * sys/glsink/Makefile.am:
10238         * sys/glsink/glextensions.c:
10239         * sys/glsink/glextensions.h:
10240         * sys/glsink/glimagesink.c:
10241         * sys/glsink/glimagesink.h:
10242         * sys/glsink/glvideo.c:
10243         * sys/glsink/glvideo.h:
10244         * sys/glsink/gstglbuffer.c:
10245         * sys/glsink/gstglbuffer.h:
10246         * sys/glsink/gstgldownload.c:
10247         * sys/glsink/gstglfilter.c:
10248         * sys/glsink/gstglupload.c:
10249         * sys/glsink/gstopengl.c:
10250           Switch to using framebuffer_objects instead of GLXPixmaps,
10251           because that's what my driver supports.  Remove GLDrawable,
10252           since GstGLDisplay now has a default drawable and context.
10253
10254 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10255
10256         * gst/equalizer/.cvsignore:
10257         * gst/switch/.cvsignore:
10258           Ignore more.
10259
10260 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10261
10262         * ext/metadata/Makefile.am:
10263         * ext/metadata/TODO:
10264         * ext/metadata/gstbasemetadata.c:
10265         * ext/metadata/gstbasemetadata.h:
10266         * ext/metadata/gstmetadatacommon.c:
10267         * ext/metadata/gstmetadatacommon.h:
10268         * ext/metadata/gstmetadatademux.c:
10269         * ext/metadata/gstmetadatademux.h:
10270         * ext/metadata/gstmetadatamux.c:
10271         * ext/metadata/gstmetadatamux.h:
10272         * ext/metadata/metadata.c:
10273         * ext/metadata/metadata.h:
10274         * ext/metadata/metadataexif.c:
10275         * ext/metadata/metadataparsejpeg.c:
10276         * ext/metadata/metadataparsepng.c:
10277         * ext/metadata/metadatatags.c:
10278         * ext/metadata/metadatatags.h:
10279         * ext/metadata/test/metadata_editor.c:
10280           New base class for metadata elements.
10281
10282 2007-12-18  Andy Wingo  <wingo@pobox.com>
10283
10284         * gst/switch/gstswitch-marshal.list:
10285         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10286         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10287         (gst_selector_pad_get_property)
10288         (gst_selector_pad_get_running_time)
10289         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10290         (gst_segment_set_stop, gst_segment_set_start)
10291         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10292         (gst_stream_selector_push_pending_stop)
10293         (gst_stream_selector_switch): Change so that the signals and
10294         properties deal in running time, not buffer time. Document the
10295         signals more. Change uint64 in API to int64, to reflect what's in
10296         GstSegment.
10297
10298 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10299
10300         * Makefile.am:
10301           Include common/win32.mak for CRLF check of win32 project
10302           files (see #393626).
10303
10304         * configure.ac:
10305           Bump requirements to -base CVS for libgstvideo additions in
10306           glimagesink. Disable glimagesink until the missing files get
10307           checked in.
10308
10309 2007-12-17  David Schleef  <ds@schleef.org>
10310
10311         * sys/glsink/Makefile.am:
10312         * sys/glsink/glimagesink.c:
10313         * sys/glsink/glimagesink.h:
10314         * sys/glsink/glvideo.c:
10315         * sys/glsink/glvideo.h:
10316         * sys/glsink/gstopengl.c:
10317         * sys/glsink/gstglupload.c:
10318           Use new GstVideoFormat checked into -base.  Add new glupload
10319           element to upload raw video into a GLXPixbuf.  Untested.  Will
10320           likely crash your motorcycle if you try it.
10321         * sys/glsink/gstvideo-common.c:
10322         * sys/glsink/gstvideo-common.h:
10323           Remove.
10324
10325 2007-12-17  David Schleef  <ds@schleef.org>
10326
10327         * gst/multifile/gstmultifilesrc.c:
10328         * gst/multifile/gstmultifilesrc.h:
10329           When subsequent files are read, if the file doesn't exist, send
10330           an EOS instead of causing an error.
10331
10332 2007-12-17  Andy Wingo  <wingo@pobox.com>
10333
10334         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10335         a buffer is ignored, not NOT_LINKED. No sense in making a source
10336         element error out; at least fdsrc considers NOT_LINKED to be a
10337         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10338
10339         * gst/switch/gstswitch-marshal.list:
10340         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10341         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10342         (gst_stream_selector_block): Make the block() signal return the
10343         last stop time of the active pad. Patch 10/12.
10344
10345         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10346         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10347         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10348         pad property, not an element property.
10349         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10350         duration, not timestamp. Patch 9/12.
10351
10352         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10353         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10354         cond mechanism instead of blocked pads. Patch 8/12.
10355
10356         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10357
10358         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10359         (gst_selector_pad_chain, gst_stream_selector_init)
10360         (gst_stream_selector_dispose): Add infrastructure for new blocking
10361         mechanism that does not use gst_pad_set_blocked, which does not
10362         work on sink pads. Patch 7/12.
10363
10364         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10365         (gst_stream_selector_get_property): Add last-stop-time readable
10366         property. Patch 6/12.
10367
10368         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10369         state variables.
10370
10371         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10372         (gst_selector_pad_chain): Push any pending stop event.
10373         (gst_stream_selector_set_active_pad)
10374         (gst_stream_selector_set_property): Factor out setting the active
10375         pad to a function. Close the segment of the previous active pad if
10376         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10377         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10378
10379         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10380         the block() signal. This implementation will be replaced in future
10381         patches, however. Patch 4/12.
10382
10383         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10384         vmethod prototypes.
10385
10386         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10387         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10388         vmethod definitions. Patch 3/12.
10389
10390         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10391         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10392         `block' and `switch' signals.
10393
10394         * gst/switch/Makefile.am: 
10395         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10396         marshaller for the `switch' signal. Patch 2/12.
10397
10398         * gst/switch/gstswitch.h: 
10399         * gst/switch/gstswitch.c: Replace with files from
10400         gststreamselector.[ch], registered as the "switch" plugin, with
10401         "GstSwitch" types. Patch 1/12.
10402
10403 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10404
10405         * ext/metadata/TODO:
10406         * ext/metadata/gstmetadatademux.c:
10407         * ext/metadata/metadata.c:
10408         * ext/metadata/metadata.h:
10409         * ext/metadata/metadataparsejpeg.c:
10410         * ext/metadata/metadataparsejpeg.h:
10411         * ext/metadata/metadataparsepng.c:
10412         * ext/metadata/metadataparsepng.h:
10413         * ext/metadata/test/MetadataEditorMain.glade:
10414         * ext/metadata/test/metadata_editor.c:
10415           Added "parse-only" property to metadatademux.
10416
10417 2007-12-16  David Schleef  <ds@schleef.org>
10418
10419         * sys/glsink/glimagesink.c:
10420         * sys/glsink/glimagesink.h:
10421         * sys/glsink/glvideo.c:
10422         * sys/glsink/glvideo.h:
10423           Rename GLVideo* to GstGL*.
10424
10425 2007-12-15  David Schleef  <ds@schleef.org>
10426
10427         * sys/glsink/Makefile.am:
10428         * sys/glsink/glextensions.c:
10429         * sys/glsink/glextensions.h:
10430         * sys/glsink/glvideo.c:
10431           Add vblank synchronization.  Isn't really working on my
10432           driver. :(
10433
10434 2007-12-15  David Schleef  <ds@schleef.org>
10435
10436         * sys/glsink/Makefile.am:
10437         * sys/glsink/glimagesink.c:
10438         * sys/glsink/glvideo.c:
10439         * sys/glsink/glvideo.h:
10440         * sys/glsink/gstvideo-common.c:
10441         * sys/glsink/gstvideo-common.h:
10442           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10443           power-of-2 textures.
10444
10445 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10446
10447         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10448         (gst_video_parse_sink_event):
10449         Free the adapter on dispose and correctly reset on newsegment events.
10450
10451 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10452
10453         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10454         (gst_video_parse_src_event), (gst_video_parse_src_query):
10455         Improve duration query by first asking upstream and if it can't handle
10456         the query try to get the duration in bytes from upstream and convert.
10457         For seeks, try if upstream handles this already first and do our
10458         conversion to byte format only if it doesn't and if we get a
10459         newsegment event in time format keep it and only do our conversions
10460         if the event has another format.
10461
10462 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10463
10464         * gst/videoparse/gstvideoparse.c:
10465         (gst_video_parse_format_get_type),
10466         (gst_video_parse_endianness_get_type),
10467         (gst_video_parse_class_init), (gst_video_parse_init),
10468         (gst_video_parse_set_property), (gst_video_parse_get_property),
10469         (gst_video_parse_format_to_fourcc),
10470         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10471         (gst_video_parse_sink_event):
10472         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10473         downstream elements downstream, not upstream.
10474
10475 2007-12-14  David Schleef  <ds@schleef.org>
10476
10477         * sys/glsink/gstvideo-common.c:
10478         * sys/glsink/gstvideo-common.h:
10479           Pull together some common raw video functions into one location.
10480           This should eventually move to -base.
10481         * sys/glsink/Makefile.am:
10482         * sys/glsink/glimagesink.c:
10483         * sys/glsink/glimagesink.h:
10484         * sys/glsink/glvideo.c:
10485         * sys/glsink/glvideo.h:
10486         * sys/glsink/gstopengl.c:
10487           Use the new video-common.h stuff.  Readd support for RGB video.
10488
10489 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10490
10491         * ext/metadata/Makefile.am:
10492         * ext/metadata/TODO:
10493         * ext/metadata/gstmetadata.c:
10494         * ext/metadata/gstmetadatacommon.c:
10495         * ext/metadata/gstmetadatacommon.h:
10496         * ext/metadata/gstmetadatademux.c:
10497         * ext/metadata/gstmetadatademux.h:
10498         * ext/metadata/gstmetadatamux.c:
10499         * ext/metadata/gstmetadatamux.h:
10500         * ext/metadata/gstmetadataparse.c:
10501         * ext/metadata/gstmetadataparse.h:
10502         * ext/metadata/metadataexif.c:
10503         * ext/metadata/metadatatags.c:
10504         * ext/metadata/test/metadata_editor.c:
10505           Added new module for common functions. Using GST_TYPE_FRACTION for
10506           Exif (S)Rational types.
10507
10508 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10509
10510         * gst/mpegtsparse/mpegtspacketizer.c:
10511         * gst/mpegtsparse/mpegtspacketizer.h:
10512         Hash streams by pid again. Add a linked list inside each
10513         stream with a list of sub_tables. Fix multiple sections
10514         as it was borked with my last commit.
10515
10516 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10517
10518         * sys/glsink/Makefile.am: add glvideo.h
10519         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10520         * gst-plugins-bad.spec.in: add latest plugins
10521
10522 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10523
10524         * ext/metadata/TODO:
10525         * ext/metadata/gstmetadatamux.c:
10526         * ext/metadata/gstmetadataparse.c:
10527         * ext/metadata/metadata.c:
10528         * ext/metadata/metadata.h:
10529         * ext/metadata/metadataiptc.c:
10530         * ext/metadata/metadatamuxjpeg.c:
10531         * ext/metadata/metadatamuxjpeg.h:
10532         * ext/metadata/metadatamuxpng.c:
10533         * ext/metadata/metadatamuxpng.h:
10534         * ext/metadata/metadataparsejpeg.c:
10535         * ext/metadata/metadataparsejpeg.h:
10536         * ext/metadata/metadataparsepng.c:
10537         * ext/metadata/metadataparsepng.h:
10538         * ext/metadata/metadataparseutil.c:
10539         * ext/metadata/metadataparseutil.h:
10540         * ext/metadata/metadatatypes.h:
10541         * ext/metadata/metadataxmp.c:
10542           Code documentation.
10543
10544 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10545
10546         * configure.ac:
10547         * ext/metadata/Makefile.am:
10548         * ext/metadata/gstmetadatamux.c:
10549         * ext/metadata/gstmetadataparse.c:
10550         * ext/metadata/metadataexif.c:
10551         * ext/metadata/metadatatags.c:
10552         * ext/metadata/test/Makefile:
10553         * ext/metadata/test/MetadataEditorMain.glade:
10554         * ext/metadata/test/metadata_editor.c:
10555           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10556
10557 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10558
10559         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10560           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10561           Implement a query type function for the src pad, implement seeking
10562           and use ANY caps for the sink pad as the element doesn't care what
10563           caps the input has and everything is handled via properties.
10564
10565 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10566
10567         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10568           (gst_video_parse_sink_event):
10569           Handle -1 values for the CONVERT query too.
10570
10571 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10572
10573         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10574           Add YV12 to the pad templates as it is supported too and allow
10575           -1 as stop position for NEWSEGMENT events.
10576
10577 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10578
10579         * gst/videoparse/Makefile.am:
10580           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10581
10582         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10583           (gst_video_parse_set_property), (gst_video_parse_get_property):
10584           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10585           gives a g_critical().
10586
10587 2007-12-12  David Schleef  <ds@schleef.org>
10588
10589         * gst/videoparse/README:
10590         * gst/videoparse/gstvideoparse.c:
10591           Add a bunch of features: handle format specification, handle
10592           queries and conversion.  Works much like a normal parser now.
10593
10594 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10595
10596         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10597         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10598         (gst_rtp_pt_demux_change_state):
10599         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10600         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10601         (gst_rtp_ssrc_demux_change_state):
10602         Clean up the dynamic pads when going to READY.
10603
10604 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10605
10606         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10607         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10608         (gst_rtp_bin_handle_message):
10609         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10610         (rtp_session_send_bye):
10611         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10612         Fix some leaks.
10613
10614 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10615
10616         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10617           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10618           (gst_dtsdec_chain):
10619         * ext/dts/gstdtsdec.h:
10620           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10621           changes adapted from a52dec.
10622
10623 2007-12-11  David Schleef  <ds@schleef.org>
10624
10625         * sys/glsink/Makefile.am:
10626         * sys/glsink/glimagesink.c:
10627         * sys/glsink/glvideo.c:
10628         * sys/glsink/glvideo.h:
10629           Split out gl-related code into a separate file with a
10630           sensible API.  Major cleanup.  Still crashes occasionally
10631           due to different threads touching bits at the same time.
10632
10633 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10634
10635         Patch by: Wouter Cloetens <wouter at mind dot be>
10636
10637         * ext/soup/gstsouphttpsrc.c: (_do_init),
10638         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10639         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10640         (gst_souphttp_src_get_property), (unicodify),
10641         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10642         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10643         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10644         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10645         (soup_got_headers), (soup_got_body), (soup_finished),
10646         (soup_got_chunk), (soup_response), (soup_parse_status),
10647         (gst_souphttp_src_uri_get_type),
10648         (gst_souphttp_src_uri_get_protocols),
10649         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10650         (gst_souphttp_src_uri_handler_init):
10651         * ext/soup/gstsouphttpsrc.h:
10652         Do not try to unpause I/O in the "queued" state.
10653         Reorganise a bunch of things and cleanups.
10654         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10655         See #502335.
10656
10657 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10658
10659         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10660         Fix caps memleak.
10661
10662 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10665           (gst_flv_parse_tag_video):
10666           Don't strdup (and thus leak) codec name strings when passing
10667           them to gst_tag_list_add().
10668
10669 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10670
10671         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10672         (gst_rtp_bin_handle_message):
10673         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10674         (on_ssrc_sdes):
10675         Post a message when the SDES infor changes for a source.
10676
10677         * gst/rtpmanager/rtpsession.c:
10678         * gst/rtpmanager/rtpsource.c:
10679         Update some comments.
10680
10681 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10682
10683         Based on patch by: <mutex at runbox dot com>
10684
10685         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10686         Forward the query upstream, the default element event handler does
10687         something different. Fixes #502879.
10688
10689 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10690
10691         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10692         (gst_rtp_bin_class_init):
10693         * gst/rtpmanager/gstrtpbin.h:
10694         * gst/rtpmanager/gstrtpclient.c:
10695         * gst/rtpmanager/gstrtpclient.h:
10696         * gst/rtpmanager/gstrtpjitterbuffer.h:
10697         * gst/rtpmanager/gstrtpmanager.c:
10698         * gst/rtpmanager/gstrtpptdemux.c:
10699         * gst/rtpmanager/gstrtpptdemux.h:
10700         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10701         (gst_rtp_session_class_init), (gst_rtp_session_init):
10702         * gst/rtpmanager/gstrtpsession.h:
10703         * gst/rtpmanager/gstrtpssrcdemux.c:
10704         * gst/rtpmanager/gstrtpssrcdemux.h:
10705         * gst/rtpmanager/rtpjitterbuffer.c:
10706         * gst/rtpmanager/rtpjitterbuffer.h:
10707         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10708         (on_ssrc_sdes), (rtp_session_process_sdes):
10709         * gst/rtpmanager/rtpsession.h:
10710         * gst/rtpmanager/rtpsource.c:
10711         * gst/rtpmanager/rtpsource.h:
10712         * gst/rtpmanager/rtpstats.c:
10713         * gst/rtpmanager/rtpstats.h:
10714         Add signal to notify of an SDES change.
10715         Fix object type in the signal callbacks.
10716
10717 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10718
10719         * gst/rtpmanager/gstrtpbin.c: (create_session),
10720         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10721         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10722         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10723         * gst/rtpmanager/gstrtpbin.h:
10724         Expose SDES items as properties and configure the session managers with
10725         them.
10726
10727         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10728         (rtp_source_set_property):
10729         Fix SSRC property.
10730
10731 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10732
10733         * gst/rtpmanager/gstrtpbin.c: (create_session):
10734         * gst/rtpmanager/rtpjitterbuffer.c:
10735         Update comment.
10736
10737         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10738         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10739         Define some GObject properties to set SDES and other configuration.
10740
10741         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10742         (rtp_session_init), (rtp_session_finalize),
10743         (rtp_session_set_property), (rtp_session_get_property),
10744         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10745         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10746         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10747         (rtp_session_get_sdes_string), (obtain_source),
10748         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10749         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10750         (is_rtcp_time):
10751         * gst/rtpmanager/rtpsession.h:
10752         Add signal when new SDES infor has been found for a source.
10753         Create properties for SDES and other info.
10754         Simplify the SDES API.
10755         Add method for getting the internal source object of the session.
10756
10757         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10758         (rtp_source_finalize), (rtp_source_set_property),
10759         (rtp_source_get_property), (rtp_source_set_callbacks),
10760         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10761         (rtp_source_is_as_csrc), (rtp_source_is_active),
10762         (rtp_source_is_validated), (rtp_source_is_sender),
10763         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10764         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10765         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10766         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10767         * gst/rtpmanager/rtpsource.h:
10768         Add GObject properties for various things.
10769         Don't leak the bye reason.
10770
10771 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10772
10773         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10774         (gst_flv_parse_tag_video):
10775         Fix list of supported and known codecs.
10776         Emit tag with the codec name so it gets properly reported in totem and
10777         other applications.
10778
10779 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10780
10781         * configure.ac:
10782         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10783
10784 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * gst/equalizer/gstiirequalizer.c:
10787         (gst_iir_equalizer_transform_ip):
10788         Fix compilation.
10789
10790 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10791
10792         * gst/equalizer/gstiirequalizer.c:
10793         (gst_iir_equalizer_transform_ip):
10794         Don't process buffers in passthrough mode.
10795
10796 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10797
10798         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10799         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10800         The transform() methods are not called in passthrough mode so
10801         there's no need for checking if the element is in passthrough mode.
10802
10803 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10804
10805         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10806         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10807         Sync the GObject properties with the controller even in passthrough
10808         mode to get consistent property values.
10809
10810 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10813           Mark crc values table as constant.
10814
10815 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10816
10817         * ext/metadata/metadataexif.c:
10818         * ext/metadata/metadataiptc.c:
10819         * ext/metadata/metadatatags.c:
10820         * ext/metadata/metadatatags.h:
10821         * ext/metadata/metadataxmp.c:
10822           Added some tags to exif parser.
10823
10824 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10825
10826         * gst/mpegtsparse/mpegtspacketizer.c:
10827         * gst/mpegtsparse/mpegtsparse.c:
10828         A sub table is identified by the pair table_id and 
10829         sub_table_identifier, not by pid. So hash with that.
10830         * sys/dvb/dvbbasebin.c:
10831         Make sure initial pids are added properly to filter,
10832
10833 2007-12-05  Andy Wingo  <wingo@pobox.com>
10834
10835         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10836         buffers from app thread when unsetting `queue-buffers', it's
10837         dangerous and the chain function will do it for us anyway.
10838
10839 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10840
10841         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10842         (metadatamux_jpeg_lazy_update):
10843         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10844         (metadataparse_jpeg_reading):
10845           Now compiles even when libiptc is missing.
10846
10847 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10848
10849         * ext/metadata/gstmetadatamux.c:
10850         * ext/metadata/gstmetadatamux.h:
10851         * ext/metadata/gstmetadataparse.c:
10852         * ext/metadata/gstmetadataparse.h:
10853         * ext/metadata/metadata.c:
10854         * ext/metadata/metadata.h:
10855         * ext/metadata/metadatamuxjpeg.c:
10856         * ext/metadata/metadatamuxjpeg.h:
10857         * ext/metadata/metadatamuxpng.c:
10858         * ext/metadata/metadatamuxpng.h:
10859           Fixed element properties and now muxer writes to png also.
10860
10861 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10862
10863         * gst/mpegtsparse/Makefile.am:
10864         * gst/mpegtsparse/mpegtspacketizer.c:
10865         * gst/mpegtsparse/mpegtsparse.c:
10866         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10867         messages.
10868         * sys/dvb/dvbbasebin.c:
10869         Instead of attaching to signals, use the bus messages.
10870         Also fix up so the dvbsrc starts only outputting the info tables
10871         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10872
10873 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10874
10875         * ext/metadata/gstmetadatamux.c:
10876         * ext/metadata/gstmetadatamux.h:
10877         * ext/metadata/metadataexif.c:
10878         * ext/metadata/metadataexif.h:
10879         * ext/metadata/metadataiptc.c:
10880         * ext/metadata/metadataiptc.h:
10881         * ext/metadata/metadatamuxjpeg.c:
10882         * ext/metadata/metadataxmp.c:
10883         * ext/metadata/metadataxmp.h:
10884           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10885           implemets GstTagSetter interface.
10886
10887 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10888
10889         * gst/librfb/rfbdecoder.c:
10890                 Should fix the 64-bit build
10891
10892 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10893
10894         * ext/metadata/gstmetadatamux.c:
10895         * ext/metadata/gstmetadatamux.h:
10896         * ext/metadata/gstmetadataparse.c:
10897         * ext/metadata/gstmetadataparse.h:
10898         * ext/metadata/metadataexif.c:
10899         * ext/metadata/metadataexif.h:
10900         * ext/metadata/metadataiptc.c:
10901         * ext/metadata/metadataiptc.h:
10902         * ext/metadata/metadatamuxjpeg.c:
10903         * ext/metadata/metadatamuxpng.c:
10904         * ext/metadata/metadataparsejpeg.c:
10905         * ext/metadata/metadataparsepng.c:
10906         * ext/metadata/metadataxmp.c:
10907         * ext/metadata/metadataxmp.h:
10908           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10909
10910 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10911
10912         * gst/librfb/rfbdecoder.c:
10913         * gst/librfb/rfbdecoder.h:
10914                 Add CoRRE encoding
10915
10916 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10917
10918         * gst/mpegtsparse/mpegtsparse.c:
10919         CRC check the psi pids. CRC checking code relicenced from MPL.
10920         Thanks Fluendo.
10921
10922 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10923
10924         * ext/metadata/Makefile.am:
10925         * ext/metadata/gstmetadatamux.c:
10926         * ext/metadata/gstmetadatamux.h:
10927         * ext/metadata/gstmetadataparse.c:
10928         * ext/metadata/metadata.c:
10929         * ext/metadata/metadata.h:
10930         * ext/metadata/metadatamuxjpeg.c:
10931         * ext/metadata/metadatamuxjpeg.h:
10932         * ext/metadata/metadatamuxpng.c:
10933         * ext/metadata/metadatamuxpng.h:
10934         * ext/metadata/metadataparsejpeg.c:
10935         * ext/metadata/metadataparsejpeg.h:
10936         * ext/metadata/metadataparsepng.c:
10937         * ext/metadata/metadataparsepng.h:
10938         * ext/metadata/metadatatypes.c:
10939         * ext/metadata/metadatatypes.h:
10940           Fixed get_range bug when injecting and stripping. And mux is almost
10941           done now.
10942
10943 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10944
10945         * gst/librfb/rfbdecoder.c:
10946                 Use glib macro for swapping
10947
10948 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10949
10950         * gst/librfb/gstrfbsrc.c:
10951         * gst/librfb/rfbdecoder.c:
10952         * gst/librfb/rfbdecoder.h:
10953                 Disable CopyRect encoding by default
10954                 Add RRE encoding
10955
10956 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10957
10958         Patch by: Wouter Cloetens <wouter at mind dot be>
10959
10960         * configure.ac:
10961         Bump libsoup requirement as libsoup does not support async client
10962         operation prior to version 2.2.104 and it has some leaks.
10963
10964         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10965         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10966         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10967         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10968         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10969         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10970         (soup_finished), (soup_got_chunk), (soup_response),
10971         (soup_session_close):
10972         * ext/soup/gstsouphttpsrc.h:
10973         Implement unlock().
10974         Picks up the size from the Content-Length header and emit a duration
10975         message.
10976         Don't leak the GMainContext object.
10977         Fixes #500099.
10978
10979 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10980
10981         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10982         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10983         (alsaspdifsink_find_pcm_device):
10984         Don't free uninitialized data when we are in error.
10985
10986 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10987
10988         * ext/metadata/gstmetadatamux.c:
10989         * ext/metadata/gstmetadataparse.c:
10990         * ext/metadata/metadataexif.c:
10991         * ext/metadata/metadataexif.h:
10992         * ext/metadata/metadataiptc.c:
10993         * ext/metadata/metadataiptc.h:
10994         * ext/metadata/metadatatags.c:
10995         * ext/metadata/metadatatags.h:
10996         * ext/metadata/metadataxmp.c:
10997         * ext/metadata/metadataxmp.h:
10998           Sending make and model individual tags and muxer now links fine.
10999
11000 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11001
11002         * ext/metadata/Makefile.am:
11003         * ext/metadata/gstmetadata.c:
11004         * ext/metadata/gstmetadatamux.c:
11005         * ext/metadata/gstmetadatamux.h:
11006         * ext/metadata/gstmetadataparse.c:
11007         * ext/metadata/gstmetadataparse.h:
11008         * ext/metadata/metadata.c:
11009         * ext/metadata/metadata.h:
11010         * ext/metadata/metadataexif.c:
11011         * ext/metadata/metadataexif.h:
11012         * ext/metadata/metadataiptc.c:
11013         * ext/metadata/metadataiptc.h:
11014         * ext/metadata/metadataparse.c:
11015         * ext/metadata/metadataparse.h:
11016         * ext/metadata/metadataparseexif.c:
11017         * ext/metadata/metadataparseexif.h:
11018         * ext/metadata/metadataparseiptc.c:
11019         * ext/metadata/metadataparseiptc.h:
11020         * ext/metadata/metadataparsexmp.c:
11021         * ext/metadata/metadataparsexmp.h:
11022         * ext/metadata/metadatatags.c:
11023         * ext/metadata/metadatatags.h:
11024         * ext/metadata/metadataxmp.c:
11025         * ext/metadata/metadataxmp.h:
11026           Small fixes in get_range and better structure for generic muxer and
11027           demuxer.
11028
11029 2007-11-26  Julien Moutte  <julien@fluendo.com>
11030
11031         * configure.ac: Add QuickTime Wrapper plug-in.
11032         * gst/speexresample/gstspeexresample.c:
11033         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
11034         build on Mac OS X Leopard. Incorrect printf format arguments.
11035         * sys/Makefile.am:
11036         * sys/qtwrapper/Makefile.am:
11037         * sys/qtwrapper/audiodecoders.c:
11038         (qtwrapper_audio_decoder_base_init),
11039         (qtwrapper_audio_decoder_class_init),
11040         (qtwrapper_audio_decoder_init),
11041         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
11042         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
11043         (make_samr_magic_cookie), (open_decoder),
11044         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11045         (qtwrapper_audio_decoder_chain),
11046         (qtwrapper_audio_decoder_sink_event),
11047         (qtwrapper_audio_decoders_register):
11048         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11049         (fourcc_to_caps):
11050         * sys/qtwrapper/codecmapping.h:
11051         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11052         (image_description_for_mp4v), (image_description_from_stsd_buffer),
11053         (image_description_from_codec_data):
11054         * sys/qtwrapper/imagedescription.h:
11055         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11056         (get_output_info_from_component), (dump_avcc_atom),
11057         (dump_image_description), (dump_codec_decompress_params),
11058         (addSInt32ToDictionary), (dump_cvpixel_buffer),
11059         (DestroyAudioBufferList), (AllocateAudioBufferList):
11060         * sys/qtwrapper/qtutils.h:
11061         * sys/qtwrapper/qtwrapper.c: (plugin_init):
11062         * sys/qtwrapper/qtwrapper.h:
11063         * sys/qtwrapper/videodecoders.c:
11064         (qtwrapper_video_decoder_base_init),
11065         (qtwrapper_video_decoder_class_init),
11066         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11067         (fill_image_description), (new_image_description), (close_decoder),
11068         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11069         (decompressCb), (qtwrapper_video_decoder_chain),
11070         (qtwrapper_video_decoder_sink_event),
11071         (qtwrapper_video_decoders_register): Initial import of QuickTime
11072         wrapper jointly developped by Songbird authors (Pioneers of the
11073         Inevitable) and Fluendo.
11074
11075 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * gst/spectrum/gstspectrum.c:
11078           Use dispose and finalize. Dispose can be called multiple times.
11079
11080 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
11081
11082         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11083         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11084           Now works when get_range is not available upstream.
11085
11086 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
11087
11088         * gst/speexresample/README:
11089         * gst/speexresample/arch.h:
11090         * gst/speexresample/resample.c: (resampler_basic_direct_single),
11091         (resampler_basic_direct_double),
11092         (resampler_basic_interpolate_single),
11093         (resampler_basic_interpolate_double),
11094         (speex_resampler_process_native), (speex_resampler_process_float),
11095         (speex_resampler_process_int),
11096         (speex_resampler_process_interleaved_float),
11097         (speex_resampler_process_interleaved_int),
11098         (speex_resampler_get_input_latency),
11099         (speex_resampler_get_output_latency):
11100         * gst/speexresample/speex_resampler.h:
11101         Update speex resampler to latest SVN. We're now down to only the
11102         changes noted in README again.
11103
11104         * gst/speexresample/speex_resampler_wrapper.h:
11105         * gst/speexresample/gstspeexresample.c:
11106         (gst_speex_resample_push_drain), (gst_speex_resample_query):
11107         Adjust to API changes.
11108
11109 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
11110
11111         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11112         (gst_flv_parse_tag_video):
11113         Output segment with proper 'stop' value, makes flvdemux 100% compatible
11114         with gnonlin.
11115
11116 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
11117
11118         * ext/dc1394/gstdc1394.c:
11119           Set initial structure name to fix assertion, due to recent caps name
11120           constraints.
11121
11122 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
11123
11124         patch by: Alessandro Decina
11125
11126         * gst/mpegtsparse/mpegtspacketizer.c:
11127         * gst/mpegtsparse/mpegtspacketizer.h:
11128         * gst/mpegtsparse/mpegtsparse.c:
11129         * gst/mpegtsparse/mpegtsparse.h:
11130         pat-info is now a signal not a GObject property that
11131         gets notified.
11132         pat-info, pmt-info now instead of passing a GObject as
11133         a parameter, pass a GstStructure.
11134         New signals: nit-info, sdt-info, eit-info for DVB SI information
11135         * sys/dvb/camconditionalaccess.c:
11136         * sys/dvb/camconditionalaccess.h:
11137         * sys/dvb/camdevice.c:
11138         * sys/dvb/camdevice.h:
11139         * sys/dvb/camswclient.c:
11140         * sys/dvb/camswclient.h:
11141         * sys/dvb/camutils.c:
11142         * sys/dvb/camutils.h:
11143         Cam code now uses the pmt GstStructure passed from mpegtsparse
11144         signals rather than the GObject.
11145         * sys/dvb/dvbbasebin.c:
11146         Use new signals in mpegtsparse and use GstStructures as per
11147         mpegtsparse's modified API.
11148         
11149 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11150
11151         * ext/metadata/Makefile.am:
11152         * ext/metadata/gstmetadata.c:
11153         * ext/metadata/gstmetadatamux.c:
11154         * ext/metadata/gstmetadatamux.h:
11155         * ext/metadata/gstmetadataparse.c:
11156         * ext/metadata/gstmetadataparse.h:
11157         * ext/metadata/metadataparse.c:
11158         * ext/metadata/metadataparse.h:
11159         * ext/metadata/metadataparsejpeg.c:
11160         * ext/metadata/metadataparsejpeg.h:
11161         * ext/metadata/metadataparsepng.c:
11162         * ext/metadata/metadataparsepng.h:
11163         * ext/metadata/metadataparsetypes.h:
11164         * ext/metadata/metadatatypes.c:
11165         * ext/metadata/metadatatypes.h:
11166           Now parser is generic (just add/remove a list of chunks). And a
11167           template of muxer has been created.
11168
11169 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11170
11171         * gst/speexresample/gstspeexresample.c:
11172         (gst_speex_resample_update_state):
11173         Only post the latency message if we have a resampler state already.
11174
11175 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11176
11177         * gst/speexresample/gstspeexresample.c:
11178         (gst_speex_resample_update_state):
11179         Also post GST_MESSAGE_LATENCY if the latency changes.
11180
11181 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11182
11183         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11184         (speex_resampler_drain_float), (speex_resampler_drain_int),
11185         (speex_resampler_drain_interleaved_float),
11186         (speex_resampler_drain_interleaved_int):
11187         * gst/speexresample/speex_resampler.h:
11188         * gst/speexresample/speex_resampler_wrapper.h:
11189         Add functions to push the remaining samples and to get the latency
11190         of the resampler. These will get added to Speex SVN in this or a
11191         slightly changed form at some point too and should get merged then
11192         again.
11193
11194         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11195         (gst_speex_resample_init_state),
11196         (gst_speex_resample_transform_size),
11197         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11198         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11199         (gst_speex_resample_query), (gst_speex_resample_query_type):
11200         Drop the prepending zeroes and output the remaining samples on EOS.
11201         Also properly implement the latency query for this. speexresample
11202         should be completely ready for production use now.
11203
11204 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11205
11206         * gst/rtpmanager/gstrtpjitterbuffer.c:
11207         (gst_rtp_jitter_buffer_query):
11208         jitterbuffer can buffer an unlimited amount of time and thus has no
11209         max_latency requirements.
11210
11211 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11212
11213         * gst/speexresample/README:
11214         Add README explaining where the resampling code was taken from
11215         and which changes were done.
11216
11217         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11218         (speex_free):
11219         Use g_malloc() and friends instead of malloc() to achieve higher
11220         portability and define the functions inline.
11221
11222         * gst/speexresample/speex_resampler.h:
11223         Add back some useless preprocessor stuff to keep the diff between
11224         our version and the one from the Speex SVN repository lower.
11225
11226 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11227
11228         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11229         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11230         Post a GST_MESSAGE_LATENCY if the latency changes.
11231
11232 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11233
11234         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11235         Don't try to flush the decoder on EOS when it was not initialized.
11236         Fixes #498667
11237
11238 2007-11-21  Julien Moutte  <julien@fluendo.com>
11239
11240         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11241         on Mac OS X. (missing format parameter)
11242
11243 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11244
11245         * gst/equalizer/gstiirequalizer10bands.c:
11246         * gst/equalizer/gstiirequalizer3bands.c:
11247           Remove preset iface again. We'll re-add this after its been released
11248           in -good.
11249
11250 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11251
11252         * gst/speexresample/gstspeexresample.c:
11253         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11254         Some small cleanup and addition of a TODO item.
11255
11256 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11257
11258         * gst/speexresample/Makefile.am:
11259         Add missing file.
11260
11261 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11262
11263         * docs/plugins/inspect/plugin-app.xml:
11264         * docs/plugins/inspect/plugin-bayer.xml:
11265         * docs/plugins/inspect/plugin-cdaudio.xml:
11266         * docs/plugins/inspect/plugin-dvb.xml:
11267         * docs/plugins/inspect/plugin-dvbsrc.xml:
11268         * docs/plugins/inspect/plugin-dvdspu.xml:
11269         * docs/plugins/inspect/plugin-festival.xml:
11270         * docs/plugins/inspect/plugin-flvdemux.xml:
11271         * docs/plugins/inspect/plugin-gstinterlace.xml:
11272         * docs/plugins/inspect/plugin-interleave.xml:
11273         * docs/plugins/inspect/plugin-ladspa.xml:
11274         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11275         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11276         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11277         * docs/plugins/inspect/plugin-mve.xml:
11278         * docs/plugins/inspect/plugin-nas.xml:
11279         * docs/plugins/inspect/plugin-nuvdemux.xml:
11280         * docs/plugins/inspect/plugin-quicktime.xml:
11281         * docs/plugins/inspect/plugin-real.xml:
11282         * docs/plugins/inspect/plugin-rfbsrc.xml:
11283         * docs/plugins/inspect/plugin-sdp.xml:
11284         * docs/plugins/inspect/plugin-sndfile.xml:
11285         * docs/plugins/inspect/plugin-soup.xml:
11286         * docs/plugins/inspect/plugin-speexresample.xml:
11287         * docs/plugins/inspect/plugin-stereo.xml:
11288         * docs/plugins/inspect/plugin-switch.xml:
11289         * docs/plugins/inspect/plugin-vcdsrc.xml:
11290         * docs/plugins/inspect/plugin-videocrop.xml:
11291         * docs/plugins/inspect/plugin-videoparse.xml:
11292         * docs/plugins/inspect/plugin-vmnc.xml:
11293         * docs/plugins/inspect/plugin-x264.xml:
11294         * docs/plugins/inspect/plugin-y4menc.xml:
11295         Add missing inspection files to CVS.
11296
11297 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11298
11299         * docs/plugins/Makefile.am:
11300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11302         * docs/plugins/gst-plugins-bad-plugins.args:
11303         * docs/plugins/gst-plugins-bad-plugins.signals:
11304         * docs/plugins/inspect/plugin-bz2.xml:
11305         * docs/plugins/inspect/plugin-cdxaparse.xml:
11306         * docs/plugins/inspect/plugin-dtsdec.xml:
11307         * docs/plugins/inspect/plugin-equalizer.xml:
11308         * docs/plugins/inspect/plugin-faac.xml:
11309         * docs/plugins/inspect/plugin-faad.xml:
11310         * docs/plugins/inspect/plugin-filter.xml:
11311         * docs/plugins/inspect/plugin-freeze.xml:
11312         * docs/plugins/inspect/plugin-gio.xml:
11313         * docs/plugins/inspect/plugin-gsm.xml:
11314         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11315         * docs/plugins/inspect/plugin-h264parse.xml:
11316         * docs/plugins/inspect/plugin-modplug.xml:
11317         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11318         * docs/plugins/inspect/plugin-musepack.xml:
11319         * docs/plugins/inspect/plugin-musicbrainz.xml:
11320         * docs/plugins/inspect/plugin-nsfdec.xml:
11321         * docs/plugins/inspect/plugin-replaygain.xml:
11322         * docs/plugins/inspect/plugin-soundtouch.xml:
11323         * docs/plugins/inspect/plugin-spcdec.xml:
11324         * docs/plugins/inspect/plugin-spectrum.xml:
11325         * docs/plugins/inspect/plugin-speed.xml:
11326         * docs/plugins/inspect/plugin-tta.xml:
11327         * docs/plugins/inspect/plugin-videosignal.xml:
11328         * docs/plugins/inspect/plugin-xingheader.xml:
11329         * docs/plugins/inspect/plugin-xvid.xml:
11330         * gst/speexresample/gstspeexresample.h:
11331         Add speexresample to the docs and while at that do a make update.
11332
11333 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11334
11335         * gst/speexresample/gstspeexresample.c:
11336         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11337         If the resampler gives less output samples than expected
11338         adjust the output buffer and print a warning.
11339
11340 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11341
11342         * configure.ac:
11343         * gst/speexresample/arch.h:
11344         * gst/speexresample/fixed_generic.h:
11345         * gst/speexresample/gstspeexresample.c:
11346         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11347         (gst_speex_resample_init), (gst_speex_resample_start),
11348         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11349         (gst_speex_resample_transform_caps),
11350         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11351         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11352         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11353         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11354         (gst_speex_resample_process), (gst_speex_resample_transform),
11355         (gst_speex_resample_set_property),
11356         (gst_speex_resample_get_property), (plugin_init):
11357         * gst/speexresample/gstspeexresample.h:
11358         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11359         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11360         (resampler_basic_direct_single), (resampler_basic_direct_double),
11361         (resampler_basic_interpolate_single),
11362         (resampler_basic_interpolate_double), (update_filter),
11363         (speex_resampler_init), (speex_resampler_init_frac),
11364         (speex_resampler_destroy), (speex_resampler_process_native),
11365         (speex_resampler_process_float), (speex_resampler_process_int),
11366         (speex_resampler_process_interleaved_float),
11367         (speex_resampler_process_interleaved_int),
11368         (speex_resampler_set_rate), (speex_resampler_get_rate),
11369         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11370         (speex_resampler_set_quality), (speex_resampler_get_quality),
11371         (speex_resampler_set_input_stride),
11372         (speex_resampler_get_input_stride),
11373         (speex_resampler_set_output_stride),
11374         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11375         (speex_resampler_reset_mem), (speex_resampler_strerror):
11376         * gst/speexresample/speex_resampler.h:
11377         * gst/speexresample/speex_resampler_float.c:
11378         * gst/speexresample/speex_resampler_int.c:
11379         * gst/speexresample/speex_resampler_wrapper.h:
11380         Add resample element based on the Speex resampling algorithm.
11381
11382 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11383
11384         * ext/metadata/gstmetadataparse.c:
11385         * ext/metadata/gstmetadataparse.h:
11386           Fixed buffer strip (safer wil pull and after seek).
11387
11388 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11389
11390         * gst/equalizer/gstiirequalizer10bands.c:
11391         * gst/equalizer/gstiirequalizer3bands.c:
11392           Activate preset iface and upload two presets here.
11393
11394 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11395
11396         * ext/metadata/gstmetadataparse.c:
11397         * ext/metadata/gstmetadataparse.h:
11398           Strip out in pull mode also. Seek and Query functions added.
11399
11400 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11401
11402         * ext/metadata/gstmetadataparse.c:
11403         * ext/metadata/gstmetadataparse.h:
11404         * ext/metadata/metadataparse.c:
11405         * ext/metadata/metadataparse.h:
11406         * ext/metadata/metadataparsejpeg.c:
11407         * ext/metadata/metadataparsejpeg.h:
11408         * ext/metadata/metadataparsepng.c:
11409         * ext/metadata/metadataparsepng.h:
11410         * ext/metadata/metadataparsetypes.h:
11411           Strip out metadata chunks.
11412
11413 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11414
11415         * configure.ac:
11416           Als use AG_GST_PLUGIN_DOCS (see #344039).
11417
11418 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11419
11420         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11421
11422         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11423         (remove_all), (mpegts_packetizer_clear):
11424         Ensure that the plugin does not crash when the property pat-info is
11425         queried before a PAT is available. It also ensures that the PAT info is
11426         cleared when the changing from PLAYING to READY.
11427         Fixes #487892.
11428
11429 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11430
11431         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11432
11433         * ext/soundtouch/gstpitch.cc:
11434         Handle seeking correctly. Fixes #461068.
11435
11436 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11437
11438         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11439
11440         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11441         (alsaspdifsink_get_time), (alsaspdifsink_open),
11442         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11443         Fix sample rate and clocking.
11444         Remove buffer_time and period_time as this seems to break on some
11445         hardware. Fixes #485462.
11446
11447 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11448
11449         Patch by: Wouter Cloetens <wouter at mind dot be>
11450
11451         * configure.ac:
11452         * ext/Makefile.am:
11453         * ext/soup/Makefile.am:
11454         * ext/soup/gstsouphttpsrc.c: (_do_init),
11455         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11456         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11457         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11458         (gst_souphttp_src_create), (gst_souphttp_src_start),
11459         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11460         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11461         (soup_session_close), (plugin_init):
11462         * ext/soup/gstsouphttpsrc.h:
11463         Added HTTP source based on libsoup. Fixes #497020.
11464
11465 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11466
11467         * gst/librfb/gstrfbsrc.c:
11468         don't forget to handle the offset's
11469         * gst/librfb/rfbdecoder.c:
11470         * gst/librfb/rfbdecoder.h:
11471         precalculate some many used values
11472
11473 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11474
11475         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11476         * gst/librfb/gstrfbsrc.c:
11477         Set the timestamp for the output buffers
11478
11479 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11480
11481         * tests/check/elements/spectrum.c: (GST_START_TEST):
11482         Fix spectrum unit test for the latest spectrum changes.
11483
11484 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11485
11486         Patch by: René Stadler <mail at renestadler dot de>
11487
11488         * gst/replaygain/rganalysis.c: (yule_filter):
11489         Avoid slowdown from denormals when processing near-silence input data.
11490         Spotted by Gabriel Bouvigne. Fixes #494499.
11491
11492 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11493
11494         * gst/flv/gstflvparse.c:
11495         Add mapping for Nellymoser ASAO audio codec.
11496         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11497         actually have data to read at the end of the tag. This avoids trying
11498         to allocate negative buffers.
11499
11500 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11501
11502         * ext/metadata/README:
11503           Added a design proposal from metadata parse and mux.
11504
11505 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11506
11507         * gst/equalizer/demo.c: (draw_spectrum):
11508         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11509         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11510         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11511         Change the meaning of the magnitude values given in the
11512         GstMessages by spectrum to decibel instead of
11513         decibel+threshold.
11514
11515 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11516
11517         * gst/equalizer/gstiirequalizer10bands.c:
11518         * gst/equalizer/gstiirequalizer3bands.c:
11519         * gst/equalizer/gstiirequalizernbands.c:
11520         And continue to update docs. Also include some sample code
11521         for the n-band equalizer in the docs.
11522
11523 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11524
11525         * gst/equalizer/gstiirequalizer10bands.c:
11526         (gst_iir_equalizer_10bands_class_init):
11527         * gst/equalizer/gstiirequalizer3bands.c:
11528         (gst_iir_equalizer_3bands_class_init):
11529         * gst/equalizer/gstiirequalizernbands.c:
11530         Update docs and property ranges to the real values.
11531
11532 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11533
11534         * gst/spectrum/gstspectrum.c:
11535         Now do the scaling right for real. Also initialize a previously
11536         uninitialized variable.
11537
11538 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11539
11540         * ext/metadata/metadataparsexmp.c:
11541         (metadataparse_xmp_tag_list_add),
11542         (metadataparse_xmp_iter_simple_qual),
11543         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11544         (metadataparse_xmp_iter):
11545           Extracting more detailed info from XMP.
11546
11547 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11548
11549         * gst/equalizer/demo.c:
11550           Make default volume a bit less. Improve layout by giving more space to
11551           the slider with big-numbers and enable fill.
11552
11553 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11554
11555         * configure.ac:
11556         * tests/check/pipelines/gio.c: (GST_START_TEST):
11557         Require GIO >= 0.1.2 and adjust unit test for an API change.
11558
11559 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11560
11561         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11562         Fix gain ranges for the latest equalizer changes.
11563
11564 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11565
11566         * ext/gio/gstgio.h:
11567         Add macro to check if a stream supports seeking.
11568
11569         * ext/gio/Makefile.am:
11570         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11571         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11572         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11573         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11574         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11575         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11576         (gst_gio_base_sink_set_stream):
11577         * ext/gio/gstgiobasesink.h:
11578         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11579         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11580         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11581         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11582         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11583         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11584         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11585         * ext/gio/gstgiobasesrc.h:
11586         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11587         base classes that only require a GInputStream or GOutputStream to
11588         work.
11589
11590         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11591         (gst_gio_sink_class_init), (gst_gio_sink_init),
11592         (gst_gio_sink_finalize), (gst_gio_sink_start):
11593         * ext/gio/gstgiosink.h:
11594         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11595         (gst_gio_src_class_init), (gst_gio_src_init),
11596         (gst_gio_src_finalize), (gst_gio_src_start):
11597         * ext/gio/gstgiosrc.h:
11598         Use the newly created base classes here.
11599
11600         * ext/gio/gstgio.c: (plugin_init):
11601         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11602         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11603         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11604         (gst_gio_stream_sink_get_property):
11605         * ext/gio/gstgiostreamsink.h:
11606         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11607         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11608         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11609         (gst_gio_stream_src_get_property):
11610         * ext/gio/gstgiostreamsrc.h:
11611         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11612         to set the GInputStream/GOutputStream that should be used.
11613
11614         * tests/check/Makefile.am:
11615         * tests/check/pipelines/.cvsignore:
11616         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11617         (gio_testsuite), (main):
11618         Add unit test for giostreamsrc and giostreamsink.
11619
11620 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11621
11622         * ext/gio/gstgio.c: (plugin_init):
11623         Remove nowadays unnecessary workaround for a crash.
11624         
11625         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11626         (gst_gio_sink_start), (gst_gio_sink_stop),
11627         (gst_gio_sink_unlock_stop):
11628         * ext/gio/gstgiosink.h:
11629         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11630         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11631         * ext/gio/gstgiosrc.h:
11632         Make the finalize function safer, clean up everything that could stay
11633         around.
11634
11635         Reset the cancellable instead of creating a new one after cancelling
11636         some operation.
11637
11638         Don't store the GFile in the element, it's only necessary for creating
11639         the streams.
11640
11641 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11642
11643         * gst/spectrum/demo-audiotest.c: (main):
11644         Use autoaudiosink instead of alsasink and use a sine wave.
11645
11646         * gst/spectrum/gstspectrum.c:
11647         Fix the magnitude calculation.
11648
11649 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11650
11651         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11652
11653         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11654           (CDshowFakeSink.CDshowFakeSink):
11655         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11656           Fix crasher in constructor due to the base class's constructor
11657           not necessarily being NULL-safe (depends on the SDK version used
11658           apparently; #492406).
11659
11660         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11661         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11662           Fix a couple of MSVC compiler warnings (#492406).
11663
11664 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11665
11666         * gst/equalizer/demo.c: (main):
11667         * gst/equalizer/gstiirequalizer.c:
11668         (gst_iir_equalizer_band_class_init), (setup_filter):
11669         Allow setting 0 as bandwidth and handle this correctly.
11670         Also handle a bandwidth of rate/2 properly.
11671
11672         * gst/equalizer/gstiirequalizernbands.c:
11673         (gst_iir_equalizer_nbands_class_init):
11674         Make it possible to generate a N-band equalizer with 1 bands. The
11675         previous limit of 2 was caused by a nowadays replaced calculation
11676         doing a division by zero if number of bands was 1.
11677
11678 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11681
11682         * gst/rtpmanager/gstrtpsession.c:
11683           Fix bad function signatures (#492798).
11684
11685 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11686
11687         * ext/metadata/Makefile.am:
11688         * ext/metadata/gstmetadataparse.c:
11689         * ext/metadata/gstmetadataparse.h:
11690         * ext/metadata/metadataparse.c:
11691         * ext/metadata/metadataparse.h:
11692         * ext/metadata/metadataparseexif.c:
11693         * ext/metadata/metadataparseexif.h:
11694         * ext/metadata/metadataparseiptc.c:
11695         * ext/metadata/metadataparseiptc.h:
11696         * ext/metadata/metadataparsejpeg.c:
11697         * ext/metadata/metadataparsejpeg.h:
11698         * ext/metadata/metadataparsepng.c:
11699         * ext/metadata/metadataparsepng.h:
11700         * ext/metadata/metadataparseutil.c:
11701         * ext/metadata/metadataparseutil.h:
11702         * ext/metadata/metadataparsexmp.c:
11703         * ext/metadata/metadataparsexmp.h:
11704           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11705           the file. 
11706
11707 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11708
11709         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11710         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11711         (gst_metadata_parse_element_activate_src_pull):
11712           Now metadataparse works in push or pull mode.
11713
11714 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11715
11716         * configure.ac:
11717         * ext/metadata/Makefile.am:
11718         * ext/metadata/metadataparseexif.c:
11719         (metadataparse_exif_tags_register),
11720         (metadataparse_exif_tag_list_add):
11721         * ext/metadata/metadataparseiptc.c:
11722         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11723         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11724         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11725         * ext/metadata/metadataparseutil.c:
11726         (metadataparse_tag_list_add_chunk):
11727         * ext/metadata/metadataparseutil.h:
11728         * ext/metadata/metadataparsexmp.c:
11729         (metadataparse_xmp_tags_register),
11730         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11731         (metadataparse_xmp_dispose):
11732         * ext/metadata/metadataparsexmp.h:
11733           Some XMP stuff added.
11734
11735 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11736
11737         * ext/metadata/gstmetadataparse.c:
11738         (gst_metadata_parse_dispose_members),
11739         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11740         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11741         (gst_metadata_parse_change_state),
11742         (gst_metadata_parse_plugin_init):
11743         * ext/metadata/gstmetadataparse.h:
11744         * ext/metadata/metadataparseexif.c:
11745         (metadataparse_exif_tags_register),
11746         (metadataparse_exif_tag_list_add),
11747         (exif_data_foreach_content_func),
11748         (exif_content_foreach_entry_func):
11749         * ext/metadata/metadataparseexif.h:
11750         * ext/metadata/metadataparseiptc.c:
11751         (metadataparse_iptc_tags_register),
11752         (metadataparse_tag_list_add_chunk),
11753         (metadataparse_iptc_tag_list_add),
11754         (iptc_data_foreach_dataset_func):
11755         * ext/metadata/metadataparseiptc.h:
11756         * ext/metadata/metadataparsexmp.c:
11757         (metadataparse_xmp_tags_register),
11758         (metadataparse_xmp_tag_list_add):
11759         * ext/metadata/metadataparsexmp.h:
11760           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11761           in the same way (look at bug #486659).
11762
11763 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11764
11765         * gst/librfb/rfbdecoder.c:
11766                 Some refactoring in RAW encoding
11767
11768 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11769
11770         * gst/librfb/d3des.h:
11771         * gst/librfb/gstrfbsrc.c:
11772         * gst/librfb/gstrfbsrc.h:
11773         * gst/librfb/rfbbuffer.h:
11774         * gst/librfb/rfbcontext.h:
11775         * gst/librfb/rfbdecoder.c:
11776         * gst/librfb/rfbdecoder.h:
11777         * gst/librfb/rfbutil.h:
11778         * gst/librfb/vncauth.h:
11779                 Added copyrect encoding
11780
11781 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11782
11783         * sys/dvb/camswclient.c:
11784         Warn on failed write.
11785
11786 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11787
11788         * gst/equalizer/Makefile.am:
11789         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11790         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11791         (draw_spectrum), (message_handler), (main):
11792         Add small demo application based on the spectrum demo applications
11793         that gets white noise as input, pushes it through an equalizer and
11794         paints the spectrum. For every equalizer band it's possible to set
11795         gain, bandwidth and frequency.
11796         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11797         Add some guarding against too large or too small frequencies and
11798         bandwidths. Also improve debugging a bit.
11799
11800 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11801
11802         * gst/equalizer/gstiirequalizer.c:
11803         (gst_iir_equalizer_band_set_property),
11804         (gst_iir_equalizer_band_get_property),
11805         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11806         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11807         Replace filters with a bit better filters for which we can actually
11808         find documentation, which don't change anything on zero gain, etc.
11809         
11810         Make the frequency property of the bands writable, rename the
11811         band-width property to bandwidth and change the meaning to the
11812         frequency difference between bandedges, change the meaning of the
11813         gain property to dB instead of a weird scale between -1 and 1 that
11814         has no real meaning.
11815
11816 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11817
11818         * sys/dvb/dvbbasebin.c:
11819           Fix the build.
11820
11821 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11822
11823         * ext/metadata/.cvsignore:
11824         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11825         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11826         (gst_metadata_parse_configure_srccaps),
11827         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11828         (gst_metadata_parse_plugin_init):
11829         * ext/metadata/metadataparse.c: (metadataparse_parse):
11830         * ext/metadata/metadataparse.h:
11831           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11832           "image/jpeg, tags-extract=true/false" and changed priority to
11833           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11834           fixed to also work in pull mode.
11835
11836 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11837
11838         * configure.ac:
11839         * ext/Makefile.am:
11840         * ext/metadata/:
11841         * ext/metadata/Makefile.am:
11842         * ext/metadata/gstmetadata.c:
11843         * ext/metadata/gstmetadataparse.c:
11844         * ext/metadata/gstmetadataparse.h:
11845         * ext/metadata/metadataparse.c:
11846         * ext/metadata/metadataparse.h:
11847         * ext/metadata/metadataparseexif.c:
11848         * ext/metadata/metadataparseexif.h:
11849         * ext/metadata/metadataparseiptc.c:
11850         * ext/metadata/metadataparseiptc.h:
11851         * ext/metadata/metadataparsejpeg.c:
11852         * ext/metadata/metadataparsejpeg.h:
11853         * ext/metadata/metadataparsexmp.c:
11854         * ext/metadata/metadataparsexmp.h:
11855           Created new plugin ('medadata') and element ('metadataparse') that
11856           extract metadata from images (look at bug #486659).
11857
11858 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11859
11860         * sys/dvb/dvbbasebin.c:
11861         Uncomment the line that sets the pid filter. Wrong way to 
11862         work-around driver issues.
11863
11864 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11865
11866         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11867           (gst_faac_class_init), (gst_faac_init):
11868           Fix bitrate ranges and change enum nick for low complexity
11869           profile from LOW to LC for consistency (#490060).
11870
11871 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11872
11873         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11874           Let's not call every request pad we create "sink%d", that'll
11875           create problems if there's to be more than one pad. Fixes #490682.
11876
11877         * tests/check/Makefile.am:
11878         * tests/check/elements/.cvsignore:
11879         * tests/check/elements/interleave.c:
11880           Add unit test for the above.
11881
11882 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11883
11884         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11885         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11886         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11887         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11888         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11889         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11890         (plugin_init):
11891         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11892         damaging headers using a simple state machine.
11893
11894 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11895
11896         * ext/x264/gstx264enc.c:
11897           Fix build against the libx264 version that ships with debian stable.
11898
11899 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11900
11901         * configure.ac:
11902         * gst/mpeg4videoparse/Makefile.am:
11903         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11904         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11905         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11906         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11907         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11908         (gst_mpeg4vparse_init), (plugin_init):
11909         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11910         parser.
11911
11912 2007-10-25  David Schleef  <ds@schleef.org>
11913
11914         * gst/multifile/Makefile.am:
11915         * gst/multifile/gstmultifilesink.c:
11916         * gst/multifile/gstmultifilesrc.c:
11917         * tests/check/Makefile.am:
11918         * tests/check/elements/multifile.c:
11919           Improve documentation, write some tests for multifilesrc/sink
11920           for upcoming ->good review.
11921
11922 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11923
11924         * sys/dvb/gstdvbsrc.c:
11925         Actually use the code-rate-hp parameter for DVB-S.
11926         It turns out setting to AUTO does not always work (
11927         especially in diseq situations). Set by default to 
11928         FEC_AUTO.
11929
11930 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11931
11932         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11933         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11934         emit no-more-pads for single pad scenarios as the header
11935         is definitely not reliable. We emit them for 2 pads scenarios
11936         though to speed up media discovery.
11937
11938 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11939
11940         * sys/dvb/dvbbasebin.c:
11941         Added proxy property of diseqc-source
11942
11943 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11944
11945         * gst/equalizer/gstiirequalizer.c:
11946         (gst_iir_equalizer_band_set_property):
11947         Add a missing break.
11948
11949 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11950
11951         * gst/equalizer/gstiirequalizer.c:
11952         (gst_iir_equalizer_band_set_property),
11953         (gst_iir_equalizer_band_get_property),
11954         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11955         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11956         (setup_filter), (gst_iir_equalizer_setup):
11957         * gst/equalizer/gstiirequalizer.h:
11958         Move bandwidth property to the separate bands and add float64 support.
11959
11960 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11961
11962         * ext/cdaudio/Makefile.am:
11963           Add another missing GST_LIBS.
11964
11965 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11966
11967         Patch by: Richard Hult <richard imendio com>
11968
11969         * gst/dvdspu/Makefile.am:
11970           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11971
11972 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11973
11974         * sys/dvb/camapplication.c:
11975         * sys/dvb/camresourcemanager.c:
11976           Fix some warnings.
11977
11978 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11979
11980         * gst/librfb/rfbdecoder.c:
11981           Add the set encodings client message
11982
11983 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11984
11985         * gst/librfb/Makefile.am:
11986         * gst/librfb/rfb.h:
11987         * gst/librfb/rfbbytestream.c:
11988         * gst/librfb/rfbbytestream.h:
11989         * gst/librfb/rfbdecoder.c:
11990         * gst/librfb/rfbdecoder.h:
11991           Remove the rfbbytestream dead code
11992
11993 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11994
11995         patch by: Alessandro Decina
11996
11997         * sys/dvb/Makefile.am:
11998         * sys/dvb/cam.c:
11999         * sys/dvb/cam.h:
12000         * sys/dvb/camapplication.c:
12001         * sys/dvb/camapplication.h:
12002         * sys/dvb/camapplicationinfo.c:
12003         * sys/dvb/camapplicationinfo.h:
12004         * sys/dvb/camconditionalaccess.c:
12005         * sys/dvb/camconditionalaccess.h:
12006         * sys/dvb/camdevice.c:
12007         * sys/dvb/camdevice.h:
12008         * sys/dvb/camresourcemanager.c:
12009         * sys/dvb/camresourcemanager.h:
12010         * sys/dvb/camsession.c:
12011         * sys/dvb/camsession.h:
12012         * sys/dvb/camswclient.c:
12013         * sys/dvb/camswclient.h:
12014         * sys/dvb/camtransport.c:
12015         * sys/dvb/camtransport.h:
12016         * sys/dvb/camutils.c:
12017         * sys/dvb/camutils.h:
12018         * sys/dvb/dvbbasebin.c:
12019         * sys/dvb/dvbbasebin.h:
12020         * sys/dvb/gstdvb.c:
12021         * sys/dvb/gstdvbsrc.c:
12022         * sys/dvb/gstdvbsrc.h:
12023         Integrate SoC work done by Alessandro for the Freevo project.
12024         Adds cam support to the dvb stack in GStreamer and a new
12025         element (actually a bin) called dvbbasebin that integrates
12026         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
12027         acquiring multiple channels on same transponder without 
12028         knowing pid numbers.
12029
12030 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12031
12032         patch by: Alessandro Decina
12033
12034         * gst/mpegtsparse/mpegtspacketizer.c:
12035         * gst/mpegtsparse/mpegtsparse.c:
12036         * gst/mpegtsparse/mpegtsparse.h:
12037         Add request pad for getting the full transport stream coming in.
12038
12039 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
12040
12041         * configure.ac:
12042           Update the highest allowed neon version from 0.26.99 to 0.27.99.
12043           No code changes are required to work with the newest neon version.
12044
12045 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * configure.ac:
12048           Require core CVS.  This is implicit in the -base CVS
12049           requirement already, so we might just well spell it
12050           out.  Also, we do need at least 0.10.14 for
12051           gst_element_class_set_details_simple().  Make check
12052           for gmyth a bit more restrictive so things don't break
12053           if the next version changes API.
12054
12055         * ext/alsaspdif/alsaspdifsink.c:
12056           Work around alsa alloca macros triggering 'always evaluates to
12057           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12058           Also don't leak the device string.
12059
12060         * ext/mpeg2enc/gstmpeg2enc.cc:
12061         * ext/soundtouch/gstpitch.cc:
12062         * gst/modplug/gstmodplug.cc:
12063           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12064           define fix from core CVS). Fixes #462737.
12065
12066 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
12067
12068         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12069
12070         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12071         (gst_rtp_bin_class_init):
12072         Fix memleak. Fixes #484990.
12073
12074 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
12075
12076         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12077         * gst/librfb/rfbbuffer.h:
12078         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12079         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12080         * gst/nsf/nes6502.c: (nes6502_execute):
12081         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12082         * gst/real/gstrealvideodec.c: (open_library):
12083         * gst/real/gstrealvideodec.h:
12084         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12085         (create_recv_rtcp_sink), (create_send_rtp_sink):
12086         Fix compiler warnings shown by Forte.
12087
12088 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
12089
12090         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12091         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12092         Fix caps refcounting for payload maps.
12093         When clearing payload maps, also clear sessions and streams payload
12094         maps.
12095
12096         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12097         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12098         (find_pad_for_pt):
12099         Implement clearing the payload map.
12100
12101         * gst/rtpmanager/gstrtpsession.c:
12102         (gst_rtp_session_event_send_rtp_sink):
12103         Forward flush events instead of leaking them.
12104
12105         * gst/rtpmanager/gstrtpssrcdemux.c:
12106         (gst_rtp_ssrc_demux_rtcp_sink_event):
12107         Correctly refcount events before pushing them.
12108
12109 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
12110
12111         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12112         Use GIO function to get a list of supported URI schemes instead of
12113         hard coding something.
12114
12115 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12116
12117         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12118         When reconsidering RTCP timeouts, set the next timeout against the last
12119         report time instead of the current clock time so that we don't end up
12120         reconsidering forever.
12121
12122 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12123
12124         * gst/rtpmanager/gstrtpjitterbuffer.c:
12125         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12126         Only peek at the tail element instead of popping it off, which allows
12127         us to greatly simplify things when the tail element changes.
12128
12129         * gst/rtpmanager/gstrtpsession.c:
12130         (gst_rtp_session_event_recv_rtp_sink):
12131         * gst/rtpmanager/gstrtpssrcdemux.c:
12132         (gst_rtp_ssrc_demux_sink_event):
12133         Forward FLUSH events instead of leaking them.
12134
12135         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12136         (calculate_skew), (rtp_jitter_buffer_insert):
12137         * gst/rtpmanager/rtpjitterbuffer.h:
12138         Remove the tail-changed callback in favour of a simple boolean when we
12139         insert a buffer in the queue.
12140         Add method to peek the tail of the buffer.
12141
12142 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12143
12144         Patch by: Gautier Portet <kassoulet at gmail dot com>
12145
12146         * gst/xingheader/gstxingmux.c:
12147         The size of the Xing header is actually 417 as it's rounded to the
12148         next smaller integer. Fixes #397759.
12149
12150         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12151         (xing_push_header):
12152         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12153         event to the beginning was successful before pushing the header again.
12154
12155 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12156
12157         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12158
12159         * gst/mpegtsparse/mpegtspacketizer.c:
12160         (mpegts_packetizer_stream_new):
12161         Don't skip PAT with version number 0. Fixes #483400.
12162         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12163         Make all values above 0 mark a referenced program as they can be
12164         incremented and only 1 had marked a referenced program before, causing
12165         actually referenced programs to be unreferenced.
12166
12167 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12168
12169         * gst/sdp/gstsdpdemux.h:
12170         Change signature of pt to fix compilation on some platforms.
12171
12172 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12173
12174         * gst/rtpmanager/gstrtpjitterbuffer.c:
12175         (gst_rtp_jitter_buffer_flush_start),
12176         (gst_rtp_jitter_buffer_flush_stop),
12177         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12178         (gst_rtp_jitter_buffer_loop):
12179         Remove some old unused variables.
12180         Don't add the latency to the skew corrected timestamp, latency is only
12181         used to sync against the clock.
12182         Improve debugging.
12183
12184         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12185         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12186         * gst/rtpmanager/rtpjitterbuffer.h:
12187         Handle case where server timestamp goes backwards or wildly jumps by
12188         temporarily pausing the skew correction.
12189         Improve debugging.
12190
12191 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12192
12193         * gst/sdp/Makefile.am:
12194         Forgot to commit makefile.
12195
12196 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12197
12198         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12199         Update to API changes in GIO.
12200
12201 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12202
12203         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12204         Use new function in -base to get the default clock-rate.
12205
12206 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12207
12208         * configure.ac:
12209         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12210         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12211         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12212         (gst_sdp_demux_get_property), (find_stream_by_id),
12213         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12214         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12215         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12216         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12217         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12218         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12219         (gst_sdp_demux_stream_configure_udp),
12220         (gst_sdp_demux_stream_configure_udp_sink),
12221         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12222         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12223         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12224         (gst_sdp_demux_change_state):
12225         * gst/sdp/gstsdpdemux.h:
12226         * gst/sdp/gstsdpelem.c: (plugin_init):
12227         Added SDP demuxer element. Fixes #426657.
12228
12229 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12230
12231         Patch by: mutex at runbox dot com
12232
12233         * gst/mpegtsparse/mpegtspacketizer.c:
12234         (mpegts_packetizer_parse_adaptation_field_control):
12235         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12236         (mpegts_parse_init), (mpegts_parse_push):
12237         * gst/mpegtsparse/mpegtsparse.h:
12238         Remove useless src pad that only results in not linked errors,
12239         fix a broken pointer dereference and make MAX_CONTINUITY constant
12240         conform to the standard to stop outputting corrupted data.
12241         Fixes #481276, #481279.
12242
12243 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12244
12245         * ext/mythtv/gstmythtvsrc.c:
12246           Re-apply docs patch from #468039; fix tab.
12247
12248         * gst/mpegtsparse/.cvsignore:
12249           Ignore marshaller files generated at build time.
12250
12251 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12252
12253         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12254         (gst_gio_sink_set_property), (gst_gio_sink_render):
12255         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12256         (gst_gio_src_set_property):
12257         Some minor cleanup and allow setting the location only when the
12258         element is not playing or paused.
12259
12260 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12261
12262         * configure.ac:
12263         Update gio's pkg-config file name as currently in SVN.
12264
12265         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12266         Remove special casing for a NULL query string. g_strjoin won't add
12267         the separator if there's only one string.
12268
12269 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12270
12271         * gst/rtpmanager/gstrtpbin.c: (free_client):
12272         Fix crasher in dispose.
12273
12274         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12275         Handle cases where input buffers have no timestamps so that no clock
12276         skew can be calculated, in this case interpolate timestamps based on
12277         rtp timestamp and assume a 0 clock skew.
12278
12279 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12280
12281         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12282         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12283         Remove jitter correction code, it's now in the lower level object.
12284         Use new -core method for doing a peer query.
12285
12286         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12287         (calculate_skew), (rtp_jitter_buffer_insert):
12288         * gst/rtpmanager/rtpjitterbuffer.h:
12289         Move jitter correction to the lowlevel jitterbuffer.
12290         Increase the max window size.
12291         When filling the window, already start estimating the skew using a
12292         parabolic weighting factor so that we have a much better startup
12293         behaviour that gets more accurate with the more samples we have.
12294         Increase the default weighting factor for the steady state to get
12295         smoother timestamps.
12296
12297 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12298
12299         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12300         (gst_neonhttp_src_send_request_and_redirect):
12301         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12302         compatibility stuff. Also fix the default location.
12303
12304 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12305
12306         * configure.ac:
12307         We require libneon >= 26 now for the query field in ne_uri.
12308
12309 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12310
12311         Patch by: Wouter Cloetens <wouter@mind.be>
12312
12313         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12314         (gst_neonhttp_src_set_location),
12315         (gst_neonhttp_src_send_request_and_redirect):
12316         * ext/neon/gstneonhttpsrc.h:
12317         Don't discard GET parameters from URL if existing.
12318         Fixes #481200.
12319
12320 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12321
12322         * gst/librfb/gstrfbsrc.c:
12323         * gst/librfb/gstrfbsrc.h:
12324                 Added a property for incremental screen updates
12325
12326 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12327
12328         * ext/xvid/gstxvidenc.c:
12329         * ext/xvid/gstxvidenc.h:
12330           Remove superfluous 'frame-encoded' signal (people can
12331           use an upstream identity's 'handoff' signal or a pad
12332           probe for this if they must know).
12333
12334 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12335
12336         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12337         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12338         was not detected correctly in all cases.
12339
12340 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12341
12342         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12343         (gst_rtp_bin_finalize):
12344         Fix cleanup crasher.
12345
12346         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12347         (calculate_skew):
12348         * gst/rtpmanager/rtpjitterbuffer.h:
12349         Dynamically adjust the skew calculation window so that we calculate it
12350         over a period of around 2 seconds.
12351
12352 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12353
12354         * gst/librfb/gstrfbsrc.c:
12355                 fix bug from generic/states.gdb
12356
12357 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12358
12359         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12360         (gst_flv_parse_tag_video): codec_data is needed for every tag
12361         not just the first one. (Fix a stupid bug i introduced without
12362         testing)
12363
12364 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12365
12366         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12367         (gst_flv_parse_tag_video): Fix bit masks operations to be
12368         sure we detect the codec_tags and sample rates correctly.
12369         Fix raw audio caps generation.
12370
12371 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12372
12373         * ext/audioresample/gstaudioresample.c:
12374         * ext/x264/gstx264enc.c:
12375         * gst/dvdspu/gstdvdspu.c:
12376         * gst/dvdspu/gstdvdspu.h:
12377         * gst/festival/gstfestival.c:
12378         * gst/h264parse/gsth264parse.c:
12379         * gst/mpegtsparse/mpegtspacketizer.c:
12380         * gst/mpegtsparse/mpegtsparse.c:
12381         * gst/multifile/gstmultifilesink.c:
12382         * gst/multifile/gstmultifilesrc.c:
12383         * gst/nuvdemux/gstnuvdemux.c:
12384         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12385         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12386         * sys/vcd/vcdsrc.c:
12387           Massive leak fixing, plus code cleanups.
12388
12389 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12390
12391         * po/LINGUAS:
12392           Added translations.
12393
12394 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12395
12396         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12397
12398         * po/pl.po:
12399           Added Polish translation.
12400
12401 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12402
12403         translated by: Ilkka Tuohela <hile@iki.fi>
12404
12405         * po/fi.po:
12406           Added Finnish translation.
12407
12408 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12409
12410         translated by: Jorge González González <aloriel@gmail.com>
12411
12412         * po/es.po:
12413           Added Spanish translation.
12414
12415 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12416
12417         translated by: Alexander Shopov <ash@contact.bg>
12418
12419         * po/bg.po:
12420           Added Bulgarian translation.
12421
12422 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12423
12424         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12425         Update hierarchy.
12426         * ext/gio/gstgiosink.h:
12427         * ext/gio/gstgiosrc.h:
12428         Mark private fields of the instance structs private.
12429
12430 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12431
12432         * docs/plugins/Makefile.am:
12433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12435         * docs/plugins/gst-plugins-bad-plugins.args:
12436         * docs/plugins/gst-plugins-bad-plugins.signals:
12437         * docs/plugins/inspect/plugin-bz2.xml:
12438         * docs/plugins/inspect/plugin-cdxaparse.xml:
12439         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12440         * docs/plugins/inspect/plugin-dtsdec.xml:
12441         * docs/plugins/inspect/plugin-equalizer.xml:
12442         * docs/plugins/inspect/plugin-faac.xml:
12443         * docs/plugins/inspect/plugin-faad.xml:
12444         * docs/plugins/inspect/plugin-filter.xml:
12445         * docs/plugins/inspect/plugin-freeze.xml:
12446         * docs/plugins/inspect/plugin-gio.xml:
12447         * docs/plugins/inspect/plugin-gsm.xml:
12448         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12449         * docs/plugins/inspect/plugin-h264parse.xml:
12450         * docs/plugins/inspect/plugin-modplug.xml:
12451         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12452         * docs/plugins/inspect/plugin-musepack.xml:
12453         * docs/plugins/inspect/plugin-musicbrainz.xml:
12454         * docs/plugins/inspect/plugin-nsfdec.xml:
12455         * docs/plugins/inspect/plugin-replaygain.xml:
12456         * docs/plugins/inspect/plugin-soundtouch.xml:
12457         * docs/plugins/inspect/plugin-spcdec.xml:
12458         * docs/plugins/inspect/plugin-spectrum.xml:
12459         * docs/plugins/inspect/plugin-speed.xml:
12460         * docs/plugins/inspect/plugin-tta.xml:
12461         * docs/plugins/inspect/plugin-videosignal.xml:
12462         * docs/plugins/inspect/plugin-xingheader.xml:
12463         * docs/plugins/inspect/plugin-xvid.xml:
12464         Add the GIO plugin to the docs and do a make update
12465         while doing that.
12466
12467         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12468         Fix a small memleak.
12469
12470 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12471
12472         Patch by: René Stadler <mail at renestadler dot de>
12473
12474         * configure.ac:
12475         * ext/Makefile.am:
12476         * ext/gio/Makefile.am:
12477         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12478         (gst_gio_get_supported_protocols),
12479         (gst_gio_uri_handler_get_type_sink),
12480         (gst_gio_uri_handler_get_type_src),
12481         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12482         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12483         (gst_gio_uri_handler_do_init), (plugin_init):
12484         * ext/gio/gstgio.h:
12485         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12486         (gst_gio_sink_class_init), (gst_gio_sink_init),
12487         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12488         (gst_gio_sink_get_property), (gst_gio_sink_start),
12489         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12490         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12491         (gst_gio_sink_render), (gst_gio_sink_query):
12492         * ext/gio/gstgiosink.h:
12493         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12494         (gst_gio_src_class_init), (gst_gio_src_init),
12495         (gst_gio_src_finalize), (gst_gio_src_set_property),
12496         (gst_gio_src_get_property), (gst_gio_src_start),
12497         (gst_gio_src_stop), (gst_gio_src_get_size),
12498         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12499         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12500         (gst_gio_src_create):
12501         * ext/gio/gstgiosrc.h:
12502         Add a GIO/GVFS plugin with source and sink elements. This will
12503         only be enabled when --enable-experimental is given to configure
12504         for now as the GIO API is not stable yet. Fixes #476916.
12505
12506 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12507
12508         * gst/librfb/gstrfbsrc.c:
12509         * gst/librfb/rfbdecoder.c:
12510         * gst/librfb/rfbdecoder.h:
12511                 Added offset-x, offset-y, width and height property
12512                 for selecting a region from the screen
12513
12514 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12515
12516         * gst/librfb/gstrfbsrc.c:
12517                 Minimum raw encoding is working now
12518         * gst/librfb/rfbdecoder.c:
12519                 fix address while reading from stream
12520
12521 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12522
12523         * gst/librfb/gstrfbsrc.c:
12524                 raw encoding is working, but it looks like the 
12525                 ffmpegcolorspace plugin can't handle high resolutions
12526
12527 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12528
12529         * gst/librfb/gstrfbsrc.c:
12530                 bpp, depth and endianness are now set from the
12531                 stream.
12532
12533 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12534
12535         * examples/app/appsrc_ex.c: (main):
12536         Fix compilation after changing the name of a method.
12537
12538 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12539
12540         * ext/alsaspdif/alsaspdifsink.c:
12541         * ext/timidity/gsttimidity.c:
12542         * ext/timidity/gstwildmidi.c:
12543         * gst/mpegvideoparse/mpegvideoparse.c:
12544           Fix memory leaks. More to come.
12545
12546         * tests/check/Makefile.am:
12547         * tests/check/generic/states.c:
12548           Improved state change unit test.        
12549
12550 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12551
12552         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12553         (gst_rtp_bin_class_init):
12554         * gst/rtpmanager/gstrtpbin.h:
12555         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12556         (gst_rtp_session_class_init), (gst_rtp_session_init),
12557         (gst_rtp_session_event_send_rtp_sink):
12558         * gst/rtpmanager/gstrtpsession.h:
12559         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12560         (on_ssrc_active), (rtp_session_process_rb):
12561         * gst/rtpmanager/rtpsession.h:
12562         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12563
12564 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12565
12566         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12567         (gst_app_sink_class_init), (gst_app_sink_init),
12568         (gst_app_sink_dispose), (gst_app_sink_finalize),
12569         (gst_app_sink_set_property), (gst_app_sink_get_property),
12570         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12571         (gst_app_sink_event), (gst_app_sink_getcaps),
12572         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12573         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12574         (gst_app_sink_pull_buffer):
12575         * gst-libs/gst/app/gstappsink.h:
12576         Add properties, signals and actions to access the element even without
12577         linking to the library.
12578         Fix some method names and signatures.
12579
12580 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12581
12582         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12583
12584         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12585         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12586         Don't set channel positions on regular mono and stereo cases.
12587         Fixes #476370.
12588
12589 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12590
12591         * gst/librfb/gstrfbsrc.c:
12592         * gst/librfb/rfbdecoder.c:
12593         * gst/librfb/rfbdecoder.h:
12594                 It is now possible to connect to a vncserver.
12595                 there are still some issues with the ouput of 
12596                 the screen. Looks like some lines are confused
12597
12598 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12599
12600         * docs/plugins/.cvsignore:
12601         * tests/check/.cvsignore:
12602           Ignore registries in any format.
12603
12604 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12605
12606         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12607         (open_library), (gst_real_video_dec_init),
12608         (gst_real_video_dec_set_property),
12609         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12610         * gst/real/gstrealvideodec.h:
12611         Don't generate an error for occasional decoding errors.
12612         Add max-errors property.
12613         Error out when we receive max-errors in a row. Fixes #478159.
12614
12615 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12616
12617         * gst/librfb/gstrfbsrc.c: 
12618                 Add password property (write only)
12619         * gst/librfb/rfbdecoder.c: 
12620                 Read the reason on failure
12621                 Use the password property for authentication
12622         * gst/librfb/rfbdecoder.h:
12623                 Add defines for version checking
12624
12625 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12626
12627         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12628         (gst_dfbsurface_class_init):
12629         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12630         chain up to the parent class to free everything, including caps.
12631
12632 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12633
12634         * gst/librfb/Makefile.am:
12635         * gst/librfb/d3des.c:
12636         * gst/librfb/d3des.h:
12637         * gst/librfb/rfbdecoder.c:
12638         * gst/librfb/vncauth.c:
12639         * gst/librfb/vncauth.h:
12640         VNC Authentication should be working now
12641         temperaly with fake password 'testtest'
12642
12643 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12644
12645         * gst/librfb/rfbdecoder.c:
12646         * gst/librfb/rfbdecoder.h:
12647         Added some documentation about security handling
12648         start implementing security handling for rfb 3.3
12649
12650 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * gst/spectrum/demo-audiotest.c:
12653         * gst/spectrum/demo-osssrc.c:
12654           Handling window resize.
12655
12656 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12657
12658         * ChangeLog:
12659           Add missing newline.
12660
12661         * gst/librfb/rfbdecoder.c:
12662           Fix the build (missing stdlib.h).
12663
12664         * gst/spectrum/gstspectrum.c:
12665         * gst/spectrum/gstspectrum.h:
12666           Use basetransform segment so that it is correctly managed on flushes
12667           and start/stop. Report message timestamp as stream time, which is what
12668           an application can understand. (Yes these are adapted from wim recent
12669           level element changes)
12670
12671 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12672
12673         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12674         Link to the right pads regardless of which one was created first in the
12675         ssrc demuxer.
12676
12677         * gst/rtpmanager/gstrtpjitterbuffer.c:
12678         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12679         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12680         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12681         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12682         Improve debugging.
12683
12684         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12685         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12686         (gst_rtp_ssrc_demux_sink_event),
12687         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12688         (gst_rtp_ssrc_demux_rtcp_chain),
12689         (gst_rtp_ssrc_demux_internal_links):
12690         * gst/rtpmanager/gstrtpssrcdemux.h:
12691         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12692
12693 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12694
12695         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12696         (gst_rtp_bin_get_property):
12697         Use lock to protect variable.
12698
12699         * gst/rtpmanager/gstrtpjitterbuffer.c:
12700         (gst_rtp_jitter_buffer_class_init),
12701         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12702         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12703         Reconstruct GST timestamp from RTP timestamps based on measured clock
12704         skew and sync offset.
12705
12706         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12707         (rtp_jitter_buffer_set_tail_changed),
12708         (rtp_jitter_buffer_set_clock_rate),
12709         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12710         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12711         * gst/rtpmanager/rtpjitterbuffer.h:
12712         Measure clock skew.
12713         Add callback to be notfied when a new packet was inserted at the tail.
12714
12715         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12716         (calculate_jitter), (rtp_source_send_rtp):
12717         * gst/rtpmanager/rtpsource.h:
12718         Remove clock skew detection, it's move to the jitterbuffer now.
12719
12720 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12721
12722         Patch by: Daniel Charles <dcharles at ti dot com>
12723
12724         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12725         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12726         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12727         * ext/amrwb/gstamrwbenc.h:
12728         Add property to control bandmode. Fixes #477306.
12729
12730 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12731
12732         * gst/rtpmanager/gstrtpbin.c: (create_session):
12733         Also set NTP base time on new sessions.
12734
12735         * gst/rtpmanager/gstrtpjitterbuffer.c:
12736         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12737         (gst_rtp_jitter_buffer_set_property),
12738         (gst_rtp_jitter_buffer_get_property):
12739         Use the right lock to protect our variables.
12740         Fix some comment.
12741
12742         * gst/rtpmanager/gstrtpsession.c:
12743         (gst_rtp_session_getcaps_send_rtp),
12744         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12745         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12746         the right SSRC.
12747
12748 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12749
12750         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12751         (get_client), (free_client), (gst_rtp_bin_associate),
12752         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12753         (gst_rtp_bin_finalize):
12754         * gst/rtpmanager/gstrtpjitterbuffer.c:
12755         (gst_rtp_jitter_buffer_class_init),
12756         (gst_rtp_jitter_buffer_finalize):
12757         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12758         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12759         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12760         (gst_rtp_session_chain_send_rtp):
12761         * gst/rtpmanager/gstrtpssrcdemux.c:
12762         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12763         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12764         * gst/rtpmanager/rtpsession.h:
12765         Various leak fixes.
12766
12767 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12768
12769         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12770         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12771         Calculate and configure the NTP base time so that we can generate better
12772         NTP times in SR packets.
12773         Set caps on new ghostpad.
12774
12775         * gst/rtpmanager/gstrtpjitterbuffer.c:
12776         (gst_rtp_jitter_buffer_loop):
12777         Clean debug statement.
12778
12779         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12780         (gst_rtp_session_init), (gst_rtp_session_set_property),
12781         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12782         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12783         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12784         (gst_rtp_session_event_send_rtp_sink),
12785         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12786         (create_send_rtp_sink):
12787         * gst/rtpmanager/gstrtpsession.h:
12788         Add ntp-ns-base property to convert running_time to NTP time.
12789         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12790         calculate the running time and thus NTP time of the packets.
12791         Simplify getting the current NTP time using the pipeline clock.
12792         Implement internal links functions.
12793         Use the buffer timestamp to calculate the NTP time instead of the clock.
12794
12795         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12796         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12797         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12798         (gst_rtp_ssrc_demux_internal_links),
12799         (gst_rtp_ssrc_demux_src_query):
12800         * gst/rtpmanager/gstrtpssrcdemux.h:
12801         Implement internal links function.
12802         Calculate the diff between different streams, this might be used later
12803         to get the inter stream latency.
12804
12805         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12806         Simple cleanup.
12807
12808         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12809         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12810         Make the clock skew window a little bigger.
12811         Apply the clock skew to all buffers, not just one with a new timestamp.
12812         Calculate and debug sender clock drift.
12813         Use extended last timestamp to interpolate for SR reports.
12814
12815 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         Patch by: Peter Kjellerstedt  <pkj at axis com>
12818
12819         * gst-libs/gst/app/gstappsink.c:
12820         * gst/flv/gstflvdemux.c:
12821         * gst/flv/gstflvparse.c:
12822         * gst/interleave/deinterleave.c:
12823         * gst/switch/gstswitch.c:
12824           Printf format fixes (#476128).
12825
12826 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         Patch by: Thomas Green  <tom78999 gmail com>
12829
12830         * ext/neon/gstneonhttpsrc.c:
12831           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12832           flag if we want ICY streams to be handled too, otherwise
12833           libneon will error out with a 'can't parse reponse' error.
12834           Fixes #474696.
12835
12836         * tests/check/elements/neonhttpsrc.c:
12837           Unit test for the above by Yours Truly.
12838
12839 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12840
12841         * configure.ac:
12842           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12843           xvid configure checks, so they still work when cross-compiling.
12844           Fixes #452009.
12845
12846 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12847
12848         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12849         (gst_spectrum_transform_ip):
12850         Use the correct parameter order for the memset calls.
12851         Thanks to Christian Schaller for noticing.
12852
12853 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12854
12855         * gst/mpegtsparse/mpegtsparse.c:
12856           Fix the build (missing stdlib.h).
12857
12858 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12859
12860         * gst/spectrum/fix_fft.c:
12861         Remove fixed point FFT as it's not used anymore.
12862
12863 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12864
12865         * configure.ac:
12866         * gst/spectrum/Makefile.am:
12867         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12868         (message_handler), (main):
12869         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12870         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12871         (gst_spectrum_class_init), (gst_spectrum_init),
12872         (gst_spectrum_dispose), (gst_spectrum_set_property),
12873         (gst_spectrum_get_property), (gst_spectrum_start),
12874         (gst_spectrum_setup), (gst_spectrum_message_new),
12875         (gst_spectrum_transform_ip):
12876         * gst/spectrum/gstspectrum.h:
12877         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12878         for int32, float and double, use floats for the message contents,
12879         average all FFTs done in one interval for better results, use
12880         a better windowing function, allow posting the phase in the message
12881         and actually do an FFT with the requested number of bands instead
12882         of interpolating.
12883
12884         * tests/check/elements/spectrum.c: (GST_START_TEST),
12885         (spectrum_suite):
12886         Improve the units tests by checking for a 11025Hz sine wave
12887         and add unit tests for all 4 supported sample types.
12888
12889 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12890
12891         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12892         (gst_real_video_dec_setcaps):
12893         Add some more debugging.
12894         Don't set LONG for width/height in caps.
12895         Set correct output buffer size when caps changed.
12896         The custom message sent to the decoder should not include the format and
12897         subformat. Fixes #471554.
12898
12899 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12900
12901         * gst/rtpmanager/gstrtpsession.c:
12902           Make compiler happy: fix compilation with -Wall -Werror
12903           (#473562).
12904
12905 2007-09-03  Johan Dahlin  <johan@gnome.org>
12906
12907         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12908         * gst/nsf/gstnsf.h:
12909         Add support for (very) basic tagging.
12910         
12911 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12912
12913         * gst/rtpmanager/gstrtpbin-marshal.list:
12914         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12915         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12916         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12917         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12918         * gst/rtpmanager/gstrtpbin.h:
12919         Updated example pipelines in docs.
12920         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12921         Set the default latency correctly.
12922         Add some more points where we can get caps.
12923
12924         * gst/rtpmanager/gstrtpjitterbuffer.c:
12925         (gst_rtp_jitter_buffer_class_init),
12926         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12927         (gst_rtp_jitter_buffer_query),
12928         (gst_rtp_jitter_buffer_set_property),
12929         (gst_rtp_jitter_buffer_get_property):
12930         Add ts-offset property to control timestamping.
12931
12932         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12933         (gst_rtp_session_init), (gst_rtp_session_set_property),
12934         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12935         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12936         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12937         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12938         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12939         (gst_rtp_session_event_send_rtp_sink),
12940         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12941         (create_recv_rtcp_sink), (create_send_rtp_sink),
12942         (create_send_rtcp_src):
12943         Various cleanups.
12944         Feed rtpsession manager with NTP time based on pipeline clock when
12945         handling RTP packets and RTCP timeouts.
12946         Perform all RTCP with the system clock.
12947         Set caps on RTCP outgoing buffers.
12948
12949         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12950         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12951         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12952         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12953         (gst_rtp_ssrc_demux_rtcp_chain):
12954         * gst/rtpmanager/gstrtpssrcdemux.h:
12955         Also demux RTCP messages.
12956
12957         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12958         (update_arrival_stats), (rtp_session_process_rtp),
12959         (rtp_session_process_rb), (rtp_session_process_sr),
12960         (rtp_session_process_rr), (rtp_session_process_rtcp),
12961         (rtp_session_send_rtp), (rtp_session_send_bye),
12962         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12963         (rtp_session_on_timeout):
12964         * gst/rtpmanager/rtpsession.h:
12965         Remove the get_time callback, the GStreamer part will feed us with
12966         enough timing information.
12967         Split sync timing and RTCP timing information.
12968         Factor out common RB handling for SR and RR.
12969         Send out SR RTCP packets for lip-sync.
12970         Move SR and RR packet info generation to the source.
12971
12972         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12973         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12974         (rtp_source_process_rtp), (rtp_source_send_rtp),
12975         (rtp_source_process_sr), (rtp_source_process_rb),
12976         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12977         (rtp_source_get_last_sr):
12978         * gst/rtpmanager/rtpsource.h:
12979         * gst/rtpmanager/rtpstats.h:
12980         Use caps on incomming buffers to get timing information when they are
12981         there.
12982         Calculate clock scew of the receiver compared to the sender and adjust
12983         the rtp timestamps.
12984         Calculate the round trip in sources.
12985         Do SR and RR calculations in the source.
12986
12987 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12988
12989         * configure.ac:
12990         updated gmyth version
12991
12992         * ext/mythtv/gstmythtvsrc.c:
12993         * ext/mythtv/gstmythtvsrc.h:
12994         Code rewrite
12995
12996 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12997
12998         * gst/rtpmanager/gstrtpjitterbuffer.c:
12999         (gst_rtp_jitter_buffer_flush_stop),
13000         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
13001         Use extended timestamp to release buffers from the jitterbuffer so that
13002         we can handle the rtp wraparound correctly.
13003
13004 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
13005
13006         * gst/rtpmanager/gstrtpjitterbuffer.c:
13007         (gst_rtp_jitter_buffer_loop):
13008         Improve Comments.
13009
13010         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13011         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
13012         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
13013         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
13014         (create_send_rtp_sink):
13015         Also parse the sink caps for clock-rate instead of only relying on the
13016         result of the signal.
13017
13018         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13019         Make sure we fetch the clock rate for payloads we are sending out so
13020         that we can use it for SR reports.
13021
13022 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13023
13024         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
13025         If all information is known at time of setting start-time
13026         property, send new segments then.
13027
13028 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13029
13030         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13031         (gst_rtp_session_change_state),
13032         (gst_rtp_session_event_send_rtp_sink):
13033         * gst/rtpmanager/gstrtpsession.h:
13034         Distribute synchronisation parameters to the session manager so that it
13035         can generate correct SR packets for lip-sync.
13036
13037         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
13038         (rtp_session_set_timestamp_sync), (session_start_rtcp):
13039         * gst/rtpmanager/rtpsession.h:
13040         Add methods for setting sync parameters.
13041         Set correct RTP time in SR packets using the sync params.
13042
13043         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13044         * gst/rtpmanager/rtpsource.h:
13045         Record last RTP <-> GST timestamp so that we can use them to convert NTP
13046         to RTP timestamps in SR packets.
13047
13048 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13049
13050         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13051         Add some more advanced example pipelines.
13052
13053         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13054         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13055         Add some debug and FIXME.
13056         Release LOCK when performing session cleanup.
13057
13058         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13059         Add some debug.
13060
13061         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13062         (rtp_source_send_rtp):
13063         Make sure we always send RTP packets with the session SSRC.
13064
13065 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
13066
13067         * gst/dvdspu/gstdvdspu.c:
13068           Don't need this include (fixes compilation in uninstalled setup).
13069
13070 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
13071
13072         * gst/rtpmanager/gstrtpjitterbuffer.c:
13073         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13074         (gst_rtp_jitter_buffer_query):
13075         When synchronizing buffers, take peer latency into account.
13076         Don't try to add our latency to invalid peer max latency values.
13077
13078 2007-08-27  Julien MOUTTE  <julien@moutte.net>
13079
13080         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13081         Make sure we initialize the seek result.
13082
13083 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13084
13085         * gst/dvdspu/Makefile.am:
13086         Commit the makefile too.
13087
13088 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13089
13090         * configure.ac:
13091         * gst/dvdspu/.cvsignore:
13092         * gst/dvdspu/Notes.txt:
13093         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13094         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13095         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13096         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13097         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13098         (gstdvdspu_render_spu):
13099         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13100         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13101         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13102         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13103         (dvdspu_video_event), (dvdspu_video_chain),
13104         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13105         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13106         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13107         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13108         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13109         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13110         (dvdspu_subpic_event), (dvdspu_change_state),
13111         (gstdvdspu_plugin_init):
13112         * gst/dvdspu/gstdvdspu.h:
13113
13114         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
13115         Unit, decoding and overlaying DVD subtitles and menu graphics.
13116
13117         * gst/mpeg2sub/.cvsignore:
13118         * gst/mpeg2sub/Makefile.am:
13119         * gst/mpeg2sub/Notes.txt:
13120         * gst/mpeg2sub/gstmpeg2subt.c:
13121         * gst/mpeg2sub/gstmpeg2subt.h:
13122         * gst/mpeg2sub/mpeg2subt.vcproj:
13123         Delete old and broken mpeg2subt element that was never ported from 0.8
13124
13125 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13126
13127         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13128         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13129         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13130         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13131         (gst_flv_demux_src_event): Remove some useless ifdef.
13132
13133 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13134
13135         * examples/switch/switcher.c (main):
13136         * gst/switch/gstswitch.c (gst_switch_chain):
13137         Make switch more reliable and also not lock up when
13138         sink pad caps change.
13139
13140 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13141
13142         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13143         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13144         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13145         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13146         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13147         seeking in push mode.
13148         * gst/flv/gstflvdemux.h:
13149
13150 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13151
13152         * gst/mpegtsparse/flutspatinfo.c:
13153         * gst/mpegtsparse/flutspatinfo.h:
13154         * gst/mpegtsparse/flutspmtinfo.c:
13155         * gst/mpegtsparse/flutspmtinfo.h:
13156         Update licences to reflect LGPL-ness of these files also.
13157
13158 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13159
13160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13161         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13162         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13163         * docs/plugins/gst-plugins-bad-plugins.signals:
13164         * gst/rtpmanager/gstrtpbin.c:
13165         * gst/rtpmanager/gstrtpbin.h:
13166         * gst/rtpmanager/gstrtpclient.c:
13167         * gst/rtpmanager/gstrtpclient.h:
13168         * gst/rtpmanager/gstrtpjitterbuffer.c:
13169         * gst/rtpmanager/gstrtpjitterbuffer.h:
13170         * gst/rtpmanager/gstrtpptdemux.c:
13171         * gst/rtpmanager/gstrtpptdemux.h:
13172         * gst/rtpmanager/gstrtpsession.c:
13173         * gst/rtpmanager/gstrtpsession.h:
13174         * gst/rtpmanager/gstrtpssrcdemux.c:
13175         * gst/rtpmanager/gstrtpssrcdemux.h:
13176           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13177           registers a GType that's different than the GstRTPFoo types that
13178           farsight registers (luckily GType names are case sensitive). Should
13179           finally fix #430664.
13180
13181 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13182
13183         * configure.ac:
13184         * win32/common/config.h:
13185         * win32/common/config.h.in:
13186           Automatically generate win32/common/config.h via configure (this
13187           ensures the win32 version of config.h is up-to-date when a release
13188           is made, #433373). config.h.in file might need some more work.
13189
13190 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13193
13194         * configure.ac:
13195         * gst/festival/Makefile.am:
13196         * gst/festival/gstfestival.c:
13197           Port festival plugin to GStreamer-0.10 (#461377).
13198
13199 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13200
13201         * ext/faad/gstfaad.c: (gst_faad_chain):
13202         Don't unref the buffer when it was clipped.
13203
13204 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13205
13206         * ext/faad/gstfaad.c: (gst_faad_chain):
13207         Don't unref the buffer when it was clipped.
13208
13209 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13210
13211         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13212         (gst_flv_demux_pull_tag):
13213         * gst/flv/gstflvdemux.h:
13214         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13215         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13216         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13217         metadata tags like ASF does. Fluendo muxer supports this and 
13218         Flash players can support it as well this way.
13219
13220 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13221
13222         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13223         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13224         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13225         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13226         index if no times object was parsed. Fix the way we decide to push
13227         tags and emit no-more-pads. Fix some printf typing in debugging.
13228
13229 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13230
13231         * gst/rtpmanager/gstrtpjitterbuffer.c:
13232         (gst_rtp_jitter_buffer_chain),
13233         (gst_rtp_jitter_buffer_set_property):
13234         When drop-on-latency is set but we have no latency configured, just push
13235         the buffer as fast as possible.
13236         Fix typo in comment.
13237
13238 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13239
13240         * gst/rtpmanager/rtpjitterbuffer.c:
13241         (rtp_jitter_buffer_get_ts_diff):
13242         * gst/rtpmanager/rtpjitterbuffer.h:
13243         Fix undefined overflow prone ts_diff handling.
13244
13245 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13246
13247         * gst/modplug/gstmodplug.cc:
13248         Fix compiler warning.
13249
13250 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13251
13252         * gst/modplug/gstmodplug.cc:
13253           Don't use NULL caps for srcpad is not yet connected.
13254
13255 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13256
13257         * configure.ac:
13258         * gst/mpegtsparse/Makefile.am:
13259         * gst/mpegtsparse/flutspatinfo.c:
13260         * gst/mpegtsparse/flutspatinfo.h:
13261         * gst/mpegtsparse/flutspmtinfo.c:
13262         * gst/mpegtsparse/flutspmtinfo.h:
13263         * gst/mpegtsparse/flutspmtstreaminfo.c:
13264         * gst/mpegtsparse/flutspmtstreaminfo.h:
13265         * gst/mpegtsparse/mpegtspacketizer.c:
13266         * gst/mpegtsparse/mpegtspacketizer.h:
13267         * gst/mpegtsparse/mpegtsparse.c:
13268         * gst/mpegtsparse/mpegtsparse.h:
13269         * gst/mpegtsparse/mpegtsparsemarshal.list:
13270         Add mpeg transport stream parser written by:
13271         Alessandro Decina. Includes a couple of files from the
13272         Fluendo transport stream demuxer that Fluendo have 
13273         kindly allowed to be licenced under LGPL also.
13274
13275 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13276
13277         Patch by: Bastien Nocera  <hadess at hadess net>
13278
13279         * ext/mythtv/gstmythtvsrc.c:
13280           Add examples for live mythtv:// URIs to docs (#468039).
13281           Also convert some tabs into spaces.
13282
13283 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13284
13285         * gst/filter/gstbpwsinc.c:
13286         * gst/filter/gstlpwsinc.c:
13287         Add small comparision with the chebyshev filters in the docs.
13288
13289 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13290
13291         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13292         (bpwsinc_suite):
13293         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13294         (lpwsinc_suite):
13295         Also test everything in 32 bit float mode.
13296
13297 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13298
13299         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13300         (bpwsinc_set_property), (bpwsinc_get_property):
13301         * gst/filter/gstbpwsinc.h:
13302         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13303         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13304         (lpwsinc_get_property):
13305         * gst/filter/gstlpwsinc.h:
13306         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13307         Use generator macros for the process functions for the different
13308         sample types, add lower upper boundaries for the GObject properties
13309         so automatically generated UIs can use sliders and change frequency
13310         properties to floats to save a bit of memory, even ints would in
13311         theory be enough. Also rename frequency to cutoff for consistency
13312         reasons.
13313         * docs/plugins/gst-plugins-bad-plugins.args:
13314         * docs/plugins/gst-plugins-bad-plugins.signals:
13315         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13316         Regenerated for the above changes.
13317
13318 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13319
13320         * ext/amrwb/gstamrwbparse.c:
13321           Don't leak the adapter.
13322
13323 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13324
13325         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13326         (gst_bpwsinc_init), (process_32), (process_64),
13327         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13328         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13329         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13330         * gst/filter/gstbpwsinc.h:
13331         Implement latency query and only forward those samples downstream
13332         that actually contain the data we want, i.e. drop kernel_length/2
13333         in the beginning and append kernel_length/2 (created by convolving
13334         the filter kernel with zeroes) to the end.
13335
13336         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13337         Adjust the unit test for this slightly changed behaviour.
13338
13339         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13340         Reset residue length only when actually creating a residue.
13341
13342 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13343
13344         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13345         Override the preroll vmethod instead of overriding the render method
13346         twice.
13347
13348 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13349
13350         * gst/rtpmanager/gstrtpjitterbuffer.c:
13351         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13352         (gst_rtp_jitter_buffer_loop):
13353         Fix EOS handling.
13354         Convert some DEBUG into WARNINGs.
13355         Pause task when flushing.
13356
13357         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13358         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13359         Use system clock for RTCP session management timeouts.
13360
13361         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13362         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13363         Release the session lock when emiting signals.
13364
13365 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13366
13367         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13368         (gst_faad_chanpos_to_gst):
13369         Add some debug info.
13370
13371 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13372
13373         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13374         (gst_lpwsinc_init), (process_32), (process_64),
13375         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13376         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13377         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13378         * gst/filter/gstlpwsinc.h:
13379         Implement latency query and only forward those samples downstream
13380         that actually contain the data we want, i.e. drop kernel_length/2
13381         in the beginning and append kernel_length/2 (created by convolving
13382         the filter kernel with zeroes) to the end.
13383         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13384         Adjust the unit test for this slightly changed behaviour.
13385
13386 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13387
13388         * ext/ladspa/gstladspa.c:
13389           Don't leak like hell.
13390
13391 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13392
13393         * tests/check/Makefile.am:
13394         * tests/check/generic/.cvsignore:
13395         * tests/check/generic/states.c:
13396           Add generic state-change test suite to help to fi leaks.
13397
13398 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13399
13400         * ext/timidity/gstwildmidi.c:
13401         * ext/timidity/gstwildmidi.h:
13402           Look harder for a config. Based on patch by Hans de Goede.
13403           Fixes #456912
13404
13405 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13406
13407         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13408         Don't use new API.
13409
13410 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13411
13412         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13413         (gst_app_sink_class_init), (gst_app_sink_dispose),
13414         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13415         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13416         (gst_app_sink_render), (gst_app_sink_get_caps),
13417         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13418         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13419         * gst-libs/gst/app/gstappsink.h:
13420         Make love to appsink.
13421         Make it support pulling of the preroll buffer.
13422         Add docs and debug statements.
13423         Fix some races wrt to EOS handling and stopping.
13424         Implement getcaps.
13425         Implement FLUSHING.
13426         API: gst_app_sink_pull_preroll()
13427
13428 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13429
13430         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13431         (gst_flv_demux_get_index):
13432         Fix locking and refcounting on the index.
13433
13434 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13435
13436         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13437         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13438         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13439         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13440         (gst_flv_demux_src_event), (gst_flv_demux_query),
13441         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13442         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13443         (gst_flv_demux_class_init): First method for seeking in pull
13444         mode using the index built step by step or coming from metadata.
13445         * gst/flv/gstflvdemux.h:
13446         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13447         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13448         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13449         more metadata types and keyframes index.
13450
13451 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13452
13453         * docs/plugins/Makefile.am:
13454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13456         * docs/plugins/gst-plugins-bad-plugins.args:
13457         * docs/plugins/gst-plugins-bad-plugins.signals:
13458         * docs/plugins/inspect/plugin-bz2.xml:
13459         * docs/plugins/inspect/plugin-cdxaparse.xml:
13460         * docs/plugins/inspect/plugin-dtsdec.xml:
13461         * docs/plugins/inspect/plugin-faac.xml:
13462         * docs/plugins/inspect/plugin-faad.xml:
13463         * docs/plugins/inspect/plugin-filter.xml:
13464         * docs/plugins/inspect/plugin-freeze.xml:
13465         * docs/plugins/inspect/plugin-gsm.xml:
13466         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13467         * docs/plugins/inspect/plugin-h264parse.xml:
13468         * docs/plugins/inspect/plugin-modplug.xml:
13469         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13470         * docs/plugins/inspect/plugin-musepack.xml:
13471         * docs/plugins/inspect/plugin-musicbrainz.xml:
13472         * docs/plugins/inspect/plugin-nsfdec.xml:
13473         * docs/plugins/inspect/plugin-replaygain.xml:
13474         * docs/plugins/inspect/plugin-soundtouch.xml:
13475         * docs/plugins/inspect/plugin-spcdec.xml:
13476         * docs/plugins/inspect/plugin-spectrum.xml:
13477         * docs/plugins/inspect/plugin-speed.xml:
13478         * docs/plugins/inspect/plugin-tta.xml:
13479         * docs/plugins/inspect/plugin-videosignal.xml:
13480         * docs/plugins/inspect/plugin-xingheader.xml:
13481         * docs/plugins/inspect/plugin-xvid.xml:
13482         * gst/filter/gstbpwsinc.c:
13483         * gst/filter/gstbpwsinc.h:
13484         * gst/filter/gstlpwsinc.c:
13485         * gst/filter/gstlpwsinc.h:
13486         Add docs for lpwsinc and bpwsinc and integrate them
13487         into the build system. While doing that also update
13488         all other docs via make update in docs/plugins.
13489
13490 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13491
13492         * gst/rtpmanager/rtpjitterbuffer.c:
13493           Include stdlib.
13494
13495 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13496
13497         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13498         Make one test constraint a bit stricter.
13499
13500 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13501
13502         * tests/check/Makefile.am:
13503         * tests/check/elements/.cvsignore:
13504         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13505         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13506         Add unit tests for bpwsinc, testing fundamental functionality again.
13507
13508 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13509
13510         * tests/check/Makefile.am:
13511         * tests/check/elements/.cvsignore:
13512         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13513         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13514         Add unit tests for lpwsinc, testing fundamental functionality.
13515
13516 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13517
13518         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13519         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13520         Improve debugging a bit.
13521
13522 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13523
13524         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13525         (bpwsinc_start):
13526         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13527         (lpwsinc_start):
13528         Reset the residue in BaseTransform::start to get a clean residue
13529         on stream changes.
13530
13531 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13532
13533         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13534         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13535         Fix processing with buffer sizes that are smaller than the filter
13536         kernel size.
13537
13538 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13539
13540         * gst/rtpmanager/Makefile.am:
13541         * gst/rtpmanager/async_jitter_queue.c:
13542         * gst/rtpmanager/async_jitter_queue.h:
13543         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13544         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13545         (rtp_jitter_buffer_new), (compare_seqnum),
13546         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13547         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13548         (rtp_jitter_buffer_get_ts_diff):
13549         * gst/rtpmanager/rtpjitterbuffer.h:
13550         Remove complicated async queue and replace with more simple jitterbuffer
13551         code while also fixing some bugs.
13552
13553         * gst/rtpmanager/gstrtpbin-marshal.list:
13554         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13555         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13556         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13557         (create_send_rtp):
13558         * gst/rtpmanager/gstrtpbin.h:
13559         * gst/rtpmanager/gstrtpjitterbuffer.c:
13560         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13561         (gst_jitter_buffer_sink_parse_caps),
13562         (gst_rtp_jitter_buffer_flush_start),
13563         (gst_rtp_jitter_buffer_flush_stop),
13564         (gst_rtp_jitter_buffer_change_state),
13565         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13566         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13567         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13568         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13569         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13570         (gst_rtp_session_init):
13571         * gst/rtpmanager/gstrtpsession.h:
13572         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13573         Use new jitterbuffer code.
13574         Expose some new signals in preparation for handling EOS.
13575
13576 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13577
13578         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13579         Fix a segfault with more than one channel and don't rebuild
13580         the kernel & residue with every buffer.
13581
13582 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13583
13584         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13585         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13586         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13587         (bpwsinc_get_property):
13588         * gst/filter/gstbpwsinc.h:
13589         Add support for a bandreject mode and allow specifying the window
13590         function that should be used.
13591         * gst/filter/gstlpwsinc.c:
13592         And another small formatting fix.
13593
13594 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13595
13596         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13597         (gst_bpwsinc_init), (process_32), (process_64),
13598         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13599         (bpwsinc_transform), (bpwsinc_set_property),
13600         (bpwsinc_get_property):
13601         * gst/filter/gstbpwsinc.h:
13602         Apply the same changes to the bandpass filter:
13603          - Support double input
13604          - Fix processing for input with >1 channels
13605          - Specify frequency in Hz
13606          - Specify actual filter kernel length
13607          - Use transform instead of transform_ip as we're working
13608            out of place anyway
13609          - Factor out filter kernel generation and update the filter
13610            kernel when the properties are set
13611         Fix bandpass filter kernel generation to actually generate
13612         a bandpass filter by creating a highpass instead of a second
13613         lowpass.
13614         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13615         Small formatting fix.
13616
13617 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13618
13619         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13620         (gst_lpwsinc_init), (process_32), (process_64),
13621         (lpwsinc_build_kernel), (lpwsinc_set_property),
13622         (lpwsinc_get_property):
13623         * gst/filter/gstlpwsinc.h:
13624         Specify the actual filter length instead of a weird
13625         2N+1. Setting the property will round to the next odd number.
13626         Also remove now obsolete FIXMEs.
13627
13628 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13629
13630         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13631         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13632         (lpwsinc_build_kernel), (lpwsinc_set_property),
13633         (lpwsinc_get_property):
13634         * gst/filter/gstlpwsinc.h:
13635         Allow choosing between hamming and blackman window. The blackman
13636         window provides a better stopband attenuation but a bit slower
13637         rolloff.
13638
13639 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13640
13641         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13642         (gst_lpwsinc_class_init), (process_32), (process_64),
13643         (lpwsinc_build_kernel), (lpwsinc_set_property),
13644         (lpwsinc_get_property):
13645         * gst/filter/gstlpwsinc.h:
13646         Add a highpass mode.
13647
13648 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13649
13650         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13651         (lpwsinc_build_kernel):
13652         Fix processing if the input has more than one channel.
13653
13654 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13655
13656         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13657         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13658         (bpwsinc_set_property), (bpwsinc_get_property):
13659         "this" is a C++ keyword, use "self" instead.
13660         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13661         * gst/filter/gstlpwsinc.c:
13662         Add FIXMEs and a new TODO.
13663
13664 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13665
13666         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13667         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13668         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13669         (lpwsinc_get_unit_size), (lpwsinc_transform),
13670         (lpwsinc_set_property), (lpwsinc_get_property):
13671         * gst/filter/gstlpwsinc.h:
13672         Add double support, replace "this" with "self" as the former
13673         is a C++ keyword.
13674         Implement the frequency property in Hz instead of fraction
13675         of sampling frequency.
13676         Remove some unecessary FIXMEs and add some TODOs, add some
13677         required locking and refactor the kernel generation into a
13678         separate function that is also called when the properties
13679         change now.
13680         And use BaseTransform::transform instead of transform_ip
13681         as the convolution is done out of place anyway. Should
13682         be done in place later.
13683
13684 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13685
13686         * configure.ac:
13687         * gst/stereo/Makefile.am:
13688         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13689         (gst_stereo_class_init), (gst_stereo_init),
13690         (gst_stereo_transform_ip), (gst_stereo_set_property),
13691         (gst_stereo_get_property):
13692         * gst/stereo/gststereo.h:
13693         Port the stereo element to GStreamer 0.10.
13694
13695 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13696
13697         submitted by: Raphael Higino <phhigino@gmail.com>
13698
13699         * po/LINGUAS:
13700         * po/pt_BR.po:
13701           Added Portuguese (Brazilian) translation.
13702
13703 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13704
13705         * po/uk.po:
13706         * po/vi.po:
13707           Updated translations.
13708
13709 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13710
13711         * gst/filter/Makefile.am:
13712         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13713         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13714         (gst_bpwsinc_init), (bpwsinc_setup):
13715         * gst/filter/gstbpwsinc.h:
13716         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13717         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13718         (gst_lpwsinc_init), (lpwsinc_setup):
13719         * gst/filter/gstlpwsinc.h:
13720         Use GstAudioFilter as base class and don't leak the memory
13721         of the filter kernel and residue.
13722
13723 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13724
13725         Patch by: Josep Torra Valles <josep@fluendo.com>
13726
13727         * docs/plugins/gst-plugins-bad-plugins.args:
13728         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13729         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13730         * ext/libmms/gstmms.h:
13731         Add connection speed property to libmms. Fixes #464678.
13732
13733 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13734
13735         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13736         (gst_real_video_dec_activate_push), (open_library),
13737         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13738         * gst/real/gstrealvideodec.h:
13739         Remove some old unused vars.
13740
13741 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13742
13743         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13744         Small cleanups.
13745
13746         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13747         (open_library):
13748         Remove fragment and timestamp correction code from the decoder to make
13749         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13750
13751 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         * po/POTFILES.skip:
13754           Add POTFILES.skip with list of source files that aren't disted at the
13755           moment but contain translatable strings. Should hopefully pacify
13756           broken tools and make it clearer that these files are left out
13757           intentionally (#461601 and others).
13758
13759 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13760
13761         Patch by: Ian Munro  <imunro at netspace net au>
13762
13763         * gst/bayer/gstbayer2rgb.c:
13764           Include our own "_stdint.h" instead of <stdint.h> (which may not
13765           be available).
13766
13767         * gst/speed/gstspeed.h:
13768           Native HP-UX compiler dosn't seem to like enum typedefs before the
13769           actual enum was defined.
13770
13771         * gst/vmnc/vmncdec.c:
13772           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13773
13774 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13775
13776         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13777         Use the proper context variable when setting the password !
13778         LOG => WARNING for errors.
13779         Give proper path when opening the codec (needs a '/' at the end).
13780
13781 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13782
13783         * gst/real/Makefile.am:
13784           And dist the new header file too.
13785
13786 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13787
13788         * gst/real/gstreal.h:
13789         Add missing header file.
13790
13791 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13792
13793         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13794         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13795         (gst_flv_demux_init):
13796         * gst/flv/gstflvdemux.h:
13797         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13798         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13799         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13800         (gst_flv_parse_header):
13801         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13802         reusable, more safety checks.
13803
13804 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13805
13806         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13807         (gst_timidity_change_state), (plugin_init):
13808         * ext/timidity/gsttimidity.h:
13809           Don't initialize timidity in plugin_init for similar reason as below.
13810
13811 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13812
13813         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13814         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13815         * ext/timidity/gstwildmidi.h:
13816           Don't initialize wildmidi in plugin_init as it also setups audio
13817           filters which is slow.
13818
13819 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13820
13821         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13822
13823         * gst/real/gstreal.c: (plugin_init):
13824         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13825         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13826         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13827         * gst/real/gstrealvideodec.c: (open_library),
13828         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13829         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13830         * gst/real/gstrealvideodec.h:
13831         Improved search algorithm for location of real .so files.
13832         Fixes #393461
13833
13834 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13835
13836         * configure.ac:
13837         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13838         Use the new buffer clipping function from gstaudio here and
13839         require gst-plugins-base CVS.
13840
13841 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13842
13843         * configure.ac:
13844           Sync liboil check with plugins-base.
13845
13846 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13847
13848         * gst/equalizer/gstiirequalizer.c:
13849         (gst_iir_equalizer_band_set_property),
13850         (gst_iir_equalizer_child_proxy_get_child_by_index),
13851         (gst_iir_equalizer_child_proxy_get_children_count),
13852         (gst_iir_equalizer_child_proxy_interface_init),
13853         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13854         (gst_iir_equalizer_compute_frequencies):
13855         * gst/equalizer/gstiirequalizer10bands.c:
13856         (gst_iir_equalizer_10bands_class_init):
13857         * gst/equalizer/gstiirequalizer3bands.c:
13858         (gst_iir_equalizer_3bands_class_init):
13859         * gst/equalizer/gstiirequalizernbands.c:
13860           Better algorith for the center frequencies. Subtract band filters from
13861           input for negative gains. Rework the gain mapping.
13862
13863 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13864
13865         * ext/dirac/Makefile.am:
13866           Also include stdlib here.
13867
13868 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13869
13870         * tests/check/elements/.cvsignore:
13871         Fix the buildbot with the cvsignore it wants.
13872
13873 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13874
13875         * configure.ac:
13876         * gst/flv/Makefile.am:
13877         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13878         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13879         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13880         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13881         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13882         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13883         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13884         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13885         (gst_flv_demux_init), (plugin_init):
13886         * gst/flv/gstflvdemux.h:
13887         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13888         (gst_flv_demux_query_types), (gst_flv_demux_query),
13889         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13890         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13891         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13892         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13893         It does not do seeking yet, it supports pull and push mode so YES
13894         you can use it to play youtube videos directly from an HTTP uri.
13895         Not so much testing done yet but it parses metadata, reply to 
13896         duration queries, etc...
13897
13898 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13899
13900         * tests/check/Makefile.am:
13901         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13902           main):
13903           Add typefind test for midi.
13904
13905 2007-07-18  Michael Smith  <msmith@fluendo.com>
13906
13907         * ext/soundtouch/gstpitch.cc:
13908           If we receive a new segment event, don't try to push buffers out
13909           in response (without first sending it on!).
13910           Instead, flush internal buffers on receiving flush events.
13911           Fixes playback after seeking.
13912
13913 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13914
13915         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13916         (gst_bayer2rgb_reset):
13917           Add basic docs. Use glibs mem routines.
13918
13919 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13920
13921         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13922           Add example to the docs. Fix buffer-offset-end and add some debug.
13923
13924 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13925
13926         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13927         (gst_jack_ring_buffer_acquire):
13928           Add stdlib include here too.
13929
13930 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13931
13932         * examples/app/appsrc_ex.c:
13933         * examples/switch/switcher.c:
13934         * ext/neon/gstneonhttpsrc.c:
13935         * ext/timidity/gstwildmidi.c:
13936         * ext/x264/gstx264enc.c:
13937         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13938         * gst/rtpmanager/gstrtpclient.c:
13939         * gst/rtpmanager/gstrtpjitterbuffer.c:
13940         * gst/spectrum/demo-audiotest.c:
13941         * gst/spectrum/demo-osssrc.c:
13942         * sys/dvb/gstdvbsrc.c:
13943           Add stdlib include (free, atoi, exit).
13944
13945 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13946
13947         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13948         Fix buffer clipping to correctly clip to the segment stop.
13949
13950 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13951
13952         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13953
13954         * gst/modplug/gstmodplug.cc:
13955         add several missing supported mime-types to the modplug plugin.
13956         Fixes #456901.
13957
13958 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13959
13960         * configure.ac:
13961         * tests/Makefile.am:
13962         Remove bogus check for libcheck, since we check for
13963         gstreamer-check and it pulls in the required info from there, and we
13964         weren't actually _using_ the information for libcheck ourselves
13965         anyway.
13966
13967 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13968
13969         * configure.ac:
13970           Use pkg-config to locate check.
13971
13972 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13973
13974         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13975         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13976           Fix build against core CVS.
13977
13978 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13979
13980         * REQUIREMENTS:
13981           Sync with changes in -ugly.
13982
13983 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * REQUIREMENTS:
13986           Add download location of libamrwb.
13987
13988 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         * docs/plugins/inspect/plugin-amrwb.xml:
13991         * docs/plugins/inspect/plugin-equalizer.xml:
13992         * docs/plugins/inspect/plugin-multifile.xml:
13993         * docs/plugins/inspect/plugin-timidity.xml:
13994         * docs/plugins/inspect/plugin-wildmidi.xml:
13995           Add missing inspect files. Fixes build (#454313).
13996
13997         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13998           Scream a bit louder when initialisation fails.
13999
14000         * gst-libs/README:
14001         * gst-libs/ext/.cvsignore:
14002           Remove some cruft.
14003
14004 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14005
14006         * ext/ivorbis/Makefile.am:
14007           Dist header files. Fixes #454078.
14008
14009 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
14010
14011         * docs/plugins/Makefile.am:
14012           Simplify --extra-dir as gtkdoc scans recursively.
14013
14014         * ext/amrwb/gstamrwbenc.c:
14015           Fix comment start.
14016
14017 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14018
14019         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
14020           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
14021           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
14022           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
14023           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
14024           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
14025         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
14026         Removed property "device". Added properties "adapter" and "frontend".
14027         Fixes #453636.
14028         Rename freq property to frequency.
14029
14030 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
14031
14032         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14033         Fix property descriptions.
14034
14035 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14036
14037         * docs/plugins/Makefile.am:
14038         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14039         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14040         * ext/amrwb/gstamrwbdec.c:
14041         * ext/amrwb/gstamrwbenc.c:
14042         * ext/amrwb/gstamrwbparse.c:
14043           Also document AMR-WB elements.
14044
14045 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14046
14047         * docs/plugins/Makefile.am:
14048         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14049         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14050         * docs/plugins/gst-plugins-bad-plugins.args:
14051           Cleanup the section file so that -unused is empty again (and useful to
14052           spot new docs). Add not yet added docs to sgml file. Add more header
14053           to Makefile.am to make them introspectable.
14054
14055         * docs/plugins/inspect/plugin-bz2.xml:
14056         * docs/plugins/inspect/plugin-cdxaparse.xml:
14057         * docs/plugins/inspect/plugin-dtsdec.xml:
14058         * docs/plugins/inspect/plugin-faac.xml:
14059         * docs/plugins/inspect/plugin-faad.xml:
14060         * docs/plugins/inspect/plugin-filter.xml:
14061         * docs/plugins/inspect/plugin-freeze.xml:
14062         * docs/plugins/inspect/plugin-gdp.xml:
14063         * docs/plugins/inspect/plugin-gsm.xml:
14064         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14065         * docs/plugins/inspect/plugin-h264parse.xml:
14066         * docs/plugins/inspect/plugin-modplug.xml:
14067         * docs/plugins/inspect/plugin-musicbrainz.xml:
14068         * docs/plugins/inspect/plugin-nsfdec.xml:
14069         * docs/plugins/inspect/plugin-replaygain.xml:
14070         * docs/plugins/inspect/plugin-spectrum.xml:
14071         * docs/plugins/inspect/plugin-speed.xml:
14072         * docs/plugins/inspect/plugin-tta.xml:
14073         * docs/plugins/inspect/plugin-videosignal.xml:
14074         * docs/plugins/inspect/plugin-xingheader.xml:
14075         * docs/plugins/inspect/plugin-xvid.xml:
14076           Update the doc blobs.
14077
14078 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14079
14080         * gst/multifile/Makefile.am:
14081         * gst/multifile/gstmultifile.c:
14082         * gst/multifile/gstmultifilesink.c:
14083         * gst/multifile/gstmultifilesink.h:
14084         * gst/multifile/gstmultifilesrc.c:
14085         * gst/multifile/gstmultifilesrc.h:
14086           Add .h files to be able to add it to the docs.
14087
14088 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14089
14090         * gst/modplug/gstmodplug.cc:
14091           Activate doc section.
14092
14093 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14094
14095         * ext/timidity/gsttimidity.c:
14096         * ext/timidity/gstwildmidi.c:
14097         * ext/timidity/gstwildmidi.h:
14098           Fix licence (both are GPL). Add element docs.
14099
14100 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14101
14102         * ext/musicbrainz/gsttrm.h:
14103           Fix _get_type signature.
14104
14105 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14106
14107         * gst/replaygain/gstrgvolume.h:
14108           Fix GObject macros.
14109
14110 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14111
14112         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14113         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14114         (gst_dc1394_set_caps_framesize_range),
14115         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14116         (gst_dc1394_framerate_frac_to_const),
14117         (gst_dc1394_open_cam_with_best_caps):
14118         Make a bunch of functions static, and move variable declarations
14119         to the start of blocks to avoid problems on older gcc.
14120
14121         Make sure to unset value types.
14122
14123 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14124
14125         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14126
14127         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14128         With CVS of ffmpegcolorspace from plugins-base, I can now
14129         get 30 fps from the iSight.
14130
14131 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14132
14133         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14134         Change a g_print to a GST_DEBUG message.
14135
14136 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14137
14138         * configure.ac:
14139         * ext/Makefile.am:
14140         * ext/dc1394/Makefile.am:
14141         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14142         (gst_dc1394_class_init), (gst_dc1394_init),
14143         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14144         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14145         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14146         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14147         (gst_dc1394_caps_set_format_vmode_caps),
14148         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14149         (gst_dc1394_set_caps_framesize_range),
14150         (gst_dc1394_caps_set_framerate_list),
14151         (gst_dc1394_framerate_const_to_frac),
14152         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14153         (gst_dc1394_framerate_frac_to_const),
14154         (gst_dc1394_open_cam_with_best_caps),
14155         (gst_dc1394_change_camera_transmission), (plugin_init):
14156         * ext/dc1394/gstdc1394.h:
14157         Commit new dc1394src element.
14158         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14159         Patch By: Eric Jonas < jonas at mit dot edu >
14160         Close: #387251
14161
14162 2007-06-28  Wim Taymans  <wim@fluendo.com>
14163
14164         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14165         Register new property as well.
14166
14167 2007-06-28  Wim Taymans  <wim@fluendo.com>
14168
14169         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14170         (gst_video_detect_set_property), (gst_video_detect_get_property):
14171         * gst/videosignal/gstvideodetect.h:
14172         Add property to adjust the center, sensitivity is now the distance from
14173         this center.
14174
14175 2007-06-27  Wim Taymans  <wim@fluendo.com>
14176
14177         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14178         (gst_video_detect_set_property), (gst_video_detect_get_property),
14179         (gst_video_detect_class_init):
14180         * gst/videosignal/gstvideodetect.h:
14181         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14182         (gst_video_mark_420), (gst_video_mark_set_property),
14183         (gst_video_mark_get_property), (gst_video_mark_class_init):
14184         * gst/videosignal/gstvideomark.h:
14185         Add left and bottom offset properties to control the position of the
14186         pattern.
14187
14188 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14189
14190         * docs/plugins/gst-plugins-bad-plugins.args:
14191         * docs/plugins/inspect/plugin-alsaspdif.xml:
14192         * docs/plugins/inspect/plugin-bz2.xml:
14193         * docs/plugins/inspect/plugin-cdxaparse.xml:
14194         * docs/plugins/inspect/plugin-dtsdec.xml:
14195         * docs/plugins/inspect/plugin-faac.xml:
14196         * docs/plugins/inspect/plugin-faad.xml:
14197         * docs/plugins/inspect/plugin-filter.xml:
14198         * docs/plugins/inspect/plugin-freeze.xml:
14199         * docs/plugins/inspect/plugin-gdp.xml:
14200         * docs/plugins/inspect/plugin-glimagesink.xml:
14201         * docs/plugins/inspect/plugin-gsm.xml:
14202         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14203         * docs/plugins/inspect/plugin-h264parse.xml:
14204         * docs/plugins/inspect/plugin-jack.xml:
14205         * docs/plugins/inspect/plugin-mms.xml:
14206         * docs/plugins/inspect/plugin-modplug.xml:
14207         * docs/plugins/inspect/plugin-musicbrainz.xml:
14208         * docs/plugins/inspect/plugin-neon.xml:
14209         * docs/plugins/inspect/plugin-nsfdec.xml:
14210         * docs/plugins/inspect/plugin-replaygain.xml:
14211         * docs/plugins/inspect/plugin-sdl.xml:
14212         * docs/plugins/inspect/plugin-spectrum.xml:
14213         * docs/plugins/inspect/plugin-speed.xml:
14214         * docs/plugins/inspect/plugin-tta.xml:
14215         * docs/plugins/inspect/plugin-videosignal.xml:
14216         * docs/plugins/inspect/plugin-xingheader.xml:
14217         * docs/plugins/inspect/plugin-xvid.xml:
14218           Update docs with caps info.
14219
14220 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * gconf/.cvsignore:
14223         * gconf/Makefile.am:
14224         * gconf/gstreamer.schemas.in:
14225           Remove dysfunctional directory (this stuff is in -good).
14226
14227         * ext/sndfile/gstsf.c: (plugin_init):
14228         * sys/dvb/gstdvbsrc.c: (plugin_init):
14229           Add i18n bindtextdomain stuff.
14230
14231         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14232         (plugin_init):
14233           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14234
14235         * po/POTFILES.in:
14236           Add more source files with translatable strings (fixes #450605).
14237
14238 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14239
14240         Contributed by: Wenzheng Hu <db_lobster@163.com>
14241
14242         * po/LINGUAS:
14243         * po/zh_CN.po:
14244           Added Chinese (simplified) translation.
14245
14246 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         Patch by: Jens Granseuer  <jensgr at gmx net>
14249
14250         * gst/equalizer/gstiirequalizer.c:
14251         * gst/equalizer/gstiirequalizer10bands.c:
14252         * gst/equalizer/gstiirequalizer3bands.c:
14253         * gst/equalizer/gstiirequalizernbands.c:
14254         * gst/rtpmanager/async_jitter_queue.c:
14255         (async_jitter_queue_push_sorted):
14256         * gst/rtpmanager/gstrtpjitterbuffer.c:
14257         (gst_rtp_jitter_buffer_chain):
14258         * gst/switch/gstswitch.c: (gst_switch_chain):
14259           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14260           Fixes #450185.
14261
14262 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14263
14264         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14265           last_message_received, main):
14266         * gst/switch/gstswitch.c (gst_switch_release_pad,
14267           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14268           gst_switch_set_property, gst_switch_get_property,
14269           gst_switch_get_linked_pad, gst_switch_getcaps,
14270           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14271         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14272           GST_SWITCH_UNLOCK):
14273         Add an extra lock to protect against certain variables instead of
14274         using the object lock. Fix case where caps are different in the
14275         sink pads causes deadlock. Update example to use different caps
14276         on each sink pad.
14277
14278 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14279
14280         * MAINTAINERS:
14281         Updating all the maintainers files
14282
14283 2007-06-22  Edward Hervey  <edward@fluendo.com>
14284
14285         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14286         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14287         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14288         * ext/audioresample/gstaudioresample.c:
14289         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14290         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14291         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14292         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14293         * ext/faac/gstfaac.c: (gst_faac_init):
14294         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14295         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14296         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14297         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14298         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14299         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14300         * ext/spc/gstspc.c: (gst_spc_dec_init):
14301         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14302         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14303         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14304         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14305         * gst/chart/gstchart.c: (gst_chart_init):
14306         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14307         * gst/festival/gstfestival.c: (gst_festival_init):
14308         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14309         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14310         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14311         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14312         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14313         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14314         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14315         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14316         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14317         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14318         * gst/speed/gstspeed.c: (speed_init):
14319         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14320         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14321         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14322         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14323         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14324         Fix leaks.
14325
14326 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14327
14328         * RELEASE:
14329         * sys/Makefile.am:
14330           Re-enable VCD source and fix up release notes.
14331
14332 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14333
14334         * gst/equalizer/gstiirequalizer.c:
14335           Document parameter mapping.
14336
14337 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14338
14339         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14340         (gst_spectrum_transform_ip):
14341           Fix leaking buffers.
14342           
14343         * tests/check/Makefile.am:
14344         * tests/check/elements/spectrum.c: (setup_spectrum),
14345         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14346           Add simple test for spectrum element.
14347
14348 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14349
14350         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14351         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14352         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14353         (gst_amrwbdec_state_change):
14354         * ext/amrwb/gstamrwbdec.h:
14355         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14356         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14357           Add newsegment and discont handling. Some code cleanups. Don't leak
14358           the adapter, unref it in a new finalize method instead. Sync the
14359           parser with the amr-nb changes.
14360
14361 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14362
14363         * configure.ac:
14364         Back to CVS.
14365
14366         * gst-plugins-bad.doap:
14367         Add 0.10.5 to the doap file.
14368
14369 === release 0.10.5 ===
14370
14371 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14372
14373         * configure.ac:
14374           releasing 0.10.5, "Expedition to Lake Pahoe"
14375
14376 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14377
14378         * win32/vs6/gst_plugins_bad.dsw:
14379         * win32/vs6/libdshowsrcwrapper.dsp:
14380         * win32/vs6/libgstdshow.dsp:
14381         * win32/vs6/libgstmpegvideoparse.dsp:
14382         * win32/vs6/libgstneon.dsp:
14383         Convert line endings to CRLF and mark as binary files.
14384
14385 2007-06-13  Wim Taymans  <wim@fluendo.com>
14386
14387         * sys/Makefile.am:
14388         Disable VCD build because we're frozen..
14389
14390 2007-06-13  Wim Taymans  <wim@fluendo.com>
14391
14392         * configure.ac:
14393         * sys/Makefile.am:
14394         * sys/vcd/Makefile.am:
14395         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14396         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14397         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14398         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14399         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14400         (gst_vcdsrc_uri_set_uri):
14401         * sys/vcd/vcdsrc.h:
14402         Port VCD element.
14403
14404 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14405
14406         * win32/MANIFEST:
14407         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14408         MANIFEST.
14409         * win32/vs6/gst_plugins_bad.dsw:
14410         Remove qtdemux, directdraw, directsound and waveform project files
14411         from the workspace as they have been moved to -good.
14412
14413 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14414
14415         * po/POTFILES.in:
14416         Remove qtdemux from the translation list.
14417
14418 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14419
14420         * configure.ac:
14421         * docs/plugins/Makefile.am:
14422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14424         * docs/plugins/inspect/plugin-osxvideo.xml:
14425         * docs/plugins/inspect/plugin-videocrop.xml:
14426         * gst-plugins-bad.spec.in:
14427         * gst/videocrop/Makefile.am:
14428         * gst/videocrop/gstvideocrop.c:
14429         * gst/videocrop/gstvideocrop.h:
14430         * gst/videocrop/videocrop.vcproj:
14431         * sys/Makefile.am:
14432         * sys/osxvideo/Makefile.am:
14433         * sys/osxvideo/cocoawindow.h:
14434         * sys/osxvideo/cocoawindow.m:
14435         * sys/osxvideo/osxvideosink.h:
14436         * sys/osxvideo/osxvideosink.m:
14437         * tests/check/Makefile.am:
14438         * tests/check/elements/videocrop.c:
14439         * tests/icles/Makefile.am:
14440         * tests/icles/videocrop-test.c:
14441         Move videocrop and osxvideo to -good.
14442
14443 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14444
14445         * configure.ac:
14446         * docs/plugins/Makefile.am:
14447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14449         * gst/qtdemux/Makefile.am:
14450         * gst/qtdemux/gstrtpxqtdepay.c:
14451         * gst/qtdemux/gstrtpxqtdepay.h:
14452         * gst/qtdemux/qtdemux.c:
14453         * gst/qtdemux/qtdemux.h:
14454         * gst/qtdemux/qtdemux.vcproj:
14455         * gst/qtdemux/qtdemux_dump.c:
14456         * gst/qtdemux/qtdemux_dump.h:
14457         * gst/qtdemux/qtdemux_fourcc.h:
14458         * gst/qtdemux/qtdemux_types.c:
14459         * gst/qtdemux/qtdemux_types.h:
14460         * gst/qtdemux/qtpalette.h:
14461         * gst/qtdemux/quicktime.c:
14462         * win32/MANIFEST:
14463         * win32/vs6/libgstqtdemux.dsp:
14464         Move qtdemux to -good.
14465
14466         * gst-plugins-bad.spec.in:
14467         Update spec file to reflect wavpack & qtdemux moving to -good.
14468
14469 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14470
14471         * docs/plugins/Makefile.am:
14472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14474         * docs/plugins/inspect/plugin-waveform.xml:
14475         * sys/waveform/gstwaveformplugin.c:
14476         * sys/waveform/gstwaveformsink.c:
14477         * sys/waveform/gstwaveformsink.h:
14478         * win32/MANIFEST:
14479         * win32/vs6/libgstwaveform.dsp:
14480         Remove the waveform plugin now that it is in -good.
14481
14482 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14483
14484         * configure.ac:
14485         * docs/plugins/Makefile.am:
14486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14488         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14489         * docs/plugins/inspect/plugin-wavpack.xml:
14490         * ext/Makefile.am:
14491         * ext/wavpack/Makefile.am:
14492         * ext/wavpack/gstwavpack.c:
14493         * ext/wavpack/gstwavpackcommon.c:
14494         * ext/wavpack/gstwavpackcommon.h:
14495         * ext/wavpack/gstwavpackdec.c:
14496         * ext/wavpack/gstwavpackdec.h:
14497         * ext/wavpack/gstwavpackenc.c:
14498         * ext/wavpack/gstwavpackenc.h:
14499         * ext/wavpack/gstwavpackparse.c:
14500         * ext/wavpack/gstwavpackparse.h:
14501         * ext/wavpack/gstwavpackstreamreader.c:
14502         * ext/wavpack/gstwavpackstreamreader.h:
14503         * ext/wavpack/md5.c:
14504         * ext/wavpack/md5.h:
14505         * tests/check/Makefile.am:
14506         * tests/check/elements/wavpackdec.c:
14507         * tests/check/elements/wavpackenc.c:
14508         * tests/check/elements/wavpackparse.c:
14509           Move wavpack to good.
14510
14511 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14512
14513         * configure.ac:
14514         * docs/plugins/Makefile.am:
14515         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14516         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14517         * docs/plugins/gst-plugins-bad-plugins.args:
14518         * docs/plugins/inspect/plugin-directdraw.xml:
14519         * docs/plugins/inspect/plugin-directsound.xml:
14520         * sys/Makefile.am:
14521         * sys/directdraw/Makefile.am:
14522         * sys/directdraw/gstdirectdrawplugin.c:
14523         * sys/directdraw/gstdirectdrawsink.c:
14524         * sys/directdraw/gstdirectdrawsink.h:
14525         * sys/directsound/Makefile.am:
14526         * sys/directsound/gstdirectsoundplugin.c:
14527         * sys/directsound/gstdirectsoundsink.c:
14528         * sys/directsound/gstdirectsoundsink.h:
14529         * win32/MANIFEST:
14530         * win32/gst.sln:
14531         * win32/vs6/libgstdirectdraw.dsp:
14532         * win32/vs6/libgstdirectsound.dsp:
14533         * win32/vs7/libgstdirectdraw.vcproj:
14534         * win32/vs7/libgstdirectsound.vcproj:
14535         * win32/vs8/libgstdirectdraw.vcproj:
14536         * win32/vs8/libgstdirectsound.vcproj:
14537         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14538
14539 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14540
14541         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14542         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14543         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14544           When driving the pipeline, also post an error when we get a
14545           not-linked flow return from downstream.
14546
14547 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14548
14549         * docs/plugins/gst-plugins-bad-plugins.args:
14550         * sys/directdraw/gstdirectdrawsink.c:
14551         (gst_directdraw_sink_class_init):
14552         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14553         it consistent with xvimagesink and ximagesink.
14554
14555 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * tests/icles/videocrop-test.c: (main):
14558           Default to xvimagesink instead of autovideosink while
14559           autovideosink/ghostpads/whatever don't handle the way we use it in
14560           the way we expect it to.
14561
14562 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14563
14564         * configure.ac:
14565           Bump requirements to released versions of core and -base, and remove
14566           special-casing for equalizer and rtpmanager as it's not needed any
14567           longer.
14568
14569 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14570
14571         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14572         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14573         Sprinkle in some XSync calls to avoid raciness with broken
14574         drivers (ATI) when re-using a single glimagesink.
14575
14576 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14577
14578         * gst/mpegvideoparse/mpegpacketiser.c:
14579         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14580         (mpeg_util_parse_picture_hdr):
14581         * gst/mpegvideoparse/mpegvideoparse.c:
14582         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14583         Fix some silly bugs with calculating the guard sizes.
14584         Properly compare the old sequence header structure with the new one.
14585         Don't error out on an invalid sequence - just ignore it.
14586
14587 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14588
14589         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14590           Printf fix in debug statement; also print the right number there.
14591
14592 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * ext/sdl/Makefile.am:
14595         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14596           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14597           (#444499); initialise variable to avoid false compiler warning.
14598
14599 2007-06-01  Wim Taymans  <wim@fluendo.com>
14600
14601         * docs/plugins/Makefile.am:
14602         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14603         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14604         * docs/plugins/inspect/plugin-videosignal.xml:
14605         * gst/videosignal/Makefile.am:
14606         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14607         (gst_video_mark_draw_box), (gst_video_mark_420),
14608         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14609         (gst_video_mark_get_property), (gst_video_mark_base_init),
14610         (gst_video_mark_class_init), (gst_video_mark_init),
14611         (gst_video_mark_get_type):
14612         * gst/videosignal/gstvideomark.h:
14613         * gst/videosignal/gstvideosignal.c: (plugin_init):
14614         Add plugin to generate a pattern detectable by videodetect.
14615
14616 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14617
14618         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14619           Don't leak buffer when returning an error.
14620
14621 2007-06-01  Wim Taymans  <wim@fluendo.com>
14622
14623         Patch by René Stadler <mail at renestadler dot de>:
14624
14625         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14626         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14627         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14628         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14629         (gst_neonhttp_src_set_location),
14630         (gst_neonhttp_src_send_request_and_redirect),
14631         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14632         * ext/neon/gstneonhttpsrc.h:
14633         Deprecated "uri" property.  Clean up property descriptions.
14634         Change default User-Agent to the slightly more descriptive
14635         "GStreamer neonhttpsrc".
14636         Various other small cleanups, mostly property related.
14637
14638 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14639
14640         * ext/libmms/gstmms.h:
14641           No reason to use gpointers instead of typed pointes here as far as I
14642           can see.
14643
14644         * ext/mythtv/gstmythtvsrc.c:
14645         * ext/neon/gstneonhttpsrc.c:
14646         * gst/switch/gstswitch.c:
14647           Don't use gtk-doc magic markers for things that aren't meant to be
14648           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14649
14650 2007-05-30  Wim Taymans  <wim@fluendo.com>
14651
14652         * configure.ac:
14653         * docs/plugins/Makefile.am:
14654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14656         * docs/plugins/inspect/plugin-videosignal.xml:
14657         * gst/videosignal/Makefile.am:
14658         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14659         (gst_video_analyse_post_message), (gst_video_analyse_420),
14660         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14661         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14662         (gst_video_analyse_class_init), (gst_video_analyse_init),
14663         (gst_video_analyse_get_type):
14664         * gst/videosignal/gstvideoanalyse.h:
14665         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14666         (gst_video_detect_post_message),
14667         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14668         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14669         (gst_video_detect_get_property), (gst_video_detect_base_init),
14670         (gst_video_detect_class_init), (gst_video_detect_init),
14671         (gst_video_detect_get_type):
14672         * gst/videosignal/gstvideodetect.h:
14673         * gst/videosignal/gstvideosignal.c: (plugin_init):
14674         * gst/videosignal/gstvideosignal.h:
14675         Added videosignal plugin with two plugins to analyse video frames.
14676         Added videoanalyse to report about brightness and variance in video
14677         frames.
14678         Added videodetect to detect predefined patterns in a video signal.
14679
14680 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14681
14682         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14683         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14684         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14685         * docs/plugins/gst-plugins-bad-plugins.signals:
14686           More updates.
14687
14688 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14689
14690         * docs/plugins/gst-plugins-bad-plugins.args:
14691         * docs/plugins/gst-plugins-bad-plugins.signals:
14692         * docs/plugins/inspect/plugin-dtsdec.xml:
14693         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14694         * docs/plugins/inspect/plugin-musepack.xml:
14695         * docs/plugins/inspect/plugin-rtpmanager.xml:
14696         * docs/plugins/inspect/plugin-sdl.xml:
14697         * docs/plugins/inspect/plugin-spcdec.xml:
14698         * docs/plugins/inspect/plugin-swfdec.xml:
14699           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14700           hopefully that makes the build bots happy again.
14701
14702 2007-05-28  Wim Taymans  <wim@fluendo.com>
14703
14704         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14705         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14706         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14707         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14708         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14709         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14710         (gst_rtp_client_request_new_pad):
14711         * gst/rtpmanager/gstrtpjitterbuffer.c:
14712         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14713         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14714         * gst/rtpmanager/gstrtpptdemux.c:
14715         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14716         (gst_rtp_session_request_new_pad):
14717         * gst/rtpmanager/gstrtpssrcdemux.c:
14718         Rename elements to avoid conflict with farsight elements with the same
14719         name. Fixes #430664.
14720
14721 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14724
14725         * sys/directdraw/gstdirectdrawsink.c:
14726         (gst_directdraw_sink_buffer_alloc),
14727         (gst_directdraw_sink_show_frame),
14728         (gst_directdraw_sink_check_primary_surface),
14729         (gst_directdraw_sink_check_offscreen_surface),
14730         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14731         (gst_directdraw_sink_surface_create):
14732         * sys/directdraw/gstdirectdrawsink.h:
14733           Fix more warnings when compiling with MingW (#439914).
14734
14735 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14736
14737         * docs/plugins/gst-plugins-bad-plugins.args:
14738         Remove directsoundsink property doc as this sink use the mixer
14739         interface now.
14740         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14741         Add interfaces implemented by Windows sinks.
14742         * sys/directsound/gstdirectsoundsink.c:
14743         * sys/directsound/gstdirectsoundsink.h:
14744         Remove directsoundsink property  and implement the mixer interface.
14745         * win32/vs6/gst_plugins_bad.dsw:
14746         * win32/vs6/libgstdirectsound.dsp:
14747         Update project files.
14748         * gst-libs/gst/dshow/gstdshow.cpp:
14749         * gst-libs/gst/dshow/gstdshow.h:
14750         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14751         * gst-libs/gst/dshow/gstdshowfakesink.h:
14752         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14753         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14754         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14755         * gst-libs/gst/dshow/gstdshowinterface.h:
14756         * win32/common/libgstdshow.def:
14757         * win32/vs6/libgstdshow.dsp:
14758         Add a new gst library which allow to create internal Direct Show
14759         graph (pipelines) to wrap Windows sources, decoders or encoders.
14760         It includes a DirectShow fake source and sink and utility functions.    
14761         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14762         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14763         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14764         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14765         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14766         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14767         * win32/vs6/libdshowsrcwrapper.dsp:
14768         Add a new plugin to wrap DirectShow sources on Windows.
14769         It gets data from any webcam, dv cam, micro. We could add 
14770         tv tunner card later.
14771         
14772 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14773
14774         Patch by René Stadler <mail at renestadler dot de>:
14775
14776         * ext/sdl/sdlvideosink.c:
14777         Separate the authors by newlines instead of nothing. Fixes #440774.
14778
14779 2007-05-23  Wim Taymans  <wim@fluendo.com>
14780
14781         * docs/plugins/inspect/plugin-rtpmanager.xml:
14782         Add doc xml file.
14783
14784 2007-05-23  Wim Taymans  <wim@fluendo.com>
14785
14786         * docs/plugins/Makefile.am:
14787         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14788         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14789         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14790         * gst/rtpmanager/gstrtpbin.h:
14791         * gst/rtpmanager/gstrtpclient.c:
14792         * gst/rtpmanager/gstrtpjitterbuffer.c:
14793         (gst_rtp_jitter_buffer_class_init),
14794         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14795         * gst/rtpmanager/gstrtpjitterbuffer.h:
14796         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14797         (gst_rtp_pt_demux_clear_pt_map):
14798         * gst/rtpmanager/gstrtpptdemux.h:
14799         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14800         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14801         * gst/rtpmanager/gstrtpsession.h:
14802         * gst/rtpmanager/gstrtpssrcdemux.c:
14803         (gst_rtp_ssrc_demux_class_init):
14804         Document stuff.
14805         Add clear-pt-map action signal where needed.
14806
14807 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14808
14809         * configure.ac:
14810           Depend on gstreamer-0.10.12.1.
14811         
14812         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14813           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14814           parent_class, gst_iir_equalizer_band_set_property,
14815           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14816           gst_iir_equalizer_child_proxy_get_child_by_index,
14817           gst_iir_equalizer_child_proxy_get_children_count,
14818           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14819           gst_iir_equalizer_compute_frequencies,
14820           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14821           plugin_init):
14822         * gst/equalizer/gstiirequalizer.h (audiofilter):
14823         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14824           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14825           gst_iir_equalizer_nbands_set_property):
14826           Use new locking macros.
14827
14828         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14829           Add fixme.
14830
14831         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14832           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14833           gst_spectrum_event, gst_spectrum_transform_ip):
14834           Use new locking macros. Turn two fixed values into #defines.
14835
14836 2007-05-22  Edward Hervey  <edward@fluendo.com>
14837
14838         * docs/plugins/Makefile.am:
14839         Also look for .m (objectivec) files.
14840         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14841         * docs/plugins/gst-plugins-bad-plugins.args:
14842         * sys/osxvideo/osxvideosink.m:
14843         Add documentation for element and properties.
14844
14845 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14846
14847         * ChangeLog:
14848           ChangeLog surgery.
14849         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14850           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14851           parent_class, gst_iir_equalizer_band_set_property,
14852           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14853           gst_iir_equalizer_child_proxy_get_child_by_index,
14854           gst_iir_equalizer_child_proxy_get_children_count,
14855           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14856           gst_iir_equalizer_compute_frequencies, plugin_init):
14857         * tests/icles/equalizer-test.c:
14858           Add fixme and comment for example.
14859
14860 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14861
14862         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14863           gst_spectrum_event, gst_spectrum_transform_ip):
14864           Use lock to protect from concurrent access.
14865
14866 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14867
14868         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14869         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14870         Specify and use properties as unsigned int that are an unsigned int.
14871
14872 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14873
14874         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14875         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14876         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14877         * ext/wavpack/gstwavpackenc.h:
14878         Fixup docs, make the bitrate property an int as it should be and
14879         allow to set the different extra processing modes instead of only
14880         allowing none and the default one.
14881
14882 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14883
14884         * ext/wavpack/gstwavpackenc.c:
14885         Add missing audioconverts in the example pipelines of wavpackenc. As
14886         the wavpack stuff now needs input with 32 bit width (and random depth)
14887         this is needed now. The example pipelines for the parser and decoder
14888         are still fine.
14889
14890 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14891
14892         * docs/plugins/Makefile.am:
14893         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14894           Fix docs build and hierarchy.
14895
14896 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14899         (gst_directdraw_sink_buffer_alloc),
14900         (gst_directdraw_sink_get_ddrawcaps),
14901         (gst_directdraw_sink_surface_create):
14902           Bunch of small fixes: remove static function that doesn't exist;
14903           declare another one that does; printf format fix; use right macro
14904           when specifying debug category; remove a bunch of unused variables;
14905           #if 0 out an unused chunk of code (partially fixes #439914).
14906
14907 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14908
14909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14910         * gst/switch/gstswitch.c: (gst_switch_chain):
14911           Printf format fixes (#439910, #439911).
14912
14913 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14914
14915         * tests/check/Makefile.am:
14916           Remove bits for deinterleave check which isn't in CVS yet.
14917
14918 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         Patch by: René Stadler <mail at renestadler de>
14921
14922         * docs/plugins/Makefile.am:
14923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14924         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14925         * docs/plugins/inspect/plugin-replaygain.xml:
14926         * gst/replaygain/Makefile.am:
14927         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14928         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14929         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14930         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14931         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14932         (gst_rg_analysis_album_result):
14933         * gst/replaygain/gstrganalysis.h:
14934         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14935         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14936         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14937         (gst_rg_limiter_transform_ip):
14938         * gst/replaygain/gstrglimiter.h:
14939         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14940         (gst_rg_volume_class_init), (gst_rg_volume_init),
14941         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14942         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14943         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14944         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14945         (gst_rg_volume_determine_gain):
14946         * gst/replaygain/gstrgvolume.h:
14947         * gst/replaygain/replaygain.c: (plugin_init):
14948         * gst/replaygain/replaygain.h:
14949         * gst/replaygain/rganalysis.h:
14950         * tests/check/Makefile.am:
14951         * tests/check/elements/.cvsignore:
14952         * tests/check/elements/rganalysis.c: (send_eos_event),
14953         (GST_START_TEST):
14954         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14955         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14956         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14957         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14958         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14959         (send_eos_event), (send_tag_event), (test_buffer_new),
14960         (fail_unless_target_gain), (fail_unless_result_gain),
14961         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14962           Add replaygain playback elements (#412710).
14963
14964 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14965
14966         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14967         Update the cached caps after opening the display so that we report
14968         only the supported caps formats, not just the template caps.
14969         Fixes: #439405
14970
14971 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14972
14973         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14974           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14975         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14976           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14977         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14978           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14979           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14980           GST_DEBUG_FUNCPTR and add log-category.
14981
14982 2007-05-17  Edward Hervey  <edward@fluendo.com>
14983
14984         * sys/osxvideo/osxvideosink.h:
14985         * sys/osxvideo/osxvideosink.m:
14986         Remove the event-loop-in-separate-thread modifications, because MacOSX
14987         is $#@(*%$# ! For those wondering, the event handling needs to be done
14988         in the main thread after all..
14989
14990 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14991
14992         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14993           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14994           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14995           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14996           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14997           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14998           gst_switch_base_init, gst_switch_class_init):
14999         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
15000           stop_value, start_value, current_start, last_ts, stored_buffers):
15001         Add handling of application provided stop and start values, allowing
15002         A/V sync across 2 switch elements.
15003
15004 2007-05-17  Edward Hervey  <edward@fluendo.com>
15005
15006         * sys/osxvideo/osxvideosink.h:
15007         * sys/osxvideo/osxvideosink.m:
15008         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
15009         Use a separate thread/task for the cocoa event_loop, else it wouldn't
15010         stop.
15011
15012 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15015         (gst_real_audio_dec_setcaps):
15016         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
15017           Don't crash when we get a buffer and our input caps haven't been set
15018           yet; also, don't leak all the input buffers (realaudiodec only).
15019
15020 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15021
15022         patch by: Stanislav Brabec <sbrabec@suse.cz>
15023
15024         * configure.ac:
15025         * ext/amrwb/Makefile.am:
15026         * ext/amrwb/amrwb-code/Makefile.am:
15027         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
15028         * ext/amrwb/amrwb-code/amrwb/README:
15029         * ext/amrwb/gstamrwbdec.c:
15030         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
15031         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
15032         * ext/amrwb/gstamrwbparse.c:
15033         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
15034         * gst-libs/Makefile.am:
15035         * gst-libs/ext/Makefile.am:
15036         * gst-libs/ext/amrwb/Makefile.am:
15037         * gst-libs/ext/amrwb/README:
15038           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
15039
15040 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15041
15042         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
15043           This needs a version check.
15044
15045         * gst/bayer/Makefile.am:
15046           Fix the build.
15047
15048 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15049
15050         * configure.ac:
15051         * sys/directdraw/Makefile.am:
15052         * sys/directsound/Makefile.am:
15053           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15054           and restore the various flags in the directdraw/directsound
15055           detection section. Apparently improves cross-compiling for win32
15056           with mingw32 under some circumstances (#437539).
15057
15058 2007-05-15  Wim Taymans  <wim@fluendo.com>
15059
15060         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15061         We always use fixed caps.
15062
15063 2007-05-14  David Schleef  <ds@schleef.org>
15064
15065         * gst/rtpmanager/gstrtpbin.c:
15066           g_hash_table_remove_all() only exists in 2.12.  Work around.
15067
15068 2007-05-14  David Schleef  <ds@schleef.org>
15069
15070         * configure.ac:
15071         * gst/bayer/Makefile.am:
15072         * gst/bayer/gstbayer.c:
15073         * gst/bayer/gstbayer2rgb.c:
15074           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
15075           Partial fix for #314160.
15076
15077 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15078
15079         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15080           ARG_LAST_TS, parent_class, gst_switch_release_pad,
15081           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15082           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15083           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15084         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15085           current_start, last_ts):
15086         Allow application to provide a stop timestamp, so a new segment
15087         update can be sent before switching.
15088
15089 2007-05-14  Wim Taymans  <wim@fluendo.com>
15090
15091         * gst/rtpmanager/async_jitter_queue.c:
15092         (async_jitter_queue_set_flushing_unlocked):
15093         Fix leak when flushing.
15094
15095         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15096         (gst_rtp_bin_class_init):
15097         * gst/rtpmanager/gstrtpbin.h:
15098         Add clear-pt-map signal.
15099
15100         * gst/rtpmanager/gstrtpjitterbuffer.c:
15101         (gst_rtp_jitter_buffer_flush_stop),
15102         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15103         Init clock-rate to -1 to mark unknow clock rate.
15104         Fix flushing.
15105
15106 2007-05-13  David Schleef  <ds@schleef.org>
15107
15108         * gst/replaygain/rganalysis.c:
15109           Fix wrong ifdef for visual C++.  Fixes: #437403.
15110           By Ali Sabil <ali.sabil@gmail.com>.
15111
15112 2007-05-12  David Schleef  <ds@schleef.org>
15113
15114         * ext/neon/gstneonhttpsrc.c:
15115           Make redirection the default behavior.  Fixes #413818.
15116
15117 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15118
15119         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15120           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15121           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15122           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15123           qtdemux_parse_segments, qtdemux_parse_trak):
15124         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15125           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15126           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15127           rtp_session_get_location, rtp_session_get_tool,
15128           rtp_session_process_bye, session_report_blocks):
15129         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15130           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15131           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15132
15133         * gst/switch/Makefile.am:
15134           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15135
15136 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15137
15138         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15139           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15140           async_jitter_queue_set_low_threshold,
15141           async_jitter_queue_length_ts_units_unlocked,
15142           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15143           async_jitter_queue_lock, async_jitter_queue_push,
15144           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15145           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15146           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15147           async_jitter_queue_set_flushing_unlocked,
15148           async_jitter_queue_unset_flushing_unlocked):
15149           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15150
15151 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15152
15153         * common/m4/gst-x11.m4:
15154           Restore CFLAGS and LIBS.
15155
15156         * configure.ac:
15157           Revert previous patch.
15158
15159 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15160
15161         Patch by: Ali Sabil <ali.sabil@gmail.com>
15162
15163         * configure.ac:
15164           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15165         
15166
15167 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15168
15169         * docs/plugins/gst-plugins-bad-plugins.args:
15170         Add directraw and directsound sinks properties.
15171
15172 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15173
15174         * configure.ac:
15175           Fix --disable-external (hopefully).
15176
15177 2007-05-09  Wim Taymans  <wim@fluendo.com>
15178
15179         * gst/rtpmanager/gstrtpjitterbuffer.c:
15180         (gst_rtp_jitter_buffer_query):
15181         Pass queries upstream.
15182
15183 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15184
15185         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15186         (gst_real_audio_dec_finalize):
15187         * gst/real/gstrealaudiodec.h:
15188         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15189         * gst/real/gstrealvideodec.h:
15190           Use GModule instead of using dlsym() directly. Fixes #430598.
15191
15192 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15193
15194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15196         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15197           Add docs for Windows sinks.
15198
15199 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15200
15201         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15202         (speed_chain), (speed_change_state):
15203           Fix event handling a bit by replacing completely dubious code
15204           written by someone else with completely dubious code written
15205           by me. Should at least fix #412077 though.
15206
15207 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15210         (plugin_init):
15211           Add debug category; use gst_pad_query_peer_*() utility functions;
15212           use gst_util_scale*(); add gtk-doc blurb.
15213
15214 2007-05-04  Wim Taymans  <wim@fluendo.com>
15215
15216         * gst/rtpmanager/gstrtpjitterbuffer.c:
15217         (gst_rtp_jitter_buffer_query):
15218         Add some debug info.
15219
15220         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15221         (rtp_session_send_rtp):
15222         Store real user name in the session.
15223
15224 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15225
15226         * configure.ac:
15227         * examples/Makefile.am:
15228         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15229           last_message_received, main):
15230         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15231           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15232           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15233           gst_switch_set_property, gst_switch_get_property,
15234           gst_switch_get_linked_pad, gst_switch_getcaps,
15235           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15236           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15237           gst_switch_class_init):
15238         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15239           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15240           need_to_send_newsegment):
15241         Port switch element and example program to 0.10.
15242
15243 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15244
15245         * ext/wavpack/gstwavpack.c: (plugin_init):
15246         Call bindtextdomain() to get localized strings.
15247         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15248         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15249         (gst_wavpack_parse_handle_seek_event),
15250         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15251         * ext/wavpack/gstwavpackparse.h:
15252         Handle DISCONT buffers by correctly setting the DISCONT flag
15253         on outgoing buffers when necessary.
15254         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15255         Send newsegment from the streaming thread.
15256
15257 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15258
15259         * ext/wavpack/gstwavpackparse.c:
15260         (gst_wavpack_parse_handle_seek_event):
15261         Remove old workaround that was needed when seeking after the last
15262         sample. With the fixed error handling this works now as expected
15263         without pushing the last sample although it wasn't requested.
15264
15265 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15266
15267         * ext/wavpack/gstwavpackparse.c:
15268         (gst_wavpack_parse_handle_seek_event):
15269         Handle segment seeks in the seek event handler, correctly work with
15270         stop position == -1 and instead of stopping the task on seek just
15271         pause it.
15272
15273 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15274
15275         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15276         Add handling for segment seeks.
15277
15278 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15279
15280         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15281         (gst_wavpack_parse_create_src_pad),
15282         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15283         (gst_wavpack_parse_chain):
15284         Correctly handle errors, especially in the loop function. Before it
15285         was easy to get the task paused but no error being posted on the bus.
15286
15287 2007-04-30  Wim Taymans  <wim@fluendo.com>
15288
15289         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15290         (async_jitter_queue_pop_intern_unlocked):
15291         Fix the case where the buffer underruns and does not block.
15292
15293         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15294         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15295         (gst_rtp_bin_request_new_pad):
15296         Rename RTCP send pad, like in the session manager.
15297         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15298         fix handling of send_rtp_src pad.
15299
15300         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15301         When no pt map could be found, fall back to the sinkpad caps.
15302
15303         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15304         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15305         (create_recv_rtcp_sink), (create_send_rtp_sink),
15306         (create_send_rtcp_src):
15307         Fix pad names.
15308
15309         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15310         (rtp_session_create_source), (rtp_session_process_sr),
15311         (rtp_session_send_rtp), (session_start_rtcp):
15312         * gst/rtpmanager/rtpsession.h:
15313         Unlock session when performing a callback.
15314         Add callbacks for the internal session object.
15315         Fix sending of RTP packets.
15316         first attempt at adding NTP times in the SR packets.
15317         Small debug and doc improvements.
15318
15319         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15320         Update stats for SR reports.
15321
15322 2007-04-29  Wim Taymans  <wim@fluendo.com>
15323
15324         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15325         Remove debug.
15326
15327         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15328         (rtp_session_process_sdes), (calculate_rtcp_interval),
15329         (rtp_session_next_timeout), (session_report_blocks):
15330         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15331         Improve debugging
15332         Fix interval for BYE/RTCP packets.
15333
15334 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15335
15336         * docs/plugins/gst-plugins-bad-plugins.args:
15337         * docs/plugins/gst-plugins-bad-plugins.signals:
15338           Commit result of running scanobj-update
15339
15340 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15341
15342         * autogen.sh:
15343           Require automake 1.7
15344         * ext/alsaspdif/Makefile.am:
15345         * ext/divx/Makefile.am:
15346         * ext/ivorbis/Makefile.am:
15347         * ext/musicbrainz/Makefile.am:
15348         * ext/neon/Makefile.am:
15349         * ext/sdl/Makefile.am:
15350         * ext/swfdec/Makefile.am:
15351         * ext/theora/Makefile.am:
15352         * ext/wavpack/Makefile.am:
15353         * ext/xvid/Makefile.am:
15354         * gst/modplug/Makefile.am:
15355           Fix up Makefile.am accordingly.
15356
15357 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15358
15359         * docs/plugins/inspect/plugin-alsaspdif.xml:
15360         * docs/plugins/inspect/plugin-bz2.xml:
15361         * docs/plugins/inspect/plugin-cdxaparse.xml:
15362         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15363         * docs/plugins/inspect/plugin-faac.xml:
15364         * docs/plugins/inspect/plugin-faad.xml:
15365         * docs/plugins/inspect/plugin-filter.xml:
15366         * docs/plugins/inspect/plugin-freeze.xml:
15367         * docs/plugins/inspect/plugin-glimagesink.xml:
15368         * docs/plugins/inspect/plugin-gsm.xml:
15369         * docs/plugins/inspect/plugin-h264parse.xml:
15370         * docs/plugins/inspect/plugin-jack.xml:
15371         * docs/plugins/inspect/plugin-mms.xml:
15372         * docs/plugins/inspect/plugin-modplug.xml:
15373         * docs/plugins/inspect/plugin-musepack.xml:
15374         * docs/plugins/inspect/plugin-musicbrainz.xml:
15375         * docs/plugins/inspect/plugin-neon.xml:
15376         * docs/plugins/inspect/plugin-nsfdec.xml:
15377         * docs/plugins/inspect/plugin-replaygain.xml:
15378         * docs/plugins/inspect/plugin-sdl.xml:
15379         * docs/plugins/inspect/plugin-soundtouch.xml:
15380         * docs/plugins/inspect/plugin-spectrum.xml:
15381         * docs/plugins/inspect/plugin-speed.xml:
15382         * docs/plugins/inspect/plugin-tta.xml:
15383         * docs/plugins/inspect/plugin-videocrop.xml:
15384         * docs/plugins/inspect/plugin-wavpack.xml:
15385         * docs/plugins/inspect/plugin-xingheader.xml:
15386         * docs/plugins/inspect/plugin-xvid.xml:
15387           Add jack and update.
15388
15389 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15390
15391         * configure.ac:
15392           Don't build equalizer unless we have core from CVS (it won't
15393           work with earlier versions due to GstChildProxy brokeness).
15394           Also up requirements to last released core/base.
15395
15396 2007-04-27  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15399         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15400         Move reconsideration code to the rtpsession object.
15401         Simplify timout handling and add reconsideration.
15402
15403         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15404         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15405         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15406         (obtain_source), (rtp_session_create_source),
15407         (update_arrival_stats), (rtp_session_process_rtp),
15408         (rtp_session_process_sr), (rtp_session_process_rr),
15409         (rtp_session_process_bye), (rtp_session_process_rtcp),
15410         (calculate_rtcp_interval), (rtp_session_send_bye),
15411         (rtp_session_next_timeout), (session_start_rtcp),
15412         (session_report_blocks), (session_cleanup), (session_sdes),
15413         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15414         * gst/rtpmanager/rtpsession.h:
15415         Handle timeout of inactive sources and senders.
15416         Implement BYE scheduling.
15417
15418         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15419         (rtp_source_process_sr), (rtp_source_get_last_sr),
15420         (rtp_source_get_last_rb):
15421         * gst/rtpmanager/rtpsource.h:
15422         Add members to check for timeouts.
15423
15424         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15425         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15426         (rtp_stats_calculate_bye_interval):
15427         * gst/rtpmanager/rtpstats.h:
15428         Use RFC algorithm for calculating the reporting interval.
15429
15430 2007-04-26  Edward Hervey  <edward@fluendo.com>
15431
15432         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15433         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15434         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15435         * docs/plugins/inspect/plugin-osxvideo.xml:
15436         Add documentation for osxvideo
15437
15438 2007-04-25  Wim Taymans  <wim@fluendo.com>
15439
15440         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15441         Implement forward and reverse reconsideration.
15442
15443         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15444         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15445         (session_report_blocks):
15446         * gst/rtpmanager/rtpsession.h:
15447         Small cleanups.
15448
15449 2007-04-25  Wim Taymans  <wim@fluendo.com>
15450
15451         reviewed by: <delete if not using a buddy>
15452
15453         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15454         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15455         (gst_rtp_bin_get_property):
15456         * gst/rtpmanager/gstrtpbin.h:
15457         Make default jitterbuffer latency configurable.
15458
15459         * gst/rtpmanager/gstrtpjitterbuffer.c:
15460         (gst_rtp_jitter_buffer_class_init),
15461         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15462         (gst_rtp_jitter_buffer_set_property),
15463         (gst_rtp_jitter_buffer_get_property):
15464         Debuging cleanups.
15465
15466 2007-04-25  Wim Taymans  <wim@fluendo.com>
15467
15468         * gst/rtpmanager/gstrtpjitterbuffer.c:
15469         (gst_rtp_jitter_buffer_change_state):
15470         Report NO_PREROLL when going to PAUSED.
15471
15472         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15473         Don't send RTCP right before we are shutting down.
15474
15475         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15476         (rtp_session_process_sr), (session_report_blocks),
15477         (rtp_session_perform_reporting):
15478         Improve report blocks.
15479
15480         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15481         (rtp_source_process_rtp), (rtp_source_process_sr),
15482         (rtp_source_process_rb), (rtp_source_get_last_sr),
15483         (rtp_source_get_last_rb):
15484         * gst/rtpmanager/rtpsource.h:
15485         * gst/rtpmanager/rtpstats.h:
15486         Cleanups, add methods to access stats. 
15487
15488 2007-04-25  Wim Taymans  <wim@fluendo.com>
15489
15490         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15491         fix for pad name change
15492
15493         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15494         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15495         Fix for renamed methods.
15496
15497         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15498         (rtp_session_finalize), (rtp_session_set_cname),
15499         (rtp_session_get_cname), (rtp_session_set_name),
15500         (rtp_session_get_name), (rtp_session_set_email),
15501         (rtp_session_get_email), (rtp_session_set_phone),
15502         (rtp_session_get_phone), (rtp_session_set_location),
15503         (rtp_session_get_location), (rtp_session_set_tool),
15504         (rtp_session_get_tool), (rtp_session_set_note),
15505         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15506         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15507         (rtp_session_create_source), (rtp_session_process_rtp),
15508         (rtp_session_process_sr), (rtp_session_process_sdes),
15509         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15510         (rtp_session_get_reporting_interval), (session_report_blocks),
15511         (session_sdes), (rtp_session_perform_reporting):
15512         * gst/rtpmanager/rtpsession.h:
15513         Prepare for implementing SSRC sampling.
15514         Create SSRC for the session. 
15515         Add methods to set the SDES entries.
15516         fix accounting of senders/receivers.
15517         Implement SR/RR/SDES RTCP reporting.
15518
15519         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15520         (rtp_source_process_rtp), (rtp_source_process_sr):
15521         * gst/rtpmanager/rtpsource.h:
15522         Implement extended sequence number.
15523
15524         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15525         * gst/rtpmanager/rtpstats.h:
15526         Rename some fields.
15527
15528 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15531         (gst_y4m_encode_setcaps):
15532         * tests/check/elements/y4menc.c: (GST_START_TEST):
15533           Plug some leaks; try to make build bot happy again.
15534
15535 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * gst/Makefile.am:
15538           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15539
15540 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15543           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15544
15545 2007-04-20  Michael Smith  <msmith@fluendo.com>
15546
15547         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15548           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15549           quicktime because of sample rate mismatches.
15550           Reenable overriding the implicit SBR behaviour (accidently changed?)
15551           to allow playback of these files.
15552
15553 2007-04-19  David Schleef  <ds@schleef.org>
15554
15555         * configure.ac:
15556           Change rtpmanager disabling to keep -bad releasable.
15557
15558 2007-04-18  David Schleef  <ds@schleef.org>
15559
15560         * configure.ac:
15561         * gst/Makefile.am:
15562           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15563           line 268.
15564
15565 2007-04-18  Wim Taymans  <wim@fluendo.com>
15566
15567         * gst/Makefile.am:
15568         Add rtpmanager dir to dist.
15569
15570 2007-04-18  Wim Taymans  <wim@fluendo.com>
15571
15572         * configure.ac:
15573         Disable rtpmanager for now because it depends on CVS -base.
15574
15575         * gst/rtpmanager/Makefile.am:
15576         Added new files for session manager.
15577
15578         * gst/rtpmanager/gstrtpjitterbuffer.h:
15579         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15580         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15581         Some cleanups. 
15582         the session manager can now also request a pt-map.
15583
15584         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15585         (gst_rtp_session_class_init), (gst_rtp_session_init),
15586         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15587         (stop_rtcp_thread), (gst_rtp_session_change_state),
15588         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15589         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15590         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15591         (gst_rtp_session_chain_recv_rtp),
15592         (gst_rtp_session_event_recv_rtcp_sink),
15593         (gst_rtp_session_chain_recv_rtcp),
15594         (gst_rtp_session_event_send_rtp_sink),
15595         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15596         (gst_rtp_session_request_new_pad):
15597         * gst/rtpmanager/gstrtpsession.h:
15598         We can ask for pt-map now too when the session manager needs it.
15599         Hook up to the new session manager, implement the needed callbacks for
15600         pushing data, getting clock time and requesting clock-rates.
15601         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15602         be send to clients.
15603         Add code to start and stop the thread that will schedule RTCP through
15604         the session manager.
15605
15606         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15607         (rtp_session_init), (rtp_session_finalize),
15608         (rtp_session_set_property), (rtp_session_get_property),
15609         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15610         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15611         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15612         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15613         (source_push_rtp), (source_clock_rate), (check_collision),
15614         (obtain_source), (rtp_session_add_source),
15615         (rtp_session_get_num_sources),
15616         (rtp_session_get_num_active_sources),
15617         (rtp_session_get_source_by_ssrc),
15618         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15619         (update_arrival_stats), (rtp_session_process_rtp),
15620         (rtp_session_process_sr), (rtp_session_process_rr),
15621         (rtp_session_process_sdes), (rtp_session_process_bye),
15622         (rtp_session_process_app), (rtp_session_process_rtcp),
15623         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15624         (rtp_session_produce_rtcp):
15625         * gst/rtpmanager/rtpsession.h:
15626         The advanced beginnings of the main session manager that handles the
15627         participant database of RTPSources, SSRC probation, SSRC collisions,
15628         parse RTCP to update source stats. etc..
15629
15630         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15631         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15632         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15633         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15634         (push_packet), (get_clock_rate), (calculate_jitter),
15635         (rtp_source_process_rtp), (rtp_source_process_bye),
15636         (rtp_source_send_rtp), (rtp_source_process_sr),
15637         (rtp_source_process_rb):
15638         * gst/rtpmanager/rtpsource.h:
15639         Object that encapsulates an SSRC and its state in the database.
15640         Calculates the jitter and transit times of data packets.
15641
15642         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15643         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15644         * gst/rtpmanager/rtpstats.h:
15645         Various stats regarding the session and sources.
15646         Used to calculate the RTCP interval.
15647
15648 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15649
15650         * gst/app/Makefile.am:
15651           Fix CFLAGS and hopefully #430594.
15652
15653 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * gst/nsf/types.h:
15656           Rename #ifndef header guard symbol to something less generic, so
15657           types.h doesn't get skipped over when compiling on MingW. Include
15658           GLib headers and use those to set the endianness and the basic
15659           types so that this isn't entirely broken for non-x86 architectures.
15660
15661 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15664           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15665           MingW (no idea though why we add a BYTE_ORDER endianness field if
15666           the audio is compressed).
15667
15668 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15669
15670         * docs/plugins/inspect/plugin-directdraw.xml:
15671         * docs/plugins/inspect/plugin-directsound.xml:
15672         * docs/plugins/inspect/plugin-waveform.xml:
15673           Add xml doc files for Windows sinks
15674         * win32/vs6/libgstqtdemux.dsp:
15675         * win32/vs6/libgstmpegvideoparse.dsp:
15676         * win32/vs6/gst_plugins_bad.dsw:
15677          Update projects files.
15678         
15679 2007-04-13  Wim Taymans  <wim@fluendo.com>
15680
15681         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15682         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15683         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15684         * gst/rtpmanager/gstrtpbin.h:
15685         * gst/rtpmanager/gstrtpclient.c:
15686         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15687         (gst_rtp_session_init), (gst_rtp_session_finalize),
15688         (gst_rtp_session_event_recv_rtp_sink),
15689         (gst_rtp_session_event_recv_rtcp_sink),
15690         (gst_rtp_session_chain_recv_rtcp),
15691         (gst_rtp_session_request_new_pad):
15692         Protect lists and structures with locks.
15693         Return FLOW_OK from RTCP messages for now.
15694
15695 2007-04-12  Wim Taymans  <wim@fluendo.com>
15696
15697         * gst/qtdemux/qtdemux.c:
15698         Make timescale 32 bits again so we don't screw up the pts_offset
15699         calculations.
15700
15701 2007-04-12  Wim Taymans  <wim@fluendo.com>
15702
15703         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15704         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15705         Emit pt map requests and cache results.
15706
15707         * gst/rtpmanager/gstrtpjitterbuffer.c:
15708         (gst_rtp_jitter_buffer_class_init),
15709         (gst_jitter_buffer_sink_parse_caps),
15710         (gst_jitter_buffer_sink_setcaps),
15711         (gst_rtp_jitter_buffer_get_clock_rate),
15712         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15713         * gst/rtpmanager/gstrtpjitterbuffer.h:
15714         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15715         Emit request-pt-map signals.
15716
15717 2007-04-11  Wim Taymans  <wim@fluendo.com>
15718
15719         * gst/rtpmanager/gstrtpbin-marshal.list:
15720         Some more custom marshallers.
15721
15722         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15723         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15724         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15725         * gst/rtpmanager/gstrtpbin.h:
15726         Prepare for caching pt maps.
15727         Connect to signals to collect pt maps.
15728
15729         * gst/rtpmanager/gstrtpjitterbuffer.c:
15730         (gst_rtp_jitter_buffer_class_init),
15731         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15732         * gst/rtpmanager/gstrtpjitterbuffer.h:
15733         Add request_clock_rate signal.
15734         Use scale insteat of scale_int because the later does not deal with
15735         negative numbers.
15736
15737         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15738         (gst_rtp_pt_demux_chain):
15739         * gst/rtpmanager/gstrtpptdemux.h:
15740         Implement request-pt-map signal.
15741
15742 2007-04-11  Wim Taymans  <wim@fluendo.com>
15743
15744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15745         (qtdemux_parse_samples), (qtdemux_parse_segments),
15746         (qtdemux_parse_trak), (qtdemux_parse_tree):
15747         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15748         Handle version 1 mdhd atoms to get extended precision durations.
15749         Fixes #426972.
15750
15751 2007-04-10  Wim Taymans  <wim@fluendo.com>
15752
15753         * gst/rtpmanager/.cvsignore:
15754         * gst/rtpmanager/Makefile.am:
15755         * gst/rtpmanager/gstrtpbin-marshal.list:
15756         Added custom marshallers for signals.
15757
15758         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15759         * gst/rtpmanager/gstrtpbin.h:
15760         Prepare for emiting pt map signals.
15761
15762         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15763         * gst/rtpmanager/gstrtpssrcdemux.c:
15764         (gst_rtp_ssrc_demux_class_init):
15765         Fix signals.
15766
15767 2007-04-06  Wim Taymans  <wim@fluendo.com>
15768
15769         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15770         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15771         * gst/rtpmanager/gstrtpbin.h:
15772         Provide a clock.
15773
15774 2007-04-06  Wim Taymans  <wim@fluendo.com>
15775
15776         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15777         Fix pad template name parsing.
15778
15779 2007-04-05  Wim Taymans  <wim@fluendo.com>
15780
15781         * gst/rtpmanager/gstrtpjitterbuffer.c:
15782         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15783         (gst_rtp_jitter_buffer_loop):
15784         Add some debug and comments.
15785         Fix double unref() in error cases.
15786
15787 2007-04-05  Wim Taymans  <wim@fluendo.com>
15788
15789         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15790         (gst_rtp_xqt_depay_change_state):
15791         * gst/qtdemux/gstrtpxqtdepay.h:
15792         Try to recover from packet loss a little better.
15793
15794 2007-04-05  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15797         (create_session), (find_stream_by_ssrc), (create_stream),
15798         (gst_rtp_bin_class_init), (new_payload_found),
15799         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15800         (create_send_rtp), (create_rtcp):
15801         * gst/rtpmanager/gstrtpbin.h:
15802         Add debugging category.
15803         Added RTPStream to manage stream per SSRC, each with its own
15804         jitterbuffer and ptdemux.
15805         Added SSRCDemux.
15806         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15807
15808
15809         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15810         Added rtpbin to elements.
15811
15812         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15813         Fix caps and forward GstFlowReturn
15814
15815         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15816         (gst_rtp_session_event_recv_rtp_sink),
15817         (gst_rtp_session_chain_recv_rtp),
15818         (gst_rtp_session_event_recv_rtcp_sink),
15819         (gst_rtp_session_chain_recv_rtcp),
15820         (gst_rtp_session_event_send_rtp_sink),
15821         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15822         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15823         (gst_rtp_session_request_new_pad):
15824         Add debug category.
15825         Add event handling
15826
15827         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15828         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15829         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15830         (gst_rtp_ssrc_demux_change_state):
15831         * gst/rtpmanager/gstrtpssrcdemux.h:
15832         Add debug category.
15833         Add new-pt-pad signal.
15834
15835 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15836
15837         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15838
15839         * po/LINGUAS:
15840         * po/da.po:
15841           Added Danish translation.
15842
15843 2007-04-04  Wim Taymans  <wim@fluendo.com>
15844
15845         * gst/rtpmanager/Makefile.am:
15846         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15847         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15848         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15849         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15850         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15851         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15852         (gst_rtp_ssrc_demux_change_state):
15853         * gst/rtpmanager/gstrtpssrcdemux.h:
15854         Added simple SSRC demuxer.
15855
15856 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15857
15858         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15859         (gst_jack_ring_buffer_acquire):
15860           Try t better name clients. properly handle return codes when re-
15861           establishing links.
15862
15863 2007-04-03  David Schleef  <ds@schleef.org>
15864
15865         * sys/glsink/glimagesink.c:
15866           Fix handling of video/x-raw-yuv.  Add overlay handling.
15867
15868 2007-04-03  Wim Taymans  <wim@fluendo.com>
15869
15870         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15871         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15872         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15873         (gst_rtp_bin_request_new_pad):
15874         * gst/rtpmanager/gstrtpbin.h:
15875         * gst/rtpmanager/gstrtpclient.c:
15876         Some more ghostpad magic.
15877
15878 2007-04-03  Wim Taymans  <wim@fluendo.com>
15879
15880         * gst/rtpmanager/Makefile.am:
15881         Add .h file so it can be disted properly.
15882
15883 2007-04-03  Wim Taymans  <wim@fluendo.com>
15884
15885         * configure.ac:
15886         * gst/rtpmanager/Makefile.am:
15887         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15888         (signal_waiting_threads), (async_jitter_queue_ref),
15889         (async_jitter_queue_ref_unlocked),
15890         (async_jitter_queue_set_low_threshold),
15891         (async_jitter_queue_set_high_threshold),
15892         (async_jitter_queue_set_max_queue_length),
15893         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15894         (async_jitter_queue_length_ts_units_unlocked),
15895         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15896         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15897         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15898         (async_jitter_queue_push_sorted),
15899         (async_jitter_queue_push_sorted_unlocked),
15900         (async_jitter_queue_insert_after_unlocked),
15901         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15902         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15903         (async_jitter_queue_length_unlocked),
15904         (async_jitter_queue_set_flushing_unlocked),
15905         (async_jitter_queue_unset_flushing_unlocked),
15906         (async_jitter_queue_set_blocking_unlocked):
15907         * gst/rtpmanager/async_jitter_queue.h:
15908         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15909         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15910         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15911         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15912         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15913         * gst/rtpmanager/gstrtpbin.h:
15914         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15915         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15916         (gst_rtp_client_class_init), (gst_rtp_client_init),
15917         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15918         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15919         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15920         * gst/rtpmanager/gstrtpclient.h:
15921         * gst/rtpmanager/gstrtpjitterbuffer.c:
15922         (gst_rtp_jitter_buffer_base_init),
15923         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15924         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15925         (gst_jitter_buffer_sink_setcaps), (free_func),
15926         (gst_rtp_jitter_buffer_flush_start),
15927         (gst_rtp_jitter_buffer_flush_stop),
15928         (gst_rtp_jitter_buffer_src_activate_push),
15929         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15930         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15931         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15932         (gst_rtp_jitter_buffer_query),
15933         (gst_rtp_jitter_buffer_set_property),
15934         (gst_rtp_jitter_buffer_get_property):
15935         * gst/rtpmanager/gstrtpjitterbuffer.h:
15936         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15937         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15938         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15939         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15940         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15941         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15942         (gst_rtp_pt_demux_change_state):
15943         * gst/rtpmanager/gstrtpptdemux.h:
15944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15945         (gst_rtp_session_class_init), (gst_rtp_session_init),
15946         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15947         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15948         (gst_rtp_session_chain_recv_rtp),
15949         (gst_rtp_session_chain_recv_rtcp),
15950         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15951         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15952         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15953         * gst/rtpmanager/gstrtpsession.h:
15954         Add RTP session management elements. Still in progress.
15955
15956 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15957
15958         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15959         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15960         (gst_wavpack_dec_clip_outgoing_buffer),
15961         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15962         * ext/wavpack/gstwavpackdec.h:
15963         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15964         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15965         (gst_wavpack_enc_chain):
15966         * ext/wavpack/gstwavpackenc.h:
15967         * ext/wavpack/gstwavpackparse.c:
15968         Don't play audioconvert. As wavpack wants/outputs all samples with
15969         width==32 and depth=[1,32] accept this and let audioconvert convert
15970         to accepted formats instead of doing it in the element for n*8 depths.
15971         This also adds support for non-n*8 depths and prevents some useless
15972         memory allocations. Fixes #421598
15973         Also add a workaround for bug #421542 in wavpackenc for now...
15974         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15975         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15976         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15977         Consider the change above in the unit tests and test if the correct
15978         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15979         the wavpackparse unit test.
15980
15981         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15982         (gst_wavpack_dec_sink_set_caps):
15983         Set caps on the src pad as soon as possible.
15984
15985         * ext/wavpack/gstwavpackdec.h:
15986         * ext/wavpack/gstwavpackcommon.h:
15987         * ext/wavpack/gstwavpackenc.h:
15988         * ext/wavpack/gstwavpackparse.h:
15989         Fix indention. gst-indent is now called by cicl.
15990
15991 2007-03-28  Edward Hervey  <edward@fluendo.com>
15992
15993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15994         (gst_qtdemux_chain), (qtdemux_parse_samples):
15995         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15996         * gst/qtdemux/qtdemux_dump.h:
15997         * gst/qtdemux/qtdemux_fourcc.h:
15998         * gst/qtdemux/qtdemux_types.c:
15999         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
16000         with h264 video).
16001         Use the offset present in 'ctts' to calculate the PTS for each packet
16002         and set the PTS on outgoing buffers.
16003         Fixes #423283
16004
16005 2007-03-27  Julien MOUTTE  <julien@moutte.net>
16006
16007         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
16008         debug log and fix a stupid output buffer duration bug.
16009
16010 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16011
16012         Patch by: Michal Benes <michal.benes at itonis tv>
16013         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
16014
16015         * configure.ac:
16016         * ext/Makefile.am:
16017         * ext/x264/Makefile.am:
16018         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
16019         (gst_x264_enc_analyse_get_type),
16020         (gst_x264_enc_timestamp_queue_init),
16021         (gst_x264_enc_timestamp_queue_free),
16022         (gst_x264_enc_timestamp_queue_put),
16023         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
16024         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
16025         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
16026         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
16027         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
16028         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
16029         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
16030         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
16031         (plugin_init):
16032         * ext/x264/gstx264enc.h:
16033           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
16034           handle 'odd' widths and heights correctly yet.
16035
16036 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16037
16038         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
16039           Remove 'channel-positions' field when munging input caps into
16040           1-channel output caps (I guess technically we should set the
16041           position for each channel on the output caps if it's non-NONE,
16042           but I'll save that as a task for another day).
16043
16044 2007-03-23  Michael Smith  <msmith@fluendo.com>
16045
16046         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16047         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16048         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16049         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16050         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16051         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16052         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16053         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16054         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16055         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16056         (vmnc_dec_set_property), (vmnc_dec_get_property):
16057           Redesign to include a parser for raw files (no timestamps in that
16058           mode yet, though).
16059
16060 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16063         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16064         (gst_deinterleave_chain):
16065           Don't leak input buffer in chain function; maintain our own list of
16066           source pads - there are no guarantees about the order of the list
16067           in the GstElement struct, and we want a very specific order; lastly,
16068           some more debugging.
16069
16070 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16073           Alloc user agent string only once.
16074
16075 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16076
16077         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16078         Revert last commit, preventing infinite plugging loops with ranks
16079         is no clean solution and in general there's no reason why one wants
16080         to parse framed wavpack data again.
16081
16082 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16083
16084         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16085         Send the new segment event in time format instead of bytes. This
16086         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16087
16088         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16089         Accept framed and non-framed input, wavpackparse doesn't care. To
16090         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16091         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16092         ..." pipelines.
16093
16094 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16095
16096         * gst-libs/gst/app/Makefile.am:
16097           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16098           can confirm that was what he wanted.
16099
16100 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16101
16102         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16103         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16104         Thanks to Jan and Mike for noticing my mistake.
16105
16106 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16107
16108         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16109         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16110         (gst_wavpack_enc_rewrite_first_block):
16111         * ext/wavpack/gstwavpackenc.h:
16112         Put the write helpers into the GstWavpackEnc struct directly and not
16113         as a pointer to save two small, but useless mallocs. This also makes
16114         it possible to drop the finalize method.
16115         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16116         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16117         buffers the same way wavpackenc does it.
16118
16119 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16120
16121         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16122         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16123         BaseTransform-based elements will likely break because of wrong
16124         unit-size. Also plug a possible memleak that happens when decoding
16125         fails for some reason.
16126
16127 2007-03-18  Wim Taymans  <wim@fluendo.com>
16128
16129         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16130
16131         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16132         Don't need to take the connection lock, it will not be used and could
16133         cause deadlocks.
16134
16135 2007-03-16  Edward Hervey  <edward@fluendo.com>
16136
16137         * sys/osxvideo/osxvideosink.m:
16138         Fix previous commit, we want to pass the NSView in the message.
16139
16140 2007-03-16  Edward Hervey  <edward@fluendo.com>
16141
16142         * sys/osxvideo/osxvideosink.m:
16143         Emit 'have-ns-view' message when working in embedded mode. The message
16144         will contain a pointer to the newly created NSView.
16145
16146 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16147
16148         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16149         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16150         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16151         (mpeg_util_parse_picture_hdr):
16152         * gst/mpegvideoparse/mpegpacketiser.h:
16153         * gst/mpegvideoparse/mpegvideoparse.c:
16154         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16155         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16156         (mpv_parse_sink_event), (plugin_init):
16157         * gst/mpegvideoparse/mpegvideoparse.h:
16158         Move the MPEG specific byte parsing into the mpegpacketiser code.
16159
16160         Add parsing of picture types, that just feeds into a debug message
16161         for now.
16162
16163         Fix some 64-bit format strings.
16164
16165 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16166
16167         * gst/mpegaudioparse:
16168         Remove empty dir.
16169
16170 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16171
16172         * gst/equalizer/gstiirequalizer10bands.c:
16173         (gst_iir_equalizer_10bands_init):
16174           A 10 band EQ should be initialized to 10 bands and not to 3.
16175
16176 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16177
16178         * configure.ac:
16179         * gst/mpeg1videoparse/Makefile.am:
16180         * gst/mpeg1videoparse/gstmp1videoparse.c:
16181         * gst/mpeg1videoparse/gstmp1videoparse.h:
16182         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16183         * gst/mpegvideoparse/Makefile.am:
16184         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16185         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16186         (mpeg_packetiser_flush), (mpeg_find_start_code),
16187         (get_next_free_block), (complete_current_block),
16188         (append_to_current_block), (start_new_block), (handle_packet),
16189         (collect_packets), (mpeg_packetiser_handle_eos),
16190         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16191         * gst/mpegvideoparse/mpegpacketiser.h:
16192         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16193         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16194         (mpv_parse_reset), (gst_mpegvideoparse_init),
16195         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16196         (set_fps_from_code), (mpegvideoparse_parse_seq),
16197         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16198         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16199         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16200         (plugin_init):
16201         * gst/mpegvideoparse/mpegvideoparse.h:
16202         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16203         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16204         that it's below existing decoders.
16205         
16206         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16207         MPEG-2 now.
16208
16209         Re-write the parsing code so that it collects packets differently
16210         and timestamps Picture packets correctly.
16211
16212         Add a list of FIXME's at the top.
16213
16214 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16215
16216         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16217         (equalizer_set_all_band_values),
16218         (equalizer_set_band_value_and_wait),
16219         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16220         (main):
16221           Port the example to new equalizer api.
16222
16223 2007-03-14  Edward Hervey  <edward@fluendo.com>
16224
16225         * sys/osxvideo/cocoawindow.h:
16226         * sys/osxvideo/cocoawindow.m:
16227         * sys/osxvideo/osxvideosink.h:
16228         * sys/osxvideo/osxvideosink.m:
16229         Fix leaks when running a NSApp.
16230         Accept any kind of resolutions.
16231         Works in fullscreen. Can maximize.
16232         Only thing left before being able to move this to -good is documentation
16233         and embedded window support.
16234
16235 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * po/hu.po:
16238         * po/it.po:
16239         * po/sv.po:
16240           Updated translations.
16241
16242 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16243
16244         * gst/equalizer/Makefile.am:
16245         * gst/equalizer/gstiirequalizer.c: (_do_init),
16246         (gst_iir_equalizer_band_set_property),
16247         (gst_iir_equalizer_band_class_init),
16248         (gst_iir_equalizer_band_get_type),
16249         (gst_iir_equalizer_child_proxy_get_child_by_index),
16250         (gst_iir_equalizer_child_proxy_get_children_count),
16251         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16252         (gst_iir_equalizer_compute_frequencies),
16253         (gst_iir_equalizer_transform_ip), (plugin_init):
16254         * gst/equalizer/gstiirequalizer10bands.c:
16255         (gst_iir_equalizer_10bands_base_init),
16256         (gst_iir_equalizer_10bands_class_init),
16257         (gst_iir_equalizer_10bands_init),
16258         (gst_iir_equalizer_10bands_set_property),
16259         (gst_iir_equalizer_10bands_get_property):
16260         * gst/equalizer/gstiirequalizer10bands.h:
16261         * gst/equalizer/gstiirequalizer3bands.c:
16262         (gst_iir_equalizer_3bands_base_init),
16263         (gst_iir_equalizer_3bands_class_init),
16264         (gst_iir_equalizer_3bands_init),
16265         (gst_iir_equalizer_3bands_set_property),
16266         (gst_iir_equalizer_3bands_get_property):
16267         * gst/equalizer/gstiirequalizer3bands.h:
16268         * gst/equalizer/gstiirequalizernbands.c:
16269         (gst_iir_equalizer_nbands_base_init),
16270         (gst_iir_equalizer_nbands_init):
16271           Add 3 and 10 band version and add missing gst_object_sync_values.
16272
16273         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16274         (gst_spectrum_transform_ip):
16275           Add some comments about float support.
16276
16277 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16278
16279         * gst/mpegaudioparse/Makefile.am:
16280         * gst/mpegaudioparse/gstmpegaudioparse.c:
16281         * gst/mpegaudioparse/gstmpegaudioparse.h:
16282         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16283         Remove bogus 2nd copy of mp3parse - it's actually
16284         in -ugly.
16285
16286 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16287
16288         * examples/app/.cvsignore:
16289         The buildbot demands .cvsignore files, and I comply.
16290
16291 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16292
16293         * sys/directdraw/gstdirectdrawsink.c:
16294         * sys/directdraw/gstdirectdrawsink.h:
16295         Handle display mode changes during playback.
16296
16297 2007-03-10  David Schleef  <ds@schleef.org>
16298
16299         * configure.ac:
16300         * examples/Makefile.am:
16301         * examples/app/Makefile.am:
16302         * examples/app/appsrc_ex.c:
16303           Add appsrc/appsink example.
16304         * gst-libs/gst/app/Makefile.am:
16305         * gst-libs/gst/app/gstapp.c:
16306         * gst-libs/gst/app/gstappsink.c:
16307         * gst-libs/gst/app/gstappsink.h:
16308         * gst/app/gstapp.c:
16309           Add appsink.
16310
16311 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16312
16313         * ext/nas/nassink.c: (NAS_createFlow):
16314         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16315           Printf format string fixes.
16316
16317 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16318
16319         * gst/equalizer/Makefile.am:
16320         * gst/equalizer/gstiirequalizer.c: (_do_init),
16321         (gst_iir_equalizer_band_set_property),
16322         (gst_iir_equalizer_band_get_property),
16323         (gst_iir_equalizer_band_class_init),
16324         (gst_iir_equalizer_band_get_type),
16325         (gst_iir_equalizer_child_proxy_get_child_by_index),
16326         (gst_iir_equalizer_child_proxy_get_children_count),
16327         (gst_iir_equalizer_child_proxy_interface_init),
16328         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16329         (gst_iir_equalizer_finalize), (setup_filter),
16330         (gst_iir_equalizer_compute_frequencies),
16331         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16332         (gst_iir_equalizer_setup), (plugin_init):
16333         * gst/equalizer/gstiirequalizer.h:
16334         * gst/equalizer/gstiirequalizernbands.c:
16335         (gst_iir_equalizer_nbands_base_init),
16336         (gst_iir_equalizer_nbands_class_init),
16337         (gst_iir_equalizer_nbands_init),
16338         (gst_iir_equalizer_nbands_set_property),
16339         (gst_iir_equalizer_nbands_get_property):
16340         * gst/equalizer/gstiirequalizernbands.h:
16341           Refactor plugin into a base class and a first subclass (nband eq). The
16342           nband eq uses GstChildProxy and is controlable. More subclasses will
16343           follow.
16344
16345 2007-03-08  Wim Taymans  <wim@fluendo.com>
16346
16347         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16348
16349         * ext/jack/Makefile.am:
16350         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16351         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16352         (jack_shutdown_cb), (connection_find),
16353         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16354         (gst_jack_audio_unref_connection),
16355         (gst_jack_audio_connection_add_client),
16356         (gst_jack_audio_connection_remove_client),
16357         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16358         (gst_jack_audio_client_get_client),
16359         (gst_jack_audio_client_set_active):
16360         * ext/jack/gstjackaudioclient.h:
16361         Make an object to manage client connections to the jack server which we
16362         will use in the future to run selected jack elements with the same jack
16363         connection.
16364         Make some stuff a bit more threadsafe.
16365         Activate the jack client ASAP.
16366
16367         * ext/jack/gstjackaudiosink.c:
16368         (gst_jack_audio_sink_allocate_channels),
16369         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16370         (gst_jack_ring_buffer_open_device),
16371         (gst_jack_ring_buffer_close_device),
16372         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16373         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16374         (gst_jack_audio_sink_getcaps):
16375         * ext/jack/gstjackaudiosink.h:
16376         Use new client object to manage connections.
16377         Don't remove and recreate all ports, try to reuse them.
16378
16379 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16380
16381         * ext/wavpack/gstwavpack.c: (plugin_init):
16382         * ext/wavpack/gstwavpackcommon.c:
16383           Use a general wavpack debug category for common code.
16384         * ext/wavpack/gstwavpackstreamreader.c:
16385         (gst_wavpack_stream_reader_set_pos_abs),
16386         (gst_wavpack_stream_reader_set_pos_rel),
16387         (gst_wavpack_stream_reader_write_bytes):
16388           Use the general wavpack debug category here too and add debug
16389           output to the functions that should not be called at all by
16390           the wavpack library.
16391         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16392         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16393         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16394           Change debugging category names to conform to the conventions.
16395
16396 2007-03-07  Edward Hervey  <edward@fluendo.com>
16397
16398         * gst/qtdemux/qtdemux.c:
16399         * gst/qtdemux/qtdemux.h:
16400         Share qtdemux debug category across all files, otherwise all debugging
16401         in files other than qtdemux.c would end up in the default category.
16402
16403 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16404
16405         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16406         (gst_spectrum_event), (gst_spectrum_transform_ip):
16407         * gst/spectrum/gstspectrum.h:
16408           One FIXME less, by resolving message timestamps against the playback
16409           segment.
16410
16411 2007-03-06  Wim Taymans  <wim@fluendo.com>
16412
16413         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16414         (gst_spectrum_init), (gst_spectrum_set_property),
16415         (gst_spectrum_transform_ip):
16416         Fix and cleanup default property values.
16417         Add FIXMEs for stuff that looks rather wrong.
16418
16419 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16420
16421         * gst/spectrum/demo-audiotest.c: (message_handler):
16422         * gst/spectrum/demo-osssrc.c: (message_handler):
16423           Remove two obsolete and confusing comments.
16424
16425 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16428         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16429         (gst_nas_sink_unprepare):
16430           Some more cleanups/changes; use boilerplate macro.
16431
16432 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16433
16434         * ext/nas/Makefile.am:
16435         * ext/nas/README:
16436         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16437         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16438         (gst_nas_sink_init), (gst_nas_sink_finalize),
16439         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16440         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16441         (gst_nas_sink_reset), (gst_nas_sink_write),
16442         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16443         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16444         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16445         (NAS_createFlow), (plugin_init):
16446         * ext/nas/nassink.h:
16447           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16448           and LIBS to Makefile.am; rename structure, macros and functions
16449           according to canonical naming scheme; move some things around a bit;
16450           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16451           file that didn't really contain any useful information anyway (the
16452           useful bits have been moved into the 'host' property description).
16453
16454 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16455
16456         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16457         Chain up in finalize.
16458
16459 2007-03-03  Michael Smith  <msmith@fluendo.com>
16460
16461         * configure.ac:
16462         * gst/vmnc/Makefile.am:
16463           Fix up dist.
16464
16465 2007-03-03  Michael Smith  <msmith@fluendo.com>
16466
16467         * configure.ac:
16468         * gst/vmnc/Makefile.am:
16469         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16470         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16471         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16472         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16473         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16474         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16475         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16476         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16477         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16478         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16479         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16480           Add VMnc decoder.
16481           Still missing support for:
16482            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16483              ZRLE)
16484            - alpha-composited cursors
16485
16486 2007-03-03  David Schleef  <ds@schleef.org>
16487
16488         * gst-libs/gst/app/Makefile.am:
16489           Install the headers.
16490
16491 2007-03-03  David Schleef  <ds@schleef.org>
16492
16493         * gst-libs/gst/app/Makefile.am:
16494         * gst-libs/gst/app/gstappbuffer.c:
16495         * gst-libs/gst/app/gstappbuffer.h:
16496         * gst-libs/gst/app/gstappsrc.c:
16497           Add GstAppBuffer that includes a callback and closure for
16498           proper handling of data chunks.
16499
16500 2007-03-03  David Schleef  <ds@schleef.org>
16501
16502         * gst-libs/gst/app/gstappsrc.c:
16503         * gst-libs/gst/app/gstappsrc.h:
16504           Hacking to address issues in 413418.
16505
16506 2007-03-03  David Schleef  <ds@schleef.org>
16507
16508         * Makefile.am:
16509         * configure.ac:
16510         * ext/Makefile.am:
16511         * gst-libs/gst/Makefile.am:
16512         * gst-libs/gst/app/Makefile.am:
16513         * gst-libs/gst/app/gstapp.c:
16514         * gst-libs/gst/app/gstappsrc.c:
16515         * gst-libs/gst/app/gstappsrc.h:
16516         * gst/app/Makefile.am:
16517         * gst/app/gstapp.c:
16518         * gst/app/gstappsrc.c:
16519         * gst/app/gstappsrc.h:
16520           Move the app library to gst-libs/gst/app (duh!)
16521
16522 2007-03-02 Christian Schaller <christian at fluendo dot com>
16523         
16524         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16525
16526         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16527
16528 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16531           A few small clean-ups.
16532
16533         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16534           More debug output for failure cases.
16535
16536 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         Patch by: Young-Ho Cha  <ganadist at chollian net>
16539
16540         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16541         (gst_dtsdec_change_state):
16542           Don't do forced downmixing to stereo, but check what downstream
16543           can do and let libdts do the downmixing based on that (#400555).
16544
16545 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16546
16547         Patch by: Lutz Mueller  <lutz topfrose de>
16548
16549         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16550         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16551         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16552         (gst_neonhttp_src_send_request_and_redirect),
16553         (gst_neonhttp_src_uri_set_uri):
16554         * ext/neon/gstneonhttpsrc.h:
16555           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16556           member (#388050).
16557
16558         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16559           Fix bogus URI to something that actually exists, otherwise we just
16560           bypass the test (and also to something that doesn't redirect, since
16561           neonhttpsrc doesn't seem to handle this very gracefully yet)
16562
16563 2007-03-01  Chris Lord <chris@openedhand.com>
16564
16565         Reviewed by Christian Schaller <christian@fluendo.com>
16566
16567         Fixes Bug 357055
16568         * ext/ivorbis/Makefile.am:
16569         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16570         * ext/ivorbis/vorbisdec.h
16571         * ext/ivorbis/vorbis.c :
16572
16573 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16574
16575         * tests/check/Makefile.am:
16576         Draw plugins in from the build tree sys/ dir, rather than
16577         picking up the already installed versions.
16578
16579 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16580
16581         * configure.ac:
16582           Convert to new AG_GST style.
16583
16584 2007-02-27  Christian Schaller <christian at fluendo dot com>
16585
16586         * sys/direct*: Add Pioneers of the Inevitable to copyright
16587         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16588
16589 2007-02-27  Edward Hervey  <edward@fluendo.com>
16590
16591         * sys/osxvideo/cocoawindow.h:
16592         * sys/osxvideo/cocoawindow.m:
16593         * sys/osxvideo/osxvideosink.h:
16594         * sys/osxvideo/osxvideosink.m:
16595         Disable the cocoa event loop since it's a huge memory leak. Should only
16596         matter if the sink isn't used within an NSApp (which has already got
16597         a coca event loop).
16598         Remove all unused code.
16599
16600 2007-02-26  David Schleef  <ds@schleef.org>
16601
16602         * configure.ac:
16603         * gst/app/Makefile.am:
16604         * gst/app/gstapp.c:
16605         * gst/app/gstappsrc.c:
16606         * gst/app/gstappsrc.h:
16607           Add a new plugin/library to make it easy for apps to shove
16608           data into a pipeline.
16609
16610 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16611
16612         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16613         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16614           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16615           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16616           imagesink window is resized); also, some minor clean-ups.
16617
16618 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * configure.ac:
16621         * ext/gsm/Makefile.am:
16622         * ext/ladspa/Makefile.am:
16623         * ext/wavpack/Makefile.am:
16624         * gst/equalizer/Makefile.am:
16625         * gst/filter/Makefile.am:
16626         * gst/mve/Makefile.am:
16627         * gst/nsf/Makefile.am:
16628         * gst/replaygain/Makefile.am:
16629         * gst/speed/Makefile.am:
16630           Fix build with LDFLAGS='-Wl,-z,defs'.
16631
16632 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16633
16634         * sys/directsound/gstdirectsoundsink.c:
16635         * sys/directsound/gstdirectsoundsink.h:
16636           Remove include of unused headers.
16637         * sys/waveform/gstwaveformplugin.c:
16638         * sys/waveform/gstwaveformsink.c:
16639         * sys/waveform/gstwaveformsink.h:
16640         * win32/vs6/libgstwaveform.dsp:
16641           Add a new waveform plugin which includes an audio sink 
16642           element using the WaveForm win32 API.
16643         * win32/MANIFEST:
16644           Add the new project file form waveform plugin.
16645         
16646 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16647         
16648         * sys/directdraw/gstdirectdrawplugin.c:
16649         * sys/directdraw/gstdirectdrawsink.c:
16650         * sys/directdraw/gstdirectdrawsink.h:
16651           Prepare the plugin to move to good:
16652           Remove unused/untested code (rendering to an extern surface,
16653           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16654       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16655           Add gtk doc section
16656           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16657           respecting destination surface stride.
16658         * sys/directsound/gstdirectsoundplugin.c:
16659         * sys/directsound/gstdirectsoundsink.c:
16660         * sys/directsound/gstdirectsoundsink.h:
16661           Prepare the plugin to move to good:
16662           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16663           Add gtk doc section
16664         * win32/common/config.h.in:
16665         * win32/MANIFEST:
16666           Add config.h.in
16667
16668 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16669
16670         * configure.ac:
16671         * docs/plugins/Makefile.am:
16672           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16673           timidity.cfg check.
16674
16675         * ext/timidity/gsttimidity.c: (plugin_init):
16676           Also build if no config was detected at configure time.
16677
16678 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16679
16680         * configure.ac:
16681         * ext/timidity/Makefile.am:
16682         * ext/timidity/gsttimidity.c: (plugin_init):
16683         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16684         (gst_wildmidi_class_init), (gst_wildmidi_init),
16685         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16686         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16687         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16688         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16689         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16690         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16691         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16692         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16693         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16694         * ext/timidity/gstwildmidi.h:
16695           Add second midi renderer. Fix some double frees and leaks. Clean up
16696           logging.
16697
16698 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16699
16700         * Makefile.am:
16701           Add win32 MANIFEST
16702         * sys/directdraw/gstdirectdrawsink.c:
16703         * sys/directdraw/gstdirectdrawsink.h:
16704           Clear unused code and add comments.
16705           Remove yuv from template caps, it only supports RGB
16706           actually.
16707           Implement XOverlay interface and remove window and fullscreen 
16708           properties.
16709           Add debug logs.
16710           Test for blit capabilities to return only the current colorspace if
16711           the hardware can't blit for one colorspace to another.
16712         * sys/directsound/gstdirectsoundsink.c:
16713           Add some debugs.
16714         * win32/MANIFEST:
16715           Add VS7 project files and solution.
16716         * win32/vs6/gst_plugins_bad.dsw:
16717         * win32/vs6/libgstdirectdraw.dsp:
16718         * win32/vs6/libgstdirectsound.dsp:
16719         * win32/vs6/libgstqtdemux.dsp:
16720           Update project files.
16721
16722 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16723
16724         * ext/faad/gstfaad.c:
16725           Also update the comment that describes the hack.
16726
16727 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16728
16729         * configure.ac:
16730           Tell the code which faad it is, so that we can adjust the hacks
16731           needed.
16732
16733         * ext/faad/gstfaad.c:
16734           Make our hacks dependent on the fadd lib in use.
16735
16736 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16737
16738         * configure.ac:
16739           Fix faad detection to support also fadd with new symbol prefix.
16740           ChangeLog surgery.
16741           
16742 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16743
16744         Patch by: Wouter Paesen <wouter@blue-gate.be>
16745
16746         * configure.ac:
16747         * ext/Makefile.am:
16748         * ext/timidity/Makefile.am:
16749         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16750         (gst_timidity_class_init), (gst_timidity_init),
16751         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16752         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16753         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16754         (gst_timidity_src_event), (gst_timidity_activate),
16755         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16756         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16757         (gst_timidity_get_buffer), (gst_timidity_loop),
16758         (gst_timidity_change_state), (gst_timidity_typefind),
16759         (plugin_init):
16760         * ext/timidity/gsttimidity.h:
16761           Add timidity midi render plugin (#403992)
16762
16763 2007-02-07  Edward Hervey  <edward@fluendo.com>
16764
16765         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16766         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16767         Switched to using gst_pad_get_parent().
16768
16769 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16770
16771         * gst/modplug/gstmodplug.cc:
16772           Remove superfluous gst_caps_get_structure() call.
16773
16774 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16775
16776         * configure.ac:
16777           Increase required libsndfile version to a version that's known to
16778           have the function sf_write_sync() to make the build bots happy.
16779
16780 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16781
16782         * ext/sndfile/gstsfsrc.c:
16783           Fix build (installed setup).
16784
16785 2007-02-05  Andy Wingo  <wingo@pobox.com>
16786
16787         * ext/sndfile/Makefile.am:
16788         * ext/sndfile/gstsfsrc.h:
16789         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16790         random access woo.
16791
16792 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16793
16794         * configure.ac:
16795         * gst/equalizer/Makefile.am:
16796         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16797         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16798         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16799         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16800         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16801         (plugin_init):
16802         * gst/equalizer/gstiirequalizer.h:
16803           Fix up to use the newly ported (actually working) GstAudioFilter.
16804           Bump core/base requirements to CVS for this.
16805
16806         * tests/icles/.cvsignore:
16807         * tests/icles/Makefile.am:
16808         * tests/icles/equalizer-test.c: (check_bus),
16809         (equalizer_set_band_value), (equalizer_set_all_band_values),
16810         (equalizer_set_band_value_and_wait),
16811         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16812         (main):
16813           Add brain-dead interactive test for equalizer.
16814
16815 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16816
16817         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16818         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16819         (gst_iir_equalizer_filter_inplace):
16820           Rename "values" property to "band-values" and change type into a
16821           GValueArray, so it's more easily bindable and the range of the
16822           values passed in is defined and checked etc.; also do some
16823           locking.
16824
16825 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16826
16827         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16828
16829         * configure.ac:
16830         * gst/equalizer/Makefile.am:
16831         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16832         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16833         (gst_iir_equalizer_compute_frequencies),
16834         (gst_iir_equalizer_set_property),
16835         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16836         (plugin_init):
16837           Port equalizer plugin to 0.10 (#403572).
16838
16839 2007-02-02  Andy Wingo  <wingo@pobox.com>
16840
16841         * configure.ac: 
16842         * ext/Makefile.am
16843         * ext/sndfile/Makefile.am:
16844         * ext/sndfile/gstsf.c:
16845         * ext/sndfile/gstsf.h:
16846         * ext/sndfile/gstsfsink.c:
16847         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16848         push mode with interleaved float or int data.
16849
16850 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16851
16852         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16853           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16854           (which didn't happen previously because the klass string didn't
16855           contain anything autoaudiosink was looking for).
16856
16857 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16858
16859         * gst/real/gstrealaudiodec.c:
16860         * gst/real/gstrealvideodec.c:
16861           Fix classification in GstElementDetails.
16862
16863 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16864
16865         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16866         (gst_wavpack_parse_handle_seek_event),
16867         (gst_wavpack_parse_create_src_pad):
16868         Fix a off by one that leads to the duration reported as one
16869         sample less than it is
16870
16871 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16872
16873         * ext/alsaspdif/alsaspdifsink.c:
16874         * gst/nsf/gstnsf.c:
16875           Fix classification in GstElementDetails.
16876
16877         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16878         (gst_ladspa_class_init):
16879           Improve Klassification and reduce code slighly.
16880
16881 2007-01-30  Edward Hervey  <edward@fluendo.com>
16882
16883         * configure.ac:
16884         Check for an Objective C compiler
16885         * sys/Makefile.am:
16886         * sys/osxvideo/Makefile.am:
16887         * sys/osxvideo/cocoawindow.h:
16888         * sys/osxvideo/cocoawindow.m:
16889         * sys/osxvideo/osxvideosink.h:
16890         * sys/osxvideo/osxvideosink.m:
16891         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16892         Fixes #402470
16893
16894 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16895
16896         * gst/videocrop/gstvideocrop.c:
16897         (gst_video_crop_get_image_details_from_caps),
16898         (gst_video_crop_transform_packed_complex):
16899           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16900
16901         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16902         (test_with_caps), (main):
16903           Block streaming thread before changing filter caps while the
16904           pipeline is running so that we don't get random not-negotiated
16905           errors just because GStreamer can't handle that yet.
16906
16907 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16908
16909         * ext/ladspa/Makefile.am:
16910         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16911           add GstController support to ladspa
16912
16913 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16916
16917         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16918         (gst_mythtv_src_next_program_chain):
16919           Remove sleep calls, they've been moved into the library now ...
16920           (#354451).
16921
16922 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * tests/icles/videocrop-test.c: (test_with_caps):
16925           Catch errors while the test is running.
16926
16927 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16928
16929         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16930         Fix the SEEKING query. We can seek if we are in pull mode, not the
16931         other way around. Also set the correct format in the seeking query and
16932         handle the case where the headers are not read yet and we can't say
16933         anything about our seeking capabilities.
16934         
16935 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16936
16937         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16938         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16939         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16940
16941 2007-01-25  Edward Hervey  <edward@fluendo.com>
16942
16943         * gst/multifile/gstmultifilesink.c:
16944         (gst_multi_file_sink_class_init):
16945         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16946         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16947         (gst_mve_video_palette), (gst_mve_video_code_map),
16948         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16949         (gst_mve_demux_chain):
16950         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16951         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16952         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16953         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16954         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16955         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16956         Use proper print statements.
16957         Fixes build on mac os x.
16958         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16959
16960 2007-01-24  Wim Taymans  <wim@fluendo.com>
16961
16962         * gst/qtdemux/gstrtpxqtdepay.c:
16963         Fix caps on the depayloader.
16964
16965 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16966
16967         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16968           Use break here instead of goto.
16969
16970 2007-01-13  Andy Wingo  <wingo@pobox.com>
16971
16972         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16973         Use fixed caps on src pads.
16974         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16975         seem to have reverse midas disease!
16976         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16977         and set caps on outgoing buffers. Fixes #395597, I think.
16978
16979         * gst/interleave/interleave.c (gst_interleave_init): Init the
16980         activation mode properly.
16981         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16982         (gst_interleave_init): Set a setcaps and getcaps function on the
16983         src pad, so that we can implement pull-mode negotiation.
16984         (gst_interleave_sink_setcaps): Renamed from
16985         gst_interleave_setcaps, as it only does the sink logic now.
16986         Implement both for pull-mode and push-mode.
16987         (gst_interleave_process): Set caps on our outgoing buffer.
16988         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16989         What is up with this.
16990
16991 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16992
16993         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16994         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16995         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16996         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16997         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16998         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16999         (gst_mythtv_src_uri_get_type):
17000           Clean up a bit, mostly the debug statements; fix deadlock in
17001           _set_property() in the error cases; fix up query function.
17002
17003 2007-01-12  Andy Wingo  <wingo@pobox.com>
17004
17005         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
17006         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
17007         Remove fixate/ouija stuff, thankfully, due to the new
17008         part-negotiation.txt pull-mode negotiation scheme.
17009         (gst_signal_processor_setcaps_pull)
17010         (gst_signal_processor_setcaps): Implement upstream set_caps pull
17011         proxying for pull mode. Now this works: ladspa-sine-fcac !
17012         audioconvert ! alsasink.
17013
17014 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
17015
17016         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
17017
17018         * configure.ac:
17019         * gst-plugins-bad.spec.in:
17020         * ext/Makefile.am:
17021         * ext/mythtv/Makefile.am:
17022         * ext/mythtv/gstmythtvsrc.c:
17023         * ext/mythtv/gstmythtvsrc.h:
17024         MythTV client source plugin created (#354451).
17025
17026 2007-01-12  Wim Taymans  <wim@fluendo.com>
17027
17028         * gst/qtdemux/Makefile.am:
17029         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
17030         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
17031         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
17032         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
17033         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
17034         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
17035         * gst/qtdemux/gstrtpxqtdepay.h:
17036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
17037         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
17038         (qtdemux_parse_moov), (qtdemux_parse_container),
17039         (qtdemux_parse_node), (gst_qtdemux_add_stream),
17040         (qtdemux_parse_trak), (qtdemux_audio_caps):
17041         * gst/qtdemux/qtdemux.h:
17042         * gst/qtdemux/quicktime.c: (plugin_init):
17043         Add X-QT depayloader that will eventually share code with the demuxer.
17044         Make new plugin entry point with quicktime releated stuff.
17045
17046 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17047
17048         * gst/qtdemux/Makefile.am:
17049           Dist all new files.
17050
17051 2007-01-12  Wim Taymans  <wim@fluendo.com>
17052
17053         * docs/plugins/Makefile.am:
17054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17056         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17057         * docs/plugins/gst-plugins-bad-plugins.signals:
17058         * docs/plugins/inspect/plugin-qtdemux.xml:
17059         Activate docs for jack, sdl and qtdemux.
17060
17061 2007-01-12  Wim Taymans  <wim@fluendo.com>
17062
17063         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17064         (jack_buffer_size_cb), (jack_shutdown_cb),
17065         (gst_jack_ring_buffer_acquire):
17066         * ext/jack/gstjackaudiosink.h:
17067         Improve docs.
17068
17069 2007-01-12  Wim Taymans  <wim@fluendo.com>
17070
17071         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17072         Fix typo in docs.
17073
17074 2007-01-12  Wim Taymans  <wim@fluendo.com>
17075
17076         * gst/qtdemux/Makefile.am:
17077         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17078         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17079         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17080         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17081         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17082         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17083         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17084         (qtdemux_parse_samples), (qtdemux_parse_segments),
17085         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17086         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17087         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17088         (qtdemux_process_redirects), (qtdemux_parse_redirects),
17089         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17090         (qtdemux_video_caps), (qtdemux_audio_caps):
17091         * gst/qtdemux/qtdemux.h:
17092         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17093         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17094         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17095         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17096         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17097         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17098         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17099         (qtdemux_node_dump):
17100         * gst/qtdemux/qtdemux_dump.h:
17101         * gst/qtdemux/qtdemux_fourcc.h:
17102         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17103         * gst/qtdemux/qtdemux_types.h:
17104         * gst/qtdemux/qtpalette.h:
17105         Cleanup and refactor to make the code more readable.
17106         Move debugging/tables into separate files.
17107         Add 2/4/16 color palletee support.
17108         Fix raw 15 bit RGB handling.
17109         Use more FOURCC constants.
17110         Add some docs.
17111
17112 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17113
17114         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17115
17116         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17117         (gst_wavpack_enc_correction_mode_get_type),
17118         (gst_wavpack_enc_joint_stereo_mode_get_type):
17119           Minor clean-up: use enum values instead of hardcoded constants (#395536).
17120
17121 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17124         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17125         (gst_mve_add_stream):
17126           Support SEEKING query (bad news now delivered properly!); add event
17127           function to source pads to make sure seeks aren't propagated
17128           upstream, even if they aren't handled.
17129
17130 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17131
17132         Patch by: Jens Granseuer  <jensgr at gmx net>
17133
17134         * configure.ac:
17135         * gst/mve/Makefile.am:
17136         * gst/mve/TODO:
17137         * gst/mve/gstmve.c:
17138         * gst/mve/gstmvedemux.c:
17139         * gst/mve/gstmvedemux.h:
17140         * gst/mve/gstmvemux.c:
17141         * gst/mve/gstmvemux.h:
17142         * gst/mve/mve.h:
17143         * gst/mve/mveaudiodec.c:
17144         * gst/mve/mveaudioenc.c:
17145         * gst/mve/mvevideodec16.c:
17146         * gst/mve/mvevideodec8.c:
17147         * gst/mve/mvevideoenc16.c:
17148         * gst/mve/mvevideoenc8.c:
17149           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17150           doesn't support seeking yet, but seems to work fine otherwise.
17151           Closes #348973.
17152
17153 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17154
17155         * gst/real/Makefile.am:
17156           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17157
17158 2007-01-07  Andy Wingo  <wingo@pobox.com>
17159
17160         * configure.ac: 
17161         * gst/interleave/Makefile.am: 
17162         * gst/interleave/plugin.h: 
17163         * gst/interleave/plugin.c: 
17164         * gst/interleave/interleave.c: 
17165         * gst/interleave/deinterleave.c: New elements interleave and
17166         deinterleave, implement channel interleaving and deinterleaving.
17167         The interleaver can operate in pull or push mode but the
17168         deinterleaver is more like a demuxer and can only operate in push
17169         mode.
17170         
17171 2007-01-06  Edward Hervey  <edward@fluendo.com>
17172
17173         * configure.ac:
17174         Properly detect the two architectures on which the real plugin can be
17175         built.
17176         Fixes #393622
17177
17178 2007-01-06  Andy Wingo  <wingo@pobox.com>
17179
17180         * ext/ladspa/gstsignalprocessor.c
17181         (gst_signal_processor_ouija_caps): Move around in the source
17182         file...
17183         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17184         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17185         This allows us to have caps when we do the pad_alloc_buffer().
17186         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17187         pad caps, which might not be set yet.
17188
17189         * ext/ladspa/gstsignalprocessor.c: 
17190         (gst_signal_processor_add_pad_from_template)
17191         (gst_signal_processor_fixate): Add a fixate function, to assist in
17192         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17193         cases.
17194         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17195         nframes args so that getrange can tell ladspa how many frames to
17196         process.
17197         (gst_signal_processor_ouija_caps): setcaps needs to be called
17198         before processing, which normally happens when chaining a buffer
17199         to a pad. However in getrange mode with no sinks we need to check
17200         explicitly for this condition, guess some caps to use, and use
17201         those to setcaps(). Hence this mystical function.
17202         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17203         Divine the caps if necessary.
17204         (gst_signal_processor_getrange): Interpret the length as bytes,
17205         not samples.
17206         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17207         by incoming buffer sizes.
17208
17209 2007-01-06  Edward Hervey  <edward@fluendo.com>
17210
17211         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17212         Don't call the RAFreeDecoder since it randomly causes segfaults.
17213         * gst/real/gstrealaudiodec.h:
17214         indent properly.
17215
17216 2007-01-06  Edward Hervey  <edward@fluendo.com>
17217
17218         Patch by: Lutz Mueller <lutz@topfrose.de>
17219         
17220         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17221         (gst_real_video_dec_setcaps), (open_library), (close_library),
17222         (gst_real_video_dec_finalize):
17223         * gst/real/gstrealvideodec.h:
17224         Implement error recovery on setcaps failure.
17225
17226 2007-01-06  Edward Hervey  <edward@fluendo.com>
17227
17228         Patch by: Lutz Mueller <lutz@topfrose.de>
17229         
17230         * gst/real/Makefile.am:
17231         * gst/real/gstreal.c: (plugin_init):
17232         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17233         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17234         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17235         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17236         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17237         * gst/real/gstrealaudiodec.h:
17238         Added RealAudio wrapper elementfactory.
17239         Modified structures so it can also work on x86_64 using the
17240         adequate .so .
17241
17242 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17243
17244         * configure.ac:
17245         * gst/qtdemux/Makefile.am:
17246         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17247           Check for zlib and if available pass it explicitly to the linker
17248           when linking qtdemux. If not available (or --disable-external has
17249           been specified!), disable the bits in qtdemux that use it. Fixes
17250           build on MingW (#392856).
17251
17252 2007-01-05  Edward Hervey  <edward@fluendo.com>
17253
17254         * configure.ac:
17255         Real video .so are now also available for x86_64, so we can build the
17256         Real plugin on i386 AND x86_64.
17257         * gst/real/Makefile.am:
17258         * gst/real/gstreal.c: (plugin_init):
17259         New plugin file for real .so wrapper plugins.
17260         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17261         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17262         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17263         (open_library), (close_library), (gst_real_video_dec_init),
17264         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17265         (gst_real_video_dec_set_property),
17266         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17267         * gst/real/gstrealvideodec.h:
17268         Moved RealVideo element to separate file
17269         Cleaned up code some more.
17270         Make it work on x86_64.
17271         Try several possible locations for .so
17272         Separate opening/closing libraries in separate functions.
17273
17274 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17275
17276         * tests/icles/videocrop-test.c: (main):
17277           Call g_thread_init() right at the beginning. Remove superfluous
17278           gst_init() - we've already been inited via the GOption stuff.
17279
17280 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         * configure.ac:
17283           Don't compile rfbsource if we don't have sys/socket.h.
17284           Should fix compilation on MingW.
17285
17286 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * configure.ac:
17289         * ext/amrwb/Makefile.am:
17290         * ext/amrwb/amrwb-code/Makefile.am:
17291         * ext/amrwb/amrwb-code/run.sh:
17292         * gst-libs/Makefile.am:
17293         * gst-libs/ext/Makefile.am:
17294         * gst-libs/ext/amrwb/Makefile.am:
17295         * gst-libs/ext/amrwb/README:
17296           Move amrwb code getting and building to gst-libs/ext/amrwb
17297           Adapt everything else to match.
17298
17299 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17300
17301         * ext/directfb/dfbvideosink.c:
17302         (gst_dfbvideosink_navigation_send_event),
17303         (gst_dfbvideosink_get_type):
17304         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17305         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17306         (gst_sdlvideosink_show_frame),
17307         (gst_sdlvideosink_navigation_send_event):
17308         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17309         reveal potential bugs.
17310
17311 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17312
17313         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17314
17315         * configure.ac:
17316         * sys/Makefile.am:
17317         * sys/directsound/Makefile.am:
17318         * sys/directsound/gstdirectsoundsink.c:
17319         (gst_directsoundsink_reset):
17320           Add directsoundsink to build and dist it, so it gets built when
17321           compiling with MingW on win32 and the required headers and libraries
17322           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17323
17324         * tests/check/elements/.cvsignore:
17325           Fix CVS ignore for neonhttpsrc test binary.
17326
17327 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17328
17329         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17330
17331         * configure.ac:
17332         * sys/Makefile.am:
17333         * sys/directdraw/Makefile.am:
17334           Add directdrawsink to build and dist it, so it gets built when
17335           compiling with MingW on win32 and the required headers and libraries
17336           are available (fixes: #392313).
17337
17338         * sys/directdraw/gstdirectdrawsink.c:
17339         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17340         (gst_directdrawsink_setup_ddraw),
17341         (gst_directdrawsink_surface_create):
17342           Comment out some unused things and fix some printf format issues in
17343           order to avoid warnings when buildling with MingW (#392313).
17344
17345 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17346
17347         Patch by: Jens Granseuer  <jensgr at gmx net>
17348
17349         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17350         (gst_xvidenc_get_property):
17351         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17352         * gst/filter/gstfilter.c: (plugin_init):
17353         * gst/filter/gstiir.c: (iir_transform_ip):
17354         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17355         * gst/modplug/gstmodplug.cc:
17356         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17357         (gst_nuv_demux_stream_extend_header):
17358           Fix build with gcc-2.x (declare variables at the beginning of a
17359           block etc.). Fixes #391971.
17360
17361 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17362
17363         reviewed by: Edward Hervey  <edward@fluendo.com>
17364
17365         * gst/real/gstreal.c:
17366         (gst_realdec_setcaps): Use codec_data supplied in caps.
17367         (gst_realdec_get_property): Correctly return default path.
17368         (gst_realdec_class_init): Remove unused state_change method.
17369
17370 2007-01-01  Edward Hervey  <edward@fluendo.com>
17371
17372         * configure.ac:
17373         Only build the plugin on 32bit x86 architectures.
17374
17375 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17376
17377         reviewed by: Edward Hervey  <edward@fluendo.com>
17378
17379         * configure.ac:
17380         * gst/real/Makefile.am:
17381         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17382         (gst_realdec_decode), (gst_realdec_chain),
17383         (gst_realdec_activate_push), (gst_realdec_setcaps),
17384         (gst_realdec_init), (gst_realdec_base_init),
17385         (gst_realdec_change_state), (gst_realdec_finalize),
17386         (gst_realdec_set_property), (gst_realdec_get_property),
17387         (gst_realdec_class_init), (plugin_init):
17388         New plugin for decoding RealVideo Streams using the x86 32bit
17389         shared libraries.
17390         Closes #354174
17391
17392 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17393
17394         * tests/check/elements/videocrop.c: (GST_START_TEST),
17395         (videocrop_test_cropping_init_context):
17396           When we can't create an element needed for the test, print a message
17397           detailing which element it actually is that's missing (#390673).
17398
17399 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17400
17401         * ext/neon/gstneonhttpsrc.c:
17402         * ext/neon/gstneonhttpsrc.h:
17403         Added seek support.
17404         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17405         Fixes: #375264.
17406
17407 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17408
17409         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17410         (cleanup_mpeg2enc):
17411         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17412         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17413         (cleanup_wavpackdec):
17414         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17415         (cleanup_wavpackenc):
17416         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17417           reapply consistent pad (de)activation
17418
17419 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17420
17421         * configure.ac:
17422         Back to CVS
17423
17424         * gst-plugins-bad.doap:
17425         Add release section for 0.10.4
17426
17427 === release 0.10.4 ===
17428
17429 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17430
17431         * configure.ac:
17432           releasing 0.10.4, "Black Bugs"
17433
17434 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17435
17436         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17437         (cleanup_mpeg2enc):
17438         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17439         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17440         (cleanup_wavpackdec):
17441         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17442         (cleanup_wavpackenc):
17443         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17444           revert my freeze breakage
17445
17446 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17447
17448         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17449         (cleanup_mpeg2enc):
17450         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17451         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17452         (cleanup_wavpackdec):
17453         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17454         (cleanup_wavpackenc):
17455         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17456           consistent pad (de)activation
17457
17458 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17459
17460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17461         (gst_qtdemux_chain):
17462           Don't post BUFFERING messages in streaming mode if the stream
17463           headers are behind the movie data; instead, post "progress" element
17464           messages as a temporary solution. Apps might get confused and do
17465           silly things to the pipeline state if they see buffering messages
17466           from different sources and don't realize they come from different
17467           sources (#387160).
17468
17469 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17470
17471         * configure.ac:
17472         * ext/Makefile.am:
17473         * ext/ladspa/*:
17474           Move LADPSA plugin from -good for the release, as it's not quite
17475           ready to be enabled by default in the -good module yet.
17476
17477 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17478
17479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17480         (gst_qtdemux_add_stream):
17481           Don't output g_warning for an unsupported format, just send a
17482           GST_ELEMENT_WARNING and don't add the pad.
17483           Fix the case where it doesn't check for a NULL pad in streaming mode.
17484           Fixes #387137
17485
17486 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17487
17488         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17489           Fix crash dereferencing NULL pointer if there's no stco atom.
17490           Fixes #387122.
17491
17492 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17493
17494         * ext/wavpack/gstwavpackenc.h:
17495         Use local copy of md5.h, as it disappeared in recent wavpack
17496         installs.
17497         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17498         Fixes: #387076
17499
17500 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17501
17502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17503         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17504           We don't support seeking in streaming mode, so don't even try.
17505           Implement seeking query so apps can query seekability properly
17506           (see #365414). Fix duration query.
17507
17508 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * Makefile.am:
17511         * gst-plugins-bad.doap:
17512         * gst-plugins-bad.spec.in:
17513           add doap file
17514
17515 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17516
17517         * ext/libmms/gstmms.c: (gst_mms_create):
17518           These debug statements should be using LOG level.
17519
17520 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17521
17522         * gst/modplug/libmodplug/sndfile.cpp:
17523           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17524
17525 2006-12-13  Wim Taymans  <wim@fluendo.com>
17526
17527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17528         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17529         (qtdemux_audio_caps):
17530         Add AMR-WB to the list of supported formats.
17531
17532 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17533
17534         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17535         (send_request_and_redirect):
17536           Fix minor mem leak in redirect code.
17537
17538         * tests/check/Makefile.am:
17539         * tests/check/elements/.cvsignore:
17540         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17541         (GST_START_TEST), (neonhttpsrc_suite):
17542         * tests/check/gst-plugins-bad.supp:
17543           Add super-basic unit test for #384140.
17544
17545 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17546
17547         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17548         (send_request_and_redirect):
17549           Set offset on buffers pushed out (id3demux gets confused if the
17550           first buffer does not have an offset of 0). Fixes #384140.
17551
17552 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17553
17554         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17555         (gst_neonhttp_src_create), (send_request_and_redirect),
17556         (gst_neonhttp_src_start), (oom_callback):
17557          Minor clean-ups; remove newlines at end of debug statements.
17558
17559 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17560
17561         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17562           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17563           data type as well). Fixes #378613.
17564
17565 2006-12-11  Wim Taymans  <wim@fluendo.com>
17566
17567         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17568
17569         * gst/modplug/gstmodplug.cc:
17570         Fix modplug duration query. Fixes #384294.
17571
17572 2006-12-08  Wim Taymans  <wim@fluendo.com>
17573
17574         Patch by: René Stadler  <mail at renestadler de>
17575
17576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17577         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17578         (qtdemux_audio_caps):
17579         Fix caps for 24 bit raw PCM audio (2).
17580         Fixes #383471.
17581
17582 2006-12-07  Wim Taymans  <wim@fluendo.com>
17583
17584         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17585         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17586         (qtdemux_video_caps):
17587         Handle more H263 variants.
17588
17589 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17590
17591         * ext/jack/.cvsignore:
17592         Ignore old files as requested by the build slave.
17593
17594 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17595
17596         * configure.ac:
17597         Update the Jack requirement to the version where I think options_t
17598         appeared
17599
17600 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17601
17602         * win32/MANIFEST:
17603         Fix compilation on win32 under VS8
17604         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17605         Partially fixes #381175
17606
17607 2006-11-30  Wim Taymans  <wim@fluendo.com>
17608
17609         Patch by: René Stadler  <mail at renestadler de>
17610
17611         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17612           Call the base class handler.  Fixes #380610.
17613
17614 2006-11-30  Wim Taymans  <wim@fluendo.com>
17615
17616         * ext/Makefile.am:
17617         Fix build.
17618
17619         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17620         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17621         (gst_jack_ring_buffer_acquire):
17622         Small cleanups.
17623
17624 2006-11-30  Wim Taymans  <wim@fluendo.com>
17625
17626         * configure.ac:
17627         * ext/Makefile.am:
17628         * ext/jack/Makefile.am:
17629         * ext/jack/gstjack.c: (plugin_init):
17630         * ext/jack/gstjack.h:
17631         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17632         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17633         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17634         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17635         (gst_jack_ring_buffer_finalize),
17636         (gst_jack_ring_buffer_open_device),
17637         (gst_jack_ring_buffer_close_device),
17638         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17639         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17640         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17641         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17642         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17643         (gst_jack_audio_sink_set_property),
17644         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17645         (gst_jack_audio_sink_create_ringbuffer):
17646         * ext/jack/gstjackaudiosink.h:
17647           Added fully functional jackaudiosink.
17648
17649 2006-11-27  Wim Taymans  <wim@fluendo.com>
17650
17651         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17652         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17653           Remove some asserts and replace them with a proper error
17654           message. Fixes #379261.
17655
17656 2006-11-26  Michael Smith  <msmith@fluendo.com>
17657
17658         * ext/theora/theoradec.c: (theora_dec_src_query),
17659         (theora_dec_src_event), (theora_handle_data_packet),
17660         (theora_dec_chain):
17661           Send events on the right pads, since they don't work very well if
17662           you send them in the wrong direction.
17663
17664 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17665
17666         * ext/audiofile/gstafsink.c:
17667         * ext/polyp/plugin.c: (plugin_init):
17668         * ext/polyp/polypsink.c:
17669         * ext/polyp/polypsink.h:
17670         * sys/dxr3/dxr3audiosink.h:
17671         * sys/dxr3/dxr3spusink.h:
17672         * sys/dxr3/dxr3videosink.h:
17673           remove obsolete _factory_init protos and functions
17674
17675 2006-11-19  Michael Smith  <msmith@fluendo.com>
17676
17677         * gst/librfb/Makefile.am:
17678           Compile with appropriate cflags. Fixes build.
17679
17680 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17681
17682         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17683         Actually set the TONE parameter for DVB-S when we should.
17684
17685 2006-11-16  David Schleef  <ds@schleef.org>
17686
17687         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17688
17689 2006-11-16  David Schleef  <ds@schleef.org>
17690
17691         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17692
17693 2006-11-16  David Schleef  <ds@schleef.org>
17694
17695         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17696
17697         * configure.ac:
17698         * gst/librfb/Makefile.am:
17699         * gst/librfb/gstrfbsrc.c:
17700         * gst/librfb/rfb.c:
17701         * gst/librfb/rfb.h:
17702         * gst/librfb/rfbbuffer.c:
17703         * gst/librfb/rfbbuffer.h:
17704         * gst/librfb/rfbbytestream.c:
17705         * gst/librfb/rfbbytestream.h:
17706         * gst/librfb/rfbcontext.h:
17707         * gst/librfb/rfbdecoder.c:
17708         * gst/librfb/rfbdecoder.h:
17709         * gst/librfb/rfbutil.h:
17710           Port librfb to 0.10 (#376106).
17711
17712 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17713
17714         * ext/spc/gstspc.c: (spc_play):
17715           Fix build with disabled gst-debug.
17716
17717 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17718
17719         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17720
17721         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17722         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17723         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17724         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17725         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17726         (gst_wavpack_enc_change_state):
17727         * ext/wavpack/gstwavpackparse.c:
17728           Some small clean-ups: use enums instead of hard-coded numbers,
17729           const-ify element details, re-factor some code into _reset()
17730           functions (#352605).
17731
17732 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17733
17734         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17735         * sys/dvb/gstdvbsrc.h:
17736           Fix minor printf format issue; remove overly paranoid checks in
17737           create function; fix GObject boilerplate macros.
17738
17739 2006-11-14  Wim Taymans  <wim@fluendo.com>
17740
17741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17742         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17743         Don't parse extra sample params for raw pcm. Fixes #374914.
17744
17745 2006-11-14  Wim Taymans  <wim@fluendo.com>
17746
17747         * tests/check/elements/.cvsignore:
17748         Add cdaudio to ignore.
17749
17750 2006-11-14  Wim Taymans  <wim@fluendo.com>
17751
17752         * ext/Makefile.am:
17753         dist cdaudio dir.
17754
17755 2006-11-14  Wim Taymans  <wim@fluendo.com>
17756
17757         * configure.ac:
17758         * ext/Makefile.am:
17759         Fix cdaudio build.
17760
17761 2006-11-14  Wim Taymans  <wim@fluendo.com>
17762
17763         Patch by: Mark Nauwelaerts <manauw at skynet be>
17764
17765         * tests/check/Makefile.am:
17766         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17767         (GST_START_TEST), (y4menc_suite), (main):
17768         Added y4m test. Fixes #372243.
17769
17770 2006-11-13  Wim Taymans  <wim@fluendo.com>
17771
17772         Patch by: Mark Nauwelaerts <manauw at skynet be>
17773
17774         * configure.ac:
17775         Enable cdaudio and y4m.
17776
17777         * gst/y4m/Makefile.am:
17778         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17779         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17780         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17781         (gst_y4m_encode_get_stream_header),
17782         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17783         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17784         (gst_y4m_encode_change_state), (plugin_init):
17785         * gst/y4m/gsty4mencode.h:
17786         Port of y4mencode to 0.10. 
17787
17788 2006-11-10  David Schleef  <ds@schleef.org>
17789
17790         * configure.ac:
17791         * gst/videoparse/Makefile.am:
17792         * gst/videoparse/gstvideoparse.c:
17793           A little pluggy to make sense out of the random chunks we get
17794           from multifilesrc.
17795
17796 2006-11-10  David Schleef  <ds@schleef.org>
17797
17798         * gst/multifile/Makefile.am:
17799           Let's not depend on a file that doesn't exist.
17800
17801 2006-11-10  David Schleef  <ds@schleef.org>
17802
17803         * gst/multifilesink/Makefile.am:
17804         * gst/multifilesink/gstmultifilesink.c:
17805         * gst/multifilesink/gstmultifilesink.h:
17806         * gst/multifilesink/multifilesink.vcproj:
17807           Remove the old one.
17808
17809 2006-11-10  David Schleef  <ds@schleef.org>
17810
17811         * configure.ac:
17812         * gst/multifile/Makefile.am:
17813         * gst/multifile/gstmultifile.c:
17814         * gst/multifile/gstmultifilesink.c:
17815         * gst/multifile/gstmultifilesrc.c:
17816         * gst/multifile/multifile.vproj:
17817           Revive multifile[src|sink].
17818
17819 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17820
17821         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17822         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17823         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17824         Rename set_pes_filter to set_pes_filters for consistency.
17825         Do run-time pid filtering.
17826
17827 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17828
17829         * sys/dvb/gstdvbsrc.c: (read_device):
17830         Do not call output_frontend_stats from a method that does not
17831         have the gstdvbsrc object.
17832         This fixes the build, sorry guys!
17833
17834 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17835
17836         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17837         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17838         (gst_dvbsrc_set_pes_filter):
17839         * sys/dvb/gstdvbsrc.h:
17840         Force PAT to always be in the filter.
17841         Try to continue reading after failing 10 times.
17842
17843 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17844
17845         * po/POTFILES.in:
17846           add dvbsrc
17847         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17848         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17849         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17850         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17851         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17852         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17853         (gst_dvbsrc_set_pes_filter):
17854         * sys/dvb/gstdvbsrc.h:
17855           adapter-prefix is a terrible name for a device, so replace it.
17856           strerror should be used immediately after the syscall related to it.
17857           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17858           (pretty easy to trigger by opening the same device twice).
17859           Use _OBJECT macros where it makes sense.
17860           This element is going to need some work before it moves.
17861
17862 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17863
17864         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17865
17866         * configure.ac:
17867         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17868         (gst_wavpack_enc_correction_mode_get_type),
17869         (gst_wavpack_enc_joint_stereo_mode_get_type),
17870         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17871           Fix enum nicks; only emit no-more-pads once; add support for very
17872           fast encoding mode in upcoming 4.40.0 release (#369539).
17873
17874 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17875
17876         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17877
17878         * sys/directdraw/gstdirectdrawsink.c:
17879         (gst_directdrawsink_window_thread),
17880         (gst_directdrawsink_create_default_window):
17881         * sys/directdraw/gstdirectdrawsink.h:
17882         * sys/directsound/gstdirectsoundsink.c:
17883           Wait until the window is created before using it; guard unistd.h
17884           includes with HAVE_UNISTD_H. (#366523)
17885
17886         * win32/vs8/libgstdirectdraw.vcproj:
17887         * win32/vs8/libgstdirectsound.vcproj:
17888           Update project files.
17889
17890 2006-10-31  Wim Taymans  <wim@fluendo.com>
17891
17892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17893         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17894         (qtdemux_parse_trak):
17895         Handle unbounded length streams a bit better. Fixes #367696.
17896
17897 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17898
17899         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17900           Fix flow handling and buffer refcounting (gst_pad_push() takes
17901           ownership of the buffer passed to it, the buffer does not have
17902           to be unreffed no matter what flow value gst_pad_push() returns).
17903
17904 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17905
17906         Patch by: Renato Filho <renato.filho@indt.org.br> 
17907
17908         * gst/nuvdemux/gstnuvdemux.c:
17909         * gst/nuvdemux/gstnuvdemux.h:
17910         Fixed bug for files with timestamps less than 0.
17911         
17912 2006-10-21  David Schleef  <ds@schleef.org>
17913
17914         * configure.ac:
17915         * gst/multifilesink/Makefile.am:
17916         * gst/multifilesink/gstmultifilesink.c:
17917         * gst/multifilesink/gstmultifilesink.h:
17918           I copied over filesink a while ago and modified it to work
17919           as multifilesink.  Might as well check it in.  This could
17920           use some work before being declared useful.
17921
17922 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17925         * ext/wavpack/gstwavpackparse.c:
17926         (gst_wavpack_parse_create_src_pad):
17927         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17928         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17929           Activate pads before adding them to running element.
17930
17931 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17932
17933         Patch by: Josep Torra Valles  <josep at fluendo com>
17934
17935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17936         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17937         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17938         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17939         (qtdemux_tag_add_gnre):
17940           Make compile with Forte compiler, mostly don't do pointer arithmetic
17941           with void pointers (#362626).
17942
17943 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17944
17945         * gst/nuvdemux/gstnuvdemux.c:
17946         Just a cast to make it compile oos big_endian systems.
17947
17948 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17949
17950         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17951         <rosfran.borges@indt.org.br>
17952
17953         * configure.ac:
17954         * gst/nuvdemux/:
17955         * gst/nuvdemux/Makefile.am:
17956         * gst/nuvdemux/gstnuvdemux.c:
17957         * gst/nuvdemux/gstnuvdemux.h:
17958         Created new element nuvdemux.
17959         
17960 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17961
17962         Patch by: Josep Torra Valles  <josep at fluendo com>
17963
17964         * gst/nsf/fds_snd.c:
17965         * gst/nsf/mmc5_snd.c:
17966         * gst/nsf/nsf.c:
17967         * gst/nsf/vrc7_snd.c:
17968         * gst/nsf/vrcvisnd.c:
17969           Fix some things the Forte compiler warns about (#362626).
17970
17971 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17972
17973         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17974         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17975         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17976         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17977         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17978         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17979         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17980         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17981         (qtdemux_tree_get_sibling_by_type):
17982         * gst/qtdemux/qtdemux.h:
17983           Avoid void pointer usage, better use guint8 * instead.
17984
17985 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17986
17987         * configure.ac:
17988         * gst/deinterlace/Makefile.am:
17989         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17990         (gst_deinterlace_class_init), (gst_deinterlace_init),
17991         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17992         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17993         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17994         * gst/deinterlace/gstdeinterlace.h:
17995           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17996           me for anything it does or does not do to your precious pictures.
17997
17998 2006-10-11  Edward Hervey  <edward@fluendo.com>
17999
18000         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18001         Add some fourcc for DV format.
18002
18003 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
18004
18005         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
18006         (gst_qtdemux_loop_state_header):
18007           Printf format fixes.
18008
18009         * sys/dvb/gstdvbsrc.c:
18010           Use "_stdint.h".
18011
18012 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18013
18014         * sys/dvb/Makefile.am:
18015         * sys/dvb/dvb-api/Makefile.am:
18016         * sys/dvb/dvb-api/audio.h:
18017         * sys/dvb/dvb-api/ca.h:
18018         * sys/dvb/dvb-api/dmx.h:
18019         * sys/dvb/dvb-api/frontend.h:
18020         * sys/dvb/dvb-api/net.h:
18021         * sys/dvb/dvb-api/osd.h:
18022         * sys/dvb/dvb-api/version.h:
18023         * sys/dvb/dvb-api/video.h:
18024         Remove these files, not needed use system files.
18025         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
18026         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
18027         (gst_dvbsrc_tune):
18028         Fix warnings, uint16_t etc. is in stdint.h.
18029         Use system includes not our local ones.
18030
18031 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18032
18033         * configure.ac:
18034         * sys/Makefile.am:
18035         Add dvb detection and allow dvbsrc to be built.
18036
18037 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18038         
18039         * configure.ac:
18040         * sys/Makefile.am:
18041         * sys/dvb/AUTHORS:
18042         * sys/dvb/Makefile.am:
18043         * sys/dvb/README:
18044         * sys/dvb/dvb-api/Makefile.am:
18045         * sys/dvb/dvb-api/audio.h:
18046         * sys/dvb/dvb-api/ca.h:
18047         * sys/dvb/dvb-api/dmx.h:
18048         * sys/dvb/dvb-api/frontend.h:
18049         * sys/dvb/dvb-api/net.h:
18050         * sys/dvb/dvb-api/osd.h:
18051         * sys/dvb/dvb-api/version.h:
18052         * sys/dvb/dvb-api/video.h:
18053         * sys/dvb/gstdvbsrc.c: 
18054         * sys/dvb/gstdvbsrc.h:
18055         Initial import of dvbsrc.
18056         Currently won't be built.
18057
18058 2006-10-10  Wim Taymans  <wim@fluendo.com>
18059
18060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18061         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18062         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18063         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18064         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18065         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18066         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18067         (qtdemux_parse_tree), (qtdemux_parse_trak):
18068         Reorganise some stuff.
18069         Parse RTSP redirection URLS.
18070
18071 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * docs/plugins/gst-plugins-bad-plugins.args:
18074         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18075         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18076         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18077         * docs/plugins/inspect/plugin-dtsdec.xml:
18078         * docs/plugins/inspect/plugin-mms.xml:
18079         * docs/plugins/inspect/plugin-mpeg2enc.xml:
18080         * docs/plugins/inspect/plugin-neon.xml:
18081         * docs/plugins/inspect/plugin-replaygain.xml:
18082         * docs/plugins/inspect/plugin-soundtouch.xml:
18083         * docs/plugins/inspect/plugin-spcdec.xml:
18084         * docs/plugins/inspect/plugin-swfdec.xml:
18085         * docs/plugins/inspect/plugin-videocrop.xml:
18086         * docs/plugins/inspect/plugin-wavpack.xml:
18087           Add/update docs stuff.
18088
18089 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18090
18091         Patch by: René Stadler  <mail at renestadler de>
18092
18093         * configure.ac:
18094         * docs/plugins/Makefile.am:
18095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18097         * gst/replaygain/Makefile.am:
18098         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18099         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18100         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18101         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18102         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18103         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18104         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18105         (gst_rg_analysis_album_result), (plugin_init):
18106         * gst/replaygain/gstrganalysis.h:
18107         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18108         (apply_filters), (reset_filters), (accumulator_add),
18109         (accumulator_clear), (accumulator_result), (rg_analysis_new),
18110         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18111         (rg_analysis_analyze_mono_float),
18112         (rg_analysis_analyze_stereo_float),
18113         (rg_analysis_analyze_mono_int16),
18114         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18115         (rg_analysis_track_result), (rg_analysis_album_result),
18116         (rg_analysis_reset_album), (rg_analysis_reset):
18117         * gst/replaygain/rganalysis.h:
18118           Add ReplayGain analysis element (#357069).
18119
18120         * tests/check/Makefile.am:
18121         * tests/check/elements/.cvsignore:
18122         * tests/check/elements/rganalysis.c: (get_expected_gain),
18123         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18124         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18125         (fail_unless_track_gain), (fail_unless_track_peak),
18126         (fail_unless_album_gain), (fail_unless_album_peak),
18127         (fail_if_track_tags), (fail_if_album_tags),
18128         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18129         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18130         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18131         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18132         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18133         (rganalysis_suite), (main):
18134           Unit tests for the new replaygain element.
18135
18136 2006-10-06  Wim Taymans  <wim@fluendo.com>
18137
18138         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18139         (gst_faad_close_decoder):
18140         Some cleanups.
18141         Added some more debugging.
18142         Don't ever ignore unlinked, we're not a demuxer.
18143
18144         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18145         Activate pad before adding it to the element.
18146
18147 2006-10-06  Michael Smith  <msmith@fluendo.com>
18148
18149         * ext/theora/theoradec.c: (gst_theoradec_reset),
18150         (theora_get_query_types), (theora_dec_src_query),
18151         (theora_dec_src_event), (theora_dec_sink_event),
18152         (theora_handle_comment_packet), (theora_handle_type_packet),
18153         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18154         (theora_handle_422_image), (theora_handle_420_image),
18155         (theora_handle_data_packet), (theora_dec_chain),
18156         (theora_dec_change_state):
18157         * ext/theora/theoradec.h:
18158           Port lots of changes from theoradec to theoraexpdec.
18159           This catches this plugin up to theoradec. Note that duplicate frames
18160           are broken in theoradec at the moment.
18161
18162 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18165           Fix mem leak, avoid unnecessary memcpy.
18166
18167 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18168
18169         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18170         (gst_spectrum_transform_ip):
18171           Removed cruft code that was just commented out. Removed some obsolete
18172           debug logs statements.
18173
18174 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18177         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18178         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18179         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18180         (qtdemux_parse_trak):
18181         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18182           Another batch of printf format fixes.
18183
18184 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18187         (gst_video_crop_init),
18188         (gst_video_crop_get_image_details_from_caps),
18189         (gst_video_crop_transform_packed_complex),
18190         (gst_video_crop_transform_packed_simple),
18191         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18192         (gst_video_crop_set_caps),
18193         (gst_videocrop_clear_negotiated_caps_locked),
18194         (gst_video_crop_set_property):
18195         * gst/videocrop/gstvideocrop.h:
18196           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18197           passthrough mode; lastly, clear negotiated basetransform caps when
18198           the cropping changes in order to force renegotiation.
18199
18200 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18201
18202         * tests/icles/.cvsignore:
18203         * tests/icles/Makefile.am:
18204         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18205         (test_with_caps), (video_crop_get_test_caps), (main):
18206           Visual test for videocrop, shows that packed yuv doesn't work right
18207           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18208           reasons (another basetransform issue?)
18209
18210 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18211
18212         * po/POTFILES.in:
18213         * sys/v4l2/.cvsignore:
18214           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18215
18216 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18217
18218         * docs/plugins/Makefile.am:
18219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18220         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18221         * docs/plugins/inspect/plugin-video4linux2.xml:
18222         * gst-plugins-bad.spec.in:
18223           removed v4l2
18224
18225 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18226
18227         * configure.ac:
18228         * sys/Makefile.am:
18229         * sys/v4l2/Makefile.am:
18230         * sys/v4l2/README:
18231         * sys/v4l2/gstv4l2.c:
18232         * sys/v4l2/gstv4l2colorbalance.c:
18233         * sys/v4l2/gstv4l2colorbalance.h:
18234         * sys/v4l2/gstv4l2object.c:
18235         * sys/v4l2/gstv4l2object.h:
18236         * sys/v4l2/gstv4l2src.c:
18237         * sys/v4l2/gstv4l2src.h:
18238         * sys/v4l2/gstv4l2tuner.c:
18239         * sys/v4l2/gstv4l2tuner.h:
18240         * sys/v4l2/gstv4l2vidorient.c:
18241         * sys/v4l2/gstv4l2vidorient.h:
18242         * sys/v4l2/gstv4l2xoverlay.c:
18243         * sys/v4l2/gstv4l2xoverlay.h:
18244         * sys/v4l2/v4l2_calls.c:
18245         * sys/v4l2/v4l2_calls.h:
18246         * sys/v4l2/v4l2src_calls.c:
18247         * sys/v4l2/v4l2src_calls.h:
18248           moved to gst-plugins-good
18249
18250 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18251
18252         * sys/v4l2/gstv4l2object.c:
18253         (gst_v4l2_object_install_properties_helper):
18254           comment out the properties that are already part of the tuner
18255           interface.
18256
18257 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18258
18259         * sys/v4l2/gstv4l2src.c:
18260         Improve docs.
18261
18262 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * ext/xvid/gstxvid.c: (plugin_init):
18265           Set rank of xviddec to NONE until someone fixes it (too many crasher
18266           bug reports against totem, people should use gst-ffmpeg).
18267
18268 2006-09-28  Wim Taymans  <wim@fluendo.com>
18269
18270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18271         (gst_v4l2src_get_caps):
18272         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18273         Framerate can be 0/1 too.
18274         Init framerate to 0/1 before querying it so that we can detect
18275         devices that don't know about a framerate.
18276         Add some more debugging info.
18277
18278 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18279
18280         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18281           Add support for 'yv12' fourcc.
18282
18283 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18284
18285         * sys/v4l2/gstv4l2src.c:
18286         * sys/v4l2/gstv4l2src.h:
18287         * tests/icles/v4l2src-test.c:
18288         Removed set-undef-fps.
18289
18290 2006-09-27  Wim Taymans  <wim@fluendo.com>
18291
18292         * sys/v4l2/gstv4l2object.c:
18293         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18294         (gst_v4l2_object_set_property_helper),
18295         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18296         * sys/v4l2/gstv4l2object.h:
18297         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18298         (gst_v4l2src_create):
18299         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18300         (gst_v4l2_tuner_list_channels),
18301         (gst_v4l2_tuner_set_channel_and_notify),
18302         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18303         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18304         (gst_v4l2_tuner_get_norm):
18305         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18306         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18307         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18308         Renamed some properties to match the tuner interface naming.
18309
18310 2006-09-27  Wim Taymans  <wim@fluendo.com>
18311
18312         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18313         (gst_v4l2_set_defaults):
18314         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18315         (gst_v4l2src_create):
18316         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18317         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18318         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18319         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18320         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18321         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18322         (gst_v4l2_set_input):
18323         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18324         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18325         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18326         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18327         (gst_v4l2src_buffer_new):
18328         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18329         Small cleanups.
18330         Fix error messages.
18331         Use locks when getting timestamps.
18332         Fix leaks in test.
18333         Add licensing header to tests.
18334
18335 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18336
18337         * sys/v4l2/gstv4l2colorbalance.c:
18338         * sys/v4l2/gstv4l2object.c:
18339         * sys/v4l2/gstv4l2src.c:
18340         * sys/v4l2/gstv4l2src.h:
18341         * sys/v4l2/gstv4l2tuner.c:
18342         * sys/v4l2/v4l2_calls.c:
18343         * sys/v4l2/v4l2src_calls.c:
18344         * tests/icles/v4l2src-test.c:
18345         Some cleanups and comments.
18346
18347 2006-09-26  Wim Taymans  <wim@fluendo.com>
18348
18349         * docs/plugins/Makefile.am:
18350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18351         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18352         Add v4l2 plugin to the docs.
18353
18354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18355         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18356         * sys/v4l2/gstv4l2src.h:
18357         * sys/v4l2/gstv4l2vidorient.c:
18358         Fix docs.
18359         Remove some more externs.
18360
18361 2006-09-26  Wim Taymans  <wim@fluendo.com>
18362
18363         * sys/v4l2/Makefile.am:
18364         Fix makefile, list libs in stack order.
18365
18366         * sys/v4l2/gstv4l2colorbalance.c:
18367         * sys/v4l2/gstv4l2colorbalance.h:
18368         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18369         (gst_v4l2_object_install_properties_helper):
18370         * sys/v4l2/gstv4l2object.h:
18371         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18372         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18373         * sys/v4l2/gstv4l2src.h:
18374         * sys/v4l2/gstv4l2tuner.h:
18375         * sys/v4l2/gstv4l2vidorient.h:
18376         * sys/v4l2/gstv4l2xoverlay.h:
18377         * sys/v4l2/v4l2_calls.h:
18378         * sys/v4l2/v4l2src_calls.h:
18379         Fix coding style:
18380         - Remove extern from functions.
18381         - Fix header indentation.
18382         Fix Flags, add defaults for properties.
18383         Remove unused enums.
18384         Fix TOO_LAZY in error messages.
18385
18386 2006-09-26  Wim Taymans  <wim@fluendo.com>
18387
18388         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18389         (gst_v4l2_probe_needs_probe),
18390         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18391         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18392         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18393         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18394         * sys/v4l2/gstv4l2object.h:
18395         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18396         (gst_v4l2src_init), (gst_v4l2src_dispose),
18397         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18398         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18399         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18400         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18401         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18402         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18403         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18404         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18405         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18406         (gst_v4l2_get_input), (gst_v4l2_set_input):
18407         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18408         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18409         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18410         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18411         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18412         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18413         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18414         (gst_v4l2src_buffer_new):
18415         Fix pass at code cleanups, move errors cases out of the normal
18416         flow for additional code clarity.
18417
18418 2006-09-23  Wim Taymans  <wim@fluendo.com>
18419
18420         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18421         (gst_cdaudio_init), (gst_cdaudio_set_property),
18422         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18423         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18424         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18425         Port to 0.10.
18426
18427 2006-09-22  David Schleef  <ds@schleef.org>
18428
18429         * sys/glsink/glimagesink.c:
18430           Fix problems when the element cannot open the display.
18431           (fixes #357212)
18432
18433 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18434
18435         * configure.ac:
18436           Up requirements to -base CVS and core CVS (the format for the
18437           video orientation interface used by v4l2src and the latter
18438           since that's what -base CVS requires).
18439
18440 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18441
18442         * ext/directfb/dfbvideosink.c: (plugin_init):
18443           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18444           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18445           (in this case ximagesink).
18446
18447         * sys/glsink/glimagesink.c: (plugin_init):
18448           Set rank to NONE to prevent it from being autoplugged until
18449           errors are handled properly (see #357212).
18450
18451 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18452
18453         * ext/neon/Makefile.am:
18454         * ext/neon/gstneonhttpsrc.c:
18455         * ext/neon/gstneonhttpsrc.h:
18456         Reverted previous commit (2006-09-19 - Allow internal codes from
18457         last.fm). As dicussed on #gstreamer it should be done in separete
18458         element.
18459
18460 2006-09-21  Wim Taymans  <wim@fluendo.com>
18461
18462         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18463         (gst_faac_chain):
18464         Add decoder specific info on the caps.
18465         Some cleanups here and there.
18466
18467 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18468
18469         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18470                   Rosfran Borges <rosfran.borges@indt.org.br>
18471
18472         * ext/neon/Makefile.am:
18473         * ext/neon/gstneonhttpsrc.c:
18474         * ext/neon/gstneonhttpsrc.h:
18475         Allow internal codes from last.fm
18476         
18477
18478 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18479
18480         * tests/icles/v4l2src-test.c:
18481         Just a small fix to the app options.
18482
18483 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18484
18485         * sys/v4l2/Makefile.am:
18486         * sys/v4l2/gstv4l2src.c:
18487         * sys/v4l2/gstv4l2vidorient.c:
18488         * sys/v4l2/gstv4l2vidorient.h:
18489         * tests/icles/v4l2src-test.c:
18490         Add Video Orientation interface support to v4l2src.
18491         
18492 2006-09-19  Wim Taymans  <wim@fluendo.com>
18493
18494         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18495         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18496         (gst_gsmdec_chain):
18497         * ext/gsm/gstgsmdec.h:
18498         Handle WAV49 variant (GSM in WAV).
18499         Some small cleanups.
18500
18501 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18502
18503         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18504         Fix GST_BUFFER_DURATION.
18505
18506 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18507
18508         * ext/hermes/gsthermescolorspace.c:
18509         * ext/ivorbis/vorbisfile.c:
18510         * ext/lcs/gstcolorspace.c:
18511         * ext/wavpack/gstwavpackenc.h:
18512         * ext/xine/xineaudiodec.c:
18513         * ext/xine/xineaudiosink.c:
18514         * ext/xine/xineinput.c:
18515         * gst/chart/gstchart.c:
18516         * gst/equalizer/gstiirequalizer.c:
18517         * gst/games/gstpuzzle.c:
18518         * gst/librfb/gstrfbsrc.c:
18519         * gst/mixmatrix/mixmatrix.c:
18520         * gst/nsf/gstnsf.h:
18521         * gst/vbidec/gstvbidec.c:
18522         * gst/virtualdub/gstxsharpen.c:
18523           More G_OBJECT macro fixing.
18524
18525 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18526
18527         * sys/v4l2/gstv4l2src.c:
18528         * sys/v4l2/gstv4l2src.h:
18529         * sys/v4l2/gstv4l2xoverlay.c:
18530         * sys/v4l2/v4l2_calls.c:
18531         * sys/v4l2/v4l2src_calls.c:
18532         * tests/icles/v4l2src-test.c:
18533         The test application and the plgind error messages has been improved.
18534         
18535 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18536
18537         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18538         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18539           Implements stop() to clear the adapter and event() to clear the
18540           adapter on FLUSH_STOP and EOS.
18541
18542 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18543
18544         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18545         (gst_spectrum_set_property):
18546         * gst/spectrum/gstspectrum.h:
18547           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18548           René Stadler
18549
18550 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18551
18552         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18553           Use more defines
18554
18555         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18556         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18557         (gst_spectrum_transform_ip):
18558         * gst/spectrum/gstspectrum.h:
18559           Apply some of the spectrum cleanup changes suggested in #348085.
18560
18561 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18562
18563         * configure.ac:
18564           Bump requirements of -base (videocrop test case needs this).
18565
18566         * gst/videocrop/gstvideocrop.c:
18567           Document sloppy handling of subsampled chroma planes if
18568           left/top cropping is an odd number.
18569
18570         * tests/check/elements/videocrop.c: (handoff_cb),
18571         (videocrop_test_cropping_init_context),
18572         (videocrop_test_cropping_deinit_context),
18573         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18574         (videocrop_suite), (main):
18575           Add another unit test that crops the input to 1x1 (and checks
18576           that that pixel has the expected values in a number of formats).
18577
18578 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * gst/videocrop/Makefile.am:
18581         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18582         (gst_video_crop_transform_packed),
18583         (gst_video_crop_transform_planar):
18584           Some quick tests indicate that it doesn't make a great deal
18585           of sense to use liboil here, at least not for the memcpy()s
18586           we do, so remove liboil usage until there is clear evidence
18587           it actually makes a positive difference somewhere.
18588
18589 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * tests/check/elements/videocrop.c: (handoff_cb),
18592         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18593         (notgst_value_list_get_nth_int), (videocrop_suite):
18594           More tests: check passthrough mode and caps transform in
18595           both directions with fixed values, ranges and lists.
18596
18597 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18598
18599         * docs/plugins/Makefile.am:
18600         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18601         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18602         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18603           Add videocrop to docs.
18604
18605         * gst/videocrop/Makefile.am:
18606         * gst/videocrop/gstvideocrop.c:
18607         * gst/videocrop/gstvideocrop.h:
18608           Move boilerplate stuff and structures into a header file.
18609
18610         * tests/check/Makefile.am:
18611         * tests/check/elements/.cvsignore:
18612         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18613         (test_unit_sizes), (videocrop_test_cropping_init_context),
18614         (videocrop_test_cropping_deinit_context),
18615         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18616           Add unit tests for videocrop.
18617
18618 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18619
18620         * configure.ac:
18621         * gst/videocrop/Makefile.am:
18622         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18623         (gst_video_crop_class_init), (gst_video_crop_init),
18624         (gst_video_crop_get_image_details_from_caps),
18625         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18626         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18627         (gst_video_crop_transform_dimension),
18628         (gst_video_crop_transform_dimension_value),
18629         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18630         (gst_video_crop_set_property), (gst_video_crop_get_property),
18631         (plugin_init):
18632           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18633           it support all formats videoscale supports (#345653).
18634
18635 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18636
18637         * sys/v4l2/gstv4l2.c:
18638         * sys/v4l2/gstv4l2colorbalance.c:
18639         * sys/v4l2/gstv4l2object.c:
18640         (gst_v4l2_object_install_properties_helper):
18641         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18642         * sys/v4l2/gstv4l2src.h:
18643           Whitespace cleanups, dashify property-names.
18644
18645 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18646
18647         * sys/v4l2/gstv4l2.c:
18648         * sys/v4l2/gstv4l2colorbalance.c:
18649         * sys/v4l2/gstv4l2colorbalance.h:
18650         * sys/v4l2/gstv4l2object.c:
18651         * sys/v4l2/gstv4l2object.h:
18652         * sys/v4l2/gstv4l2src.c:
18653         * sys/v4l2/gstv4l2src.h:
18654         * sys/v4l2/gstv4l2tuner.c:
18655         * sys/v4l2/gstv4l2tuner.h:
18656         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18657         * sys/v4l2/gstv4l2xoverlay.h:
18658         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18659         (gst_v4l2_open):
18660         * sys/v4l2/v4l2_calls.h:
18661         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18662         (gst_v4l2src_capture_init):
18663         * sys/v4l2/v4l2src_calls.h:
18664           Cleanup error messages and unify header comments
18665
18666 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18667
18668         * gst/nsf/Makefile.am:
18669         Add missing GST_LIBS
18670
18671 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18672
18673         * sys/v4l2/gstv4l2src.c:
18674         Another small fix to set_caps function (sucks copy/paste error).
18675         
18676 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18677
18678         * sys/v4l2/gstv4l2src.c:
18679         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18680
18681 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18682
18683         * sys/v4l2/gstv4l2src.c:
18684         A small fix to set_caps function.
18685
18686 2006-08-30  Edward Hervey  <edward@fluendo.com>
18687
18688         * gst/qtdemux/qtdemux.c:
18689         (gst_qtdemux_do_seek):
18690         Reset each streams last_flow to GST_FLOW_OK.
18691         (gst_qtdemux_activate_segment):
18692         Removing mystic modifications for good.
18693
18694 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18695
18696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18697         (qtdemux_parse_tree):
18698           put back 'segment start<=stop' change that was mystically reverted by
18699           the last commit
18700
18701 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18702
18703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18704         (qtdemux_parse_tree):
18705         Fix the build for disabled debug
18706
18707 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18708
18709         * sys/v4l2/gstv4l2src.c:
18710         * sys/v4l2/v4l2src_calls.c:
18711         * sys/v4l2/v4l2src_calls.h:
18712         Fixed framerate negotiation.
18713         
18714 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18715
18716         Patch by: Andrew Andkjar  <enki at goodship net>
18717
18718         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18719         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18720         (gst_sdlvideosink_deinitsdl):
18721           Only de-init the subsystem we previously initialised. Avoids
18722           borkage when both sdlvideosink and sdlaudiosink are used
18723           at the same time and one is shut down.
18724
18725 2006-08-28  Wim Taymans  <wim@fluendo.com>
18726
18727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18728         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18729         (qtdemux_video_caps):
18730         Make sure segment start<=stop in weird quicktime files.
18731
18732 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18733
18734         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18735           add comments and more debug logging
18736
18737 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18738
18739         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18740
18741         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18742         (gst_wavpack_dec_chain):
18743           Post audio codec and average bitrate tags on bus (#344472).
18744
18745         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18746         (gst_wavpack_parse_src_query):
18747           Forward queries in other formats (BYTE format in particular)
18748           upstream; add Sebastian to authors.
18749
18750 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18751
18752         * sys/v4l2/gstv4l2src.c:
18753         * sys/v4l2/v4l2src_calls.c:
18754         * sys/v4l2/v4l2src_calls.h:
18755         Fix set_caps to set width and height to the values the driver is
18756         really working with.
18757
18758 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18759
18760         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18761           Fix mem leak, send newsegment event on correction pad
18762           as well (#352476).
18763
18764         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18765           Restore original author (on Sebastian's request).
18766
18767         * tests/check/Makefile.am:
18768         * tests/check/gst-plugins-bad.supp:
18769           Add (so far empty) suppression file for -bad. Remove
18770           wavpackenc test from VALGRIND_TO_FIX now that the leak
18771           is fixed.
18772
18773 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18774
18775         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18776
18777         * tests/check/Makefile.am:
18778         * tests/check/elements/.cvsignore:
18779         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18780         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18781         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18782         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18783         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18784         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18785         (wavpackparse_suite), (main):
18786           Add unit tests for wavpack elements (#352476).
18787
18788 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18789
18790         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18791
18792         * docs/plugins/Makefile.am:
18793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18795         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18796         * docs/plugins/inspect/plugin-wavpack.xml:
18797         * ext/wavpack/gstwavpackdec.c:
18798         * ext/wavpack/gstwavpackdec.h:
18799         * ext/wavpack/gstwavpackenc.c:
18800         * ext/wavpack/gstwavpackenc.h:
18801         * ext/wavpack/gstwavpackparse.c:
18802         * ext/wavpack/gstwavpackparse.h:
18803           Add docs for wavpack elements (#352476).
18804
18805 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18806
18807         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18808         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18809         Fixed query size to work with drivers that uses intermediate step
18810         like "width * height" to find closest size.
18811         
18812 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18813
18814         * configure.ac:
18815         * docs/plugins/Makefile.am:
18816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18818         * gst/gdp/Makefile.am:
18819         * gst/gdp/gstgdp.c:
18820         * gst/gdp/gstgdpdepay.c:
18821         * gst/gdp/gstgdpdepay.h:
18822         * gst/gdp/gstgdppay.c:
18823         * gst/gdp/gstgdppay.h:
18824         * tests/check/Makefile.am:
18825         * tests/check/elements/gdpdepay.c:
18826         * tests/check/elements/gdppay.c:
18827           move gdp plugin to good.
18828
18829 2006-08-21  Wim Taymans  <wim@fluendo.com>
18830
18831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18832         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18833         (qtdemux_video_caps), (qtdemux_audio_caps):
18834         Some more constification.
18835         Fix some paletted data formats again.
18836         Fix ulaw/alaw in qt.
18837         Set correct caps for raw RGB.
18838         Add support for yuv2, which is like Yuv2.
18839         Add support for raw audio with the NONE fourcc, which is like raw.
18840
18841 2006-08-21  Wim Taymans  <wim@fluendo.com>
18842
18843         * ext/gsm/gstgsm.c: (plugin_init):
18844         Make rank PRIMARY now that GSM seems to work fine.
18845
18846 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18847
18848         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18849         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18850         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18851         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18852         (gst_wavpack_enc_rewrite_first_block),
18853         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18854         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18855         * ext/wavpack/gstwavpackenc.h:
18856         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18857         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18858         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18859         (gst_wavpack_parse_loop):
18860           More clean-ups: use shorter variable names to make code easier to
18861           read; prefix structures we define with 'Gst' to make it clearer
18862           where they come from.
18863
18864 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18865
18866         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18867         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18868         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18869         (gst_wavpack_enc_sink_event):
18870           Fix caps set on buffers and template caps (output is framed)
18871           and make them match (#351663); use GST_WARNING_OBJECT instead of
18872           GST_ELEMENT_WARNING; simplify push_block(); do some small
18873           clean-ups here and there; fix memleak (#351663).
18874
18875 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18876
18877         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18878
18879         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18880         (gst_wavpack_parse_get_upstream_length),
18881         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18882         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18883           Fix resyncing in push mode not stopping re-syncing at embedded
18884           zeroes; skip garbage between frames in pull mode as well if
18885           necessary; use gst_pad_query_peer_duration(); push EOS and
18886           NEWSEGMENT event in right direction (#351659).
18887
18888 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18889
18890         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18891
18892         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18893         * ext/wavpack/gstwavpackparse.c:
18894         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18895           In push mode, re-sync to next wavpack header if sync is lost
18896           (#351557). Also use hyphens instead of underscores in
18897           GObject property names.
18898
18899 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18900
18901         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18902
18903         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18904         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18905         (gst_wavpack_parse_src_query),
18906         (gst_wavpack_parse_handle_seek_event),
18907         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18908         (gst_wavpack_parse_create_src_pad),
18909         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18910         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18911         (gst_wavpack_parse_sink_activate_pull):
18912         * ext/wavpack/gstwavpackparse.h:
18913           Make wavpackparse also work in push-mode (not seekable yet though);
18914           some small clean-ups along the way; add support for SEEKING query
18915           and query types function. (#351495).
18916
18917 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18918
18919         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18920         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18921           Fix leaks (#351502).
18922
18923 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18924
18925         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18926         (qtdemux_process_redirects), (qtdemux_parse_tree):
18927           Extract all references/redirections if there is more
18928           than one and sort them; also extract minimum required
18929           bitrate information if available. (#350399)
18930           
18931 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18932
18933         Patch by: Michal Benes  <michal.benes at itonis tv>
18934
18935         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18936           Bitrate in the faac structure is per output channel,
18937           not total bitrate (#350741).
18938
18939 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18940
18941         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18942           Fix GST_ELEMENT_ERROR usage.
18943
18944 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18945
18946         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18947           Fix silly typo.
18948
18949 2006-08-08  Edward Hervey  <edward@fluendo.com>
18950
18951         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18952         I forgot to include the file containing the #define :)
18953         Now includes "config.h"
18954
18955 2006-08-08  Edward Hervey  <edward@fluendo.com>
18956
18957         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18958         Ignore test known to fail on PPC64. See #348114.
18959
18960 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18961
18962         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18963         br>
18964
18965         * ext/neon/gstneonhttpsrc.c:
18966         * ext/neon/gstneonhttpsrc.h:
18967         Allow HTTP redirect (HTTP status code 302).
18968
18969 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18970
18971         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18972         Fix event parsing by gdpdepay.  Fixes #349916.
18973
18974 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18975
18976         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18977         com>
18978
18979         * ext/Makefile.am:
18980           Use right variables when USE_SPC is defined.
18981
18982 2006-08-02  Wim Taymans  <wim@fluendo.com>
18983
18984         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18985         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18986         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18987         (gst_gdp_depay_change_state):
18988         Disable seeking.
18989         Small cleanups.
18990         Clear adapter on disconts.
18991         Clear caps when going to READY instead of NULL
18992
18993         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18994         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18995         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18996         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18997         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18998         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18999         (gst_gdp_pay_change_state):
19000         * gst/gdp/gstgdppay.h:
19001         Reset payloader when going to READY.
19002         Fix leaked buffers in ->queue on push errors.
19003         Disable seeking.
19004         Code cleanups.
19005         Create packetizer in _init, free in _finalize.
19006
19007 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19008
19009         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19010         (gst_dfbvideosink_buffer_alloc): Post an error message.
19011
19012 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19013
19014         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19015         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
19016         setup yet. Fail changing state if setup fails.
19017
19018 2006-07-31  Wim Taymans  <wim@fluendo.com>
19019
19020         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19021         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
19022         Consume all events except EOS because we generate events from
19023         the gdp payload instead. Fixes #349204
19024
19025 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
19028         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
19029         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
19030         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19031         (gst_xviddec_setcaps), (gst_xviddec_change_state):
19032         * ext/xvid/gstxviddec.h:
19033           Clean-ups and code reflows. Pass return value from
19034           gst_pad_alloc_buffer() upstream among other things. Also check
19035           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
19036           Mass rename of xviddec -> dec variable for better
19037           code readability.
19038
19039 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19040
19041         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
19042           Fix size calculation for I420/YV12. Fixes #348976.
19043
19044 2006-07-27  Wim Taymans  <wim@fluendo.com>
19045
19046         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19047         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19048         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19049         Fix negotiation.
19050
19051 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19052
19053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19054           proxying get/set caps is the wrong thing to do, since we really
19055           do change caps quite fundamentally
19056         * tests/check/elements/gdpdepay.c:
19057         * tests/check/elements/gdppay.c:
19058           remove declaration of buffers, it's already done in gstcheck.h
19059
19060 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
19061
19062         * sys/directsound/gstdirectsoundsink.h:
19063         * sys/directsound/gstdirectsoundsink.c:
19064         Add an attenuation property that will directly attenuate the 
19065         directsound buffer.
19066         Change the size of the directsound secondary buffer to a half second.
19067         Add more debug logs.
19068         Add a lock to protect dsound buffer write access.
19069         Fix a bad implementation of reset.
19070         * sys/directsound/gstdirectdrawsink.c:
19071         * sys/directsound/gstdirectdrawsink.h:
19072         Add a keep_aspect_ratio property.
19073         Do not use overlay if not supported.
19074         Add more debug logs.
19075         Remove overwrite of WM_ERASEBKGND message handling. It was not
19076         redrawing border when keep_aspect_ratio was enabled.
19077         * win32/common/config.h:
19078         update version waiting an auto-generated config.h
19079
19080 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
19081
19082         Patch by: Chris Lee  <clee at kde org>
19083
19084         * configure.ac:
19085         * ext/Makefile.am:
19086         * ext/spc/Makefile.am:
19087         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19088         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19089         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19090         (gst_spc_dec_src_query), (spc_play), (spc_setup),
19091         (gst_spc_dec_change_state), (plugin_init):
19092         * ext/spc/gstspc.h:
19093           Add libopenspc-based SPC decoder element (#348220).
19094
19095 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19096
19097         Patch by: Martin Szulecki
19098
19099         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19100           If "device-name" is requested and the device is not
19101           open, try to temporarily open it to obtain this
19102           information (#342494).
19103
19104 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19105
19106         * gst/nsf/nsf.c: (nsf_load):
19107           Really fix compilation. Apparently it's not enough to
19108           just check the return value for errors, but we need to
19109           check for short reads as well (now if only we handled
19110           them too ...). Fixes #347935.
19111
19112 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19113
19114         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19115           Fix caps after previous change to byte order endianness.
19116
19117         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19118         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19119         (gst_wavpack_parse_loop):
19120         * ext/wavpack/gstwavpackparse.h:
19121           Queue incoming events if there's no source pad yet and
19122           send them downstream later when the pad is there.
19123
19124 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19125
19126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19127         (gst_wavpack_dec_format_samples),
19128         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19129         (gst_wavpack_dec_change_state):
19130         * ext/wavpack/gstwavpackdec.h:
19131           Output audio in native byte order (which is also how we get
19132           samples from wavpack); output samples with 21-24 bit depth
19133           with 32 bit width (makes things easier for us).
19134
19135 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19136
19137         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19138         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19139         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19140         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19141         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19142         * ext/wavpack/gstwavpackdec.h:
19143           More clean-ups: remove most of the disfunctional correction
19144           pad stuff for now, if it ever gets implemented a lot of stuff
19145           will have to be rewritten anyway; redo chain function, move
19146           errors to end, error out instead of g_assert()ing. Also rename
19147           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19148           other small stuff.
19149
19150 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19151
19152         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19153
19154         * configure.ac:
19155           Check for wavpack version and define WAVPACK_OLD_API if
19156           necessary.
19157
19158         * ext/wavpack/Makefile.am:
19159         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19160         (gst_wavpack_read_metadata):
19161         * ext/wavpack/gstwavpackcommon.h:
19162         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19163         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19164         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19165         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19166         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19167         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19168         * ext/wavpack/gstwavpackdec.h:
19169         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19170         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19171         (gst_wavpack_enc_set_wp_config):
19172         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19173         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19174         (gst_wavpack_parse_index_get_entry_from_sample),
19175         (gst_wavpack_parse_scan_to_find_sample),
19176         (gst_wavpack_parse_handle_seek_event),
19177         (gst_wavpack_parse_create_src_pad):
19178         * ext/wavpack/gstwavpackstreamreader.c:
19179         * ext/wavpack/gstwavpackstreamreader.h:
19180           Port to new/official wavpack API, don't use API that was exported
19181           in wavpack header files and in the lib but meant to be private, at
19182           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19183
19184 2006-07-18  Wim Taymans  <wim@fluendo.com>
19185
19186         * gst/nsf/nsf.c: (nsf_load):
19187         Fix compilation by not ignoring return values of fread.
19188
19189 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19190
19191         * docs/plugins/inspect/plugin-alsaspdif.xml:
19192         * docs/plugins/inspect/plugin-filter.xml:
19193         * docs/plugins/inspect/plugin-h264parse.xml:
19194         * docs/plugins/inspect/plugin-musepack.xml:
19195         * docs/plugins/inspect/plugin-nsfdec.xml:
19196         * docs/plugins/inspect/plugin-sdl.xml:
19197         * docs/plugins/inspect/plugin-spectrum.xml:
19198           adding more inspect docs
19199
19200 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19201
19202         * docs/plugins/inspect/plugin-gdp.xml:
19203           actually commit inspectation of gdp element
19204
19205 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19206
19207         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19208         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19209           remove parent_class setting, BOILERPLATE does this
19210         (gst_gdp_pay_reset_streamheader):
19211           fix typo in comment
19212
19213 2006-07-17  Wim Taymans  <wim@fluendo.com>
19214
19215         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19216         (gst_qtdemux_prepare_current_sample),
19217         (gst_qtdemux_loop_state_movie):
19218         Store duration in uint64 too instead of clipping.
19219         When we do a keyframe seek and the requested time is at the
19220         keyframe, don't seek back to the beginning of the keyframe.
19221         Fixes #347439.
19222
19223 2006-07-16  Wim Taymans  <wim@fluendo.com>
19224
19225         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19226         Don't crash on small buffers.
19227
19228 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19229
19230         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19231         Reset adapter.
19232
19233 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19234
19235         * gst/spectrum/demo-audiotest.c: (main):
19236         * gst/spectrum/demo-osssrc.c: (main):
19237         Do not use deprecated gtk functions.
19238
19239 2006-07-14  Wim Taymans  <wim@fluendo.com>
19240
19241         * gst/nsf/Makefile.am:
19242         * gst/nsf/memguard.c:
19243         * gst/nsf/memguard.h:
19244         * gst/nsf/types.h:
19245         Remove crack malloc/free replacement.
19246
19247 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19248
19249         * docs/plugins/Makefile.am:
19250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19252           add more plugins and elements to docs
19253         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19254           fix segfaults due to wrong g_free
19255           add example
19256         * gst/gdp/gstgdppay.c:
19257           add example
19258
19259 2006-07-13  Wim Taymans  <wim@fluendo.com>
19260
19261         * gst/nsf/Makefile.am:
19262         Fix build.
19263
19264 2006-07-13  Wim Taymans  <wim@fluendo.com>
19265
19266         Based on patches by: Johan Dahlin <johan at gnome dot org>
19267                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19268
19269         * configure.ac:
19270         * gst/nsf/Makefile.am:
19271         * gst/nsf/dis6502.h:
19272         * gst/nsf/fds_snd.c:
19273         * gst/nsf/fds_snd.h:
19274         * gst/nsf/fmopl.c:
19275         * gst/nsf/fmopl.h:
19276         * gst/nsf/gstnsf.c:
19277         * gst/nsf/gstnsf.h:
19278         * gst/nsf/log.c:
19279         * gst/nsf/log.h:
19280         * gst/nsf/memguard.c:
19281         * gst/nsf/memguard.h:
19282         * gst/nsf/mmc5_snd.c:
19283         * gst/nsf/mmc5_snd.h:
19284         * gst/nsf/nes6502.c:
19285         * gst/nsf/nes6502.h:
19286         * gst/nsf/nes_apu.c:
19287         * gst/nsf/nes_apu.h:
19288         * gst/nsf/nsf.c:
19289         * gst/nsf/nsf.h:
19290         * gst/nsf/osd.h:
19291         * gst/nsf/types.h:
19292         * gst/nsf/vrc7_snd.c:
19293         * gst/nsf/vrc7_snd.h:
19294         * gst/nsf/vrcvisnd.c:
19295         * gst/nsf/vrcvisnd.h:
19296         Added NSF decoder plugin. Fixes 151192. 
19297
19298 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * tests/check/Makefile.am:
19301           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19302
19303 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19304
19305         * configure.ac:
19306           Don't error out in configure if mjpegtools dev is not there.
19307
19308 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19309
19310         Patch by: Mark Nauwelaerts <manauw at skynet be>
19311
19312         * configure.ac:
19313         * ext/Makefile.am:
19314         * ext/mpeg2enc/Makefile.am:
19315         * ext/mpeg2enc/gstmpeg2enc.cc:
19316         * ext/mpeg2enc/gstmpeg2enc.hh:
19317         * ext/mpeg2enc/gstmpeg2encoder.cc:
19318         * ext/mpeg2enc/gstmpeg2encoder.hh:
19319         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19320         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19321         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19322         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19323         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19324           Port mpeg2enc to 0.10 (#343184).
19325
19326         * tests/check/Makefile.am:
19327         * tests/check/elements/.cvsignore:
19328         * tests/check/elements/mpeg2enc.c:
19329           Add unit test for mpeg2enc.
19330
19331         * tests/icles/.cvsignore:
19332           Ignore pitch-test.
19333
19334 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19335
19336         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19337           Fix typo in property nick.
19338
19339 2006-07-10  Wim Taymans  <wim@fluendo.com>
19340
19341         * gst/filter/gstbpwsinc.h:
19342         * gst/filter/gstiir.h:
19343         * gst/filter/gstlpwsinc.h:
19344         Don't forget new files.
19345
19346 2006-07-10  Wim Taymans  <wim@fluendo.com>
19347
19348         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19349
19350         * configure.ac:
19351         * gst/filter/Makefile.am:
19352         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19353         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19354         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19355         (bpwsinc_set_property), (bpwsinc_get_property):
19356         * gst/filter/gstfilter.c: (plugin_init):
19357         * gst/filter/gstfilter.h:
19358         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19359         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19360         (iir_transform_ip), (iir_set_property), (iir_get_property):
19361         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19362         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19363         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19364         (lpwsinc_set_property), (lpwsinc_get_property):
19365         Ported the gstfilter plugin to GStreamer 0.10.
19366         Fixes #346853.
19367
19368 2006-07-10  Wim Taymans  <wim@fluendo.com>
19369
19370         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19371           Extract comment information!!
19372
19373 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19374
19375         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19376         (qtdemux_tag_add_date):
19377           Extract year/date information (fixes #347079).
19378
19379 2006-07-07  Wim Taymans  <wim@fluendo.com>
19380
19381         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19382         Don't crash on twos/sowt/raw audio. #345830.
19383
19384 2006-07-07  Wim Taymans  <wim@fluendo.com>
19385
19386         Patch by: Lutz Mueller <lutz at topfrose dot de>
19387
19388         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19389         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19390         (request_dispatch), (gst_neonhttp_src_create),
19391         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19392         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19393         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19394         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19395         * ext/neon/gstneonhttpsrc.h:
19396         Remove unlock function. start/stop will do everything needed
19397         Removed code that was never called.
19398         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19399         Do not escape path. Fixes #346723.
19400         Additional code cleanups.
19401
19402 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19403
19404         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19405         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19406           Fix silly crasher in state change function; add
19407           IV41 fourcc (see bug #171111); don't output confusing
19408           debug message when skipping atoms.
19409
19410 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19411
19412         * ext/directfb/dfbvideosink.c:
19413         * ext/gsm/gstgsmdec.c:
19414         * ext/gsm/gstgsmenc.c:
19415         * ext/libmms/gstmms.c:
19416         * ext/neon/gstneonhttpsrc.c:
19417         * ext/theora/theoradec.c:
19418         * gst/freeze/gstfreeze.c:
19419         * gst/gdp/gstgdpdepay.c:
19420         * gst/gdp/gstgdppay.c:
19421         * sys/glsink/glimagesink.c:
19422           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19423           and fix one GObject boilerplate macro.
19424
19425 2006-06-20  Wim Taymans  <wim@fluendo.com>
19426
19427         * gst/modplug/libmodplug/stdafx.h:
19428         Fix modplug on AMD64. Fixes #345336.
19429
19430 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19431
19432         * configure.ac:
19433           Fix check so that future libneon API changes won't break the build.
19434
19435         * ext/neon/gstneonhttpsrc.c:
19436           Fix build with libneon-0.26.x (#345182).
19437
19438 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19439
19440         * configure.ac:
19441           Fix --disable-external (can't set conditionals conditionally,
19442           #343602).
19443           
19444 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19445
19446         * gst/spectrum/Makefile.am:
19447         Fix build.
19448
19449 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19450
19451         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19452         (draw_spectrum), (message_handler), (main):
19453         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19454         (message_handler), (main):
19455         port to use message to get results, cleanly exit when closing the window
19456         
19457         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19458         (gst_spectrum_init), (gst_spectrum_dispose),
19459         (gst_spectrum_set_property), (gst_spectrum_get_property),
19460         (gst_spectrum_set_caps), (gst_spectrum_start),
19461         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19462         * gst/spectrum/gstspectrum.h:
19463         port to derive from basetransform and send results via messages
19464         (like level element)
19465
19466 2006-06-15  Wim Taymans  <wim@fluendo.com>
19467
19468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19469         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19470         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19471         Combine return values from src pad pushes.
19472
19473 2006-06-15  Wim Taymans  <wim@fluendo.com>
19474
19475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19476         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19477         (gst_qtdemux_add_stream):
19478         Don't crash on files with 0 samples, EOS immediatly instead.
19479         Fixes #344944.
19480
19481 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19482
19483         Patch by: Wouter Paesen  <wouter at kangaroot net>
19484
19485         * ext/soundtouch/Makefile.am:
19486         * ext/soundtouch/gstpitch.cc:
19487           Make pitch element controllable via GstController interface
19488           (#344821).
19489           
19490         * configure.ac:
19491           Up core requirements to 0.10.8.1/CVS because earlier
19492           GstControllers can't handle float properties correctly.
19493           Check for GstController CFLAGS and LIBS.
19494
19495         * tests/icles/Makefile.am:
19496         * tests/icles/pitch-test.c: (main):
19497           Add small test program for the above (welcome to the 80s!).
19498
19499 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19500
19501         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19502
19503         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19504         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19505         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19506         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19507         * ext/wavpack/gstwavpackenc.h:
19508           Use bitrate property solely for bitrates and add new
19509           bits-per-sample property for the other stuff. Set duration
19510           to 'unknown' in initial header and resend header with proper
19511           duration on EOS; update Sebastian's e-mail address.
19512
19513 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19514
19515         * examples/directfb/.cvsignore:
19516         * ext/directfb/.cvsignore:
19517           #define red green
19518
19519 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * gst/spectrum/.cvsignore:
19522           Ignore more.
19523
19524 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * ext/libmms/gstmms.c: (gst_mms_create):
19527           Set caps on outgoing buffers.
19528
19529         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19530           Comment out unused global instance variable.
19531
19532 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19533
19534         Patch by: Sebastian Dröge  <mail at slomosnail de>
19535
19536         * ext/wavpack/Makefile.am:
19537         * ext/wavpack/gstwavpack.c: (plugin_init):
19538         * ext/wavpack/gstwavpackcommon.h:
19539         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19540         (gst_wavpack_enc_correction_mode_get_type),
19541         (gst_wavpack_enc_joint_stereo_mode_get_type),
19542         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19543         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19544         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19545         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19546         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19547         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19548         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19549         (gst_wavpack_enc_plugin_init):
19550         * ext/wavpack/gstwavpackenc.h:
19551         * ext/wavpack/md5.c:
19552         * ext/wavpack/md5.h:
19553           Add wavpack encoder element (#343131).
19554
19555 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19556
19557         * configure.ac:
19558           Check for X before using X_CFLAGS in the check for opengl (#343866).
19559           
19560         * ext/musepack/Makefile.am:
19561         * ext/wavpack/Makefile.am:
19562         * gst/speed/Makefile.am:
19563           Add missing GST_LIBS, fixes build on cygwin (#343866).
19564
19565 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19566
19567         * configure.ac:
19568           enable building of GDP elements
19569         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19570         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19571         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19572         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19573         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19574         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19575         (gst_gdp_pay_change_state):
19576         * gst/gdp/gstgdppay.h:
19577           add version 1.0
19578
19579 2006-06-02  Michael Smith  <msmith@fluendo.com>
19580
19581         * ext/theora/theoradec.c: (theora_dec_src_convert),
19582         (theora_handle_type_packet), (theora_handle_422_image),
19583         (theora_handle_444_image), (theora_handle_420_image),
19584         (theora_handle_data_packet):
19585           Theora 4:4:4 pixel format support.
19586
19587 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19588
19589         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19590         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19591         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19592         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19593         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19594         (gst_gdp_pay_get_property):
19595           add crc-header and crc-payload properties
19596           don't error out on some things that are recoverable
19597         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19598           add test for crc
19599
19600 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19601
19602         * ext/alsaspdif/alsaspdifsink.h:
19603         * ext/amrwb/gstamrwbdec.h:
19604         * ext/amrwb/gstamrwbenc.h:
19605         * ext/amrwb/gstamrwbparse.h:
19606         * ext/arts/gst_arts.h:
19607         * ext/artsd/gstartsdsink.h:
19608         * ext/audiofile/gstafparse.h:
19609         * ext/audiofile/gstafsink.h:
19610         * ext/audiofile/gstafsrc.h:
19611         * ext/audioresample/gstaudioresample.h:
19612         * ext/bz2/gstbz2dec.h:
19613         * ext/bz2/gstbz2enc.h:
19614         * ext/dirac/gstdiracdec.h:
19615         * ext/directfb/dfbvideosink.h:
19616         * ext/divx/gstdivxdec.h:
19617         * ext/divx/gstdivxenc.h:
19618         * ext/dts/gstdtsdec.h:
19619         * ext/faac/gstfaac.h:
19620         * ext/gsm/gstgsmdec.h:
19621         * ext/gsm/gstgsmenc.h:
19622         * ext/ivorbis/vorbisenc.h:
19623         * ext/libfame/gstlibfame.h:
19624         * ext/nas/nassink.h:
19625         * ext/neon/gstneonhttpsrc.h:
19626         * ext/polyp/polypsink.h:
19627         * ext/sdl/sdlaudiosink.h:
19628         * ext/sdl/sdlvideosink.h:
19629         * ext/shout/gstshout.h:
19630         * ext/snapshot/gstsnapshot.h:
19631         * ext/sndfile/gstsf.h:
19632         * ext/swfdec/gstswfdec.h:
19633         * ext/tarkin/gsttarkindec.h:
19634         * ext/tarkin/gsttarkinenc.h:
19635         * ext/theora/theoradec.h:
19636         * ext/wavpack/gstwavpackdec.h:
19637         * ext/wavpack/gstwavpackparse.h:
19638         * ext/xine/gstxine.h:
19639         * ext/xvid/gstxviddec.h:
19640         * ext/xvid/gstxvidenc.h:
19641         * gst/cdxaparse/gstcdxaparse.h:
19642         * gst/cdxaparse/gstcdxastrip.h:
19643         * gst/colorspace/gstcolorspace.h:
19644         * gst/festival/gstfestival.h:
19645         * gst/freeze/gstfreeze.h:
19646         * gst/gdp/gstgdpdepay.h:
19647         * gst/gdp/gstgdppay.h:
19648         * gst/modplug/gstmodplug.h:
19649         * gst/mpeg1sys/gstmpeg1systemencode.h:
19650         * gst/mpeg1videoparse/gstmp1videoparse.h:
19651         * gst/mpeg2sub/gstmpeg2subt.h:
19652         * gst/mpegaudioparse/gstmpegaudioparse.h:
19653         * gst/multifilesink/gstmultifilesink.h:
19654         * gst/overlay/gstoverlay.h:
19655         * gst/playondemand/gstplayondemand.h:
19656         * gst/qtdemux/qtdemux.h:
19657         * gst/rtjpeg/gstrtjpegdec.h:
19658         * gst/rtjpeg/gstrtjpegenc.h:
19659         * gst/smooth/gstsmooth.h:
19660         * gst/smoothwave/gstsmoothwave.h:
19661         * gst/spectrum/gstspectrum.h:
19662         * gst/speed/gstspeed.h:
19663         * gst/stereo/gststereo.h:
19664         * gst/switch/gstswitch.h:
19665         * gst/tta/gstttadec.h:
19666         * gst/tta/gstttaparse.h:
19667         * gst/videodrop/gstvideodrop.h:
19668         * gst/xingheader/gstxingmux.h:
19669         * sys/directdraw/gstdirectdrawsink.h:
19670         * sys/directsound/gstdirectsoundsink.h:
19671         * sys/dxr3/dxr3audiosink.h:
19672         * sys/dxr3/dxr3spusink.h:
19673         * sys/dxr3/dxr3videosink.h:
19674         * sys/qcam/gstqcamsrc.h:
19675         * sys/vcd/vcdsrc.h:
19676         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19677
19678 2006-05-31  Edward Hervey  <edward@fluendo.com>
19679
19680         * ext/faad/gstfaad.h:
19681         Forgot to commit the header file too.
19682
19683 2006-05-31  Edward Hervey  <edward@fluendo.com>
19684
19685         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19686         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19687         (gst_faad_chain), (gst_faad_change_state):
19688         Added GstSegment to control segments.
19689         Added clipping/dropping of outgoing buffers in order to have accurate
19690         seeking working properly.
19691
19692 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19693
19694         Patch by: Lutz Müller  <lutz at topfrose de>
19695
19696         * ext/bz2/Makefile.am:
19697         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19698         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19699           Use gst_type_find_helper_* functions for typefinding; use
19700           correct caps with gst_pad_alloc_buffer(); add state change
19701           function and reset decoder in it; don't unref buffer if
19702           pad_push fails; use fixed caps on source pad. (#341524).
19703
19704 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19705
19706         * gst/spectrum/Makefile.am:
19707         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19708         (spectrum_chain), (main):
19709         * gst/spectrum/demo-osssrc.c:
19710         added another example
19711         
19712         * sys/v4l2/gstv4l2src.c:
19713         fix typo
19714
19715 2006-05-26  Edward Hervey  <edward@fluendo.com>
19716
19717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19718         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19719         time.
19720
19721 2006-05-26  Wim Taymans  <wim@fluendo.com>
19722
19723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19724         Don't clear the running variable in the seek code.
19725
19726 2006-05-24  Wim Taymans  <wim@fluendo.com>
19727
19728         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19729         Detect QCELP in mp4a descriptors.
19730
19731 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19732
19733         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19734           po/POTFILES.in:
19735           Throw an error when the file is encrypted. Move plugin_init stuff
19736           to the end of the file, add stuff for i18n, make debug category
19737           static.
19738
19739 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19742
19743         * configure.ac:
19744         * gst/h264parse/Makefile.am:
19745         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19746         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19747         (gst_h264_parse_init), (gst_h264_parse_chain),
19748         (gst_h264_parse_handle_event), (plugin_init):
19749         * gst/h264parse/gsth264parse.h:
19750           New plugin: h264parse (#340638)
19751
19752 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19753
19754         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19755         (gst_gdp_depay_change_state):
19756         * gst/gdp/gstgdpdepay.h:
19757         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19758         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19759         (gst_gdp_pay_change_state):
19760         * gst/gdp/gstgdppay.h:
19761           Handle error cases when calling functions
19762           do downwards state change after parent's change_state
19763         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19764         * tests/check/elements/gdppay.c: (GST_START_TEST):
19765           clean up more
19766
19767 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19768
19769         * gst/gdp/Makefile.am:
19770         * gst/gdp/gstgdp.c: (plugin_init):
19771         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19772         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19773         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19774         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19775         * gst/gdp/gstgdpdepay.h:
19776         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19777         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19778         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19779         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19780         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19781         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19782         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19783         (gst_gdp_pay_plugin_init):
19784         * gst/gdp/gstgdppay.h:
19785         * tests/check/Makefile.am:
19786         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19787         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19788         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19789         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19790         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19791         (main):
19792           adding GDP payloader and depayloader.  Build integration will
19793           follow later when the GDP issues for core are sorted out.
19794
19795 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19796
19797         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19798         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19799         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19800           Use boilerplate macro, fix strings to match plugin-moval-requirements
19801
19802 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19803
19804         * gst/spectrum/Makefile.am:
19805           Link to base libraries
19806
19807         * gst/spectrum/demo-osssrc.c: (main):
19808           use new threshhold property
19809
19810         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19811         (gst_spectrum_init), (gst_spectrum_dispose),
19812         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19813         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19814         (gst_spectrum_change_state):
19815         * gst/spectrum/gstspectrum.h:
19816         Use gst_adapter, support multiple-channels, add threshold property for
19817         result, add docs, fix resulting spectrum range (was including mirrored
19818         results)
19819
19820 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19821
19822         * configure.ac:
19823         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19824         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19825         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19826         (gst_spectrum_base_init), (gst_spectrum_class_init),
19827         (gst_spectrum_init), (gst_spectrum_dispose),
19828         (gst_spectrum_set_property), (gst_spectrum_chain):
19829         * gst/spectrum/gstspectrum.h:
19830         Initial port of the spectrum element
19831
19832 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19833
19834         * sys/v4l2/gstv4l2.c:
19835         * sys/v4l2/gstv4l2object.c:
19836         * sys/v4l2/gstv4l2object.h:
19837         * sys/v4l2/gstv4l2src.c:
19838         * sys/v4l2/gstv4l2xoverlay.c:
19839         Some clean-ups requested by wingo in bug #338818.       
19840
19841 2006-05-19  Michael Smith  <msmith@fluendo.com>
19842
19843         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19844         (alsaspdifsink_class_init), (alsaspdifsink_init),
19845         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19846         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19847         (alsaspdifsink_get_time), (alsaspdifsink_open),
19848         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19849         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19850         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19851         (generate_iec958_zero_frame), (alsaspdifsink_render),
19852         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19853         * ext/alsaspdif/alsaspdifsink.h:
19854           Use sampling rate from set_caps. Comment out some more unused code.
19855
19856 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19857
19858         * configure.ac:
19859           Check for X11
19860         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19861         * sys/v4l2/gstv4l2object.h:
19862         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19863         * sys/v4l2/gstv4l2src.h:
19864         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19865         * sys/v4l2/gstv4l2xoverlay.h:
19866           Code cleanups, fix debug macros
19867
19868 2006-05-18  Michael Smith  <msmith@fluendo.com>
19869
19870         * ext/Makefile.am:
19871           Fix distcheck?
19872
19873 2006-05-18  Michael Smith  <msmith@fluendo.com>
19874
19875         * configure.ac:
19876         * ext/Makefile.am:
19877         * ext/alsaspdif/Makefile.am:
19878         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19879         (alsaspdifsink_class_init), (alsaspdifsink_init),
19880         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19881         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19882         (alsaspdifsink_get_time), (alsaspdifsink_open),
19883         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19884         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19885         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19886         (generate_iec958_zero_frame), (alsaspdifsink_render),
19887         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19888         * ext/alsaspdif/alsaspdifsink.h:
19889           Add an alsa plugin to output IEC958 frames over S/PDIF
19890
19891 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19892
19893         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19894           Remove unused caps cruft from chain function altogether.
19895
19896 2006-05-17  Edward Hervey  <edward@fluendo.com>
19897
19898         * ext/faad/gstfaad.c: (gst_faad_chain): 
19899         There's no guarantee that caps was set to something, and if it did, the
19900         function called to fill that variable actually sets the caps on the
19901         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19902         GST_PAD_CAPS(faad->srcpad).
19903
19904 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19905
19906         Patch by: Young-Ho Cha  <ganadist chollian net>
19907
19908         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19909         (gst_faad_change_state):
19910         * ext/faad/gstfaad.h:
19911           If we encounter a decoding error, don't error out immediately,
19912           but try to resync (or see if we have better luck with the next
19913           buffer in case of framed input). Only error out after five
19914           consecutive errors. Fixes #341563.
19915
19916 2006-05-12  Wim Taymans  <wim@fluendo.com>
19917
19918         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19919         (gst_xvidenc_init), (gst_xvidenc_finalize),
19920         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19921         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19922         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19923         (gst_xvidenc_get_property):
19924         Compile fixes.
19925
19926 2006-05-12  Wim Taymans  <wim@fluendo.com>
19927
19928         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19929
19930         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19931         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19932         (gst_xvid_image_fill):
19933         * ext/xvid/gstxvid.h:
19934         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19935         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19936         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19937         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19938         (gst_xviddec_decode), (gst_xviddec_chain),
19939         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19940         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19941         (gst_xviddec_change_state):
19942         * ext/xvid/gstxviddec.h:
19943         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19944         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19945         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19946         (gst_xvidenc_class_init), (gst_xvidenc_init),
19947         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19948         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19949         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19950         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19951         (gst_xvidenc_change_state):
19952         * ext/xvid/gstxvidenc.h:
19953         xvid plugin to support more capabilities of XviD codec.
19954         Fixes #339462.
19955         Some more cleanups here and there.
19956
19957 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19958
19959         * sys/v4l2/Makefile.am:
19960         * sys/v4l2/gstv4l2.c:
19961         * sys/v4l2/gstv4l2colorbalance.c:
19962         * sys/v4l2/gstv4l2colorbalance.h:
19963         * sys/v4l2/gstv4l2element.c:
19964         * sys/v4l2/gstv4l2element.h:
19965         * sys/v4l2/gstv4l2object.c:
19966         * sys/v4l2/gstv4l2object.h:
19967         * sys/v4l2/gstv4l2src.c:
19968         * sys/v4l2/gstv4l2src.h:
19969         * sys/v4l2/gstv4l2tuner.c:
19970         * sys/v4l2/gstv4l2tuner.h:
19971         * sys/v4l2/gstv4l2xoverlay.c:
19972         * sys/v4l2/gstv4l2xoverlay.h:
19973         * sys/v4l2/v4l2_calls.c:
19974         * sys/v4l2/v4l2_calls.h:
19975         * sys/v4l2/v4l2src_calls.c:
19976         * sys/v4l2/v4l2src_calls.h:
19977         Changes proposed by Wingo in bug #338818.
19978
19979 2006-05-11  Wim Taymans  <wim@fluendo.com>
19980
19981         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19982         (gst_qtdemux_handle_esds):
19983         Figure out the real audio type in mp4a boxes by parsing the
19984         optional descriptors in the optional esds box. Promote the
19985         default AAC to mp3 when indicated. Fixes #330632.
19986
19987 2006-05-10  Wim Taymans  <wim@fluendo.com>
19988
19989         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19990         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19991         Parse version 2 sample descriptions. Fixes #341231
19992         Don't #define gst_util_dump_mem(), use something more
19993         specific instead to avoid confusion.
19994
19995 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19996
19997         * sys/v4l2/gstv4l2src.c:
19998         * sys/v4l2/v4l2src_calls.c:
19999         Fix fourcc name printed out. Patch from Martin Rubli.
20000
20001 2006-05-08  Wim Taymans  <wim@fluendo.com>
20002
20003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20004         (qtdemux_dump_mvhd):
20005         Don't cause side effects in a debugging function.
20006         Also report duration in push mode since we can.
20007
20008 2006-05-08  Edward Hervey  <edward@fluendo.com>
20009
20010         * autogen.sh: (CONFIGURE_DEF_OPT): 
20011         libtoolize on Darwin/MacOSX is called glibtoolize
20012
20013 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
20014
20015         * ext/amrwb/gstamrwbdec.c:
20016         * ext/amrwb/gstamrwbenc.c:
20017         * ext/sdl/sdlaudiosink.c:
20018         * ext/sdl/sdlvideosink.c:
20019         * ext/wavpack/gstwavpackdec.c:
20020         * ext/xine/xine.c:
20021         * ext/xine/xineaudiodec.c:
20022         * ext/xine/xineaudiosink.c:
20023         * ext/xine/xineinput.c:
20024         * gst/cdxaparse/gstcdxaparse.c:
20025         * gst/freeze/gstfreeze.c:
20026         * sys/v4l2/gstv4l2element.c:
20027         Add semicolons after GST_BOILERPLATE[_FULL] so that
20028         indent doesn't mess up following lines.
20029
20030 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
20031
20032         * sys/v4l2/gstv4l2element.c:
20033         * sys/v4l2/gstv4l2element.h:
20034         * sys/v4l2/gstv4l2src.c:
20035         * sys/v4l2/gstv4l2src.h:
20036         * sys/v4l2/gstv4l2tuner.c:
20037         * sys/v4l2/gstv4l2tuner.h:
20038         * sys/v4l2/v4l2_calls.c:
20039         * sys/v4l2/v4l2_calls.h:
20040         * sys/v4l2/v4l2src_calls.c:
20041         * sys/v4l2/v4l2src_calls.h:
20042         * tests/icles/v4l2src-test.c:
20043         Some changes proposed by wingo in bug #338818 (but not everything
20044         yet). Patch from Martin Rubli to fix framerate detection.
20045
20046 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
20047
20048         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20049           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20050
20051 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
20052
20053         * configure.ac:
20054           Back to CVS
20055
20056 === release 0.10.3 ===
20057
20058 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
20059
20060         * configure.ac:
20061           releasing 0.10.3, "Petition to request permission"
20062
20063 2006-05-04  Julien MOUTTE  <julien@moutte.net>
20064
20065         * tests/icles/Makefile.am: Fix build.
20066
20067 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20068
20069         * ext/musicbrainz/Makefile.am:
20070           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20071
20072 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
20073
20074         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20075         Clean up one piece of logic slightly and remove a 
20076         dead code block.
20077
20078 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20079
20080         * docs/plugins/Makefile.am:
20081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20083         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20084         * docs/plugins/inspect/plugin-musicbrainz.xml:
20085         * ext/musicbrainz/gsttrm.c:
20086         * ext/musicbrainz/gsttrm.h:
20087           Everybody loves docs - add docs for musicbrainz plugin.
20088
20089 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20090
20091         * ext/Makefile.am:
20092           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20093           
20094 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20095
20096         * ext/Makefile.am:
20097           Forgot to commit this one.
20098
20099 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20100
20101         Patch by: James "Doc" Livingston  <doclivingston gmail com>
20102
20103         * configure.ac:
20104         * ext/musicbrainz/Makefile.am:
20105         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20106         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20107         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20108         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20109         * ext/musicbrainz/gsttrm.h:
20110           Port MusicBrainz TRM plugin (#336898).
20111
20112 2006-05-03  Michael Smith  <msmith@fluendo.com>
20113
20114         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20115         (looks_like_valid_header), (gst_faad_chain):
20116           Fix #334748: use fake_codec_data if the first bytes of the first
20117           buffer we process doesn't look like plausible AAC data (e.g.
20118           reserved values for rate, or channels). Fixes playback of Apple's
20119           movie trailers.
20120
20121 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
20122
20123         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20124         Fix get_caps func to work when no framerate is available and the caps
20125         isn't simple.
20126
20127 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20128
20129         * sys/v4l2/Makefile.am:
20130         * sys/v4l2/gstv4l2colorbalance.c:
20131         * sys/v4l2/gstv4l2xoverlay.c:
20132         * sys/v4l2/v4l2_calls.c:
20133         * tests/icles/Makefile.am:
20134         * tests/icles/v4l2src-test.c:
20135         Few improvements to move to good.
20136
20137 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20138
20139         * configure.ac:
20140         * docs/plugins/Makefile.am:
20141         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20142         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20143         * docs/plugins/inspect/plugin-taglib.xml:
20144         * ext/Makefile.am:
20145         * ext/taglib/Makefile.am:
20146         * ext/taglib/gstid3v2mux.cc:
20147         * ext/taglib/gstid3v2mux.h:
20148         * ext/taglib/gsttaglib.cc:
20149         * ext/taglib/gsttaglib.h:
20150         * tests/check/Makefile.am:
20151         * tests/check/elements/tagid3v2mux.c:
20152           moved to good.  Closes #336110
20153
20154 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20155
20156         * docs/plugins/Makefile.am:
20157         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20158         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20159         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20160         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20161         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20162           Fix up docs for taglib plugin
20163           Also scan .cc files
20164
20165 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20166
20167         * ext/taglib/gsttaglib.cc:
20168           Post an error message on the bus in the (extremely unlikely)
20169           case of an error.
20170
20171 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20172
20173         * ext/taglib/Makefile.am:
20174         * ext/taglib/gstid3v2mux.cc:
20175         * ext/taglib/gstid3v2mux.h:
20176         * ext/taglib/gsttaglib.cc:
20177         * ext/taglib/gsttaglib.h:
20178           Split the actual ID3v2 tag rendering code into
20179           its own subclass.
20180
20181 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20182
20183         * ext/neon/gstneonhttpsrc.c:
20184         * ext/neon/gstneonhttpsrc.h:
20185           added iradio-mode support as in gnomevfssrc to enable 
20186           connections with icydemux that will send title tag messages on 
20187           shoutcast/icecast streams. I've also added iradio properties
20188           iradio-name, iradio-genre, iradio-url.
20189           added user-agent property because some shoutcast streams don't return 
20190           data if the GET requests don't have a User-Agent.
20191         * win32/common/libgstneon.dsp:
20192           use debug version of libneon in debug mode
20193 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20194
20195         * configure.ac:
20196         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20197         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20198         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20199         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20200         * sys/Makefile.am:
20201         * sys/ximagesrc/Makefile.am:
20202         * sys/ximagesrc/ximagesrc.c:
20203         * sys/ximagesrc/ximagesrc.h:
20204         * sys/ximagesrc/ximageutil.c:
20205         * sys/ximagesrc/ximageutil.h:
20206         * tests/Makefile.am:
20207         * tests/icles/.cvsignore:
20208         * tests/icles/Makefile.am:
20209         * tests/icles/ximagesrc-test.c:
20210           moved ximagesrc to good (See #336756)
20211
20212 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20213
20214         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20215         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20216         (gst_faad_close_decoder), (gst_faad_change_state):
20217         * ext/faad/gstfaad.h:
20218           If we run into a decoding error, try re-opening the decoder
20219           with faacDecInit2() using fake codec data created from the
20220           data the demuxer gave us. Should fix a whole bunch of
20221           GStreamer-faad problems incl. 'channel coupling not
20222           implemented', 'maximum number of scalefactor bands exceeded'
20223           etc. (#173007, #332892).
20224
20225 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20226
20227         * ext/amrwb/gstamrwbdec.c:
20228         * ext/amrwb/gstamrwbenc.c:
20229         * ext/amrwb/gstamrwbparse.c:
20230         * ext/arts/gst_arts.c:
20231         * ext/artsd/gstartsdsink.c:
20232         * ext/audiofile/gstafparse.c:
20233         * ext/audiofile/gstafsink.c:
20234         * ext/audiofile/gstafsrc.c:
20235         * ext/audioresample/gstaudioresample.c:
20236         * ext/bz2/gstbz2dec.c:
20237         * ext/bz2/gstbz2enc.c:
20238         * ext/cdaudio/gstcdaudio.c:
20239         * ext/directfb/dfbvideosink.c:
20240         * ext/divx/gstdivxdec.c:
20241         * ext/divx/gstdivxenc.c:
20242         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20243         * ext/faac/gstfaac.c: (gst_faac_base_init):
20244         * ext/faad/gstfaad.c:
20245         * ext/gsm/gstgsmdec.c:
20246         * ext/gsm/gstgsmenc.c:
20247         * ext/hermes/gsthermescolorspace.c:
20248         * ext/ivorbis/vorbisfile.c:
20249         * ext/lcs/gstcolorspace.c:
20250         * ext/libfame/gstlibfame.c:
20251         * ext/libmms/gstmms.c: (gst_mms_base_init):
20252         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20253         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20254         * ext/nas/nassink.c: (gst_nassink_base_init):
20255         * ext/neon/gstneonhttpsrc.c:
20256         * ext/sdl/sdlaudiosink.c:
20257         * ext/sdl/sdlvideosink.c:
20258         * ext/shout/gstshout.c:
20259         * ext/snapshot/gstsnapshot.c:
20260         * ext/sndfile/gstsf.c:
20261         * ext/swfdec/gstswfdec.c:
20262         * ext/tarkin/gsttarkindec.c:
20263         * ext/tarkin/gsttarkinenc.c:
20264         * ext/theora/theoradec.c:
20265         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20266         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20267         * ext/xvid/gstxviddec.c:
20268         * ext/xvid/gstxvidenc.c:
20269         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20270         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20271         * gst/chart/gstchart.c:
20272         * gst/colorspace/gstcolorspace.c:
20273         * gst/deinterlace/gstdeinterlace.c:
20274         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20275         * gst/festival/gstfestival.c:
20276         * gst/filter/gstbpwsinc.c:
20277         * gst/filter/gstiir.c:
20278         * gst/filter/gstlpwsinc.c:
20279         * gst/freeze/gstfreeze.c:
20280         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20281         * gst/librfb/gstrfbsrc.c:
20282         * gst/mixmatrix/mixmatrix.c:
20283         * gst/mpeg1sys/gstmpeg1systemencode.c:
20284         * gst/mpeg1videoparse/gstmp1videoparse.c:
20285         * gst/mpeg2sub/gstmpeg2subt.c:
20286         * gst/mpegaudioparse/gstmpegaudioparse.c:
20287         * gst/multifilesink/gstmultifilesink.c:
20288         * gst/overlay/gstoverlay.c:
20289         * gst/passthrough/gstpassthrough.c:
20290         * gst/playondemand/gstplayondemand.c:
20291         * gst/qtdemux/qtdemux.c:
20292         * gst/rtjpeg/gstrtjpegdec.c:
20293         * gst/rtjpeg/gstrtjpegenc.c:
20294         * gst/smooth/gstsmooth.c:
20295         * gst/smoothwave/gstsmoothwave.c:
20296         * gst/spectrum/gstspectrum.c:
20297         * gst/speed/gstspeed.c:
20298         * gst/stereo/gststereo.c:
20299         * gst/switch/gstswitch.c:
20300         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20301         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20302         * gst/vbidec/gstvbidec.c:
20303         * gst/videocrop/gstvideocrop.c:
20304         * gst/videodrop/gstvideodrop.c:
20305         * gst/virtualdub/gstxsharpen.c:
20306         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20307         * gst/y4m/gsty4mencode.c:
20308         * sys/cdrom/gstcdplayer.c:
20309         * sys/directdraw/gstdirectdrawsink.c:
20310         * sys/directsound/gstdirectsoundsink.c:
20311         * sys/glsink/glimagesink.c:
20312         * sys/qcam/gstqcamsrc.c:
20313         * sys/v4l2/gstv4l2src.c:
20314         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20315         * sys/ximagesrc/ximagesrc.c:
20316           Define GstElementDetails as const and also static (when defined as
20317           global)
20318
20319 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20320
20321         * ext/musepack/gstmusepackdec.c:
20322         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20323           Add support for segment seeks.
20324
20325 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20326
20327         * sys/v4l2/gstv4l2src.c:
20328         Added a couple of ifdefs to make it compile with other kernels.
20329         
20330 2006-04-20  Wim Taymans  <wim@fluendo.com>
20331
20332         Patch by: j^ <j at bootlab dot org>
20333
20334         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20335         (qtdemux_video_caps):
20336         Never treat video streams as an audio stream.
20337         Add qtdrw mime type.
20338         Fixes #339041
20339
20340 2006-04-19  Wim Taymans  <wim@fluendo.com>
20341
20342         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20343         For VBR audio, don't try to calculate the samples_per_frame.
20344         Fixes #338935.
20345
20346 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20347
20348         * sys/v4l2/gstv4l2src.c:
20349         Just added a gtk-doc comment.
20350
20351 2006-04-17  Michael Smith  <msmith@fluendo.com>
20352
20353         * ext/theora/theoradec.c: (theora_dec_src_convert),
20354         (theora_handle_type_packet), (theora_handle_422_image),
20355         (theora_handle_420_image), (theora_handle_data_packet):
20356         * ext/theora/theoradec.h:
20357           Apply fix from j^ for API change in libtheoradec.
20358
20359           Implement 4:2:2 pixel format. Untested at the moment.
20360
20361 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20364         (gst_musepack_stream_init):
20365           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20366           gst_pad_new_from_static_template().
20367
20368 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20369
20370         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20371         (gst_v4l2src_dispose):
20372         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20373         Fixed some memory leaks.
20374
20375 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20376
20377         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20378         Fix to work in read mode.
20379
20380 2006-04-10  Wim Taymans  <wim@fluendo.com>
20381
20382         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20383         Fix parsing of newer stsd chunks again.
20384
20385 2006-04-10  Wim Taymans  <wim@fluendo.com>
20386
20387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20388         (qtdemux_parse_trak):
20389         Fix framerate calculation.
20390
20391 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20392
20393         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20394           Fix build (class_init declaration/definition mismatch).
20395
20396 2006-04-10  Wim Taymans  <wim@fluendo.com>
20397
20398         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20399         force mono 8000 Hz on AMR samples.
20400
20401 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20402
20403         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20404           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20405         * sys/directdraw/gstdirectdrawsink.c:
20406         * sys/directsound/gstdirectsoundsink.c:
20407           done some cleans in sources
20408         * win32/vs6:
20409           add project files for neon, qtdemux
20410           
20411 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20412
20413         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20414         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20415         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20416         * ext/arts/gst_arts.c: (gst_arts_class_init):
20417         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20418         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20419         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20420         * ext/audioresample/gstaudioresample.c:
20421         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20422         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20423         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20424         * ext/hermes/gsthermescolorspace.c:
20425         (gst_hermes_colorspace_class_init):
20426         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20427         * ext/jack/gstjack.c: (gst_jack_class_init):
20428         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20429         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20430         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20431         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20432         * ext/nas/nassink.c: (gst_nassink_class_init):
20433         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20434         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20435         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20436         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20437         (gst_swfdec_class_init):
20438         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20439         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20440         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20441         * gst/chart/gstchart.c: (gst_chart_class_init):
20442         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20443         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20444         * gst/festival/gstfestival.c: (gst_festival_class_init):
20445         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20446         * gst/filter/gstiir.c: (gst_iir_class_init):
20447         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20448         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20449         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20450         * gst/mpeg1sys/gstmpeg1systemencode.c:
20451         (gst_system_encode_class_init):
20452         * gst/mpeg1videoparse/gstmp1videoparse.c:
20453         (gst_mp1videoparse_class_init):
20454         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20455         * gst/mpegaudioparse/gstmpegaudioparse.c:
20456         (gst_mp3parse_class_init):
20457         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20458         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20459         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20460         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20461         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20462         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20463         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20464         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20465         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20466         * gst/switch/gstswitch.c: (gst_switch_class_init):
20467         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20468         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20469         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20470         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20471         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20472         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20473         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20474         * sys/directsound/gstdirectsoundsink.c:
20475         (gst_directsoundsink_class_init):
20476         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20477         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20478         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20479         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20480         * sys/v4l2/gstv4l2colorbalance.c:
20481         (gst_v4l2_color_balance_channel_class_init):
20482         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20483         (gst_v4l2_tuner_norm_class_init):
20484         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20485         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20486
20487 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20488
20489         * gst/colorspace/gstcolorspace.h:
20490         * gst/deinterlace/gstdeinterlace.h:
20491         * gst/passthrough/gstpassthrough.h:
20492         * gst/y4m/gsty4mencode.h:
20493         Fix more broken GObject macros
20494
20495 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20496
20497         * ext/xine/gstxine.h:
20498         * gst-libs/gst/play/play.h:
20499         * sys/v4l2/gstv4l2element.h:
20500         * sys/ximagesrc/ximageutil.h:
20501         Fix broken GObject macros
20502
20503 2006-04-08  Wim Taymans  <wim@fluendo.com>
20504
20505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20506         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20507         (qtdemux_dump_stco), (qtdemux_parse_trak):
20508         Don't make rounding errors in timestamp/duration calculations.
20509         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20510         Create a dummy segment even when there is no edit list.
20511
20512 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20513
20514         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20515         * examples/directfb/Makefile.am: Add example resource files to
20516         dist.
20517
20518 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20519
20520         * ext/amrwb/amrwb-code/Makefile.am:
20521         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20522         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20523         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20524         25fps
20525
20526 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20527
20528         * tests/icles/ximagesrc-test.c: (main):
20529         Actually assert that pipeline goes to playing
20530
20531 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20532
20533         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20534         (composite_pixel), (gst_ximagesrc_ximage_get),
20535         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20536         Fix typo, C++ style comments and other small cleanups
20537         
20538 2006-04-06  Wim Taymans  <wim@fluendo.com>
20539
20540         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20541         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20542         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20543         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20544         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20545         (gst_qtdemux_activate_segment),
20546         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20547         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20548         (qtdemux_parse_trak):
20549         Added full edit list support.
20550         Avoid overflows in prologue image detection code.
20551         Avoid roundoff errors in timestamp calculations.
20552
20553 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20554
20555         * configure.ac:
20556           clean up so report properly on missing stuff
20557           fix modplug detection
20558
20559 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20560
20561         * ext/Makefile.am:
20562         * ext/amrwb/amrwb-code/Makefile.am:
20563           don't dist amr wb source code
20564
20565 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20566
20567         Patch by: j^  <j at bootlab dot org>
20568
20569         * ext/amrwb/gstamrwbdec.c:
20570         * ext/amrwb/gstamrwbenc.c:
20571         * ext/amrwb/gstamrwbparse.c:
20572         * ext/arts/gst_arts.c:
20573         * ext/artsd/gstartsdsink.c:
20574         * ext/audiofile/gstafparse.c:
20575         * ext/audiofile/gstafsink.c:
20576         * ext/audiofile/gstafsrc.c:
20577         * ext/cdaudio/gstcdaudio.c:
20578         * ext/directfb/dfbvideosink.c:
20579         * ext/divx/gstdivxdec.c:
20580         * ext/divx/gstdivxenc.c:
20581         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20582         * ext/faac/gstfaac.c: (gst_faac_base_init):
20583         * ext/faad/gstfaad.c:
20584         * ext/gsm/gstgsmdec.c:
20585         * ext/gsm/gstgsmenc.c:
20586         * ext/hermes/gsthermescolorspace.c:
20587         * ext/ivorbis/vorbisfile.c:
20588         * ext/lcs/gstcolorspace.c:
20589         * ext/libfame/gstlibfame.c:
20590         * ext/libmms/gstmms.c: (gst_mms_base_init):
20591         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20592         * ext/nas/nassink.c: (gst_nassink_base_init):
20593         * ext/neon/gstneonhttpsrc.c:
20594         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20595         * ext/sdl/sdlaudiosink.c:
20596         * ext/sdl/sdlvideosink.c:
20597         * ext/shout/gstshout.c:
20598         * ext/snapshot/gstsnapshot.c:
20599         * ext/sndfile/gstsf.c:
20600         * ext/tarkin/gsttarkindec.c:
20601         * ext/tarkin/gsttarkinenc.c:
20602         * ext/theora/theoradec.c:
20603         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20604         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20605         * ext/xvid/gstxviddec.c:
20606         * ext/xvid/gstxvidenc.c:
20607         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20608         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20609         * gst/chart/gstchart.c:
20610         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20611         * gst/festival/gstfestival.c:
20612         * gst/filter/gstiir.c:
20613         * gst/filter/gstlpwsinc.c:
20614         * gst/freeze/gstfreeze.c:
20615         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20616         * gst/mixmatrix/mixmatrix.c:
20617         * gst/mpeg1sys/gstmpeg1systemencode.c:
20618         * gst/mpeg1videoparse/gstmp1videoparse.c:
20619         * gst/mpeg2sub/gstmpeg2subt.c:
20620         * gst/mpegaudioparse/gstmpegaudioparse.c:
20621         * gst/multifilesink/gstmultifilesink.c:
20622         * gst/overlay/gstoverlay.c:
20623         * gst/passthrough/gstpassthrough.c:
20624         * gst/playondemand/gstplayondemand.c:
20625         * gst/qtdemux/qtdemux.c:
20626         * gst/rtjpeg/gstrtjpegdec.c:
20627         * gst/rtjpeg/gstrtjpegenc.c:
20628         * gst/smooth/gstsmooth.c:
20629         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20630         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20631         * gst/videocrop/gstvideocrop.c:
20632         * gst/videodrop/gstvideodrop.c:
20633         * gst/virtualdub/gstxsharpen.c:
20634         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20635         * gst/y4m/gsty4mencode.c:
20636           Unify the long descriptions in the plugin details (#337263).
20637
20638 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20639
20640         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20641         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20642           Add back "uri" property and mark it as deprecated; undoes
20643           API/ABI breakage from 2006-02-24.
20644
20645 2006-04-05  Wim Taymans  <wim@fluendo.com>
20646
20647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20648         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20649         (gst_qtdemux_loop):
20650         Use duration as segment stop position if none is
20651         explicitly configured.
20652         Also perform EOS when we run past the segment stop.
20653
20654 2006-04-04  Wim Taymans  <wim@fluendo.com>
20655
20656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20657         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20658         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20659         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20660         More cleanups, added comments.
20661         Mark discontinuities on outgoing buffers.
20662         Post better errors when something goes wrong.
20663         Handle EOS and segment end properly.
20664
20665 2006-04-04  Wim Taymans  <wim@fluendo.com>
20666
20667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20668         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20669         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20670         (gst_qtdemux_handle_src_event), (plugin_init),
20671         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20672         (gst_qtdemux_loop), (gst_qtdemux_chain),
20673         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20674         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20675         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20676         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20677         * gst/qtdemux/qtdemux.h:
20678         Handle stss boxes so we can mark and find keyframes.
20679         Implement correct accurate and keyframe seeking.
20680         Use _DEBUG_OBJECT when possible.
20681         Fixes #332155
20682
20683 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20684
20685         * tests/check/Makefile.am:
20686           Only run the id3v2mux check if taglib is available and
20687           the taglib plugin has been built.
20688
20689 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20690
20691         * ext/swfdec/Makefile.am:
20692           Don't set plugindir.
20693
20694         * ext/swfdec/gstswfdec.c:
20695           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20696
20697 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20698
20699         * configure.ac:
20700           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20701           the dts plugin.
20702
20703 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20704
20705         * ext/soundtouch/gstpitch.cc:
20706         * ext/theora/theoradec.c:
20707         * gst/modplug/gstmodplug.cc:
20708           GST_ORIGIN => GST_PACKAGE_ORIGIN
20709           GST_PACKAGE => GST_PACKAGE_NAME
20710
20711 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20712
20713         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20714         * docs/plugins/inspect/plugin-bz2.xml:
20715         * docs/plugins/inspect/plugin-cdxaparse.xml:
20716         * docs/plugins/inspect/plugin-freeze.xml:
20717         * docs/plugins/inspect/plugin-glimagesink.xml:
20718         * docs/plugins/inspect/plugin-modplug.xml:
20719         * docs/plugins/inspect/plugin-neon.xml:
20720         * docs/plugins/inspect/plugin-sdl.xml:
20721         * docs/plugins/inspect/plugin-video4linux2.xml:
20722         * docs/plugins/inspect/plugin-ximagesrc.xml:
20723         * docs/plugins/inspect/plugin-xingheader.xml:
20724           add more plugins to docs
20725
20726 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20727
20728         * sys/dxr3/ac3_padder.h:
20729           fix up doc strings
20730         * docs/plugins/Makefile.am:
20731         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20732         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20733         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20734         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20735         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20736         * docs/plugins/inspect/plugin-qtdemux.xml:
20737         * docs/plugins/inspect/plugin-speed.xml:
20738         * docs/plugins/inspect/plugin-taglib.xml:
20739         * docs/plugins/inspect/plugin-tta.xml:
20740           commit updates
20741         * configure.ac:
20742         * ext/taglib/gsttaglib.cc:
20743         * tests/Makefile.am:
20744         * tests/check/.cvsignore:
20745         * tests/check/Makefile.am:
20746         * tests/check/elements/.cvsignore:
20747         * tests/check/elements/tagid3v2mux.c:
20748         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20749         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20750         (test_taglib_id3mux_check_output_buffer),
20751         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20752         (tagid3v2mux_suite), (main):
20753            add the tagid3v2mux check from #336110
20754
20755 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20756
20757         * configure.ac:
20758           rework like the other configure.ac files
20759         * Makefile.am:
20760         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20761         * ext/amrwb/gstamrwb.c:
20762         * ext/arts/gst_arts.c:
20763         * ext/artsd/gstartsdsink.c:
20764         * ext/audiofile/gstaf.c:
20765         * ext/audioresample/gstaudioresample.c:
20766         * ext/bz2/gstbz2.c:
20767         * ext/cdaudio/gstcdaudio.c:
20768         * ext/directfb/dfbvideosink.c:
20769         * ext/dts/gstdtsdec.c:
20770         * ext/faac/gstfaac.c:
20771         * ext/faad/gstfaad.c:
20772         * ext/hermes/gsthermescolorspace.c:
20773         * ext/ivorbis/vorbis.c:
20774         * ext/jack/gstjack.c:
20775         * ext/lcs/gstcolorspace.c:
20776         * ext/musepack/gstmusepackdec.c:
20777         * ext/musicbrainz/gsttrm.c:
20778         * ext/nas/nassink.c:
20779         * ext/sdl/gstsdl.c:
20780         * ext/snapshot/gstsnapshot.c:
20781         * ext/sndfile/gstsf.c:
20782         * ext/swfdec/gstswfdec.c:
20783         * ext/tarkin/gsttarkin.c:
20784         * ext/xine/xine.c:
20785         * ext/xvid/gstxvid.c:
20786         * gst/cdxaparse/gstcdxaparse.c:
20787         * gst/chart/gstchart.c:
20788         * gst/colorspace/gstcolorspace.c:
20789         * gst/deinterlace/gstdeinterlace.c:
20790         * gst/equalizer/gstiirequalizer.c:
20791         * gst/festival/gstfestival.c:
20792         * gst/filter/gstfilter.c:
20793         * gst/freeze/gstfreeze.c:
20794         * gst/games/gstpuzzle.c:
20795         * gst/librfb/gstrfbsrc.c:
20796         * gst/mixmatrix/mixmatrix.c:
20797         * gst/mpeg1sys/gstmpeg1systemencode.c:
20798         * gst/mpeg1videoparse/gstmp1videoparse.c:
20799         * gst/mpeg2sub/gstmpeg2subt.c:
20800         * gst/mpegaudioparse/gstmpegaudioparse.c:
20801         * gst/multifilesink/gstmultifilesink.c:
20802         * gst/overlay/gstoverlay.c:
20803         * gst/passthrough/gstpassthrough.c:
20804         * gst/playondemand/gstplayondemand.c:
20805         * gst/qtdemux/qtdemux.c:
20806         * gst/rtjpeg/gstrtjpeg.c:
20807         * gst/smooth/gstsmooth.c:
20808         * gst/smoothwave/gstsmoothwave.c:
20809         * gst/spectrum/gstspectrum.c:
20810         * gst/speed/gstspeed.c:
20811         * gst/stereo/gststereo.c:
20812         * gst/switch/gstswitch.c:
20813         * gst/vbidec/gstvbidec.c:
20814         * gst/videocrop/gstvideocrop.c:
20815         * gst/videodrop/gstvideodrop.c:
20816         * gst/virtualdub/gstvirtualdub.c:
20817         * gst/xingheader/gstxingmux.c:
20818         * gst/y4m/gsty4mencode.c:
20819         * sys/cdrom/gstcdplayer.c:
20820         * sys/directdraw/gstdirectdrawplugin.c:
20821         * sys/directsound/gstdirectsoundplugin.c:
20822         * sys/dxr3/dxr3init.c:
20823         * sys/glsink/glimagesink.c:
20824         * sys/qcam/gstqcamsrc.c:
20825         * sys/v4l2/gstv4l2.c:
20826         * sys/vcd/vcdsrc.c:
20827         * sys/ximagesrc/ximagesrc.c:
20828           update to use correct defines
20829         * po/POTFILES.in:
20830         * po/af.po:
20831         * po/az.po:
20832         * po/cs.po:
20833         * po/en_GB.po:
20834         * po/hu.po:
20835         * po/it.po:
20836         * po/nb.po:
20837         * po/nl.po:
20838         * po/or.po:
20839         * po/sq.po:
20840         * po/sr.po:
20841         * po/sv.po:
20842         * po/uk.po:
20843         * po/vi.po:
20844           v4l2 has translations, pick them up
20845
20846 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20847
20848         * sys/ximagesrc/ximagesrc.c: 
20849           Add docs to ximagesrc
20850
20851 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20852
20853         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20854         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20855         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20856         * sys/ximagesrc/ximagesrc.h:
20857         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20858         * sys/ximagesrc/ximageutil.h:
20859           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20860           yellow rectangles with the cursor
20861
20862 2006-03-31  Michael Smith  <msmith@fluendo.com>
20863
20864         * configure.ac:
20865           Add autoconfery for theoradec.
20866         * ext/Makefile.am:
20867           Add theora directory.
20868         * ext/theora/Makefile.am:
20869         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20870         (gst_theoradec_class_init), (gst_theoradec_init),
20871         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20872         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20873         (theora_dec_sink_convert), (theora_dec_src_query),
20874         (theora_dec_sink_query), (theora_dec_src_event),
20875         (theora_dec_sink_event), (theora_handle_comment_packet),
20876         (theora_handle_type_packet), (theora_handle_header_packet),
20877         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20878         (theora_dec_change_state), (plugin_init):
20879         * ext/theora/theoradec.h:
20880           Add theora plugin for theora-exp decoder. Very heavily based on the
20881           existing theora decoder plugin.
20882
20883 2006-03-29  Wim Taymans  <wim@fluendo.com>
20884
20885         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20886         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20887         * ext/gsm/gstgsmdec.h:
20888         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20889         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20890         Cleanups, fix leaks.
20891         Handle events and DISCONT.
20892         Use adapter in the decoder.
20893
20894 2006-03-29  Wim Taymans  <wim@fluendo.com>
20895
20896         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20897
20898         * configure.ac:
20899         * ext/Makefile.am:
20900         * ext/amrwb/Makefile.am:
20901         * ext/amrwb/README:
20902         * ext/amrwb/amrwb-code/Makefile.am:
20903         * ext/amrwb/amrwb-code/run.sh:
20904         * ext/amrwb/gstamrwb.c: (plugin_init):
20905         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20906         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20907         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20908         (gst_amrwbdec_state_change):
20909         * ext/amrwb/gstamrwbdec.h:
20910         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20911         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20912         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20913         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20914         * ext/amrwb/gstamrwbenc.h:
20915         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20916         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20917         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20918         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20919         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20920         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20921         * ext/amrwb/gstamrwbparse.h:
20922         Added new plugin amrwb parse.
20923         Renamed audio/AMR to audio/AMR-WB as per spec.
20924         Fixes #333307
20925
20926 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20927
20928         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20929         Small fix, now pwc driver can tell about its buffers.
20930
20931 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20932
20933         * configure.ac:
20934           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20935           did for -good and -ugly. Fixes build on some systems
20936           and doesn't seem to be required for C++ code.
20937
20938 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20939
20940         * ext/taglib/gsttaglib.cc:
20941         * ext/taglib/gsttaglib.h:
20942           Fix newsegment event handling a bit. We need to
20943           cache the first newsegment event, because we can't
20944           adjust offsets yet when we get it, as we don't
20945           know the size of the tag yet for sure at that point.
20946           Also do some minor cleaning up here and there and add
20947           some debug statements.
20948
20949 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20950
20951         * ext/taglib/gsttaglib.cc:
20952           We do not want to proxy the caps on the sink pad; our 
20953           source pad should have application/x-id3 caps; also,
20954           don't use already-freed strings in debug messages;
20955           finally, adjust buffer offsets on buffers sent out.
20956
20957 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20958
20959         * sys/v4l2/gstv4l2src.c:
20960           Older kernels don't seem to have this particular v4l2 format,
20961           so comment out until this gets fixed properly (and make
20962           buildbots happy).
20963
20964 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20965
20966         * sys/v4l2/gstv4l2colorbalance.c:
20967         * sys/v4l2/gstv4l2colorbalance.h:
20968         * sys/v4l2/gstv4l2element.c:
20969         * sys/v4l2/gstv4l2src.c:
20970         * sys/v4l2/gstv4l2src.h:
20971         * sys/v4l2/gstv4l2tuner.c:
20972         * sys/v4l2/v4l2_calls.c:
20973         * sys/v4l2/v4l2src_calls.c:
20974         * sys/v4l2/v4l2src_calls.h:
20975         Just make few things more robust and also some identation.
20976
20977 2006-03-23  Wim Taymans  <wim@fluendo.com>
20978
20979         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20980
20981         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20982         (gst_xvidenc_chain):
20983         Patch to mark outgoing encoded buffers as delta-units (or not).
20984         Note that this patch also patches:
20985         - the setting of fincr and fbase in xvid-encoder creation based on
20986           caps framerate
20987         - makes 0, rather than 2, the default max_b_frames, as the current
20988           xvidenc does not seem "fully prepared" to handle b-frame 
20989           "effects", such as encoder returning 0 encoded bytes, etc.
20990         Fixes #335585
20991
20992 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20993
20994         * gst/modplug/libmodplug/Makefile.am:
20995         * gst/modplug/libmodplug/load_it.cpp:
20996           Try that again (not only should it be MODPLUG_ instead
20997           of MODFILE, also that define is already set in stdafx.h;
20998           what we really need is some more #ifndefs).
20999
21000 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21001
21002         * gst/modplug/libmodplug/Makefile.am:
21003           More gcc-4.1 fixes (we don't need file saving, so just
21004           define MODPLUG_NO_FILESAVE. That way, the compiler won't
21005           complain about modplug ignoring the return value of fwrite
21006           any longer and we might even save a few bytes as well).
21007
21008 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21009
21010         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
21011
21012         * configure.ac:
21013         * ext/Makefile.am:
21014         * ext/soundtouch/Makefile.am:
21015         * ext/soundtouch/gstpitch.cc:
21016         * ext/soundtouch/gstpitch.hh:
21017           Add new libsoundtouch-based pitch plugin (#331335).
21018
21019 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
21020
21021         * gst/modplug/libmodplug/load_ptm.cpp:
21022           Fix compilation with gcc-4.1 and -Werror (#327355).
21023
21024 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
21025
21026         * ext/taglib/gsttaglib.h:
21027           Fix left-over gst_my_filter_get_type.
21028
21029 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21030
21031         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
21032         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21033         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
21034         Have a show mouse pointer property and use it if we can
21035
21036 2006-03-15  Edward Hervey  <edward@fluendo.com>
21037
21038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
21039         Let's not forget to chain up to the parent dispose.
21040
21041 2006-03-15  Edward Hervey  <edward@fluendo.com>
21042
21043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21044         (gst_qtdemux_init), (gst_qtdemux_dispose),
21045         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21046         Series of memleak fixes:
21047         - Unref the GstAdapter in finalize.
21048         - Use gst_pad_new_from_static_template(), shorter and safer.
21049         - Free unused QtDemuxStream when not used.
21050
21051 2006-03-14  Edward Hervey  <edward@fluendo.com>
21052
21053         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21054         (gst_v4l2src_class_init):
21055         Initialization of the debugging category should be as early as possible,
21056         moving it from _class_init() to beginning of _base_init().
21057
21058 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21059
21060         * ext/taglib/gsttaglib.cc:
21061           Add gtk-doc blurb (unused for the time being); match registered
21062           plugin name to the filename of the plugin (taglibmux => taglib)
21063
21064 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21065
21066         Patch by: Mikhail Zabaluev  <mhz altlinux org>
21067
21068         * autogen.sh:
21069           Don't check for file that only exists in CVS but isn't
21070           disted (#334417)
21071
21072 2006-03-13  Julien MOUTTE  <julien@moutte.net>
21073
21074         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21075         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21076
21077 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21078
21079         * Makefile.am:
21080         * configure.ac:
21081           Fix distcheck.
21082
21083 2006-03-12  Edward Hervey  <edward@fluendo.com>
21084
21085         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21086         (gst_v4l2src_buffer_pool_free):
21087         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21088         instead.
21089
21090 2006-03-12  Edward Hervey  <edward@fluendo.com>
21091
21092         * sys/v4l2/gstv4l2element.h:
21093         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21094         buildbot happy.
21095         I will just use the same comment Ronald used when he added these lines:
21096         Yet Another Hack (tm) for kernel header borkedness.
21097
21098 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21099
21100         * ext/taglib/Makefile.am:
21101         * ext/taglib/gsttaglib.cc:
21102         * ext/taglib/gsttaglib.h:
21103           Add support for writing MusicBrainz IDs.
21104
21105 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21106
21107         * sys/v4l2/gstv4l2element.h:
21108           Include "_stdint.h" in an attempt to make the
21109           PPC-buildbot happy.
21110
21111 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
21112
21113         * configure.ac:
21114         * sys/Makefile.am:
21115         * sys/v4l2/Makefile.am:
21116         * sys/v4l2/gstv4l2.c:
21117         * sys/v4l2/gstv4l2colorbalance.h:
21118         * sys/v4l2/gstv4l2element.c:
21119         * sys/v4l2/gstv4l2element.h:
21120         * sys/v4l2/gstv4l2src.c:
21121         * sys/v4l2/gstv4l2src.h:
21122         * sys/v4l2/gstv4l2tuner.c:
21123         * sys/v4l2/gstv4l2tuner.h:
21124         * sys/v4l2/gstv4l2xoverlay.c:
21125         * sys/v4l2/gstv4l2xoverlay.h:
21126         * sys/v4l2/v4l2_calls.c:
21127         * sys/v4l2/v4l2_calls.h:
21128         * sys/v4l2/v4l2src_calls.c:
21129         * sys/v4l2/v4l2src_calls.h:
21130         V4L2 ported to 0.10.
21131         
21132 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21133
21134         * configure.ac:
21135           Only compile the taglib plugin if a C++ compiler is
21136           present. Use GST_DEFAULT_ELEMENTS macro from common/
21137           for all the defaults stuff.
21138
21139 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21140
21141         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21142
21143         * configure.ac:
21144         * gst/xingheader/Makefile.am:
21145         * gst/xingheader/gstxingmux.c: 
21146         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21147         to MP3 files (this allows decoder to figure out the length of VBR
21148         files) 
21149
21150 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21151         
21152         Patch by: Alex Lancaster
21153         
21154         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21155         and add support for TCOP (copyright)
21156
21157 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21158
21159         * gst/modplug/Makefile.am:
21160         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21161
21162 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21163
21164         * configure.ac:
21165         * gst/modplug/Makefile.am:
21166         * gst/modplug/gstmodplug.cc:
21167         * gst/modplug/gstmodplug.h:
21168         * gst/modplug/libmodplug/sndfile.cpp:
21169         * gst/modplug/libmodplug/sndfile.h:
21170           modplug plugin ported to 0.10 (#332598, patch by:
21171           Jonathan Matthew <jonathan at kaolin wh9 net>).
21172
21173 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21174
21175         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21176         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21177         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21178         (gst_mms_set_property), (gst_mms_get_property),
21179         (gst_mms_uri_get_uri):
21180         * ext/libmms/gstmms.h:
21181           Some clean-ups; more debug output; use blocksize property
21182           of GstBaseSrc instead of re-registering our own; make debug
21183           category actually be used.
21184
21185 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21186
21187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21188           Fix build with gcc-4.1 (#327355).
21189
21190 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21191
21192         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21193
21194         * configure.ac:
21195         * ext/Makefile.am:
21196         * ext/taglib/Makefile.am:
21197         * ext/taglib/gsttaglib.cc:
21198         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21199
21200 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21201
21202         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21203           Extract disc number and count from files that use
21204           'disk' instead of 'disc' as node identifier for that
21205           (fixes #332066).
21206
21207 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21208
21209         * ext/musepack/gstmusepackdec.h:
21210         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21211           Forgot those two.
21212
21213 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21214
21215         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21216         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21217         (gst_musepackdec_handle_seek_event),
21218         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21219         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21220         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21221         (gst_musepackdec_change_state):
21222           Some cleanups; pause task when push fails.
21223
21224 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21225
21226         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21227           Add support for '3IVD' fourcc (#333403).
21228
21229 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21230
21231         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21232         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21233         (gst_faad_sink_event), (gst_faad_src_convert),
21234         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21235           Add query function for position/duration querying (mostly for
21236           raw AAC streams); make seeking in raw AAC streams work; post
21237           tags with codec name if this is a raw AAC stream.
21238
21239 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21240
21241         * sys/directdraw:
21242         * sys/directsound:
21243           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21244         * win32/vs6:
21245           project files updated to fix some bugs
21246         * win32/vs7:
21247         * win32/vs8:
21248           vs7 and vs8 project files added
21249         
21250 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21251
21252         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21253           Declare variable at the beginning of the block and make gcc-2.9x
21254           happy (fixes #333283; patch by: Jens Granseuer).
21255
21256 2006-03-03  Edward Hervey  <edward@fluendo.com>
21257
21258         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21259         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21260         when parsing.
21261         Also let's be a bit less vulgar in our warning messages :)
21262
21263 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21264
21265         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21266           Can't divide through zero (suppress warning in case of
21267           stream with one single still picture) (see #327083)
21268
21269 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21270
21271         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21272
21273 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21274
21275         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21276         (qtdemux_parse_trak), (qtdemux_video_caps):
21277           Add support for palettised Apple SMC videos (#327075, based on
21278           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21279
21280 2006-02-24  Michael Smith  <msmith@fluendo.com>
21281
21282         * autogen.sh:
21283           Allow automake 1.9
21284
21285 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21286
21287         * ext/neon/gstneonhttpsrc.c:
21288         Changed property name from "uri" to "location" 
21289
21290 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21291
21292         * configure.ac:
21293         * sys/glsink/Makefile.am:
21294         Merge patch from #317048 for building on Cygwin. Patch by 
21295         Cygwin Ports maintainer.
21296         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21297         Move normal debug output to LOG level not ERROR.
21298
21299 2006-02-19  Jan Gerber  <j@bootlab.org>
21300
21301         Reviewed by : Edward Hervey <edward@fluendo.com>
21302
21303         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21304           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21305           Add image/png for fourcc 'png '
21306  
21307 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21308
21309         * configure.ac:
21310           Surely this is supposed to be >= a.b, not == a.b
21311
21312 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21313
21314         * configure.ac:
21315         * sys/Makefile.am:
21316         * sys/ximagesrc/Makefile.am:
21317         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21318         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21319         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21320         (gst_ximagesrc_recalc), (composite_pixel),
21321         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21322         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21323         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21324         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21325         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21326         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21327         (gst_ximagesrc_init), (plugin_init):
21328         * sys/ximagesrc/ximagesrc.h:
21329         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21330         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21331         (ximageutil_xcontext_clear),
21332         (ximageutil_calculate_pixel_aspect_ratio),
21333         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21334         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21335         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21336         (gst_ximageutil_ximage_destroy):
21337         * sys/ximagesrc/ximageutil.h:
21338
21339         Port ximagesrc to 0.10 (Closes #304795)
21340
21341 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21342
21343         * gst/freeze/gstfreeze.c:
21344         * gst/freeze/gstfreeze.h:
21345         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21346
21347 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21348
21349         * configure.ac:
21350         Back to CVS nano
21351
21352 === release 0.10.1 ===
21353
21354 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21355
21356         * configure.ac:
21357           releasing 0.10.1, "Slimy - yet satisfying"
21358
21359 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21360
21361         * configure.ac:
21362           Release 0.10.0.3 - pre-release for 0.10.1
21363
21364 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21365
21366         * ext/bz2/gstbz2.c:
21367         * ext/bz2/gstbz2dec.c:
21368         * ext/bz2/gstbz2dec.h:
21369         * ext/bz2/gstbz2enc.c:
21370         * ext/bz2/gstbz2enc.h:
21371           Add proper copyright headers identifying Lutz Müller
21372           as the author and copyright holder (#331600).
21373
21374 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21375
21376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21377           Don't GST_LOG timestamps from nonexistent index
21378           entries (#331582).
21379
21380 2006-02-17  Edward Hervey  <edward@fluendo.com>
21381
21382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21383         Check that the size of the returned buffer is of the correct size
21384         because the parser assumes that.
21385         Fixes #331543.
21386
21387 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21388
21389         * configure.ac:
21390           Release 0.10.0.2 - pre-release for 0.10.1
21391
21392 2006-02-16  Edward Hervey  <edward@fluendo.com>
21393
21394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21395         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21396         Don't stop the task if the pad isn't linked.
21397
21398 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21399
21400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21401           It appears 100% equals 1/1 and not 100/1 ...
21402
21403 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21404
21405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21406         (gst_qtdemux_chain):
21407           When buffering MDAT data, show the user something is
21408           happening by posting 'buffering' messages on the bus.
21409
21410 2006-02-14  Edward Hervey  <edward@fluendo.com>
21411
21412         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21413         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21414         (next_entry_size), (gst_qtdemux_chain):
21415         * gst/qtdemux/qtdemux.h:
21416         Make push-based work if mdat atom is before moov atom.
21417         Don't answer duration query. This should be transformed into replying
21418         FALSE to seek events.
21419
21420 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21421
21422         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21423         (gst_mms_start):
21424           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21425           push our own EOS event on EOS, the base class will do that for us;
21426           fix bogus query code; post semi-decent errors on the bus when an
21427           error occurs in ::start(), otherwise the user will get to see
21428           whatever cryptic default message GstBaseSrc comes up with.
21429
21430 2006-02-14  Andy Wingo  <wingo@pobox.com>
21431
21432         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21433         schleef, don't break me gst-inspect -a.
21434
21435 2006-02-14  Edward Hervey  <edward@fluendo.com>
21436
21437         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21438         Handle the case where data atoms are before moov atoms in push-based mode.
21439         Errors out gracefully.
21440
21441 2006-02-13  Edward Hervey  <edward@fluendo.com>
21442
21443         * gst/qtdemux/Makefile.am:
21444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21445         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21446         (extract_initial_length_and_fourcc),
21447         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21448         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21449         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21450         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21451         * gst/qtdemux/qtdemux.h:
21452         QtDemux can now work push-based.
21453         It still needs some love for seeking.
21454
21455 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21456
21457         * configure.ac:
21458         * gst/freeze/Makefile.am:
21459         * gst/freeze/gstfreeze.c:
21460         * gst/freeze/gstfreeze.h:
21461         * gst/freeze/FAQ:
21462         freeze plugin ported to 0.10 by
21463         Renato Filho <renato.filho@indt.org.br>
21464
21465 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21466
21467         * configure.ac:
21468         * gst/cdxaparse/Makefile.am:
21469         * gst/cdxaparse/gstcdxaparse.c:
21470         * gst/cdxaparse/gstcdxaparse.h:
21471           Port cdxaparse, makes VCD playback work.
21472
21473 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21474
21475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21476         (qtdemux_parse_trak):
21477           use the correct variable to check if we can calculate
21478           the last chunk.  Looks like an obvious bug, and makes
21479           the dump of offsets comparable to other tools
21480
21481 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21482
21483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21484         (qtdemux_parse_trak):
21485           clean up some debugging, using _OBJECT, moving recurring
21486           messages to LOG level
21487
21488 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21489
21490         * configure.ac:
21491         * ext/neon/gstneonhttpsrc.c:
21492         Now it uses libneon 0.25.5 that supports shoutcast.
21493
21494 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21495
21496         Reviewed by: Edward Hervey <edward@fluendo.com>
21497         
21498         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21499         "x-bz2".
21500         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21501         caps are "ANY".
21502         (gst_bz2dec_chain): Configure the source pad if we can figure out
21503         the mime type of the decompressed data.
21504         (gst_bz2dec_[get,set]_property):
21505         (gst_bz2dec_class_init: New property "first_buffer_size".
21506         
21507
21508 2006-02-06  Wim Taymans  <wim@fluendo.com>
21509
21510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21511         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21512         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21513         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21514         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21515         (qtdemux_video_caps), (qtdemux_audio_caps):
21516         * gst/qtdemux/qtdemux.h:
21517         Some QT demux loving.
21518         Handle seeking in a less broken way.
21519         Fix AMR caps to match the AMR decoder.
21520         Set first timestamp on AMR samples to 0 for now.
21521         Remove some \n in DEBUG strings.
21522         Use _scale_int for maximum precision.
21523
21524 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21525
21526         * gst/apetag/Makefile.am:
21527         * gst/apetag/apedemux.c:
21528         * gst/apetag/apedemux.h:
21529         * gst/apetag/apetag.c:
21530           Remove old files, apetag is in gst-plugins-good now.
21531
21532 2006-02-06  Andy Wingo  <wingo@pobox.com>
21533
21534         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21535         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21536         parent_class, the boilerplate does it for you.
21537
21538 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21539
21540         reviewed by: Andy Wingo <wingo@pobox.com>
21541
21542         * configure.ac:
21543         * ext/Makefile.am: Hook it up.
21544         * ext/bz2/gstbz2.c:
21545         * ext/bz2/gstbz2dec.h:
21546         * ext/bz2/gstbz2dec.c:
21547         * ext/bz2/gstbz2enc.h:
21548         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21549         decoding (#303167).
21550         
21551 2006-01-30  Andy Wingo  <wingo@pobox.com>
21552
21553         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21554         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21555
21556 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21557
21558         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21559         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21560         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21561         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21562         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21563           Add debug category, use boilerplate macros, fix handling
21564           of widths of 32 bits.
21565
21566         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21567         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21568         (gst_wavpack_parse_index_get_last_entry),
21569         (gst_wavpack_parse_index_get_entry_from_sample),
21570         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21571         (gst_wavpack_parse_src_query),
21572         (gst_wavpack_parse_scan_to_find_sample),
21573         (gst_wavpack_parse_send_newsegment),
21574         (gst_wavpack_parse_handle_seek_event),
21575         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21576         (gst_wavpack_parse_get_upstream_length),
21577         (gst_wavpack_parse_pull_buffer),
21578         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21579         (gst_wavpack_parse_change_state),
21580         (gst_wavepack_parse_sink_activate),
21581         (gst_wavepack_parse_sink_activate_pull),
21582         (gst_wavpack_parse_plugin_init):
21583         * ext/wavpack/gstwavpackparse.h:
21584           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21585           Fix buffer/event refcounting. Add some debug statements. Add
21586           width of 32 to source pad template caps. Use boilerplate macros.
21587
21588 2006-01-28  Edward Hervey  <edward@fluendo.com>
21589
21590         * sys/glsink/Makefile.am:
21591         glimagesink.h is dead, long live glimagesink.h
21592
21593 2006-01-27  David Schleef  <ds@schleef.org>
21594
21595         * configure.ac:
21596         * sys/Makefile.am:
21597         * sys/glsink/Makefile.am:
21598         * sys/glsink/glimagesink.c:
21599         * sys/glsink/glimagesink.h:
21600           revival of glimagesink.  Kind of works.
21601
21602 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21603
21604         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21605         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21606           Handle 'framed' field in caps; Port syncing for raw streams
21607           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21608
21609 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21610
21611         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21612         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21613         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21614         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21615         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21616         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21617         (gst_sdlvideosink_change_state),
21618         (gst_sdlvideosink_navigation_send_event):
21619         * ext/sdl/sdlvideosink.h:
21620           Fix output stride copying, so that it displays correctly on 
21621           framebuffer devices that don't match our implict GStreamer stride
21622           arrangement.
21623
21624           Fix locking things. Offer XOverlay only when SDL is running against
21625           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21626           actually match the embedded window size because there's no way to
21627           figure out what size that should be from the XOverlay interface.
21628           See comment in sdlvideosink.c
21629
21630 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21631
21632         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21633           Fix wrong memcpy source pointer.
21634
21635 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21636
21637         * ext/libmms/gstmms.c: (gst_mms_finalize):
21638         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21639         Just chain up finalize calls (calling parent_class->finalize).
21640
21641 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21642
21643         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21644         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21645         Finalize method has been created and others small changes.
21646
21647 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21648
21649         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21650         (gst_musepackdec_class_init), (gst_musepackdec_init),
21651         (gst_musepackdec_send_newsegment),
21652         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21653         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21654         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21655         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21656         * ext/musepack/gstmusepackdec.h:
21657         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21658         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21659         (gst_musepack_reader_get_size):
21660         * ext/musepack/gstmusepackreader.h:
21661           Fix seeking in musepack files (it's still incredibly slow, but I
21662           don't think that is our plugin's fault). Clean up code and get
21663           rid of old cruft. Post tags with all kind of neat information like
21664           replay gain and such on the bus, if it is available. Add a
21665           'musepackdec' debug category.
21666
21667 2006-01-24  Edward Hervey  <edward@fluendo.com>
21668
21669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21670         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21671         More coherent framerate setting on caps.
21672         If sample_size is available, use that for the samples' duration in
21673         the index. This enables single frame streams to work (and I imagine
21674         fixes some other cases).
21675         Tested on testsuite, no regression.
21676
21677 2006-01-23  Edward Hervey  <edward@fluendo.com>
21678
21679         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21680         (qtdemux_video_caps), (qtdemux_audio_caps):
21681         Added codec recognition for:
21682         _ VP31 : video/x-vp3
21683         _ AVDJ : image/jpeg
21684         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21685         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21686
21687 2006-01-21  David Schleef  <ds@schleef.org>
21688
21689         * configure.ac:
21690         * ext/swfdec/gstswfdec.c: Update from swfdec.
21691
21692 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21693
21694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21695         (qtdemux_audio_caps):
21696           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21697           Fix 8bit case (#327133, based on patch by: Fabrizio
21698           Gennari <fabrizio dot ge at tiscali dot it>).
21699           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21700           valid literals for endianness in caps strings,
21701           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21702
21703 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21704
21705         * ext/ivorbis/vorbisfile.c:
21706         * ext/neon/gstneonhttpsrc.c:
21707         Fixed state transictions PLAYING->NULL->PLAYING.
21708         
21709 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21710
21711         * ext/tremor/vorbisfile.c:
21712         Some minor improvements on log messages.
21713
21714 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21715
21716         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21717         Ronald's patch applied. see bug #326318.
21718
21719 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21720
21721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21722         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21723         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21724         * gst/qtdemux/qtdemux.h:
21725           Fix seeking for quicktime files. Could still use some more
21726           love and sophistication.
21727
21728 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21729
21730         * ext/libmms/gstmms.c: gst_mms_init:
21731         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21732         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21733         Removed gst_base_src_set_live from mms and neon, and now calling
21734         parent_class->dispose in dispose on sdlaudio.
21735         
21736 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21737
21738         * ext/sdl/sdlvideosink.c:
21739         Now implementing navigation interface and using
21740         GST_BOILER_PLATE_FULL.
21741         
21742 2006-01-11  Christian Schaller  <christian@fluendo.com>
21743
21744         Remove SunAudio plugin as Brian's new one is in -good
21745
21746         * sys/Makefile.am:
21747         * sys/sunaudio/Makefile.am:
21748         * sys/sunaudio/gstsunaudio.c:
21749         * sys/sunaudio/gstsunaudiosrc.c:
21750         * sys/sunaudio/gstsunaudiosrc.h:
21751         * sys/sunaudio/gstsunelement.c:
21752         * sys/sunaudio/gstsunelement.h:
21753         * sys/sunaudio/gstsunmixer.c:
21754         * sys/sunaudio/gstsunmixer.h:
21755
21756 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21757
21758         * ext/sdl/sdlaudiosink.c:
21759         Replaced wrong style code by GST_BOILERPLATE.
21760         
21761 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21762
21763         reviewed by: Edward Hervey  <edward@fluendo.com>
21764
21765         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21766         Add support for Indeo3 video in Quicktime files.
21767         Closes #326524
21768
21769 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21770
21771         * configure.ac:
21772         * ext/sdl/Makefile.am:
21773         * ext/sdl/gstsdl.c:
21774         * ext/sdl/sdlaudiosink.c:
21775         * ext/sdl/sdlaudiosink.h:
21776         * ext/sdl/sdlvideosink.c:
21777         Created new element, sdlaudiosink.
21778         
21779 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21780
21781         * added sys/directdraw
21782         * added sys/directsound
21783         * added win32/vs6/gst_plugins_bad.dsw
21784         * added win32/vs6/libgstdirectsound.dsp
21785         * added win32/vs6/libgstdirectdraw.dsp
21786         * added win32/common/config.h
21787         
21788 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21789
21790         * gst/games/gstpuzzle.c: (plugin_init):
21791           call oil_init() when using liboil
21792
21793 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21794
21795         * ext/neon/gstneonhttpsrc.c:
21796         * ext/neon/gstneonhttpsrc.h:
21797         Some improvements in cancellation and debug messages.
21798                         
21799 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21800
21801         * ext/neon/gstneonhttpsrc.c:
21802         * ext/neon/gstneonhttpsrc.h:
21803         Removed not need thread and changed to push out blocksize bytes.
21804         
21805 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21806
21807         * configure.ac:
21808         * ext/Makefile.am
21809         * ext/neon:
21810         * ext/neon/Makefile.am:
21811         * ext/neon/gstneonhttpsrc.c:
21812         * ext/neon/gstneonhttpsrc.h:
21813         Created new element neonhttpsrc.
21814
21815 2005-12-19  Edward Hervey  <edward@fluendo.com>
21816
21817         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21818         (gst_swfdec_chain), (gst_swfdec_render):
21819         Add debugging category and return GstFlowReturn in the right places
21820         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21821         Get something from the peer pad once we've checked if there is a peer pad.
21822         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21823         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21824         (qtdemux_video_caps):
21825         Couple of fixes
21826
21827 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21828
21829         * ext/divx/Makefile.am:
21830         just a small fix. I have to pay more attention when commiting ;-)
21831
21832 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21833
21834         * configure.ac:
21835         * ext/Makefile.am:
21836         * ext/divx/Makefile.am:
21837         * ext/divx/gstdivxdec.c:
21838         * ext/divx/gstdivxdec.h:
21839         * ext/divx/gstdivxenc.c:
21840         * ext/divx/gstdivxenc.h:
21841         divxdec and divxenc ported to 0.10
21842         
21843 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21844
21845         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21846         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21847         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21848         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21849         (gst_dfbvideosink_can_blit_from_format),
21850         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21851         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21852         (gst_dfbsurface_finalize),
21853         (gst_dfbvideosink_navigation_send_event),
21854         (gst_dfbvideosink_update_colorbalance),
21855         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21856         more refactoring, handle exotic DirectFB row stride.
21857
21858 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21859
21860         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21861         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21862         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21863         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21864         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21865         (gst_dfbvideosink_can_blit_from_format),
21866         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21867         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21868         (gst_dfbsurface_finalize),
21869         (gst_dfbvideosink_navigation_send_event),
21870         (gst_dfbvideosink_update_colorbalance),
21871         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21872         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21873         (gst_dfbvideosink_class_init):
21874         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21875         This should work both for hardware accelerated scaling and
21876         reverse caps negotiation with a scaling element.
21877
21878 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21879
21880         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21881         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21882         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21883         * docs/plugins/gst-plugins-bad-plugins.args:
21884         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21885         * docs/plugins/gst-plugins-bad-plugins.signals:
21886         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21887         * docs/plugins/inspect/plugin-qtdemux.xml:
21888         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21889         * docs/plugins/inspect/plugin-speed.xml:
21890         * docs/plugins/inspect/plugin-tta.xml: Updates.
21891         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21892         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21893         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21894         (gst_dfbvideosink_cleanup),
21895         (gst_dfbvideosink_can_blit_from_format),
21896         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21897         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21898         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21899         (gst_dfbvideosink_interface_supported),
21900         (gst_dfbvideosink_navigation_send_event),
21901         (gst_dfbvideosink_update_colorbalance),
21902         (gst_dfbvideosink_colorbalance_list_channels),
21903         (gst_dfbvideosink_colorbalance_set_value),
21904         (gst_dfbvideosink_colorbalance_get_value),
21905         (gst_dfbvideosink_colorbalance_init),
21906         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21907         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21908         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21909         color balance interface.
21910
21911 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21912
21913         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21914         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21915         * gst/vbidec/vbidata.c:
21916         * gst/vbidec/vbidata.h:
21917         * gst/vbidec/vbiscreen.c:
21918         * sys/dxr3/ac3_padder.c:
21919           don't use doc comments for non-docs
21920           change some char* into char[]
21921
21922 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21923
21924         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21925         (gst_dfbvideosink_init): Always prefer the primary layer.
21926
21927 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21928
21929         * ext/wavpack/gstwavpackdec.c:
21930           Oops, remove trailing comma from caps string.
21931
21932 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21933
21934         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21935         * ext/wavpack/gstwavpackparse.c:
21936           Wavpack supports samplerates from 6-192kHz, fix pad template
21937           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21938           remove buffer-frames from caps, they are gone in 0.10.
21939
21940 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21941
21942         * ext/xvid/Makefile.am:
21943         * ext/xvid/gstxviddec.c:
21944         * ext/xvid/gstxvidenc.c:
21945         Fixed some mem-leaks in xvid.
21946
21947 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21948
21949         * configure.ac:
21950         * ext/Makefile.am:
21951         * ext/xvid/gstxvid.c:
21952         * ext/xvid/gstxvid.h:
21953         * ext/xvid/gstxviddec.c:
21954         * ext/xvid/gstxviddec.h:
21955         * ext/xvid/gstxvidenc.c:
21956         * ext/xvid/gstxvidenc.h:
21957         xviddec and xvideenc ported to 0.10
21958                 
21959
21960 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21961
21962         * configure.ac:
21963         * ext/Makefile.am:
21964         * ext/dts/Makefile.am:
21965         * ext/dts/gstdtsdec.c:
21966         * ext/dts/gstdtsdec.h:
21967         dtsdec ported to 0.10
21968
21969 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21970
21971         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21972         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21973         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21974         (gst_musepackdec_loop):
21975         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21976         (gst_swfdec_src_query):
21977         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21978           GstObjects must be unref'ed with gst_object_unref() instead of
21979           g_object_unref(), otherwise things break for GLib-2.6 users.
21980
21981 2005-12-12  David Schleef  <ds@schleef.org>
21982
21983         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21984         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21985         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21986         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21987         because the video buffers previously never got freed.
21988
21989 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21990
21991         * ext/libmms/gstmms.c:
21992         Just removed a weird printf ;-)
21993
21994 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21995
21996         * configure.ac:
21997         * ext/libmms/gstmms.c:
21998         * ext/libmms/gstmms.h:
21999         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
22000         PREROOL..." to be fixed.
22001
22002 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
22003
22004         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
22005         (gst_faad_update_caps):
22006           Assume that an unknown channel mapping with 2 channels
22007           is stereo and play it that way instead of erroring.
22008
22009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22010         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
22011           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
22012           Debug fixes. Some 64 bit variable fixes
22013
22014 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
22015
22016         * configure.ac:
22017         * ext/Makefile.am:
22018         * ext/swfdec/Makefile.am:
22019         * ext/swfdec/gstswfdec.c:
22020         * ext/swfdec/gstswfdec.h:
22021         swfdec Ported to 0.10.
22022
22023 2005-12-07  Edward Hervey  <edward@fluendo.com>
22024
22025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22026         (gst_qtdemux_add_stream):
22027         Memleak fixes.
22028         Send out EOS for valid reasons (couldn't pull_range() from upstream
22029         for example).
22030
22031 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22032
22033         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22034         * ext/audiofile/gstafparse.h:
22035         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
22036         * ext/audiofile/gstafsink.h:
22037         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
22038         * ext/audiofile/gstafsrc.h:
22039         * ext/cdaudio/gstcdaudio.c:
22040         * ext/divx/gstdivxenc.c:
22041         * ext/dts/gstdtsdec.h:
22042         * ext/faac/gstfaac.h:
22043         * ext/ivorbis/vorbisenc.h:
22044         * ext/ivorbis/vorbisfile.c:
22045         * ext/musepack/gstmusepackdec.h:
22046         * ext/nas/nassink.c:
22047         * ext/snapshot/gstsnapshot.c:
22048         * ext/sndfile/gstsf.h:
22049         * ext/tarkin/gsttarkindec.h:
22050         * ext/tarkin/gsttarkinenc.h:
22051         * ext/xine/gstxine.h:
22052         * ext/xine/xinecaps.c:
22053         * ext/xvid/gstxvid.h:
22054         * gst-libs/gst/play/play.h:
22055         * gst/apetag/apedemux.h:
22056         * gst/cdxaparse/gstcdxaparse.h:
22057         * gst/cdxaparse/gstcdxastrip.h:
22058         * gst/colorspace/yuv2rgb.c:
22059         * gst/colorspace/yuv2rgb.h:
22060         * gst/equalizer/gstiirequalizer.c:
22061         * gst/festival/gstfestival.h:
22062         * gst/games/gstpuzzle.c:
22063         * gst/games/gstvideoimage.c:
22064         * gst/games/gstvideoimage.h:
22065         * gst/modplug/gstmodplug.h:
22066         * gst/modplug/libmodplug/it_defs.h:
22067         * gst/modplug/libmodplug/modplug.h:
22068         * gst/modplug/libmodplug/sndfile.h:
22069         * gst/modplug/libmodplug/stdafx.h:
22070         * gst/mpeg1sys/buffer.c:
22071         * gst/mpeg1sys/gstmpeg1systemencode.h:
22072         * gst/mpeg1sys/main.h:
22073         * gst/mpeg1sys/systems.c:
22074         * gst/mpeg1videoparse/gstmp1videoparse.h:
22075         * gst/mpeg2sub/gstmpeg2subt.h:
22076         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22077         * gst/mpegaudioparse/gstmpegaudioparse.h:
22078         * gst/multifilesink/gstmultifilesink.h:
22079         * gst/overlay/gstoverlay.h:
22080         * gst/qtdemux/qtdemux.c:
22081         * gst/qtdemux/qtdemux.h:
22082         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22083         * gst/rtjpeg/RTjpeg.h:
22084         * gst/tta/crc32.h:
22085         * gst/tta/filters.h:
22086         * gst/tta/ttadec.h:
22087         * gst/videodrop/gstvideodrop.h:
22088         * sys/cdrom/gstcdplayer.h:
22089         * sys/cdrom/gstcdplayer_ioctl.c:
22090         * sys/cdrom/gstcdplayer_ioctl.h:
22091         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22092         * sys/cdrom/gstcdplayer_ioctl_irix.h:
22093         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22094         * sys/dxr3/dxr3audiosink.c:
22095         * sys/dxr3/dxr3audiosink.h:
22096         * sys/dxr3/dxr3spusink.c:
22097         * sys/dxr3/dxr3spusink.h:
22098         * sys/dxr3/dxr3videosink.c:
22099         * sys/dxr3/dxr3videosink.h:
22100         * sys/qcam/dark.c:
22101         * sys/qcam/gstqcamsrc.c:
22102         * sys/v4l2/gstv4l2colorbalance.h:
22103         * sys/v4l2/gstv4l2element.h:
22104         * sys/v4l2/gstv4l2src.h:
22105         * sys/v4l2/gstv4l2tuner.h:
22106         * sys/v4l2/gstv4l2xoverlay.h:
22107         * sys/v4l2/v4l2_calls.c:
22108         * sys/v4l2/v4l2_calls.h:
22109         * sys/v4l2/v4l2src_calls.c:
22110         * sys/v4l2/v4l2src_calls.h:
22111         * sys/vcd/vcdsrc.h:
22112           expand tabs
22113
22114 === release 0.10.0 ===
22115
22116 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22117
22118         * configure.ac:
22119           releasing 0.10.0, "Camembert"
22120
22121 2005-12-05  Andy Wingo  <wingo@pobox.com>
22122
22123         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22124         * ext/faad/gstfaad.c: (gst_faad_chain):
22125         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22126         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22127         * ext/xine/xineinput.c: (gst_xine_input_get):
22128         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22129         * gst/speed/gstspeed.c: (speed_chain):
22130         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22131         alloc_buffer changes.
22132
22133 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22134
22135         * ext/Makefile.am:
22136           Add missing $(WAVPACK_DIR) (#322962).
22137
22138 === release 0.9.7 ===
22139
22140 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22141
22142         * configure.ac:
22143           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22144
22145 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22146
22147         * PORTED_09:
22148         * configure.ac:
22149         * ext/Makefile.am:
22150         * ext/libmms/Makefile.am:
22151         * ext/libmms/gstmms.c:
22152         * ext/libmms/gstmms.h:
22153         libmm ported to 0.9. It works fine, but print some error messages. I
22154         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22155         
22156 2005-11-28  Edward Hervey  <edward@fluendo.com>
22157
22158         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22159         Handle gracefully the consequence of "Maximum number of scalefactor
22160         bands exceeded", which results in 0 channels with samplerates of 0.
22161         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22162         Do upward transitions, then call parent state_change, then do
22163         downward transitions.
22164
22165 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22166
22167         * ext/Makefile.am:
22168           alphabets, so hard to master.  Should fix distcheck.
22169
22170 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22171
22172         * configure.ac:
22173         * PORTED_09:
22174         * ext/Makefile.am:
22175         * ext/wavpack/Makefile.am:
22176         * ext/wavpack/gstwavpackdec.c:
22177         * ext/wavpack/gstwavpackdec.h:
22178         * ext/wavpack/gstwavpackparse.c:
22179         * ext/wavpack/gstwavpackparse.h:
22180         Wavpack ported to 0.9. No support for correction file yet.
22181
22182 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22183
22184         * ext/wavpack/Makefile.am:
22185         * ext/wavpack/gstwavpack.c: (plugin_init):
22186         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22187         * ext/wavpack/gstwavpackcommon.h:
22188         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22189         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22190         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22191         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22192         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22193         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22194         (gst_wavpack_dec_plugin_init):
22195         * ext/wavpack/gstwavpackdec.h:
22196         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22197         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22198         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22199         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22200         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22201         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22202         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22203         * ext/wavpack/gstwavpackparse.h:
22204           put back wavpack - still needs porting
22205
22206 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22207
22208         * configure.ac: back to HEAD
22209
22210 === release 0.9.6 ===
22211
22212 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22213
22214         * configure.ac:
22215           releasing 0.9.6, "Hot Tea"
22216
22217 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22218
22219         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22220         * ext/directfb/dfb-example.c: (main):
22221         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22222         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22223         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22224         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22225         (gst_dfbvideosink_bufferpool_clear),
22226         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22227         (gst_dfbvideosink_navigation_send_event),
22228         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22229         (gst_dfbvideosink_class_init):
22230         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22231         fixes.
22232
22233 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22234
22235         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22236         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22237         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22238         * ext/sdl/sdlvideosink.h:
22239         Updates for fractional framerates and XOverlay interface changes
22240
22241 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22242
22243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22244         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22245         (qtdemux_parse_trak):
22246         Convert to fractional framerates
22247
22248 2005-11-23  Edward Hervey  <edward@fluendo.com>
22249
22250         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22251         Fix for latest API changes
22252
22253 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22254         * configure.ac:
22255         * PORTED_09:
22256         * extt/Makefile.am:
22257         * ext/musepack/gstmusepackdec.c:
22258         * ext/musepack/gstmusepackdec.h:
22259         * ext/musepack/gstmusepackreader.c:
22260         * ext/musepack/gstmusepackreader.h:
22261         Musepackdec ported to 0.9. There is still a small problem to be
22262         solved, after the end of file, the pipeline doens't stop.
22263
22264 2005-11-22  Andy Wingo  <wingo@pobox.com>
22265
22266         * ext/faad/gstfaad.c (gst_faad_event)
22267         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22268         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22269         * gst/speed/gstspeed.c (speed_sink_event)
22270         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22271         (gst_tta_parse_parse_header): Run update-funcnames.
22272
22273 2005-11-21  Michael Smith <msmith@fluendo.com>
22274
22275         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22276           Don't take STREAM_LOCK in sink event handlers any more.
22277
22278 2005-11-21  Wim Taymans  <wim@fluendo.com>
22279
22280         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22282         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22283         Fix for stream lock updates.
22284
22285 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22286
22287         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22288           Add DX50, DIVX and DIV3 fourccs (patch by
22289           j@bootlab.org, #321903).
22290
22291 2005-11-21  Andy Wingo  <wingo@pobox.com>
22292
22293         * *.h:
22294         * *.c: Ran scripts/update-macros. Oh yes.
22295
22296 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22297
22298         * ext/directfb/dfbvideosink.c:
22299         (gst_dfbvideosink_get_format_from_caps):
22300         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22302         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22303         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22304         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22305         (qtdemux_audio_caps):
22306         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22307         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22308         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22309           Update for GST_FOURCC_FORMAT API change.
22310
22311 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22312
22313         * ext/audioresample/gstaudioresample.c:
22314         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22315         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22316         * gst/modplug/gstmodplug.cc:
22317         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22318         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22319         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22320         (#322027)
22321
22322 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22323
22324         * ext/Makefile.am:
22325         * ext/ivorbis/vorbisfile.c:
22326         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22327         ! tremor ! alsasink. Some issues to be solved yet:
22328         1- set correct timestamps
22329         2- seek is forced to disabled in pull-mode
22330         
22331 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22332
22333         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22334         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22335         (gst_faac_chain):
22336           Set proper caps on source pad (#320532).
22337
22338         * ext/faad/gstfaad.c:
22339           Don't use gtk-doc markers for comment block.
22340
22341 2005-11-14  Andy Wingo  <wingo@pobox.com>
22342
22343         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22344         debugging, allows dll builds on windows. Fixes #316076.
22345
22346 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22347
22348         * configure.ac: back to HEAD
22349
22350 === release 0.9.5 ===
22351
22352 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22353
22354         * configure.ac:
22355           releasing 0.9.5, "Thrice Belgian Bar"
22356
22357 2005-11-11  Michael Smith <msmith@fluendo.com>
22358
22359         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22360           Make this compile on systems with broken headers. 
22361
22362 2005-11-11  Michael Smith <msmith@fluendo.com>
22363
22364         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22365           Call functions with the correct API. Unfortunately, unless your
22366           distribution patches upstream, the public header file for FAAD
22367           doesn't actually declare the API accurately. So, some nastiness
22368           ensues...
22369
22370 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22371
22372         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22373
22374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22375           Add support for custom genre tags.
22376
22377 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22378
22379         * ext/tarkin/wavelet.c:
22380         * ext/tarkin/wavelet.h:
22381         * gst/mpegaudioparse/gstmpegaudioparse.c:
22382         * gst/vbidec/vbidata.c:
22383         * gst/vbidec/vbiscreen.h:
22384         * sys/dxr3/ac3_padder.c:
22385         * sys/dxr3/dxr3audiosink.c:
22386         * sys/dxr3/dxr3spusink.c:
22387         * sys/dxr3/dxr3videosink.c:
22388         * sys/qcam/dark.c:
22389           Don't use gtk-doc markers for normal comments. Fix
22390           gtk-doc formatting where required.
22391
22392 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22393
22394         * configure.ac:
22395         * PORTED_09:
22396         * ext/Makefile.am:
22397         * ext/ivorbis/vorbis.c:
22398         * ext/ivorbis/vorbisfile.c:
22399         Ported to 0.9. Some issues to be solved yet:
22400         1- set correct timestamps
22401         2- seg fault when eos
22402         3- seek is now disabled
22403
22404 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22405
22406         * examples/Makefile.am: Cleanup non existing
22407         examples.
22408
22409 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22410
22411         * docs/plugins/inspect.stamp: Add missing files.
22412
22413 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22414
22415         * examples/Makefile.am: Make buildbot happy.
22416
22417 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22418
22419         * Makefile.am: examples in dist subdirs.
22420         * configure.ac: enable parameter for building 
22421         examples.
22422         * docs/plugins/gst-plugins-bad-plugins.args:
22423         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22424         * examples/Makefile.am: Updates.
22425
22426 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22427
22428         * Makefile.am:
22429         * autogen.sh:
22430         * configure.ac:
22431         * docs/Makefile.am:
22432         * docs/plugins/.cvsignore:
22433         * docs/plugins/Makefile.am:
22434         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22435         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22436         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22438         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22439         * docs/plugins/gst-plugins-bad-plugins.args:
22440         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22441         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22442         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22443         * docs/plugins/gst-plugins-bad-plugins.signals:
22444         * docs/plugins/gst-plugins-bad-plugins.types:
22445         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22446         * docs/version.entities.in: Enable documentation.
22447         * examples/Makefile.am:
22448         * examples/directfb/Makefile.am:
22449         * examples/directfb/decker.ttf:
22450         * examples/directfb/dfblogo.png:
22451         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22452         (size_changed), (setup_dynamic_link), (main): Add an example
22453         application for DirectFB.
22454
22455 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22456
22457         * ext/directfb/Makefile.am: Add the example application.
22458         * ext/directfb/dfb-example.c: (get_me_out), (main):
22459         Here is an example application that runs videotestsrc for 20
22460         seconds. It's included in the documentation.
22461         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22462         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22463         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22464         More fixes, calculate new size of the buffer when renegotiating.
22465         This completely breaks ffmpegcolorspace but i need to discuss 
22466         that with Wim on monday. Add documentation.
22467
22468 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22469
22470         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22471         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22472         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22473         better, add safety checks and ARGB support for cards that
22474         support it.
22475
22476 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22477
22478         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22479         (gst_dfbvideosink_surface_destroy),
22480         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22481         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22482         (gst_dfbvideosink_buffer_alloc):
22483         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22484         is too small, handles upstream elements that are not calling
22485         gst_pad_alloc_buffer, fixes a lot of bugs.
22486
22487 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22488
22489         * ext/directfb/Makefile.am: Prepare for liboil usage.
22490         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22491         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22492         rendering in external surface correctly. Will commit a neat
22493         example soon.
22494
22495 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22496
22497         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22498         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22499         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22500         * ext/sdl/sdlvideosink.h:
22501         Add support to exit when 'Esc' key is pressed.
22502
22503 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22504
22505         * configure.ac: Requires DirectFB 0.9.24
22506
22507 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22508
22509         * configure.ac:
22510         * ext/Makefile.am:
22511         * ext/directfb/Makefile.am:
22512         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22513         (gst_dfbvideosink_surface_create),
22514         (gst_dfbvideosink_surface_destroy),
22515         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22516         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22517         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22518         (gst_dfbvideosink_get_format_from_caps),
22519         (gst_dfbvideosink_get_caps_from_format),
22520         (gst_dfbvideosink_can_blit_from_format),
22521         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22522         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22523         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22524         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22525         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22526         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22527         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22528         (gst_dfbvideosink_interface_init),
22529         (gst_dfbvideosink_navigation_send_event),
22530         (gst_dfbvideosink_navigation_init),
22531         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22532         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22533         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22534         (plugin_init):
22535         * ext/directfb/dfbvideosink.h:
22536         * ext/directfb/directfbvideosink.c:
22537         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22538         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22539         scaling, navigation, buffer allocation from video memory etc...
22540
22541 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22542
22543         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22544         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22545         gst_sdlvideosink_create:
22546         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22547         instead of SDL_HWSURFACE when in full screen mode.
22548         
22549 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22550
22551         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22552         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22553         gst_sdlvideosink_init, gst_sdlvideosink_create:
22554         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22555         Added a property that allows full-screen.
22556
22557 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22558
22559         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22560         (gst_sdlvideosink_class_init),
22561         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22562         (gst_sdlvideosink_show_frame):
22563         * ext/sdl/sdlvideosink.h:
22564           Fix I420 output on some machines (not very nice, but should work).
22565           Add an 'sdlvideosink' debug category. Disable formats that do
22566           not work. Fix some vararg function issues.
22567
22568 2005-10-27  Wim Taymans  <wim@fluendo.com>
22569
22570         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22571         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22572         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22573         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22574         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22575         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22576         Fix SDL videosink and did some cleanups.
22577
22578 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22579
22580         * ext/sdl/sdlvideosink.c:
22581         * ext/sdl/sdlvideosink.h:
22582         Trying to fix videos out of sync (not fixed yet)
22583         
22584 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22585
22586         * gst/qtdemux/qtdemux.h:
22587           Remove got_redirect from class structure as well.
22588
22589 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22590
22591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22592         (qtdemux_parse_tree):
22593           Remove 'got-redirect' signal and post element message
22594           on the bus instead.
22595
22596 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22597
22598         * ext/gsm/gstgsm.c:
22599         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22600         * ext/gsm/gstgsmdec.h:
22601         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22602         (gst_gsmenc_chain):
22603         Fixing stuff as wingo pointed out.
22604
22605 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22606
22607         * ext/gsm/gstgsm.c: (plugin_init):
22608         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22609         (gst_gsmdec_chain):
22610         * ext/gsm/gstgsmdec.h:
22611         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22612         (gst_gsmenc_chain):
22613         * ext/gsm/gstgsmenc.h:
22614         Over-writing Wim's gsm plugins (currently not working) with that from the 
22615         farsight repo. Also made sure that they work with the RTP (de)payloader.
22616
22617 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22618
22619         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22620         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22621         * ext/gsm/gstgsmenc.h:
22622         Fixed event handling
22623
22624 2005-10-24  Christian Schaller  <christian@fluendo.com>
22625
22626         * configure.ac: port over thomas's plugin listing from base
22627
22628 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22629
22630         * configure.ac:
22631           back to HEAD
22632
22633 === release 0.9.4 ===
22634
22635 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22636
22637         * NEWS:
22638         * RELEASE:
22639         * configure.ac:
22640           Releasing 0.9.4, "Utahraptor"
22641
22642 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22643
22644         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22645
22646 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22647
22648         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22649         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22650         (gst_faad_chain), (gst_faad_change_state):
22651         * ext/faad/gstfaad.h:
22652           Do some timestamp smoothing (matroskademux apparently sends
22653           multiple buffers in a row with the same timestamp); fix
22654           duration on outgoing buffers; fix change state function; use
22655           GST_DEBUG_FUNCPTR for pad functions.
22656
22657 2005-10-19  Wim Taymans  <wim@fluendo.com>
22658
22659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22660         (gst_qtdemux_handle_src_query):
22661         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22662         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22663         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22664         API change fix.
22665
22666 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22667
22668         * configure.ac:
22669           All the cool kids use GST_DOCBOOK_CHECK now.
22670
22671 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22672
22673         * gst/speed/Makefile.am: Fix build of speed. 
22674
22675 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22676
22677         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22678         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22679         (speed_src_query), (speed_init), (speed_set_property),
22680         (speed_change_state), (gst_speed_convert):
22681         Fixed speed - the previous version, 1.38, has been ported to 0.9
22682         from a wrong version, 1.37 (from 1.36). That fix already includes
22683         the changes done in 1.36.2.4.
22684
22685 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22686
22687         * configure.ac:
22688           Fix glib check
22689
22690 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22691
22692         * examples/stats/mp2ogg.c:
22693         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22694         (tarkin_synthesis_packetin):
22695           and more typos fixed
22696
22697 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22698
22699         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22700         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22701         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22702         (gst_faac_get_property), (gst_faac_change_state):
22703           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22704           move event handling from chain function into an event function,
22705           add some locks here and there, do some cleanups; disable 32-bit
22706           integer and float input formats until we're sure that those 
22707           actually work (couldn't play back the produced files with 
22708           anything).
22709
22710 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22711
22712         * examples/indexing/indexmpeg.c: (main):
22713         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22714         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22715         * ext/artsd/gstartsdsink.h:
22716         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22717         (gst_afparse_close_file):
22718         * ext/audiofile/gstafparse.h:
22719         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22720         (gst_afsink_close_file), (gst_afsink_chain),
22721         (gst_afsink_change_state):
22722         * ext/audiofile/gstafsink.h:
22723         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22724         (gst_afsrc_close_file), (gst_afsrc_change_state):
22725         * ext/audiofile/gstafsrc.h:
22726         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22727         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22728         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22729         * ext/jack/gstjack.h:
22730         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22731         (gst_jack_bin_change_state):
22732         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22733         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22734         * ext/nas/nassink.c: (gst_nassink_open_audio),
22735         (gst_nassink_close_audio), (gst_nassink_change_state):
22736         * ext/nas/nassink.h:
22737         * ext/polyp/polypsink.c: (gst_polypsink_init):
22738         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22739         * ext/sdl/sdlvideosink.h:
22740         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22741         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22742         (gst_sf_change_state), (gst_sf_release_request_pad),
22743         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22744         * ext/sndfile/gstsf.h:
22745         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22746         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22747         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22748         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22749         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22750         * gst/festival/gstfestival.c: (gst_festival_change_state):
22751         * gst/festival/gstfestival.h:
22752         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22753         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22754         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22755         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22756         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22757         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22758         * gst/multifilesink/gstmultifilesink.h:
22759         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22760         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22761         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22762         (dxr3audiosink_open), (dxr3audiosink_close),
22763         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22764         (dxr3audiosink_change_state):
22765         * sys/dxr3/dxr3audiosink.h:
22766         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22767         (dxr3spusink_close), (dxr3spusink_chain),
22768         (dxr3spusink_change_state):
22769         * sys/dxr3/dxr3spusink.h:
22770         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22771         (dxr3videosink_open), (dxr3videosink_close),
22772         (dxr3videosink_write_data), (dxr3videosink_change_state):
22773         * sys/dxr3/dxr3videosink.h:
22774         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22775         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22776         (gst_qcamsrc_open), (gst_qcamsrc_close):
22777         * sys/qcam/gstqcamsrc.h:
22778         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22779         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22780         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22781         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22782         * sys/vcd/vcdsrc.h:
22783         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22784         moved bitshift from macro to enum definition
22785
22786 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22787
22788         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22789
22790         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22791           Fix depth/width handling for float audio (#318659).
22792
22793 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22794
22795         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22796
22797         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22798         (gst_faac_src_setcaps), (gst_faac_chain):
22799           Refcount fixes (#318660)
22800
22801 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22802
22803         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22804         automake-1.7 happy again.
22805
22806 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22807
22808         * ext/faad/gstfaad.c: (gst_faad_event):
22809           newsegment API update
22810
22811 2005-10-11  Wim Taymans  <wim@fluendo.com>
22812
22813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22814         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22815         (gst_tta_parse_parse_header):
22816         newsegment API update.
22817
22818 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22819
22820         * configure.ac:
22821           back to development
22822
22823 === release 0.9.3 ===
22824
22825 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22826
22827         * configure.ac:
22828           Releasing 0.9.3, "Porthos"
22829
22830 2005-09-28  Wim Taymans  <wim@fluendo.com>
22831
22832         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22833         No need to take stream lock here.
22834
22835 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22836
22837         * configure.ac: add speed and rfb where needed
22838         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22839
22840 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22841
22842         * ext/gsm/Makefile.am:
22843         * ext/gsm/gstgsm.c:
22844         * ext/gsm/gstgsmdec.c:
22845         * PORTED_09:
22846         Gsmdec ported to 0.9.
22847
22848 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22849
22850         * configure.ac:
22851         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22852         (gst_tta_dec_chain):
22853         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22854         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22855         (gst_tta_parse_init), (gst_tta_parse_src_event),
22856         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22857         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22858         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22859         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22860         * gst/tta/gstttaparse.h:
22861           Ported tta plugin to 0.9.
22862
22863
22864 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22865
22866         * ext/gsm/gstgsmenc.c:
22867           Setting caps on the outgoing buffers.
22868           Need to fix: rtpencoder does not know what it is handling and
22869           errors out
22870
22871 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22872
22873         * configure.ac:
22874         * ext/sdl/Makefile.am:
22875           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22876           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22877
22878 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22879
22880         * Makefile.am:
22881         * configure.ac:
22882         * ext/sdl/Makefile.am:
22883         * ext/sdl/sdlvideosink.c:
22884         * PORTED_09:
22885           Ported to 0.9.
22886
22887 === release 0.9.1 ===
22888
22889 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22890
22891         * configure.ac:
22892         * gst/speed/Makefile.am:
22893         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22894         * PORTED_09:
22895
22896 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22897
22898         * NEWS:
22899         * README:
22900         * RELEASE:
22901         * configure.ac:
22902         * autogen.sh:
22903           releasing 0.9.1, "Angel Eyes"
22904
22905 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22906         * examples/gstplay/player.c: (main):
22907         * examples/stats/mp2ogg.c: (main):
22908         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22909         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22910         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22911         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22912         * ext/dirac/gstdiracdec.cc:
22913         * ext/directfb/directfbvideosink.c:
22914         (gst_directfbvideosink_change_state):
22915         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22916         * ext/faac/gstfaac.c: (gst_faac_change_state):
22917         * ext/hermes/gsthermescolorspace.c:
22918         (gst_hermes_colorspace_change_state):
22919         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22920         * ext/jack/gstjack.c: (gst_jack_change_state):
22921         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22922         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22923         * ext/libmms/gstmms.c: (gst_mms_change_state):
22924         * ext/mpeg2enc/gstmpeg2enc.cc:
22925         * ext/mplex/gstmplex.cc:
22926         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22927         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22928         * ext/nas/nassink.c: (gst_nassink_change_state):
22929         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22930         (context_state_callback), (gst_polypsink_link):
22931         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22932         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22933         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22934         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22935         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22936         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22937         * ext/xine/xine.c: (gst_xine_change_state):
22938         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22939         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22940         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22941         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22942         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22943         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22944         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22945         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22946         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22947         * gst/festival/gstfestival.c: (gst_festival_change_state):
22948         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22949         * gst/modplug/gstmodplug.cc:
22950         * gst/mpeg1videoparse/gstmp1videoparse.c:
22951         (gst_mp1videoparse_change_state):
22952         * gst/mpegaudioparse/gstmpegaudioparse.c:
22953         (gst_mp3parse_change_state):
22954         * gst/multifilesink/gstmultifilesink.c:
22955         (gst_multifilesink_change_state):
22956         * gst/speed/gstspeed.c: (speed_change_state):
22957         * gst/switch/gstswitch.c: (gst_switch_change_state):
22958         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22959         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22960         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22961         * po/af.po:
22962         * po/az.po:
22963         * po/cs.po:
22964         * po/en_GB.po:
22965         * po/hu.po:
22966         * po/it.po:
22967         * po/nb.po:
22968         * po/nl.po:
22969         * po/or.po:
22970         * po/sq.po:
22971         * po/sr.po:
22972         * po/sv.po:
22973         * po/uk.po:
22974         * po/vi.po:
22975         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22976         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22977         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22978         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22979         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22980         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22981         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22982         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22983         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22984         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22985         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22986         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22987           Fix up all the state change functions.
22988
22989 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22990
22991         * created gst-plugins-bad
22992
22993 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22994
22995         * configure.ac:
22996         * ext/Makefile.am:
22997         * ext/gsm/Makefile.am:
22998         * ext/gsm/gstgsm.c: 
22999         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
23000         * PORTED_09:
23001
23002 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23003
23004         * configure.ac:
23005         * ext/Makefile.am:
23006         * ext/faac/Makefile.am:
23007         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.