gst/mxf/mxfdemux.c: Don't allow negative or zero edit rates to prevent division by...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c:
4         (gst_mxf_demux_handle_header_metadata_update_streams),
5         (gst_mxf_demux_pad_next_component):
6         Don't allow negative or zero edit rates to prevent division
7         by zero and we support negative edit rates anyway.
8
9 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
10
11         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
12         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
13         Use hyphen in property name, perform safety buffer size check
14         prior to mem access, and some more parentheses in macro.
15
16 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/mxf/mxfaes-bwf.c:
19         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
20         (mxf_bwf_create_caps):
21         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet):
22         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
23         (mxf_metadata_preface_handle_tag),
24         (mxf_metadata_identification_handle_tag),
25         (mxf_metadata_content_storage_handle_tag),
26         (mxf_metadata_essence_container_data_handle_tag),
27         (mxf_metadata_generic_package_handle_tag),
28         (mxf_metadata_source_package_handle_tag),
29         (mxf_metadata_track_handle_tag),
30         (mxf_metadata_sequence_handle_tag),
31         (mxf_metadata_structural_component_handle_tag),
32         (mxf_metadata_source_clip_handle_tag),
33         (mxf_metadata_dm_segment_handle_tag),
34         (mxf_metadata_generic_descriptor_handle_tag),
35         (mxf_metadata_file_descriptor_handle_tag),
36         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
37         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
38         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
39         (mxf_metadata_multiple_descriptor_handle_tag):
40         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
41         (mxf_index_table_segment_parse), (mxf_primer_pack_parse),
42         (mxf_local_tag_add_to_hash_table):
43         Fix compilation with debugging disabled.
44
45 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
46
47         * configure.ac:
48         Also mention jp2kenc as a jp2k plugin feature.
49
50 2009-01-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
51
52         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
53
54         * sys/dvb/dvbbasebin.c: (dvb_base_bin_init),
55         (dvb_base_bin_finalize), (dvb_base_bin_activate_program),
56         (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb),
57         (dvb_base_bin_program_destroy):
58         Fix some memory leaks. Fixes bug #566356.
59
60 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
61
62         Patch by: Olivier Crete <tester at tester dot ca>
63
64         * gst/rtpmanager/gstrtpsession.c:
65         (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
66         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
67         When an SSRC is found on the caps of the sender RTP, use this as the
68         internal SSRC. Fixes #565910.
69
70 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
71
72         * gst/rtpmanager/gstrtpsession.c:
73         (gst_rtp_session_event_send_rtp_sink),
74         (gst_rtp_session_getcaps_send_rtp):
75         * gst/rtpmanager/rtpsession.c: (check_collision),
76         (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
77         * gst/rtpmanager/rtpsession.h:
78         Rename a method to better reflect what it really does.
79
80 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
81
82         * ext/apexsink/Makefile.am:
83         Move -lgcrypto from _LDFLAGS to _LIBADD.
84
85 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
86
87         * ext/apexsink/Makefile.am:
88         Link against -lgcrpyto for RSA_new and RSA_free.
89         * ext/faac/gstfaac.c:
90         * ext/x264/gstx264enc.c:
91         Fix compiler warnings.
92
93 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
94
95         * gst/mpegdemux/gstmpegdemux.c:
96         Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
97
98 2008-12-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
99
100         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
101         (mxf_aes3_handle_essence_element):
102         * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
103         * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
104         (mxf_d10_sound_handle_essence_element):
105         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
106         (gst_mxf_demux_choose_package),
107         (gst_mxf_demux_handle_header_metadata_update_streams),
108         (gst_mxf_demux_pad_next_component),
109         (gst_mxf_demux_handle_generic_container_essence_element),
110         (gst_mxf_demux_parse_footer_metadata),
111         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
112         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
113         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
114         * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
115         (mxf_metadata_structural_component_init),
116         (mxf_metadata_generic_picture_essence_descriptor_init):
117         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
118         (mxf_mpeg_audio_handle_essence_element):
119         * gst/mxf/mxfparse.h:
120         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
121         * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
122         * tests/check/elements/mxfdemux.c: (_sink_chain):
123         Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
124         more than a single component. This currently only works for
125         the case where the components are stored in playback order
126         in the file.
127
128         Set some more default/distinguished values for the structural
129         metadata.
130
131         Make some types more strict by choosing the correct subclasses.
132
133         Set DISCONT flag on buffers after a component switch.
134
135         Take the last partition from the random index pack for the footer
136         partition of the header partition doesn't reference the footer
137         partition. This gives us the final structural metadata for
138         some more files in the beginning.
139
140 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
141
142         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
143         (gst_flups_demux_parse_pack_start):
144         Use the adjusted SCR for calculating the mux rate.
145         Don't update the rate estimation after a discont.
146
147 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
148
149         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
150         * gst/mpegdemux/gstmpegdemux.h:
151         The position member in the newsegment event corresponds to the
152         stream_time of the segment start position.
153
154 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
155
156         Patch by: Robin Stocker <robin at nibor dot org>
157
158         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
159         Converting from time to bytes operates on the stream_time, not the SCR
160         timeline.
161         The position reporting should happen in stream_time, not the segment
162         timestamp range. See #557161.
163
164 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
167         (gst_app_src_init), (gst_app_src_set_property),
168         (gst_app_src_get_property), (gst_app_src_query),
169         (gst_app_src_set_latencies), (gst_app_src_set_latency),
170         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
171         * gst-libs/gst/app/gstappsrc.h:
172         Add properties and methods to configure and retrieve the min and max
173         latencies.
174
175 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
176
177         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
178
179         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
180         Fix memleak. Fixes #565614.
181
182 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
183
184         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
185
186         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
187         Add a scrambled field to the service structures retrieved from SDT to
188         determine if a channel is scrambled. Fixes #565613.
189
190 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
191
192         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
193
194         * gst/pcapparse/Makefile.am:
195         * gst/pcapparse/gstpcapparse.c:
196         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
197
198 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
199
200         * gst/rtpmanager/gstrtpsession.c:
201         (gst_rtp_session_getcaps_send_rtp):
202         Use method to get the internal SSRC.
203
204         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
205         (rtp_session_set_property), (rtp_session_get_property):
206         Add property to congiure the internal SSRC of the session.
207         Fixes #565910.
208
209 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
210
211         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
212         (rtp_session_set_property), (rtp_session_get_property):
213         Add property to change the internal SSRC of the session.
214
215 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
216
217         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
218         Only change the SSRC of the session and reset the internal source when
219         the SSRC actually changed. See #565910.
220
221 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
224         (rtp_source_update_caps), (get_clock_rate):
225         * gst/rtpmanager/rtpsource.h:
226         When no payload was specified on the caps but there was a clock-rate,
227         assume the clock-rate corresponds to the first payload type found in the
228         RTP packets. Fixes #565509.
229
230 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
231
232         * sys/dvb/gstdvbsrc.c:
233         With constant read failures, make sure we exit the read_device
234         method.
235
236 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
237
238         * sys/dvb/gstdvbsrc.c:
239         Post bus message with dvb read failure when unable to read from
240         device.
241
242 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
243
244         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
245
246         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
247         Fix the Depth calculation.
248         Fixes #564114.
249
250 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
251
252         Patch by: Arnout Vandecappelle <arnout at mind dot be>
253
254         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
255         (calculate_skew):
256         * gst/rtpmanager/rtpjitterbuffer.h:
257         Keep track of the last outgoing timestamp and of the last sender-side
258         time.  Timestamps can only go forward if they do at the sender
259         side, can only go back if they do at the sender side, and remain the
260         same if they remain the same at the sender side. Fixes #565319.
261
262 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
265         (mxf_mpeg_create_caps):
266         Add initial support for h.264 video (SMPTE RP2008).
267
268 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
271         * gst/mxf/mxfmetadata.h:
272         If resolving a metadata object failed the first time return
273         FALSE for a second mxf_metadata_base_resolve() call instead
274         of TRUE.
275
276 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
277
278         * gst/mxf/mxf.c:
279         * gst/mxf/mxfaes-bwf.h:
280         * gst/mxf/mxfd10.c:
281         * gst/mxf/mxfdms1.c:
282         * gst/mxf/mxfdms1.h:
283         * gst/mxf/mxfmpeg.h:
284         * gst/mxf/mxftypes.h:
285         Cleanup of the includes.
286
287 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
288
289         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
290         Do not tempt or suggest to violate gst_collect_pads API specification.
291
292 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
293
294         * gst/qtmux/atoms.c:
295         * gst/qtmux/atoms.h:
296         * gst/qtmux/descriptors.c:
297         * gst/qtmux/descriptors.h:
298         * gst/qtmux/fourcc.h:
299         * gst/qtmux/ftypcc.h:
300         * gst/qtmux/gstqtmux.c:
301         * gst/qtmux/gstqtmux.h:
302         * gst/qtmux/gstqtmuxmap.c:
303         * gst/qtmux/gstqtmuxmap.h:
304         * gst/qtmux/properties.c:
305         * gst/qtmux/properties.h:
306         Dual license qtmux LGPL/MIT.  Fixes #564232.
307
308 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
309
310         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
311         (mxf_aes3_create_caps):
312         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
313         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
314         * gst/mxf/mxfdemux.c:
315         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
316         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
317         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
318         * gst/mxf/mxfmetadata.h:
319         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
320         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
321         set rate and channels and use this for all sound essence.
322
323         Give some debug output when setting picture essence caps with
324         invalid descriptor values.
325
326         Fix height calculation from the frame layout a bit more and
327         add a TODO to check if it's really correct now or if it needs
328         more fixing (especially, does the framerate need adjustments?).
329
330 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
331
332         * gst/mxf/Makefile.am:
333         * gst/mxf/mxf.c: (plugin_init):
334         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
335         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
336         (mxf_vc3_init):
337         * gst/mxf/mxfvc3.h:
338         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
339         This is untested because of lack of sample files but should
340         work fine.
341
342 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
343
344         * docs/plugins/Makefile.am:
345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
347         * gst-libs/gst/app/gstappsink.c:
348         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
349         Add appsrc and appsink documentation.
350
351 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
354         In push mode skip the run in again if we get buffers with
355         an offset before the run in. This can happen on seeks for example.
356
357 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
358
359         * ext/celt/gstceltenc.c:
360         * ext/celt/gstceltenc.h:
361         * ext/metadata/gstmetadatamux.c:
362         * gst/qtmux/gstqtmux.c:
363         * gst/qtmux/gstqtmux.h:
364           Totally remove the internal taglists and fully use tagsetter. Fixes
365           various tag muxing issues.
366
367 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
368
369         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
370         Increase the timeout to 3 minutes to prevent timeouts.
371
372 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * tests/check/elements/mxfdemux.c: (_sink_event):
375         * tests/check/elements/mxfdemux.h:
376         Make sure the main loop is already running when handling the EOS
377         event in pull mode. This works around a race condition that can
378         happen if the element goes into PLAYING, handles everything and
379         sends EOS before the main loop is started.
380
381 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
384         (mxf_bwf_handle_essence_element),
385         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
386         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
387         (mxf_aes_bwf_init):
388         * gst/mxf/mxfaes-bwf.h:
389         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
390         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
391         (mxf_alaw_init):
392         * gst/mxf/mxfalaw.h:
393         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
394         (mxf_d10_picture_handle_essence_element),
395         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
396         (mxf_d10_init):
397         * gst/mxf/mxfd10.h:
398         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
399         (gst_mxf_demux_handle_header_metadata_update_streams),
400         (gst_mxf_demux_handle_generic_container_essence_element):
401         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
402         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
403         (mxf_dv_dif_init):
404         * gst/mxf/mxfdv-dif.h:
405         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
406         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
407         (mxf_jpeg2000_init):
408         * gst/mxf/mxfjpeg2000.h:
409         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
410         (mxf_mpeg_video_handle_essence_element),
411         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
412         (mxf_mpeg_create_caps), (mxf_mpeg_init):
413         * gst/mxf/mxfmpeg.h:
414         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
415         (mxf_essence_element_handler_find):
416         * gst/mxf/mxfparse.h:
417         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
418         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
419         (mxf_up_create_caps), (mxf_up_init):
420         * gst/mxf/mxfup.h:
421         Implement an essence element handling registry and use this instead
422         of an hardcoded, large if-then-else block.
423
424 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
425
426         * tests/check/Makefile.am:
427         Blacklist rfbsrc from the state change test.
428
429 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
430
431         * tests/check/Makefile.am:
432         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
433         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
434         (_src_getrange), (_src_query), (_create_src_pad_pull),
435         (GST_START_TEST), (mxfdemux_suite):
436         * tests/check/elements/mxfdemux.h:
437         Add push and pull mode unit test for mxfdemux.
438
439 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
440
441         * docs/plugins/Makefile.am:
442         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
443         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
444         * docs/plugins/gst-plugins-bad-plugins.args:
445         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
446         * docs/plugins/gst-plugins-bad-plugins.interfaces:
447         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
448         * docs/plugins/inspect/plugin-ladspa.xml:
449         * docs/plugins/inspect/plugin-musepack.xml:
450         * docs/plugins/inspect/plugin-mxf.xml:
451         * gst/mxf/mxfdemux.c:
452         * gst/mxf/mxfdemux.h:
453         Add initial documentation for the MXF plugin and mxfdemux.
454
455 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
456
457         * gst/mxf/mxfdemux.c:
458         (gst_mxf_demux_handle_header_metadata_resolve_references):
459         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
460         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
461         (mxf_metadata_base_resolve), (mxf_metadata_new),
462         (mxf_metadata_preface_resolve),
463         (mxf_metadata_content_storage_resolve),
464         (mxf_metadata_essence_container_data_resolve),
465         (mxf_metadata_generic_package_resolve),
466         (mxf_metadata_source_package_resolve),
467         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
468         (mxf_metadata_dm_segment_resolve),
469         (mxf_metadata_generic_descriptor_resolve),
470         (mxf_metadata_multiple_descriptor_resolve):
471         * gst/mxf/mxfmetadata.h:
472         Rename MXFMetadataBase methods to reflect that they belong to
473         MXFMetadataBase and not MXFMetadata.
474
475 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
476
477         * gst/mxf/mxfaes-bwf.c:
478         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
479         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
480         * gst/mxf/mxfmetadata.c:
481         (mxf_metadata_multiple_descriptor_handle_tag):
482         Return FALSE when parsing a metadata tag failed.
483         Remove some useless return value assignments.
484
485 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
486
487         * gst/mxf/Makefile.am:
488         * gst/mxf/mxf.c: (plugin_init):
489         * gst/mxf/mxfaes-bwf.c:
490         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
491         (mxf_metadata_wave_audio_essence_descriptor_init),
492         (mxf_metadata_wave_audio_essence_descriptor_class_init),
493         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
494         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
495         (mxf_metadata_aes3_audio_essence_descriptor_init),
496         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
497         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
498         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
499         (mxf_aes_bwf_init):
500         * gst/mxf/mxfaes-bwf.h:
501         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
502         (mxf_alaw_create_caps), (mxf_alaw_init):
503         * gst/mxf/mxfalaw.h:
504         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
505         (mxf_d10_create_caps), (mxf_d10_init):
506         * gst/mxf/mxfd10.h:
507         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
508         (gst_mxf_demux_handle_header_metadata_resolve_references),
509         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
510         (gst_mxf_demux_handle_header_metadata_update_streams),
511         (gst_mxf_demux_handle_metadata),
512         (gst_mxf_demux_handle_generic_container_essence_element),
513         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
514         * gst/mxf/mxfdemux.h:
515         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
516         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
517         * gst/mxf/mxfdv-dif.h:
518         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
519         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
520         * gst/mxf/mxfjpeg2000.h:
521         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
522         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
523         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
524         (mxf_metadata_parse), (mxf_metadata_resolve),
525         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
526         (mxf_metadata_init), (mxf_metadata_init_types),
527         (mxf_metadata_register), (mxf_metadata_new),
528         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
529         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
530         (mxf_metadata_preface_class_init),
531         (mxf_metadata_identification_finalize),
532         (mxf_metadata_identification_handle_tag),
533         (mxf_metadata_identification_init),
534         (mxf_metadata_identification_class_init),
535         (mxf_metadata_content_storage_finalize),
536         (mxf_metadata_content_storage_handle_tag),
537         (mxf_metadata_content_storage_resolve),
538         (mxf_metadata_content_storage_init),
539         (mxf_metadata_content_storage_class_init),
540         (mxf_metadata_essence_container_data_handle_tag),
541         (mxf_metadata_essence_container_data_resolve),
542         (mxf_metadata_essence_container_data_init),
543         (mxf_metadata_essence_container_data_class_init),
544         (mxf_metadata_generic_package_finalize),
545         (mxf_metadata_generic_package_handle_tag),
546         (mxf_metadata_generic_package_resolve),
547         (mxf_metadata_generic_package_init),
548         (mxf_metadata_generic_package_class_init),
549         (mxf_metadata_material_package_resolve),
550         (mxf_metadata_material_package_init),
551         (mxf_metadata_material_package_class_init),
552         (mxf_metadata_source_package_finalize),
553         (mxf_metadata_source_package_handle_tag),
554         (mxf_metadata_source_package_resolve),
555         (mxf_metadata_source_package_init),
556         (mxf_metadata_source_package_class_init),
557         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
558         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
559         (mxf_metadata_track_class_init),
560         (mxf_metadata_track_identifier_parse),
561         (mxf_metadata_timeline_track_handle_tag),
562         (mxf_metadata_timeline_track_init),
563         (mxf_metadata_timeline_track_class_init),
564         (mxf_metadata_event_track_handle_tag),
565         (mxf_metadata_event_track_init),
566         (mxf_metadata_event_track_class_init),
567         (mxf_metadata_static_track_init),
568         (mxf_metadata_static_track_class_init),
569         (mxf_metadata_sequence_finalize),
570         (mxf_metadata_sequence_handle_tag),
571         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
572         (mxf_metadata_sequence_class_init),
573         (mxf_metadata_structural_component_handle_tag),
574         (mxf_metadata_structural_component_init),
575         (mxf_metadata_structural_component_class_init),
576         (mxf_metadata_timecode_component_handle_tag),
577         (mxf_metadata_timecode_component_init),
578         (mxf_metadata_timecode_component_class_init),
579         (mxf_metadata_source_clip_handle_tag),
580         (mxf_metadata_source_clip_resolve),
581         (mxf_metadata_source_clip_init),
582         (mxf_metadata_source_clip_class_init),
583         (mxf_metadata_dm_source_clip_finalize),
584         (mxf_metadata_dm_source_clip_handle_tag),
585         (mxf_metadata_dm_source_clip_init),
586         (mxf_metadata_dm_source_clip_class_init),
587         (mxf_metadata_dm_segment_finalize),
588         (mxf_metadata_dm_segment_handle_tag),
589         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
590         (mxf_metadata_dm_segment_class_init),
591         (mxf_metadata_generic_descriptor_finalize),
592         (mxf_metadata_generic_descriptor_handle_tag),
593         (mxf_metadata_generic_descriptor_resolve),
594         (mxf_metadata_generic_descriptor_init),
595         (mxf_metadata_generic_descriptor_class_init),
596         (mxf_metadata_file_descriptor_handle_tag),
597         (mxf_metadata_file_descriptor_init),
598         (mxf_metadata_file_descriptor_class_init),
599         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
600         (mxf_metadata_generic_picture_essence_descriptor_init),
601         (mxf_metadata_generic_picture_essence_descriptor_class_init),
602         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
603         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
604         (mxf_metadata_generic_sound_essence_descriptor_init),
605         (mxf_metadata_generic_sound_essence_descriptor_class_init),
606         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
607         (mxf_metadata_cdci_picture_essence_descriptor_init),
608         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
609         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
610         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
611         (mxf_metadata_rgba_picture_essence_descriptor_init),
612         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
613         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
614         (mxf_metadata_generic_data_essence_descriptor_init),
615         (mxf_metadata_generic_data_essence_descriptor_class_init),
616         (mxf_metadata_multiple_descriptor_finalize),
617         (mxf_metadata_multiple_descriptor_handle_tag),
618         (mxf_metadata_multiple_descriptor_resolve),
619         (mxf_metadata_multiple_descriptor_init),
620         (mxf_metadata_multiple_descriptor_class_init),
621         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
622         (mxf_metadata_text_locator_finalize),
623         (mxf_metadata_text_locator_handle_tag),
624         (mxf_metadata_text_locator_init),
625         (mxf_metadata_text_locator_class_init),
626         (mxf_metadata_network_locator_finalize),
627         (mxf_metadata_network_locator_handle_tag),
628         (mxf_metadata_network_locator_init),
629         (mxf_metadata_network_locator_class_init):
630         * gst/mxf/mxfmetadata.h:
631         * gst/mxf/mxfmpeg.c:
632         (mxf_metadata_mpeg_video_descriptor_handle_tag),
633         (mxf_metadata_mpeg_video_descriptor_init),
634         (mxf_metadata_mpeg_video_descriptor_class_init),
635         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
636         (mxf_mpeg_create_caps), (mxf_mpeg_init):
637         * gst/mxf/mxfmpeg.h:
638         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
639         (mxf_local_tag_add_to_hash_table):
640         * gst/mxf/mxfparse.h:
641         * gst/mxf/mxftypes.h:
642         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
643         (mxf_up_init):
644         * gst/mxf/mxfup.h:
645         Convert the structural metadata to GstMiniObjects to make a lot of
646         code easier and to make everything better extensible.
647         Add a "registry" for metadata handlers to improve extensibility even
648         more and to remove metadata type specifics from mxfdemux.
649
650         Clean up a lot of parts and add some more NULL checks.
651
652 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
653
654         * ext/faac/gstfaac.c:
655           Fix default for outputformat property.
656
657 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
658
659         * examples/app/appsrc-ra.c: (feed_data):
660         * examples/app/appsrc-seekable.c: (feed_data):
661         * examples/app/appsrc-stream.c: (read_data):
662         * examples/app/appsrc-stream2.c: (feed_data):
663         Fix example to unref after emiting the push-buffer action.
664
665         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
666         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
667         (gst_app_src_push_buffer_action):
668         Don't take the ref on the buffer in push-buffer action because it's too
669         awkward for bindings. Fixes #564482.
670
671 2008-12-13  Edward Hervey  <bilboed@gmail.com>
672
673         * m4/Makefile.am:
674         More .m4 that aren't shipped with gettext 0.17 anymore.
675
676 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
677
678         * m4/Makefile.am:
679         inttypes.m4 hasn't been available since gettext-0.15, and since we now
680         require gettext >= 0.17 ... we can remove it from the list of files to
681         dist.
682
683 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
684
685         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
686         (gst_mxf_demux_handle_klv_packet):
687         Add a generic handler for descriptive metadata so we can get some
688         debug output and let users file bugs for unsupport descriptive
689         metadata schemes.
690
691 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         * gst/mxf/mxfaes-bwf.c:
694         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
695         * gst/mxf/mxfdemux.c:
696         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
697         * gst/mxf/mxfjpeg2000.c:
698         * gst/mxf/mxfmpeg.c:
699         * gst/mxf/mxfup.c:
700         Major update of the TODO lists. There's still much to do. 
701
702 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
703
704         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
705         (gst_mxf_demux_handle_header_metadata_resolve_references),
706         (gst_mxf_demux_handle_metadata):
707         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
708         (mxf_metadata_structural_component_parse),
709         (mxf_metadata_structural_component_reset):
710         * gst/mxf/mxfparse.h:
711         * gst/mxf/mxftypes.h:
712         Implement parsing of Event Tracks, Static Tracks, DM Segments
713         and DM Source Clips as a preparation for descriptive metadata
714         support. Next step is to implement SMPTE S380M, "Descriptive
715         Metadata Scheme-1".
716
717 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
718
719         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
720         Implement detection of the colorspace used by the
721         JPEG2000 codestream. XYZ colorspace isn't supported by
722         our decoders yet unfortunately.
723
724 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
725
726         * gst/mxf/mxfparse.c:
727         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
728         All frame layout values except 0 are for interlaced video,
729         not only 1 and 2.
730
731 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
732
733         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
734         (gst_mxf_demux_handle_primer_pack),
735         (gst_mxf_demux_handle_metadata_preface),
736         (gst_mxf_demux_handle_header_metadata_resolve_references),
737         (gst_mxf_demux_choose_package),
738         (gst_mxf_demux_handle_header_metadata_update_streams),
739         (gst_mxf_demux_parse_footer_metadata),
740         (gst_mxf_demux_handle_klv_packet):
741         * gst/mxf/mxfdemux.h:
742         * gst/mxf/mxftypes.h:
743         Remove the concept of "final" metadata, broken files have updated
744         metadata in following partitions even if the current partition
745         is closed and complete.
746
747         If there's a second primer pack inside a partition ignore the second
748         one instead of throwing an error.
749
750         Store the type of a track (audio, video, timestamp, ...) inside the
751         track struct.
752
753         Post no-more-pads only once for a stream and not a second time
754         when switching the currently playing package.
755
756         When updating all streams make sure that we could select and find
757         a package instead of dereferencing NULL.
758
759         Allow descriptive metadata inside metadata parts of a file when
760         pulling the footer metadata too.
761
762         Only switch the currently playing package if a new one was chosen
763         and the metadata is in a resolved state. If the latter isn't true
764         postpone the switch until the metadata is resolved.
765
766         Pull the footer metadata directly after parsing the header partition
767         pack if it's not closed or not complete instead of waiting until
768         the next KLV packet.
769
770 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
771
772         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
773         Don't create a subbuffer, instead just change the buffer metadata
774         of the input buffer.
775
776 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
777
778         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
779         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
780         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
781         (gst_mxf_demux_combine_flows),
782         (gst_mxf_demux_handle_header_metadata_resolve_references),
783         (gst_mxf_demux_handle_header_metadata_update_streams),
784         (gst_mxf_demux_handle_generic_container_essence_element),
785         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
786         (gst_mxf_demux_src_query):
787         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
788         with the GstMXFMuxPad in the muxer (later).
789
790         Pull the random index pack only directly after skipping the run
791         in and don't allocate an array for it if parsing it failed.
792
793 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
794
795         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
796         (mxf_d10_create_caps):
797         Use the mapping data for storing the channel count and the
798         width instead of parsing caps for every buffer.
799
800 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
801
802         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
803         (mxf_up_rgba_create_caps):
804         Handle the image start and end offsets, otherwise we output
805         too large image buffers.
806
807 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
808
809         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
810         Set codec name tags for the MPEG audio essence.
811
812 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         * gst/mxf/Makefile.am:
815         * gst/mxf/mxfdemux.c:
816         (gst_mxf_demux_handle_header_metadata_update_streams):
817         * gst/mxf/mxftypes.h:
818         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
819         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
820         (mxf_up_create_caps):
821         * gst/mxf/mxfup.h:
822         Add initial support for uncompressed video essence (SMPTE S384M).
823         
824         * gst/mxf/mxfparse.c:
825         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
826         (mxf_metadata_rgba_picture_essence_descriptor_reset):
827         Fix parsing of the RGBA descriptor and add support for parsing
828         the pixel layout.
829
830 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
831
832         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
833         The previous partition field of the partition is relative
834         to the current partition and not to the offset of the header
835         partition.
836
837 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
838
839         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
840         Document decoding of the AES3 data and also skip the 32 bit
841         header in the beginning of every buffer, otherwise we get
842         one broken audio channel.
843
844 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
847         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
848         (gst_mxf_demux_handle_header_metadata_resolve_references),
849         (gst_mxf_demux_handle_metadata):
850         * gst/mxf/mxfdemux.h:
851         * gst/mxf/mxfparse.c:
852         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
853         (mxf_metadata_generic_data_essence_descriptor_reset):
854         * gst/mxf/mxfparse.h:
855         * gst/mxf/mxftypes.h:
856         Implement parsing of the generic data essence descriptor.
857
858 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
859
860         * gst/mxf/mxfdemux.c:
861         (gst_mxf_demux_handle_header_metadata_resolve_references):
862         Generalize some lines of codes that are more or less the same
863         by a macro.
864
865 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
866
867         * configure.ac:
868         Apparently AC_CONFIG_MACRO_DIR breaks when using more
869         than one macro directory, reverting last change.
870
871 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
872
873         * configure.ac:
874         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
875         our M4 macros.
876
877 2008-12-04  Michael Smith <msmith@songbirdnest.com>
878
879         * gst/selector/gstinputselector.c:
880           Ensure we emit notify::active-pad when auto-selecting a pad
881           due to it having activity and us not having an existing active
882           pad. Fixes #563147
883
884 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
885
886         * gst/mxf/mxfdemux.c:
887         (gst_mxf_demux_handle_header_metadata_resolve_references):
888         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
889         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
890         Coding style fixes.
891
892         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
893         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
894         Add support for MPEG, AC3, DTS audio.
895
896 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
897
898         * gst/mxf/mxfdemux.c:
899         (gst_mxf_demux_handle_generic_container_essence_element):
900         Ignore zero sized essence elements. They're often inserted
901         to fulfill the streaming requirements.
902
903 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
904
905         * gst/mxf/mxfparse.c:
906         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
907         Fix setting of the height/width and PAR of video streams.
908
909 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
910
911         * gst/mxf/Makefile.am:
912         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
913         (mxf_d10_picture_handle_essence_element),
914         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
915         * gst/mxf/mxfd10.h:
916         * gst/mxf/mxfdemux.c:
917         (gst_mxf_demux_handle_header_metadata_update_streams):
918         Add support for SMPTE D10 essence (SMPTE 386M).
919
920         * gst/mxf/mxfparse.c:
921         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
922         Don't set width/height and PAR on the caps as those values are
923         wrong for most files (height is sometimes the height of a field
924         and aspect ratio is some random value).
925
926         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
927         (mxf_aes3_create_caps):
928         Fix calculation of block align if it isn't set in the descriptor.
929
930 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
931
932         * gst/mxf/mxfaes-bwf.c:
933         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
934         (mxf_metadata_aes3_audio_essence_descriptor_reset),
935         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
936         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
937         * gst/mxf/mxfaes-bwf.h:
938         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
939         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
940         (gst_mxf_demux_handle_header_metadata_resolve_references),
941         (gst_mxf_demux_handle_metadata):
942         * gst/mxf/mxfdemux.h:
943         Add support for AES3 audio (SMPTE 382M).
944
945         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
946         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
947         Fix coding style.
948
949 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
950
951         * gst/mxf/mxfdemux.c:
952         (gst_mxf_demux_handle_generic_container_essence_element):
953         Improve debugging a bit.
954
955 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
956
957         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
958         Check if strings are valid UTF8 before using them.
959
960 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
961
962         * gst/mxf/mxfparse.c:
963         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
964         use them as "unset" value.
965
966 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
967
968         * gst/mxf/mxfdemux.c:
969         (gst_mxf_demux_handle_header_metadata_update_streams),
970         (gst_mxf_demux_base_init):
971         Use a single "track_%u" src pad template and use the track ID
972         of the playback package for the pad name instead of the track ID
973         of the source package, as the latter could be the same for
974         more than one track if they're in different packages.
975
976 2008-12-01  David Schleef  <ds@schleef.org>
977
978         * ext/jp2k/gstjasperenc.c: Some compilers complain about
979           uninitialized variable; add a g_assert_not_reached()
980
981 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
982
983         Patch by: 이문형 <iwings at gmail dot com>
984
985         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
986           Don't forget to release the lock again if we bail out because some
987           pad is flushing or we've reached EOS, otherwise things will lock up
988           next time _push_buffer() is called (#562802).
989
990 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
991
992         * gst/qtmux/atoms.c: (build_jp2h_extension):
993         Fix mj2 sample description metadata construction.
994
995 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
996
997         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
998         Use new image/x-jpc caps for the raw JPEG2000 codestream.
999         For now assume sRGB as colorspace, has to be read from the descriptor
1000         somehow later.
1001
1002 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1003
1004         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1005         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
1006         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
1007         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
1008         * ext/jp2k/gstjasperenc.h:
1009         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
1010         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
1011         the non-standard boxing in the jasper elements and handle it in
1012         qtmux/qtdemux.
1013         image/x-jpc will be used by mxfdemux later.
1014
1015         Also add support for JP2 output in jp2kenc.
1016
1017 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1018
1019         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1020         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
1021         * gst/mxf/mxfdemux.c:
1022         (gst_mxf_demux_handle_generic_container_essence_element):
1023         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1024         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1025         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
1026         (mxf_mpeg_create_caps):
1027         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
1028
1029 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1030
1031         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
1032         If the preface references a primary package use this as the default
1033         playback package unless one was specified by the "package" property.
1034         If there's no preface primary package still try to use the first
1035         material package.
1036
1037 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1038
1039         * gst/mxf/mxfdemux.c:
1040         (gst_mxf_demux_handle_header_metadata_resolve_references):
1041         If there's no descriptor for the track in the track's source
1042         package and there's a single descriptor without a linked track
1043         assume that it belongs to this track.
1044
1045 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1046
1047         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
1048         * gst/mxf/mxfalaw.h:
1049         * gst/mxf/mxfdemux.c:
1050         (gst_mxf_demux_handle_header_metadata_update_streams):
1051         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
1052         * gst/mxf/mxfjpeg2000.h:
1053         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
1054         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1055         * gst/mxf/mxfmpeg.h:
1056         Some random cleanup.
1057
1058 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1059
1060         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1061         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1062         (gst_mxf_demux_choose_package),
1063         (gst_mxf_demux_handle_header_metadata_update_streams),
1064         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1065         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1066         (gst_mxf_demux_class_init):
1067         * gst/mxf/mxfdemux.h:
1068         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1069         * gst/mxf/mxfparse.h:
1070         Add property to select the top-level source package or material
1071         package that should be used for playback.
1072
1073 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1074
1075         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1076         Make sure that demux->offset has the correct value before
1077         calling any gst_mxf_demux_handle_* functions.
1078
1079 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1080
1081         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1082         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1083         Set the correct MPEG video version if possible and add support
1084         for MPEG4 video, including codec_data.
1085
1086 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1087
1088         * gst/mxf/Makefile.am:
1089         * gst/mxf/mxfdemux.c:
1090         (gst_mxf_demux_handle_header_metadata_update_streams):
1091         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1092         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1093         * gst/mxf/mxfjpeg2000.h:
1094         Add initial support for JPEG2000 encoded video essence.
1095
1096         * gst/mxf/mxfparse.c:
1097         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1098         Set the framerate in the video caps.
1099
1100 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1101
1102         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1103         Don't unref the element instance if we don't own a reference.
1104
1105 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1106
1107         Patch by: Cygwin Ports maintainer
1108                   <yselkowitz at users dot sourceforge dot net>
1109
1110         * autogen.sh:
1111         * configure.ac:
1112         Require gettext 0.17 because older versions don't mix with libtool
1113         2.2. At build time an older gettext version will still work.
1114         Fixes bug #556091.
1115
1116 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1117
1118         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1119         Only try to pull the random index pack at the end of file one time
1120         and not for every single packet if it fails.
1121
1122 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1123
1124         * gst/mxf/Makefile.am:
1125         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1126         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1127         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1128         * gst/mxf/mxfalaw.h:
1129         * gst/mxf/mxfdemux.c:
1130         (gst_mxf_demux_handle_header_metadata_update_streams):
1131         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1132
1133 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1134
1135         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1136         (gst_mxf_demux_handle_index_table_segment):
1137         * gst/mxf/mxfdemux.h:
1138         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1139         (mxf_index_table_segment_reset):
1140         * gst/mxf/mxfparse.h:
1141         * gst/mxf/mxftypes.h:
1142         Implement parsing of index table segments, which will later be
1143         used for seeking.
1144
1145 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1146
1147         * docs/plugins/gst-plugins-bad-plugins.args:
1148         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1149         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1150         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1151         * docs/plugins/gst-plugins-bad-plugins.signals:
1152         * docs/plugins/inspect/plugin-amrwb.xml:
1153         * docs/plugins/inspect/plugin-faac.xml:
1154         * docs/plugins/inspect/plugin-ladspa.xml:
1155         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1156         * docs/plugins/inspect/plugin-mplex.xml:
1157         * docs/plugins/inspect/plugin-musepack.xml:
1158         * docs/plugins/inspect/plugin-spcdec.xml:
1159         * docs/plugins/inspect/plugin-x264.xml:
1160         * docs/plugins/inspect/plugin-xvid.xml:
1161         * gst/audioresample/gstaudioresample.c:
1162         Update audioresample documentation for the new element name.
1163
1164 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1165
1166         * gst/audioresample/gstaudioresample.c:
1167         And now also update the debug category from audioresample
1168         to legacyresample.
1169
1170 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1171
1172         * configure.ac:
1173         Remove speexresample from the build system too.
1174
1175 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1176
1177         * gst/speexresample/Makefile.am:
1178         * gst/speexresample/README:
1179         * gst/speexresample/arch.h:
1180         * gst/speexresample/fixed_arm4.h:
1181         * gst/speexresample/fixed_arm5e.h:
1182         * gst/speexresample/fixed_bfin.h:
1183         * gst/speexresample/fixed_debug.h:
1184         * gst/speexresample/fixed_generic.h:
1185         * gst/speexresample/gstspeexresample.c:
1186         * gst/speexresample/gstspeexresample.h:
1187         * gst/speexresample/resample.c:
1188         * gst/speexresample/resample_sse.h:
1189         * gst/speexresample/speex_resampler.h:
1190         * gst/speexresample/speex_resampler_double.c:
1191         * gst/speexresample/speex_resampler_float.c:
1192         * gst/speexresample/speex_resampler_int.c:
1193         * gst/speexresample/speex_resampler_wrapper.h:
1194         * tests/check/elements/speexresample.c:
1195         Remove old speexresample files.
1196
1197 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1198
1199         * docs/plugins/inspect/plugin-speexresample.xml:
1200         Remove old file.
1201
1202 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1203
1204         * docs/plugins/inspect/plugin-legacyresample.xml:
1205         Add missing file.
1206
1207 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1208
1209         * configure.ac:
1210         * docs/plugins/Makefile.am:
1211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1213         * docs/plugins/gst-plugins-bad-plugins.args:
1214         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1215         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1216         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1217         * docs/plugins/gst-plugins-bad-plugins.signals:
1218         * docs/plugins/inspect/plugin-aacparse.xml:
1219         * docs/plugins/inspect/plugin-alsaspdif.xml:
1220         * docs/plugins/inspect/plugin-amrparse.xml:
1221         * docs/plugins/inspect/plugin-app.xml:
1222         * docs/plugins/inspect/plugin-bayer.xml:
1223         * docs/plugins/inspect/plugin-bz2.xml:
1224         * docs/plugins/inspect/plugin-cdaudio.xml:
1225         * docs/plugins/inspect/plugin-cdxaparse.xml:
1226         * docs/plugins/inspect/plugin-celt.xml:
1227         * docs/plugins/inspect/plugin-dccp.xml:
1228         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1229         * docs/plugins/inspect/plugin-dtsdec.xml:
1230         * docs/plugins/inspect/plugin-dvb.xml:
1231         * docs/plugins/inspect/plugin-dvdspu.xml:
1232         * docs/plugins/inspect/plugin-faad.xml:
1233         * docs/plugins/inspect/plugin-fbdevsink.xml:
1234         * docs/plugins/inspect/plugin-festival.xml:
1235         * docs/plugins/inspect/plugin-filter.xml:
1236         * docs/plugins/inspect/plugin-freeze.xml:
1237         * docs/plugins/inspect/plugin-gsm.xml:
1238         * docs/plugins/inspect/plugin-gstinterlace.xml:
1239         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1240         * docs/plugins/inspect/plugin-h264parse.xml:
1241         * docs/plugins/inspect/plugin-jack.xml:
1242         * docs/plugins/inspect/plugin-ladspa.xml:
1243         * docs/plugins/inspect/plugin-metadata.xml:
1244         * docs/plugins/inspect/plugin-mms.xml:
1245         * docs/plugins/inspect/plugin-modplug.xml:
1246         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1247         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1248         * docs/plugins/inspect/plugin-musepack.xml:
1249         * docs/plugins/inspect/plugin-musicbrainz.xml:
1250         * docs/plugins/inspect/plugin-mve.xml:
1251         * docs/plugins/inspect/plugin-mythtv.xml:
1252         * docs/plugins/inspect/plugin-nas.xml:
1253         * docs/plugins/inspect/plugin-neon.xml:
1254         * docs/plugins/inspect/plugin-nsfdec.xml:
1255         * docs/plugins/inspect/plugin-nuvdemux.xml:
1256         * docs/plugins/inspect/plugin-oss4.xml:
1257         * docs/plugins/inspect/plugin-rawparse.xml:
1258         * docs/plugins/inspect/plugin-real.xml:
1259         * docs/plugins/inspect/plugin-rfbsrc.xml:
1260         * docs/plugins/inspect/plugin-scaletempo.xml:
1261         * docs/plugins/inspect/plugin-sdl.xml:
1262         * docs/plugins/inspect/plugin-sdp.xml:
1263         * docs/plugins/inspect/plugin-selector.xml:
1264         * docs/plugins/inspect/plugin-sndfile.xml:
1265         * docs/plugins/inspect/plugin-soundtouch.xml:
1266         * docs/plugins/inspect/plugin-speed.xml:
1267         * docs/plugins/inspect/plugin-speexresample.xml:
1268         * docs/plugins/inspect/plugin-stereo.xml:
1269         * docs/plugins/inspect/plugin-subenc.xml:
1270         * docs/plugins/inspect/plugin-tta.xml:
1271         * docs/plugins/inspect/plugin-twolame.xml:
1272         * docs/plugins/inspect/plugin-vcdsrc.xml:
1273         * docs/plugins/inspect/plugin-videosignal.xml:
1274         * docs/plugins/inspect/plugin-vmnc.xml:
1275         * docs/plugins/inspect/plugin-wildmidi.xml:
1276         * docs/plugins/inspect/plugin-y4menc.xml:
1277         * gst/audioresample/gstaudioresample.c: (plugin_init):
1278         * gst/audioresample/Makefile.am:
1279         * tests/check/Makefile.am:
1280         * tests/check/elements/audioresample.c: (setup_audioresample),
1281         (GST_START_TEST):
1282         Integrate the moved audioresample into the build system and
1283         rename it to legacyresample. Fixes bug #558124.
1284
1285 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1286
1287         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1288         (gst_mxf_demux_handle_random_index_pack),
1289         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1290         * gst/mxf/mxfdemux.h:
1291         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1292         * gst/mxf/mxfparse.h:
1293         * gst/mxf/mxftypes.h:
1294         Implement parsing of the random index pack, which provides a seek
1295         table (including body sid) to the start of partition packs.
1296         Later this will be used for reading all index table segments of
1297         the complete file efficiently.
1298
1299 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1300
1301         * gst/mxf/Makefile.am:
1302         * gst/mxf/mxfdemux.c:
1303         (gst_mxf_demux_handle_header_metadata_update_streams),
1304         (gst_mxf_demux_handle_klv_packet):
1305         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1306         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1307         * gst/mxf/mxfdv-dif.h:
1308         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1309         * gst/mxf/mxfparse.h:
1310         Add fundamental support for DV-DIF essence streams.
1311
1312         Handle descriptive metadata packets as metadata packets.
1313
1314 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1315
1316         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1317         (gst_mxf_demux_handle_klv_packet):
1318         * gst/mxf/mxfdemux.h:
1319         Only try to pull the footer metadata once and not on every KLV packet
1320         if it failed before.
1321
1322 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1323
1324         * gst/rtpmanager/rtpsession.c: (obtain_source),
1325         (rtp_session_create_source), (rtp_session_process_rtp),
1326         (rtp_session_process_sr), (rtp_session_process_rr),
1327         (rtp_session_process_sdes), (rtp_session_process_bye):
1328         Make obtain_source return an aditional ref so that we don't lose our ref
1329         to it when a session cleanup occurs when we are emiting a signal.
1330         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1331         Fixes #562319.
1332
1333 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1334
1335         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1336         (gst_rtp_bin_clear_pt_map):
1337         Reset the sync parameters when clearing the payload type map too.
1338         Fixes #562312.
1339
1340 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1341
1342         * gst/rtpmanager/gstrtpbin.c: (get_client),
1343         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1344         (gst_rtp_bin_handle_sync), (create_stream),
1345         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1346         * gst/rtpmanager/gstrtpbin.h:
1347         Remove a lot of per stream state that is not needed and pass new info in
1348         the method call.
1349         Add signal to reset sync parameters.
1350         Avoid parsing the caps to get a clock_base, we get this from the sync
1351         signal now. 
1352
1353 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1354
1355         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1356         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1357         (gst_mxf_demux_handle_generic_container_essence_element):
1358         Properly combine flow returns of the source pads.
1359
1360         Improve debugging and reset pad fields together with the
1361         metadata to prevent invalid memory references.
1362
1363         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1364         Fix typo.
1365
1366 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1367
1368         * gst/mxf/mxfaes-bwf.c:
1369         (mxf_metadata_wave_audio_essence_descriptor_reset):
1370         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1371         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1372         (mxf_metadata_file_descriptor_reset),
1373         (mxf_metadata_generic_sound_essence_descriptor_reset),
1374         (mxf_metadata_generic_picture_essence_descriptor_reset),
1375         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1376         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1377         (mxf_metadata_multiple_descriptor_reset):
1378         * gst/mxf/mxfparse.h:
1379         When memset'ing the descriptors to zeroes only touch the part
1380         of this descriptor, not it's parent type.
1381
1382         Set correct default values for all metadata fields.
1383
1384 2008-11-25  David Schleef  <ds@schleef.org>
1385
1386         * gst/mpegdemux/gstmpegtsdemux.c:
1387         * gst/mpegdemux/gstmpegtsdemux.h:
1388           Enable latency code, since we're definitely after 0.10.12
1389
1390 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1391
1392         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1393
1394         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1395         Post an error and push EOS when we can't start playback for some reason.
1396         also avoid a crash when fed an empty file. Fixes #480543.
1397
1398 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1399
1400         * tests/check/elements/speexresample.c: (test_pipeline):
1401         Make unit test again faster to prevent timeouts with valgrind.
1402
1403 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1404
1405         * gst/rtpmanager/gstrtpsession.c:
1406         (gst_rtp_session_event_send_rtcp_src):
1407         Fix event leak.
1408
1409 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1412         * gst/mxf/mxfparse.c:
1413         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1414         * gst/mxf/mxfparse.h:
1415         Set video dimensions and pixel aspect ratio on the caps.
1416
1417 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1418
1419         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1420         (gst_mxf_demux_handle_metadata_generic_descriptor),
1421         (gst_mxf_demux_handle_metadata_file_descriptor),
1422         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1423         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1424         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1425         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1426         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1427         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1428         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1429         (gst_mxf_demux_handle_header_metadata_resolve_references),
1430         (gst_mxf_demux_handle_metadata):
1431         * gst/mxf/mxfdemux.h:
1432         * gst/mxf/mxfparse.c:
1433         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1434         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1435         * gst/mxf/mxfparse.h:
1436         * gst/mxf/mxftypes.h:
1437         Add initial parsing of RGBA descriptors.
1438
1439         Don't initialize descriptor GArray with zeroes.
1440
1441 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1442
1443         * gst/mxf/mxfaes-bwf.c:
1444         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1445         * gst/mxf/mxfaes-bwf.h:
1446         * gst/mxf/mxfdemux.c:
1447         (gst_mxf_demux_handle_metadata_generic_descriptor),
1448         (gst_mxf_demux_handle_metadata_file_descriptor),
1449         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1450         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1451         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1452         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1453         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1454         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1455         (gst_mxf_demux_handle_header_metadata_resolve_references),
1456         (gst_mxf_demux_handle_metadata):
1457         * gst/mxf/mxfmpeg.c:
1458         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1459         * gst/mxf/mxfmpeg.h:
1460         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1461         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1462         (mxf_metadata_identification_parse),
1463         (mxf_metadata_content_storage_parse),
1464         (mxf_metadata_essence_container_data_parse),
1465         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1466         (mxf_metadata_sequence_parse),
1467         (mxf_metadata_structural_component_parse),
1468         (mxf_metadata_descriptor_parse),
1469         (mxf_metadata_generic_descriptor_handle_tag),
1470         (mxf_metadata_generic_descriptor_reset),
1471         (mxf_metadata_file_descriptor_handle_tag),
1472         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1473         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1474         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1475         (mxf_metadata_multiple_descriptor_handle_tag),
1476         (mxf_metadata_locator_parse):
1477         * gst/mxf/mxfparse.h:
1478         Rewrite parsing of descriptors to go top-down instead of bottom-up
1479         which makes it possible to have the buffer data non-writable.
1480
1481         Improve debugging a bit.
1482
1483 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1484
1485         * configure.ac:
1486         * sys/Makefile.am:
1487           Add new directory for new acmmp3dec plugin
1488         * sys/acmenc/Makefile.am:
1489         * sys/acmenc/acmmp3dec.c:
1490           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1491
1492 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1493
1494         * gst/mxf/mxfdemux.c:
1495         (gst_mxf_demux_handle_generic_container_essence_element):
1496         Make sure to only output generic container essence elements
1497         for a track if the body SID of the surrounding partition is
1498         the same as the body SID of the track's source package.
1499
1500 2008-11-24  Julien Moutte  <julien@fluendo.com>
1501
1502         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1503         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1504         Fix non key unit seeking by always going to the previous keyframe. Mark
1505         the discont flag when we've moved in the file.
1506         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1507         are parsed already, makes autoplugged pipelines shorter.
1508
1509 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1510
1511         Patch by: vanista <vanista at gmail dot com>
1512
1513         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1514         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1515         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1516         Fixes bug #550613.
1517
1518 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1519
1520         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1521         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1522         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1523         (mxf_metadata_identification_parse),
1524         (mxf_metadata_content_storage_parse):
1525         Allow non-MXF KLV packets and just drop them instead of throwing
1526         an error and handle 9 byte product versions as written by Avid.
1527         This doesn't add support for the non-standard Avid MXF files
1528         but at least makes it possible to parse their header metadata.
1529
1530         Fix a copy&paste error in debug output.
1531
1532 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1533
1534         * ext/jack/gstjackaudiosink.c:
1535         * ext/jack/gstjackaudiosrc.c:
1536           Query port latencies for sink/src delays.
1537
1538         * ext/jack/gstjackbin.c:
1539           No printf please.
1540
1541 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1542
1543         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1544         (gst_mxf_demux_chain):
1545         Actually we support a length stored inside 8 bytes but it must
1546         be smaller than G_MAXUINT for GstBuffer.
1547
1548 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1549
1550         Patch by: Tal Shalif <tshalif at nargila dot org>
1551
1552         * ext/resindvd/resindvdsrc.c:
1553         (rsn_dvdsrc_prepare_streamsinfo_event):
1554         Fix format string. Fixes bug #561992.
1555
1556 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1557
1558         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1559         (rtp_session_init), (rtp_session_set_property),
1560         (rtp_session_get_property):
1561         Add property to configure the RTCP MTU.
1562
1563 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1564
1565         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1566         (copy_source), (rtp_session_create_sources),
1567         (rtp_session_get_property):
1568         Add G_PARAM_STATIC_STRINGS.
1569         Add property to return a GValueArray of all known RTPSources in the
1570         session.
1571
1572         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1573         (rtp_source_create_sdes), (rtp_source_set_property),
1574         (rtp_source_get_property):
1575         Remove properties to set the various SDES items, an application is never
1576         supposed to change the RTPSource data.
1577         Change the SDES getter properties to one SDES property that returns all
1578         SDES items in a GstStructure.
1579
1580 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1581
1582         * tests/check/elements/speexresample.c: (GST_START_TEST):
1583         Make the unit test a bit faster to prevent timeouts, especially
1584         with valgrind.
1585
1586 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1587
1588         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1589         (gst_mxf_demux_handle_header_metadata_update_streams):
1590         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1591         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1592         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1593         (mxf_metadata_generic_package_parse),
1594         (mxf_metadata_sequence_parse),
1595         (mxf_metadata_generic_descriptor_parse),
1596         (mxf_metadata_multiple_descriptor_parse):
1597         Some more format string fixes and usage of guint instead of gint
1598         where negative values don't make sense.
1599
1600 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1601
1602         * gst/mxf/mxfaes-bwf.c:
1603         (mxf_metadata_wave_audio_essence_descriptor_parse):
1604         * gst/mxf/mxfaes-bwf.h:
1605         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1606         (gst_mxf_demux_pull_klv_packet),
1607         (gst_mxf_demux_parse_footer_metadata),
1608         (gst_mxf_demux_handle_klv_packet),
1609         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1610         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1611         * gst/mxf/mxfmpeg.h:
1612         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1613         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1614         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1615         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1616         (mxf_metadata_identification_parse),
1617         (mxf_metadata_content_storage_parse),
1618         (mxf_metadata_essence_container_data_parse),
1619         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1620         (mxf_metadata_sequence_parse),
1621         (mxf_metadata_structural_component_parse),
1622         (mxf_metadata_generic_descriptor_parse),
1623         (mxf_metadata_file_descriptor_parse),
1624         (mxf_metadata_generic_sound_essence_descriptor_parse),
1625         (mxf_metadata_generic_picture_essence_descriptor_parse),
1626         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1627         (mxf_metadata_multiple_descriptor_parse),
1628         (mxf_metadata_locator_parse):
1629         * gst/mxf/mxfparse.h:
1630         Use guint instead of guint64 or gsize for all buffer sizes and
1631         use correct format strings for them. Only local tag set sizes
1632         are still guint16 as they can't be larger.
1633
1634         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1635         guint for buffer sizes. The MXF standard allows packet sizes up
1636         to 1<<64.
1637
1638 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1639
1640         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1641         Also unref the target pad for unknown pads.
1642
1643 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1646         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1647         the format string to prevent a compiler warning.
1648
1649 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1650
1651         Patch by: Olivier Crete <tester at tester dot ca>
1652
1653         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1654         Release the right pads on rtpbin. Fixes #561752.
1655
1656 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1657
1658         * gst/speexresample/gstspeexresample.c:
1659         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1660         (gst_speex_resample_get_property):
1661         Add a "filter-length" property that maps to the quality values
1662         for compatibilty with audioresample.
1663
1664 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * configure.ac:
1667         Remove the "experimental" flag from the deinterlace2 plugin.
1668
1669 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1670
1671         * configure.ac:
1672         * gst/mxf/Makefile.am:
1673         * gst/mxf/mxf.c: (plugin_init):
1674         * gst/mxf/mxfaes-bwf.c:
1675         (mxf_metadata_wave_audio_essence_descriptor_parse),
1676         (mxf_metadata_wave_audio_essence_descriptor_reset),
1677         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1678         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1679         * gst/mxf/mxfaes-bwf.h:
1680         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1681         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1682         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1683         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1684         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1685         (gst_mxf_demux_push_src_event),
1686         (gst_mxf_demux_handle_partition_pack),
1687         (gst_mxf_demux_handle_primer_pack),
1688         (gst_mxf_demux_handle_metadata_preface),
1689         (gst_mxf_demux_handle_metadata_identification),
1690         (gst_mxf_demux_handle_metadata_content_storage),
1691         (gst_mxf_demux_handle_metadata_essence_container_data),
1692         (gst_mxf_demux_handle_metadata_material_package),
1693         (gst_mxf_demux_handle_metadata_source_package),
1694         (gst_mxf_demux_handle_metadata_track),
1695         (gst_mxf_demux_handle_metadata_sequence),
1696         (gst_mxf_demux_handle_metadata_structural_component),
1697         (gst_mxf_demux_handle_metadata_generic_descriptor),
1698         (gst_mxf_demux_handle_metadata_file_descriptor),
1699         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1700         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1701         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1702         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1703         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1704         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1705         (gst_mxf_demux_handle_metadata_locator),
1706         (gst_mxf_demux_handle_header_metadata_resolve_references),
1707         (gst_mxf_demux_handle_header_metadata_update_streams),
1708         (gst_mxf_demux_handle_metadata),
1709         (gst_mxf_demux_handle_generic_container_system_item),
1710         (gst_mxf_demux_handle_generic_container_essence_element),
1711         (gst_mxf_demux_handle_random_index_pack),
1712         (gst_mxf_demux_handle_index_table_segment),
1713         (gst_mxf_demux_pull_klv_packet),
1714         (gst_mxf_demux_parse_footer_metadata),
1715         (gst_mxf_demux_handle_klv_packet),
1716         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1717         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1718         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1719         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1720         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1721         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1722         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1723         (gst_mxf_demux_init):
1724         * gst/mxf/mxfdemux.h:
1725         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1726         (mxf_metadata_mpeg_video_descriptor_reset),
1727         (mxf_is_mpeg_video_essence_track),
1728         (mxf_mpeg_video_handle_essence_element),
1729         (mxf_mpeg_video_create_caps):
1730         * gst/mxf/mxfmpeg.h:
1731         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1732         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1733         (mxf_is_footer_partition_pack), (mxf_is_fill),
1734         (mxf_is_primer_pack), (mxf_is_metadata),
1735         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1736         (mxf_is_generic_container_system_item),
1737         (mxf_is_generic_container_essence_element),
1738         (mxf_is_generic_container_essence_container_label),
1739         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1740         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1741         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1742         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1743         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1744         (mxf_product_version_parse), (mxf_partition_pack_parse),
1745         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1746         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1747         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1748         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1749         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1750         (mxf_metadata_identification_reset),
1751         (mxf_metadata_content_storage_parse),
1752         (mxf_metadata_content_storage_reset),
1753         (mxf_metadata_essence_container_data_parse),
1754         (mxf_metadata_essence_container_data_reset),
1755         (mxf_metadata_generic_package_parse),
1756         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1757         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1758         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1759         (mxf_metadata_structural_component_parse),
1760         (mxf_metadata_structural_component_reset),
1761         (mxf_metadata_generic_descriptor_parse),
1762         (mxf_metadata_generic_descriptor_reset),
1763         (mxf_metadata_file_descriptor_parse),
1764         (mxf_metadata_file_descriptor_reset),
1765         (mxf_metadata_generic_sound_essence_descriptor_parse),
1766         (mxf_metadata_generic_sound_essence_descriptor_reset),
1767         (mxf_metadata_generic_picture_essence_descriptor_parse),
1768         (mxf_metadata_generic_picture_essence_descriptor_reset),
1769         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1770         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1771         (mxf_metadata_multiple_descriptor_parse),
1772         (mxf_metadata_multiple_descriptor_reset),
1773         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1774         * gst/mxf/mxfparse.h:
1775         * gst/mxf/mxftypes.h:
1776         Add first version of an MXF demuxer. Currently it supports
1777         MPEG video and raw audio and OP 1a/b/c.
1778
1779 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1780
1781         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1782           Fix flushing/seeking problems returning error code.
1783           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1784         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1785           Fix problems when framerate is missing from video.
1786
1787 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1788
1789         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1790         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1791         Pass the running time to the session when processing RTP packets.
1792         Improve the time function to provide more info.
1793
1794         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1795         (rtp_session_init), (update_arrival_stats),
1796         (rtp_session_process_rtp), (rtp_session_process_sdes),
1797         (rtp_session_process_rtcp), (session_start_rtcp),
1798         (rtp_session_on_timeout):
1799         * gst/rtpmanager/rtpsession.h:
1800         Mark the internal source with a flag.
1801         Use running_time instead of the more useless timestamp.
1802         Validate a source when a valid SDES has been received.
1803         Pass the current system time when processing SR packets.
1804
1805         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1806         (rtp_source_init), (rtp_source_create_stats),
1807         (rtp_source_get_property), (rtp_source_send_rtp),
1808         (rtp_source_process_rb), (rtp_source_get_new_rb),
1809         (rtp_source_get_last_rb):
1810         * gst/rtpmanager/rtpsource.h:
1811         Add property to get source stats.
1812         Mark params as STATIC_STRINGS.
1813         Calculate the bitrate at the sender SSRC.
1814         Avoid negative values in the round trip time calculations.
1815
1816         * gst/rtpmanager/rtpstats.h:
1817         Update some docs and change some variable name to more closely reflect
1818         what it contains.
1819
1820 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1821
1822         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1823
1824         * gst/dccp/gstdccp.c:
1825         * gst/dccp/gstdccp.h:
1826         * gst/dccp/gstdccpclientsink.c:
1827         * gst/dccp/gstdccpclientsink.h:
1828         * gst/dccp/gstdccpclientsrc.c:
1829         * gst/dccp/gstdccpserversink.c:
1830         * gst/dccp/gstdccpserversrc.c:
1831         * gst/dccp/gstdccpserversrc.h:
1832           CodeStyle improvements and minor fixes to the DCCP plugin.
1833           Fixes #553823.
1834
1835 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1836
1837         * gst/rtpmanager/gstrtpjitterbuffer.c:
1838         (gst_rtp_jitter_buffer_chain_rtcp):
1839         Initialize return value to fix compiler warning about uninitialized
1840         variable.
1841
1842 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1843
1844         * gst/rtpmanager/gstrtpjitterbuffer.c:
1845         (gst_rtp_jitter_buffer_class_init):
1846         Mark signal arg as static scope.
1847
1848 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1849
1850         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1851         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1852         (new_ssrc_pad_found):
1853         Remove internal sync pad, use signals instead to get lip-sync
1854         notifications.
1855
1856         * gst/rtpmanager/gstrtpjitterbuffer.c:
1857         (gst_rtp_jitter_buffer_base_init),
1858         (gst_rtp_jitter_buffer_class_init),
1859         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1860         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1861         (gst_rtp_jitter_buffer_release_pad),
1862         (gst_rtp_jitter_buffer_sink_rtcp_event),
1863         (gst_rtp_jitter_buffer_chain_rtcp),
1864         (gst_rtp_jitter_buffer_get_property):
1865         * gst/rtpmanager/gstrtpjitterbuffer.h:
1866         Make it possible to send SR packets to the jitterbuffer.
1867         Check if the SR timestamps are valid by comparing them to the RTP
1868         timestamps.
1869         Signal the SR packet and the timing information to listeners.
1870
1871         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1872         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1873         Remove some unused code.
1874
1875         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1876         (calculate_skew), (rtp_jitter_buffer_get_sync):
1877         * gst/rtpmanager/rtpjitterbuffer.h:
1878         Keep track of the last seen RTP timestamp so that we can filter out
1879         invalid SR packets.
1880
1881 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1882
1883         * ext/metadata/gstbasemetadata.c:
1884         Avoid deadlock during pad activation.
1885         Fixes #561241.
1886
1887 2008-11-17  David Schleef  <ds@schleef.org>
1888
1889         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1890           added.
1891
1892 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1893
1894         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1895         Fix GST_DEBUG call to only have as many arguments as required
1896         by the format string. Fixes a compiler warning.
1897
1898 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1899
1900         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1901         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1902         Do not try to keep track of the clock-rate ourselves but simply get the
1903         value from the jitterbuffer. 
1904
1905         * gst/rtpmanager/gstrtpjitterbuffer.c:
1906         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1907         (gst_rtp_jitter_buffer_get_sync):
1908         * gst/rtpmanager/gstrtpjitterbuffer.h:
1909         Add some debug info.
1910         Pass the clock-rate to the jitterbuffer.
1911         Also pass the clock-rate along with the rtp timestamp when getting the
1912         sync parameters.
1913
1914         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1915         Fix some debug.
1916
1917         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1918         (calculate_skew), (rtp_jitter_buffer_get_sync):
1919         * gst/rtpmanager/rtpjitterbuffer.h:
1920         Keep track of clock-rate changes and return the clock-rate together with
1921         the rtp timestamps used for sync.
1922         Don't try to construct timestamps when we have no base_time.
1923
1924         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1925         Request a new clock-rate when the payload type changes.
1926         Reset the jitter calculation when the clock-rate changes.
1927
1928 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1929
1930         * tests/check/elements/aacparse_data.h:
1931         * tests/check/elements/amrparse_data.h:
1932           Add missing files.
1933
1934 2008-11-14  David Schleef  <ds@schleef.org>
1935
1936         * gst/qtmux/gstqtmux.c:
1937         * gst/qtmux/gstqtmux.h:
1938           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1939
1940 2008-11-14  David Schleef  <ds@schleef.org>
1941
1942         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1943
1944 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1945
1946         * gst/qtmux/atoms.c:
1947         * gst/qtmux/atoms.h:
1948         * gst/qtmux/descriptors.c:
1949         * gst/qtmux/descriptors.h:
1950         * gst/qtmux/fourcc.h:
1951         * gst/qtmux/ftypcc.h:
1952         * gst/qtmux/gstqtmux.c:
1953         * gst/qtmux/gstqtmux.h:
1954         * gst/qtmux/gstqtmuxmap.c:
1955         * gst/qtmux/gstqtmuxmap.h:
1956         * gst/qtmux/properties.c:
1957         * gst/qtmux/properties.h:
1958         Revert previous commit.
1959
1960 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1961
1962         * gst/qtmux/atoms.c:
1963         * gst/qtmux/atoms.h:
1964         * gst/qtmux/descriptors.c:
1965         * gst/qtmux/descriptors.h:
1966         * gst/qtmux/fourcc.h:
1967         * gst/qtmux/ftypcc.h:
1968         * gst/qtmux/gstqtmux.c:
1969         * gst/qtmux/gstqtmux.h:
1970         * gst/qtmux/gstqtmuxmap.c:
1971         * gst/qtmux/gstqtmuxmap.h:
1972         * gst/qtmux/properties.c:
1973         * gst/qtmux/properties.h:
1974         Dual license LGPL/MIT, as apparently supposed to.
1975
1976 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1977
1978         * gst/qtmux/atoms.c: (build_esds_extension),
1979         (build_mov_aac_extension), (build_jp2h_extension),
1980         (build_codec_data_extension):
1981         * gst/qtmux/atoms.h:
1982         * gst/qtmux/fourcc.h:
1983         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1984         (gst_qt_mux_video_sink_set_caps):
1985         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1986         Cut detour in sample description extension construction.
1987         Also actually implement ISO JPEG2000 mj2 format.
1988
1989 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1990
1991         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1992         Construct source caps in more conventional (and correct) manner.
1993
1994 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1995
1996         * configure.ac: remove experimental build check, -bad is experimental
1997         in itself and putting a plugin with a low rank, in the -bad sandbox
1998         module demanding people pass --enable-experimental to build is just
1999         like putting butter on lard (Rob tells me the English equivalent to
2000         that expression is 'over egging the pudding').
2001         * gst-plugins-bad.spec.in: add three latest plugin additions
2002         
2003 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
2004
2005         * gst-libs/gst/play/.cvsignore:
2006         * gst-libs/gst/play/play.h:
2007         * gst-libs/gst/play/play.vcproj:
2008           Remove cruft. This is not entered by make and its not even compilable.
2009
2010 2008-11-13  David Schleef  <ds@schleef.org>
2011
2012         * ext/dirac/gstdiracenc.cc:
2013         Set pixel-aspect-ratio correctly in the encoder API, as well
2014         as some default gstreamerish colorspace properties.  Also,
2015         apparently, change a bunch of indentation.
2016
2017 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2018
2019         * ext/jp2k/Makefile.am:
2020         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
2021         (gst_jasper_dec_change_state):
2022         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
2023         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
2024         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
2025         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
2026         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
2027         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
2028         (gst_jasper_enc_change_state):
2029         * ext/jp2k/gstjasperenc.h:
2030         * ext/jp2k/gstjp2k.c: (plugin_init):
2031         Add jp2kenc to jp2k plugin.
2032
2033 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2034
2035         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
2036         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
2037         (gst_jasper_dec_get_picture):
2038         * ext/jp2k/gstjasperdec.h:
2039         Make pad template caps reflect the supported formats.
2040         Add or modify some debug statements, and slightly simplify image
2041         passing to encoding library.
2042
2043 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2044
2045         * gst/aacparse/gstaacparse.c: (plugin_init):
2046         Don't autoplug aacparse until it works.
2047
2048 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2049
2050         * gst/rtpmanager/gstrtpjitterbuffer.c:
2051         (gst_jitter_buffer_sink_parse_caps),
2052         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
2053         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2054         (calculate_skew):
2055         Small cleanups and some more debug info.
2056
2057 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2058
2059         * tests/check/Makefile.am:
2060         * tests/check/elements/aacparse.c:
2061         * tests/check/elements/amrparse.c:
2062           Add unit tests for new parsers.
2063
2064 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2065
2066         * docs/plugins/Makefile.am:
2067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2068         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2069         * docs/plugins/gst-plugins-bad-plugins.args:
2070         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2071         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2072         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2073         * docs/plugins/inspect/plugin-aacparse.xml:
2074         * docs/plugins/inspect/plugin-amrparse.xml:
2075           Update docs.
2076
2077 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2078
2079         * gst/aacparse/gstbaseparse.c:
2080         * gst/amrparse/gstbaseparse.c:
2081           Fix baseparse type name.
2082
2083 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2084
2085         * configure.ac:
2086         * gst/aacparse/Makefile.am:
2087         * gst/aacparse/gstaacparse.c:
2088         * gst/aacparse/gstaacparse.h:
2089         * gst/aacparse/gstbaseparse.c:
2090         * gst/aacparse/gstbaseparse.h:
2091         * gst/amrparse/Makefile.am:
2092         * gst/amrparse/gstamrparse.c:
2093         * gst/amrparse/gstamrparse.h:
2094         * gst/amrparse/gstbaseparse.c:
2095         * gst/amrparse/gstbaseparse.h:
2096           Add two new baseparse based parsers (aac and amr) from Bug #518857.
2097
2098 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
2099
2100         * gst/librfb/rfbdecoder.c:
2101         Fix uninitialized warnings
2102
2103 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2104
2105         * tests/check/Makefile.am:
2106         * tests/check/elements/qtmux.c: (setup_src_pad),
2107         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2108         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2109         Add unit test for qtmux.
2110
2111 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2112
2113         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2114         Add some more safety/sanity checks in tag manipulation.
2115
2116 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2117
2118         * gst/rtpmanager/gstrtpjitterbuffer.c:
2119         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2120         Also configure the next expected output seqnum when we get a seqnum-base
2121         on the caps.
2122
2123 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
2124
2125         * gst-libs/gst/app/gstappsink.c:
2126         * gst-libs/gst/app/gstappsrc.c:
2127         * gst/h264parse/gsth264parse.c:
2128          Wim, you're a bad boy. You don't want people to contact you or what?
2129
2130 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2131
2132         * gst/filter/gstiir.c:
2133           Fix name tag.
2134
2135 2008-11-07  David Schleef  <ds@schleef.org>
2136
2137         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2138
2139         * configure.ac:
2140         * gst/qtmux/Makefile.am:
2141         * gst/qtmux/atoms.c:
2142         * gst/qtmux/atoms.h:
2143         * gst/qtmux/descriptors.c:
2144         * gst/qtmux/descriptors.h:
2145         * gst/qtmux/fourcc.h:
2146         * gst/qtmux/ftypcc.h:
2147         * gst/qtmux/gstqtmux.c:
2148         * gst/qtmux/gstqtmux.h:
2149         * gst/qtmux/gstqtmuxmap.c:
2150         * gst/qtmux/gstqtmuxmap.h:
2151         * gst/qtmux/properties.c:
2152         * gst/qtmux/properties.h:
2153           Copy qtmux from revision 148 of the gst-qtmux repository.
2154           Fixes #550280.
2155
2156 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2157
2158         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2159         (gst_app_src_init), (gst_app_src_set_property),
2160         (gst_app_src_get_property), (gst_app_src_push_buffer):
2161         * gst-libs/gst/app/gstappsrc.h:
2162         Add is-live property.
2163         Add some more docs.
2164
2165 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2166
2167         * configure.ac:
2168         * gst/librfb/Makefile.am:
2169         * gst/librfb/gstrfbsrc.c:
2170         Fix basic navigation events
2171
2172 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2173
2174         * gst/deinterlace2/gstdeinterlace2.c:
2175         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2176         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2177         Bring properties into this century.
2178
2179 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2180
2181         * sys/dvb/gstdvbsrc.c:
2182         Set filters in PAUSED or PLAYING.
2183
2184 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2185
2186         * gst/mpegdemux/gstmpegtsdemux.c:
2187         Make private section pads have a caps set so they are not tried
2188         to be linked in parse_launch for example.
2189
2190 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2191
2192         patch by: Josep Torra
2193
2194         * gst/mpegdemux/gstmpegtsdemux.c:
2195         No need to reclaculate flush in this case.
2196         Fixes some bad decode errors introduced.
2197
2198 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2199
2200         * gst/mpegdemux/gstmpegtsdemux.c:
2201         * gst/mpegdemux/gstmpegtsdemux.h:
2202         Fix typo.
2203
2204 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2205
2206         * gst/librfb/gstrfbsrc.c:
2207         Fix RGB mask in caps
2208
2209 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2210
2211         * gst/librfb/gstrfbsrc.c:
2212         * gst/librfb/rfbdecoder.c:
2213         * gst/librfb/rfbdecoder.h:
2214         Add Hextile encoding
2215
2216 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2217
2218         patch by: Josep Torra
2219
2220         * gst/mpegdemux/gstmpegtsdemux.c:
2221         Heuristic approach when resyncing.
2222
2223 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2224
2225         patch by: Sebastian Pölsterl
2226
2227         * gst/mpegdemux/gstmpegdesc.c:
2228         Length should be a guint8 not a gint.
2229         * gst/mpegdemux/mpegtspacketizer.c:
2230         Convert text to utf8 for each descriptor separately and not
2231         concatenate them first and convert after.
2232         
2233 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2234
2235         * gst/modplug/gstmodplug.cc:
2236           Send tag event. Fixes #559286.
2237
2238 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2239
2240         patch by: Sebastian Pölsterl
2241
2242         * gst/mpegdemux/mpegtsparse.c:
2243         Fix another memleak.
2244
2245 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2246
2247         patch by: Sebastian Pölsterl
2248
2249         * gst/mpegdemux/mpegtspacketizer.c:
2250         * sys/dvb/gstdvbsrc.c:
2251         Fix memleaks.
2252
2253 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2254
2255         * ext/alsaspdif/Makefile.am:
2256         * ext/amrwb/Makefile.am:
2257         * ext/apexsink/Makefile.am:
2258         * ext/arts/Makefile.am:
2259         * ext/artsd/Makefile.am:
2260         * ext/audiofile/Makefile.am:
2261         * ext/audioresample/Makefile.am:
2262         * ext/bz2/Makefile.am:
2263         * ext/cdaudio/Makefile.am:
2264         * ext/celt/Makefile.am:
2265         * ext/dc1394/Makefile.am:
2266         * ext/dirac/Makefile.am:
2267         * ext/directfb/Makefile.am:
2268         * ext/divx/Makefile.am:
2269         * ext/dts/Makefile.am:
2270         * ext/faac/Makefile.am:
2271         * ext/faad/Makefile.am:
2272         * ext/gsm/Makefile.am:
2273         * ext/hermes/Makefile.am:
2274         * ext/ivorbis/Makefile.am:
2275         * ext/jack/Makefile.am:
2276         * ext/jp2k/Makefile.am:
2277         * ext/ladspa/Makefile.am:
2278         * ext/lcs/Makefile.am:
2279         * ext/libfame/Makefile.am:
2280         * ext/libmms/Makefile.am:
2281         * ext/metadata/Makefile.am:
2282         * ext/mpeg2enc/Makefile.am:
2283         * ext/mplex/Makefile.am:
2284         * ext/musepack/Makefile.am:
2285         * ext/musicbrainz/Makefile.am:
2286         * ext/mythtv/Makefile.am:
2287         * ext/nas/Makefile.am:
2288         * ext/neon/Makefile.am:
2289         * ext/ofa/Makefile.am:
2290         * ext/polyp/Makefile.am:
2291         * ext/resindvd/Makefile.am:
2292         * ext/sdl/Makefile.am:
2293         * ext/shout/Makefile.am:
2294         * ext/snapshot/Makefile.am:
2295         * ext/sndfile/Makefile.am:
2296         * ext/soundtouch/Makefile.am:
2297         * ext/spc/Makefile.am:
2298         * ext/swfdec/Makefile.am:
2299         * ext/tarkin/Makefile.am:
2300         * ext/theora/Makefile.am:
2301         * ext/timidity/Makefile.am:
2302         * ext/twolame/Makefile.am:
2303         * ext/x264/Makefile.am:
2304         * ext/xine/Makefile.am:
2305         * ext/xvid/Makefile.am:
2306         * gst-libs/gst/app/Makefile.am:
2307         * gst-libs/gst/dshow/Makefile.am:
2308         * gst/aiffparse/Makefile.am:
2309         * gst/app/Makefile.am:
2310         * gst/audiobuffer/Makefile.am:
2311         * gst/bayer/Makefile.am:
2312         * gst/cdxaparse/Makefile.am:
2313         * gst/chart/Makefile.am:
2314         * gst/colorspace/Makefile.am:
2315         * gst/dccp/Makefile.am:
2316         * gst/deinterlace/Makefile.am:
2317         * gst/deinterlace2/Makefile.am:
2318         * gst/dvdspu/Makefile.am:
2319         * gst/festival/Makefile.am:
2320         * gst/filter/Makefile.am:
2321         * gst/flacparse/Makefile.am:
2322         * gst/flv/Makefile.am:
2323         * gst/games/Makefile.am:
2324         * gst/h264parse/Makefile.am:
2325         * gst/librfb/Makefile.am:
2326         * gst/mixmatrix/Makefile.am:
2327         * gst/modplug/Makefile.am:
2328         * gst/mpeg1sys/Makefile.am:
2329         * gst/mpeg4videoparse/Makefile.am:
2330         * gst/mpegdemux/Makefile.am:
2331         * gst/mpegtsmux/Makefile.am:
2332         * gst/mpegvideoparse/Makefile.am:
2333         * gst/mve/Makefile.am:
2334         * gst/nsf/Makefile.am:
2335         * gst/nuvdemux/Makefile.am:
2336         * gst/overlay/Makefile.am:
2337         * gst/passthrough/Makefile.am:
2338         * gst/pcapparse/Makefile.am:
2339         * gst/playondemand/Makefile.am:
2340         * gst/rawparse/Makefile.am:
2341         * gst/real/Makefile.am:
2342         * gst/rtjpeg/Makefile.am:
2343         * gst/rtpmanager/Makefile.am:
2344         * gst/scaletempo/Makefile.am:
2345         * gst/sdp/Makefile.am:
2346         * gst/selector/Makefile.am:
2347         * gst/smooth/Makefile.am:
2348         * gst/smoothwave/Makefile.am:
2349         * gst/speed/Makefile.am:
2350         * gst/speexresample/Makefile.am:
2351         * gst/stereo/Makefile.am:
2352         * gst/subenc/Makefile.am:
2353         * gst/tta/Makefile.am:
2354         * gst/vbidec/Makefile.am:
2355         * gst/videodrop/Makefile.am:
2356         * gst/videosignal/Makefile.am:
2357         * gst/virtualdub/Makefile.am:
2358         * gst/vmnc/Makefile.am:
2359         * gst/y4m/Makefile.am:
2360         * sys/acmenc/Makefile.am:
2361         * sys/cdrom/Makefile.am:
2362         * sys/dshowdecwrapper/Makefile.am:
2363         * sys/dshowsrcwrapper/Makefile.am:
2364         * sys/dvb/Makefile.am:
2365         * sys/dxr3/Makefile.am:
2366         * sys/fbdev/Makefile.am:
2367         * sys/oss4/Makefile.am:
2368         * sys/qcam/Makefile.am:
2369         * sys/qtwrapper/Makefile.am:
2370         * sys/vcd/Makefile.am:
2371         * sys/wininet/Makefile.am:
2372         * win32/common/config.h:
2373           Don't install static libs for plugins. Fixes #550851 for -bad.
2374
2375 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2376
2377         patch by: Sebastian Pölsterl
2378         
2379         * gst/mpegdemux/mpegtsparse.c:
2380         Fix memleak.
2381
2382 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2383
2384         based on patch by: Sebastian Pölsterl
2385
2386         * sys/dvb/gstdvbsrc.c:
2387         Fix memleak.
2388
2389 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2390
2391         * examples/scaletempo/.cvsignore:
2392         Add example to cvs ignores.
2393
2394 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2395
2396         * sys/qtwrapper/audiodecoders.c:
2397         (open_decoder):
2398         Fix mismatched signedness compiler warning.
2399
2400 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2401
2402         * gst/speexresample/gstspeexresample.c:
2403         (gst_speex_resample_convert_buffer):
2404         Add TODO at the top of the file for enabling SSE/ARM specific
2405         optimizations and choosing the fastest implementation at runtime.
2406
2407         Add g_assert_not_reached() at two places that should really never
2408         be reached.
2409
2410 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2411
2412         * gst/speexresample/gstspeexresample.c:
2413         (gst_speex_resample_check_discont):
2414         Fix format string and arguments.
2415
2416         * gst/speexresample/resample_sse.h:
2417         Add missing file.
2418
2419 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2420
2421         * ext/resindvd/Makefile.am:
2422           Dist the play scripts.
2423
2424 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2425
2426         * gst/speexresample/Makefile.am:
2427         * gst/speexresample/gstspeexresample.c:
2428         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2429         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2430         (_benchmark_int_int), (_benchmark_integer_resampling),
2431         (plugin_init):
2432         * gst/speexresample/gstspeexresample.h:
2433         * gst/speexresample/resample.c:
2434         * gst/speexresample/speex_resampler_double.c:
2435         * gst/speexresample/speex_resampler_float.c:
2436         * gst/speexresample/speex_resampler_int.c:
2437         * gst/speexresample/speex_resampler_wrapper.h:
2438         Add missing headers to Makefile.am.
2439
2440         Update copyright, years and my mail address.
2441
2442         Benchmark the integer resampling implementation against the
2443         float implementation and use the faster one for 8/16 bit integer
2444         input. On most recent systems the floating point version is faster.
2445
2446 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2447
2448         * configure.ac:
2449         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2450         is what is interesting, not that it actually runs.
2451         Fixes cross-compilation and fixes bug #558639.
2452
2453 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2454
2455         * sys/qtwrapper/audiodecoders.c:
2456           Add ALAC support.
2457           Fix decode of mono AAC files created by itunes.
2458           Set output format correctly (don't ask quicktime to
2459           resample for us).
2460           Use a larger decode buffer to avoid problems with large
2461           ALAC packets.
2462           Fix decode to loop until we have all output data.
2463         * sys/qtwrapper/qtutils.c:
2464           Fix includes so we compile on more OSes.
2465
2466 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2467
2468         * configure.ac:
2469           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2470           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2471           longer); clean up some unused Gtk-related configure cruft.
2472
2473         * examples/scaletempo/demo-gui.c:
2474           Define Gtk 2.12 function to noop when compiling against older Gtk.
2475
2476 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2477
2478         * gst/speexresample/gstspeexresample.c:
2479         (gst_speex_resample_convert_buffer):
2480         The length for the buffer conversion function is the number of
2481         audio frames, i.e. we need to multiply it by the number of channels
2482         to get the number of values. Also spotted by the unit test after
2483         running in valgrind.
2484
2485 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2486
2487         * tests/check/elements/speexresample.c: (element_message_cb),
2488         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2489         (speexresample_suite):
2490         Add pipeline unit tests for testing all supported formats with
2491         up/downsampling and different in/outrates.
2492
2493         * gst/speexresample/gstspeexresample.c:
2494         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2495         * gst/speexresample/speex_resampler_wrapper.h:
2496         Fix bugs identified by the testsuite.
2497
2498 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2499
2500         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2501         (gst_speex_resample_get_funcs),
2502         (gst_speex_resample_transform_size),
2503         (gst_speex_resample_convert_buffer),
2504         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2505         * gst/speexresample/gstspeexresample.h:
2506         * gst/speexresample/speex_resampler_wrapper.h:
2507         Add support for int8, int24 and int32 input by converting internally
2508         to/from int16 or double.
2509
2510 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2511
2512         * ext/resindvd/resindvdsrc.c:
2513         * ext/resindvd/resindvdsrc.h:
2514         Better fix for #546319 and similar cases by explicitly
2515         registering when we're in playing state or not.
2516
2517 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2518
2519         * ext/ladspa/gstladspa.c:
2520           Whitespace.
2521         * ext/ladspa/gstsignalprocessor.c:
2522           Add a FIXME:. not sure if this code does the forwarding correctly.
2523
2524 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2525
2526         * gst/speexresample/Makefile.am:
2527         * gst/speexresample/arch.h:
2528         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2529         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2530         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2531         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2532         (_gcd), (gst_speex_resample_transform_size),
2533         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2534         (gst_speex_resample_process), (gst_speex_resample_transform),
2535         (gst_speex_resample_query), (gst_speex_resample_set_property):
2536         * gst/speexresample/gstspeexresample.h:
2537         * gst/speexresample/resample.c:
2538         * gst/speexresample/speex_resampler.h:
2539         * gst/speexresample/speex_resampler_double.c:
2540         * gst/speexresample/speex_resampler_wrapper.h:
2541         * tests/check/elements/speexresample.c: (setup_speexresample),
2542         (test_perfect_stream_instance), (GST_START_TEST),
2543         (test_discont_stream_instance):
2544         Add support for double samples as input and refactor the usage
2545         of the different compilation flavors of the speex resampler.
2546
2547 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2548
2549         * gst/scaletempo/gstscaletempo.c:
2550           Return the result of parent_class->event().
2551
2552 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2553
2554         * gst/audiobuffer/Makefile.am:
2555         * gst/audiobuffer/gstaudioringbuffer.c:
2556         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2557         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2558         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2559         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2560         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2561         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2562         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2563         (gst_audio_ringbuffer_handle_sink_event),
2564         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2565         (gst_audio_ringbuffer_handle_src_event),
2566         (gst_audio_ringbuffer_handle_src_query),
2567         (gst_audio_ringbuffer_get_range),
2568         (gst_audio_ringbuffer_src_checkgetrange_function),
2569         (gst_audio_ringbuffer_sink_activate_push),
2570         (gst_audio_ringbuffer_src_activate_push),
2571         (gst_audio_ringbuffer_src_activate_pull),
2572         (gst_audio_ringbuffer_change_state),
2573         (gst_audio_ringbuffer_set_property),
2574         (gst_audio_ringbuffer_get_property), (plugin_init):
2575         Add first version of an audioringbuffer element that can be inserted in
2576         the pipeline to convert push-based upstream into a pull-based
2577         downstream.
2578
2579 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2580
2581         * gst/aiffparse/aiffparse.c:
2582           AIFF is always signed, even for 8 bit.
2583
2584 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2585
2586         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2587         Fix the docs.
2588
2589 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2590
2591         Patch by: Robin Stocker <robin at nibor dot org>
2592
2593         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2594         A RealVideo video inside a container (for example MKV) should use the
2595         PAR which is specified on the sinkpad caps. Fixes #558416.
2596
2597 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2598
2599         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2600         (gst_speex_resample_get_unit_size),
2601         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2602         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2603         (gst_speex_resample_transform):
2604         * gst/speexresample/gstspeexresample.h:
2605         Rewrite timestamp tracking to make it more robust and guarantee
2606         a continous stream.
2607
2608         * tests/check/Makefile.am:
2609         * tests/check/elements/speexresample.c: (setup_speexresample),
2610         (cleanup_speexresample), (fail_unless_perfect_stream),
2611         (test_perfect_stream_instance), (GST_START_TEST),
2612         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2613         (live_switch_get_sink_caps), (live_switch_push),
2614         (speexresample_suite):
2615         Add unit tests for speexresample based on the audioresample unit tests.
2616
2617 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2618
2619         * ext/resindvd/resindvdsrc.c:
2620         Make sure to start the NAV packet processing when changing
2621         state to PLAYING  by passing a flag that indicates the state
2622         change is in progress.
2623         Fixes: #546319
2624
2625 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2626
2627         * ext/resindvd/resin-play:
2628           Remove $@ to fix parse_launch warning
2629
2630         * ext/resindvd/resin-play2:
2631           Add a version that uses deinterlace and xvimagesink.
2632           
2633
2634 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2635
2636         * gst/speexresample/gstspeexresample.c:
2637         (gst_speex_resample_get_unit_size),
2638         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2639         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2640         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2641         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2642         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2643         (gst_speex_resample_process), (gst_speex_resample_transform),
2644         (gst_speex_resample_query), (gst_speex_resample_set_property):
2645         * gst/speexresample/gstspeexresample.h:
2646         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2647         instead of GST_DEBUG, ...
2648
2649 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2650
2651         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2652         Implement position query in time format.
2653
2654 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2655
2656         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2657         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2658         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2659         (gst_flv_demux_dispose), (gst_flv_demux_init):
2660         * gst/flv/gstflvdemux.h:
2661         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2662         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2663         Put the GstSegment directly into the instance struct instead of
2664         allocating and free'ing it again.
2665
2666         Push tags already if only one pad was added, no need to wait for
2667         the second one.
2668
2669         When generating our index set has_video and has_audio if we find
2670         video or audio in case the FLV header has incorrect data.
2671
2672 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2673
2674         * gst/speexresample/gstspeexresample.c:
2675         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2676         (gst_speex_resample_process):
2677         Fixate to the nearest supported rate instead of the first one.
2678
2679 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2680
2681         * gst/speexresample/README:
2682         * gst/speexresample/arch.h:
2683         * gst/speexresample/fixed_arm4.h:
2684         * gst/speexresample/fixed_arm5e.h:
2685         * gst/speexresample/fixed_bfin.h:
2686         * gst/speexresample/fixed_debug.h:
2687         * gst/speexresample/fixed_generic.h:
2688         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2689         (cubic_coef), (resampler_basic_direct_single),
2690         (resampler_basic_direct_double),
2691         (resampler_basic_interpolate_single),
2692         (resampler_basic_interpolate_double), (update_filter),
2693         (speex_resampler_init_frac), (speex_resampler_process_native),
2694         (speex_resampler_magic), (speex_resampler_process_float),
2695         (speex_resampler_process_int),
2696         (speex_resampler_process_interleaved_float),
2697         (speex_resampler_process_interleaved_int),
2698         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2699         (speex_resampler_reset_mem):
2700         * gst/speexresample/speex_resampler.h:
2701         Update Speex resampler with latest version from Speex GIT.
2702
2703 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2704
2705         * gst/aiffparse/aiffparse.c:
2706         * gst/aiffparse/aiffparse.h:
2707           Calculate width from depth correctly.
2708           Read SSND header properly (fixes 24 bit AIFF reading).
2709
2710 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2711
2712         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2713         Adapt to slightly modified x264 API.  Fixes #555238.
2714
2715 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2716
2717         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2718         Prevent endless loop if buffer alloc error.
2719
2720 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2721
2722         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2723         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2724         (gst_flv_demux_create_index):
2725         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2726         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2727         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2728         (gst_flv_parse_header):
2729         * gst/flv/gstflvparse.h:
2730         Don't memcpy() all data we want to push downstream, instead just
2731         create subbuffers and push them downstream.
2732
2733         Fix some minor memory leaks.
2734
2735 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         * configure.ac:
2738         Require CVS of core for the last change.
2739
2740 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2741
2742         * gst/flv/Makefile.am:
2743         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2744
2745         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2746         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2747         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2748         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2749         Rewrite the script tag parsing to make sure we don't try to read
2750         more data than we have. Also use GST_READ_UINT24_BE directly and
2751         fix some minor memory leaks.
2752         This should make all crashes on fuzzed FLV files disappear.
2753
2754 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2755
2756         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2757         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2758         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2759         Properly check everywhere that we have enough data to parse and
2760         don't read outside the allocated memory region. 
2761
2762 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2763
2764         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2765         (gst_flv_parse_tag_video):
2766         If the caps change during playback and negotiation fails error out
2767         instead of trying to continue.
2768
2769 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2770
2771         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2772         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2773         (gst_flv_mux_collected):
2774         * gst/flv/gstflvmux.h:
2775         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2776         Add support for Speex audio and allow buffers without valid
2777         timestamp in the muxer.
2778
2779 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2780
2781         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2782         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2783         (gst_flv_demux_handle_seek_pull):
2784         Don't post an error message on the bus if sending EOS downstream
2785         didn't work. Fixes bug #550454.
2786
2787         Fix seek event handling to look at the flags of the seek event
2788         instead of assuming some random flags, don't send segment-start
2789         messages when operating in push mode and push seek events upstream
2790         if we couldn't handle them.
2791
2792 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2793
2794         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2795         Error out early if pulling a tag failed.
2796
2797 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2798
2799         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2800         (gst_flv_demux_loop):
2801         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2802         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2803         (gst_flv_parse_tag_timestamp):
2804         * gst/flv/gstflvparse.h:
2805         In pull mode we create our own index before doing anything else
2806         and don't use the index provided by some files (which are more than
2807         often incorrect and cause failed seeks).
2808
2809         For push mode we still use the index provided by the file and extend it
2810         while doing the playback.
2811
2812 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2813
2814         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2815         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2816         (gst_flv_demux_sink_event):
2817         Instead of using gst_pad_event_default() use a small
2818         gst_pad_push_event() wrapper that only does what we want and is much
2819         more simple.
2820
2821 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2822
2823         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2824         (gst_flv_demux_set_index), (gst_flv_demux_init):
2825         * gst/flv/gstflvdemux.h:
2826         If our index was created by the element and not provided from the
2827         outside we should destroy it when starting a new stream to get
2828         all old entries removed.
2829
2830 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2831
2832         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2833         Improve debugging a bit when pulling a buffer from upstream fails.
2834
2835 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2836
2837         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2838         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2839         * gst/flv/gstflvdemux.h:
2840         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2841         (gst_flv_parse_tag_video):
2842         Close the currently playing segment from the streaming thread
2843         instead of the thread where the seek event is handled.
2844
2845 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2846
2847         Patch by: David Härdeman <david at hardeman dot nu>
2848
2849         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2850         Add support for the frequency list descriptor, which provides
2851         additional frequencies that should be scanned by a DVB application.
2852         Fixes bug #557814.
2853
2854 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2855
2856         Patch by: vanista <vanista at gmail dot com>
2857
2858         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2859         Fix EOS logic by correctly popping the collect pad buffers only
2860         when we've chosen to use them instead of popping them always and
2861         storing them in a private queue.
2862
2863         Before the pipeline would deadlock if all pads go EOS at the same
2864         time. Fixes bug #557763.
2865
2866 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2867
2868         * configure.ac:
2869         Back to development -> 0.10.9.1
2870
2871 === release 0.10.9 ===
2872
2873 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2874
2875         * configure.ac:
2876           releasing 0.10.9, "Matters of fact"
2877
2878 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2879
2880         * configure.ac:
2881         Commit 0.10.8.4 pre-release
2882
2883 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2884
2885         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2886         Fix reverse playback regression.
2887         Fixes #557080
2888
2889 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2890
2891         * ext/apexsink/gstapexplugin.c: (plugin_init):
2892           Set apexsink's rank to NONE so it doesn't get used by
2893           autoaudiosink (there's no point really). (#556588)
2894
2895 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2896
2897         * configure.ac:
2898         0.10.8.3 pre-release
2899
2900 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2901
2902         Patch by: Josep Torra
2903
2904         * gst/mpegdemux/gstmpegtsdemux.c:
2905         * gst/mpegdemux/gstmpegtsdemux.h:
2906         Properly handle some resync cases in the optimised
2907         buffering strategy.
2908
2909 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2910         * sys/acmenc/Makefile.am:
2911           Remove incorrect use of DIRECTSOUND_LDFLAGS
2912
2913 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2914
2915         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2916         (gst_flv_mux_write_buffer):
2917         Don't set video_codec to the value that actually should go
2918         into audio codec, otherwise we create invalid files.
2919         Fixes bug #556564.
2920
2921 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2922
2923         * tests/check/Makefile.am:
2924         Leave apexsink out of the states test.
2925
2926 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2927
2928         * gst/rtpmanager/gstrtpjitterbuffer.c:
2929         (gst_jitter_buffer_sink_parse_caps),
2930         (gst_rtp_jitter_buffer_flush_start),
2931         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2932         (gst_rtp_jitter_buffer_loop):
2933         Fix problem with using the output seqnum counter to check for input
2934         seqnum discontinuities.
2935         Improve gap detection and recovery, reset and flush the jitterbuffer on
2936         seqnum restart. Fixes #556520.
2937
2938         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2939         Fix wrong G_LIKELY.
2940
2941 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2942
2943         * configure.ac:
2944         Commit 0.10.8.2 pre-release bump, that actually went out in a
2945         tarball on 2008-10-11
2946
2947 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2948
2949         * gst/rtpmanager/gstrtpsession.c:
2950         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2951         Install event handler on the rtcp_src pad, make LATENCY event return
2952         TRUE. Fixes #556338.
2953
2954 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2955
2956         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2957         Make sure the mpegpsdemux element creates valid newsegment events.
2958         Fixes #556428
2959
2960 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2961
2962         patch by: Sebastian Pölsterl
2963         
2964         * gst/mpegdemux/mpegtspacketizer.c:
2965         Fixes segfault in get_encoding_and_convert.
2966         Fixes #556482
2967
2968 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2969
2970         patch by: Josep Torra
2971
2972         * gst/mpegdemux/gstmpegtsdemux.c:
2973         Fixes a segfault in the adaptation buffer size strategy.
2974         Fixes #556440
2975
2976 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2977
2978         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2979         (gst_input_selector_query):
2980         Gracefully handle the cases when we dont' have otherpad.
2981         Fixes #556430
2982
2983 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2984
2985         * gst/aiffparse/aiffparse.c: (plugin_init):
2986         Fix debugging category initialization.
2987         Fixes #556274   
2988
2989 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2990
2991         * ext/apexsink/gstapexsink.c:
2992         Fix some more format string compiler warnings (from OS/X)
2993
2994 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2995
2996         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2997         (gst_apexraop_set_volume):
2998         Fix format string compiler warnings.
2999
3000 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
3001
3002         * sys/oss4/oss4-mixer.c:
3003         * sys/oss4/oss4-sink.c:
3004         * sys/oss4/oss4-source.c:
3005         Add some spaces in translateable strings.
3006         Fixes: #555969 #555968 #555965
3007
3008 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3009
3010         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
3011         (gst_flv_demux_pull_header):
3012         Fix regression of handling flow returns in pull mode.
3013         Fixes bug #556003.
3014
3015 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3016
3017         * ext/Makefile.am:
3018         Add apexsink to SUBDIRS. Fixes bug #555912.
3019
3020 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
3021
3022         * tests/check/pipelines/metadata.c:
3023         Make the metadata test not fail when jpegenc isn't available....
3024         as it isn't here, because it's not in this module, and
3025         therefore not in the plugin path when the check runs.
3026
3027 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3028
3029         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3030         (gst_flv_parse_tag_video):
3031         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
3032         a buffer with caps that we can work with (i.e. the pad's caps).
3033
3034         Add non-keyframe video frames to the index too but without the
3035         keyframe flag.
3036
3037         Add audio frames to the index only if we have no video stream.
3038
3039 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3040
3041         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3042         (gst_flv_parse_tag_video):
3043         Create pads from the pad templates, use fixed caps on them
3044         and only activate them after the caps are set.
3045
3046 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3047
3048         * configure.ac:
3049         Disable flacparse for this release as it's too buggy.
3050
3051 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
3052
3053         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
3054         (gst_base_parse_update_upstream_durations):
3055         Fix compiler warning on OS/X about parameters not matching
3056         the debug format string.
3057
3058 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3059
3060         * gst/deinterlace2/tvtime/tomsmocomp.c:
3061         (gst_deinterlace_method_tomsmocomp_class_init):
3062         Fix unused variable compiler warning when not building
3063         X86 assembly.
3064
3065 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3066
3067         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3068         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3069         * gst/flv/gstflvparse.h:
3070         Get an approximate duration of the file by looking at the timestamp
3071         of the last tag in pull mode. If we get (maybe better) duration from
3072         metadata later we'll use that instead.
3073
3074 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3075
3076         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3077         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3078         Refactor _pull_range() logic with checks into a seperate function
3079         to make things a bit more readable.
3080
3081 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3082
3083         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3084         (gst_flv_demux_base_init):
3085         Use gst_element_class_set_details_simple().
3086
3087         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3088         one of the pads is linked continue the loop.
3089
3090 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3091
3092         * ext/amrwb/gstamrwbenc.c:
3093         * ext/amrwb/gstamrwbenc.h:
3094           Pass the discont flag from the input buffer on to the output buffer in
3095           the AMR encoder.
3096
3097 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3098
3099         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3100         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3101         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3102         which needs a different decoder and has different caps.
3103
3104         Add support for audio codec id 14, which is MP3 with 8kHz sampling
3105         rate.
3106
3107         Fix endianness and signedness for raw audio codec ids.
3108
3109         Add support for alaw and mulaw audio.
3110
3111 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3112
3113         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3114         Go out of the parse loop as soon as we get an error instead
3115         of parsing until the GstAdapter is empty.
3116
3117         Add some explanations about the header and tag size.
3118
3119         Don't print synchronizing message if everything is fine.
3120
3121 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3122
3123         * gst/flv/Makefile.am:
3124         * gst/flv/gstflvdemux.c: (plugin_init):
3125         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3126         (gst_flv_mux_class_init), (gst_flv_mux_init),
3127         (gst_flv_mux_finalize), (gst_flv_mux_reset),
3128         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3129         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3130         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3131         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3132         (gst_flv_mux_collected), (gst_flv_mux_change_state):
3133         * gst/flv/gstflvmux.h:
3134         Add first version of a FLV muxer. The only missing feature is writing
3135         of stream metadata.
3136
3137 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3138
3139         * ext/amrwb/gstamrwbparse.c:
3140         * ext/amrwb/gstamrwbparse.h:
3141           Add flush seek handler. Taken from recent armnbparse changes.
3142           Sync the code more and use #defines for HEADER.
3143
3144 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3145
3146         * ext/amrwb/gstamrwbparse.c:
3147         * ext/amrwb/gstamrwbparse.h:
3148           Fix the duration query. Also set caps on the pads and buffers more
3149           correctly. Taken from recent armnbparse changes.
3150
3151 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3152
3153         * gst/mpegdemux/gstmpegdemux.c:
3154         * gst/mpegdemux/gstmpegtsdemux.c:
3155         Add Fluendo to the Long Name.
3156
3157 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3158
3159         * configure.ac:
3160         * gst-plugins-bad.spec.in:
3161         * gst/mpegdemux/Makefile.am:
3162         * gst/mpegdemux/flumpegdemux.c:
3163         * gst/mpegdemux/gstmpegdesc.c:
3164         * gst/mpegdemux/gstmpegdesc.h:
3165         * gst/mpegdemux/mpegtspacketizer.c:
3166         * gst/mpegdemux/mpegtspacketizer.h:
3167         * gst/mpegdemux/mpegtsparse.c:
3168         * gst/mpegdemux/mpegtsparse.h:
3169         Move of mpegtsparse to mpegdemux.
3170         Fixes #555193.
3171
3172 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3173
3174         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3175         (gst_flups_demux_parse_pack_start):
3176         Prevent a division by zero if last mux rate was zero.
3177
3178         If we're going to send a NEWSEGMENT event but the segment start
3179         and the current buffer timestamp differ by more than a second we
3180         will start the NEWSEGMENT at the buffer timestamp.
3181
3182         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3183         but the first PTS are around 1 hour and 40 minutes.
3184
3185         Fixes bug #553755.
3186
3187 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3188
3189         * ext/resindvd/resindvdsrc.c:
3190         Fix next/prev chapter seeking at the beginning or end.
3191         Use 64-bit scaling utility functions for converting MPEG
3192         timestamps.
3193
3194 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3195
3196         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3197
3198         * gst/rtpmanager/gstrtpbin-marshal.list:
3199         Add marshaller for new action signal.
3200
3201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3202         (gst_rtp_bin_class_init):
3203         * gst/rtpmanager/gstrtpbin.h:
3204         Add action signal to retrieve the internal RTPSession object.
3205
3206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3207         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3208         Add property to access the internal RTPSession object.
3209
3210         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3211         (check_collision):
3212         * gst/rtpmanager/rtpsession.h:
3213         Add action signal to retrieve an RTPSource object by SSRC. 
3214         See #555396.
3215
3216 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3217
3218         * gst/selector/gstoutputselector.c:
3219           Choose right pad for sending events. Fixes #555244
3220
3221 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3222
3223         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3224         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3225         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3226         (gst_rtp_bin_release_pad):
3227         Release pads of the session manager.
3228         Start implementing releasing pads of gstrtpbin.
3229
3230         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3231         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3232         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3233         Implement releasing pads in gstrtpsession.
3234
3235 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3236
3237         * gst/rtpmanager/gstrtpjitterbuffer.c:
3238         (gst_jitter_buffer_sink_parse_caps):
3239         Only update the seqnum-base when it was not already configured for the
3240         streams.
3241
3242 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3243
3244         * configure.ac
3245         * ext/metadata/README:
3246         * ext/metadata/metadataexif.c:
3247         * ext/metadata/metadatatags.c:
3248         * ext/metadata/metadatatags.h:
3249           Start using core geo tags (bump req). Fix handling of location
3250           references.
3251
3252         * tests/check/Makefile.am:
3253           Sort blacklisted elements and remove moved ones. Add new test.
3254
3255         * tests/check/pipelines/metadata.c:
3256           Add first tests for metadata element.
3257
3258         * tests/icles/metadata_editor.c:
3259           Move free to correct place.
3260
3261 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3262
3263         * tests/check/generic/states.c:
3264           Stop test on state-change error. Should be applied on other modules if
3265           we agree that it makes sense.
3266
3267 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3268
3269         * gst/mpegtsparse/mpegtsparse.c:
3270         Actually copy the structure passed in when assigning it because
3271         it gets freed straight after the function call.
3272         Re: pat_info and pmt_info GstStructures.
3273
3274 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3275
3276         Patch by: Josep Torra
3277
3278         * gst/mpegdemux/gstmpegtsdemux.c:
3279         Fix wrong firing of critical introduced by previous optimisation.
3280
3281 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3282
3283         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3284         Warn and clamp to max bitrate for samplerate.
3285         Fixes #550486.
3286
3287 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3288
3289         * gst/mpegtsparse/mpegtsparse.c:
3290         Fix possible crash where pat is pointing to a freed structure.
3291
3292 2008-10-03  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           Use core gps tags.
3299
3300 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3301
3302         * ext/metadata/metadata_mapping.htm:
3303         * ext/metadata/metadataxmp.c:
3304         * ext/metadata/Makefile.am:
3305           Add mapping of format and mime type to xmp.
3306
3307 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3308
3309         * ext/metadata/README:
3310         * ext/metadata/metadataexif.c:
3311         * ext/metadata/metadatatags.c:
3312         * ext/metadata/metadatatags.h:
3313           Reverting. Will need to wait for core 0.10.21 release.
3314
3315 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3316
3317         * ext/metadata/README:
3318         * ext/metadata/metadataexif.c:
3319         * ext/metadata/metadatatags.c:
3320         * ext/metadata/metadatatags.h:
3321           Use core gps tags.
3322
3323 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3324
3325         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3326         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3327         (gst_base_parse_change_state), (gst_base_parse_set_index),
3328         (gst_base_parse_get_index):
3329         Add support for GstIndex.
3330
3331 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3332
3333         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3334         (gst_base_parse_push_buffer),
3335         (gst_base_parse_update_upstream_durations),
3336         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3337         * gst/flacparse/gstbaseparse.h:
3338         Provide a vfunc for the subclass to decide whether a frame is inside
3339         the segment or not and add a default implementation.
3340
3341         Fix approximate bitrate calculations.
3342
3343 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3344
3345         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3346         (gst_base_parse_init), (gst_base_parse_push_buffer),
3347         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3348         (gst_base_parse_loop), (gst_base_parse_activate),
3349         (gst_base_parse_convert), (gst_base_parse_query):
3350         Approximate the average bitrate, duration and size if possible
3351         and add a default conversion function which uses this for
3352         time<->byte conversions.
3353
3354         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3355         Fix parsing if upstream gives -1 as duration.
3356
3357 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3358
3359         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3360         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3361         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3362         Ref the rtpsource object before we release the session lock when we emit
3363         the signals.
3364
3365 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3366
3367         * sys/Makefile.am:
3368         * sys/wasapi/Makefile.am:
3369         * sys/wasapi/gstwasapi.c:
3370         * sys/wasapi/gstwasapisink.c:
3371         * sys/wasapi/gstwasapisink.h:
3372         * sys/wasapi/gstwasapisrc.c:
3373         * sys/wasapi/gstwasapisrc.h:
3374         * sys/wasapi/gstwasapiutil.c:
3375         * sys/wasapi/gstwasapiutil.h:
3376         New plugin for audio capture and playback using Windows Audio Session
3377         API (WASAPI) available with Vista and newer (#520901).
3378
3379         Comes with hardcoded caps and obviously needs lots of love. Haven't
3380         had time to work on this code since it was written, was initially just
3381         a quick experiment to play around with this new API.
3382
3383 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3384
3385         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3386           (AudioFakeSink.DoRenderSample):
3387         Fix a couple of signed/unsigned comparison warnings.
3388
3389 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3390
3391         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3392         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3393         Use the _T() macro to support both Unicode and MBCS.
3394
3395 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3396
3397         * ext/libmms/gstmms.c (plugin_init):
3398         Fix return type of the GstURIHandler::get_type() implementation.
3399
3400 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3401
3402         * configure.ac:
3403         * gst/flacparse/Makefile.am:
3404         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3405         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3406         (gst_base_parse_finalize), (gst_base_parse_class_init),
3407         (gst_base_parse_init), (gst_base_parse_check_frame),
3408         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3409         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3410         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3411         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3412         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3413         (gst_base_parse_chain), (gst_base_parse_pull_range),
3414         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3415         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3416         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3417         (gst_base_parse_set_min_frame_size),
3418         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3419         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3420         * gst/flacparse/gstbaseparse.h:
3421         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3422         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3423         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3424         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3425         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3426         (gst_bit_reader_skip_to_byte):
3427         * gst/flacparse/gstbitreader.h:
3428         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3429         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3430         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3431         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3432         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3433         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3434         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3435         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3436         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3437         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3438         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3439         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3440         * gst/flacparse/gstbytereader.h:
3441         * gst/flacparse/gstflac.c: (plugin_init):
3442         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3443         (gst_flac_parse_class_init), (gst_flac_parse_init),
3444         (gst_flac_parse_finalize), (gst_flac_parse_start),
3445         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3446         (gst_flac_parse_check_valid_frame),
3447         (gst_flac_parse_handle_streaminfo),
3448         (gst_flac_parse_handle_vorbiscomment),
3449         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3450         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3451         (gst_flac_parse_parse_frame):
3452         * gst/flacparse/gstflacparse.h:
3453         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3454         that will be added to libgstbase later.
3455
3456         The FLAC parser is currently not 100% bug free and fails to get the
3457         correct frame size for some frames in some streams.
3458
3459 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3460
3461         * ext/resindvd/gstmpegdemux.c:
3462         * ext/resindvd/gstmpegdemux.h:
3463         * ext/resindvd/resindvdbin.c:
3464         * ext/resindvd/resindvdsrc.c:
3465         * ext/resindvd/rsnstreamselector.c:
3466         Add in Title/Chapter seeking, and simple but buggy audio
3467         and subtitle stream selection.
3468
3469 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3470
3471         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3472         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3473         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3474         * sys/dshowdecwrapper/gstdshowutil.cpp:
3475         * sys/dshowdecwrapper/gstdshowutil.h:
3476         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3477         * sys/dshowdecwrapper/gstdshowvideodec.h:
3478           Prefer known-good filters, create directly by GUID if possible,
3479           fall back to creating highest-merit filter otherwise.
3480           Fixes playback with random dshow filters installed in some
3481           cases.
3482
3483 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3484
3485         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3486         (rtp_jitter_buffer_get_sync):
3487         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3488         (session_cleanup):
3489         * gst/rtpmanager/rtpsource.c:
3490         Fix some docs.
3491
3492 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3493
3494         Patch from: Josep Torra
3495
3496         * gst/mpegdemux/gstmpegtsdemux.c:
3497         * gst/mpegdemux/gstmpegtsdemux.h:
3498         Use a preallocated buffer per stream for PES packets sent on src pads.
3499         Adaptively adjust buffer size appropriately.
3500
3501 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3502
3503         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3504           (gst_neonhttp_src_send_request_and_redirect):
3505           Clean up the debug logging code and #ifdef mess a bit: whether or not
3506           gstreamer debug messages should be output should not depend on an
3507           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3508           already, so merge the more useful debug log messages with the less useful
3509           error debug strings.
3510
3511 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3512
3513         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3514           Don't post LIBRARY_INIT errors where we should be posting
3515           RESOURCE OPEN_READ errors. Fixes #552506.
3516
3517 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3518
3519         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3520         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3521         Fix compiler warnings on OS/X
3522
3523 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3524
3525         patch by: Michael Krufky
3526
3527         * sys/dvb/gstdvbsrc.c:
3528         Add adapter_name for bus message in ATSC case. Fixes #552536.
3529
3530 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3531
3532         * ext/celt/gstceltenc.h:
3533           Help gtk-doc to parse this correctly.
3534
3535         * gst/pcapparse/gstpcapparse.c:
3536           Add missing include.
3537
3538 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3539
3540         * examples/Makefile.am:
3541           Only built scaletempo example if we have gtk.
3542
3543 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3544
3545         * gst/rtpmanager/gstrtpbin.c: (create_session),
3546         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3547         Do not try to adjust the offset of streams for which we have not yet
3548         seen an SR packet. Avoids large ts-offsets in some cases.
3549
3550 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3551
3552         * sys/dshowdecwrapper/Makefile.am:
3553         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3554         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3555         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3556         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3557         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3558         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3559         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3560         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3561         * sys/dshowdecwrapper/gstdshowutil.cpp:
3562         * sys/dshowdecwrapper/gstdshowutil.h:
3563         * sys/dshowdecwrapper/gstdshowvideodec.c:
3564         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3565         * sys/dshowdecwrapper/gstdshowvideodec.h:
3566           Major rewrite of dshowdecwrapper. Converts code to
3567           C++, moves to direct use of DirectShow base classes,
3568           make a lot of code clearer, simplify, etc.
3569           Fix decode of MP3 on Vista by working around an apparent
3570           bug in the decoder.
3571
3572 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3573
3574         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3575           gst_ks_clock_start):
3576           Synchronize KS clock as a single-shot operation for now, there's not
3577           much point in doing it periodically until we're actually using the
3578           KS timestamps for anything else than just discarding old frames.
3579         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3580           Provide the GstClock when opening the device if we already have one.
3581
3582 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3583
3584         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3585           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3586           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3587           gst_ks_video_device_read_frame):
3588           Guard against capturing old frames by keeping track of the last
3589           timestamp and also zero-fill the buffers before each capture.
3590           Only assign a master clock if the pin hasn't already got one.
3591           Actually free buffers on the way down to avoid a huge memory leak,
3592           as this was previously done when changing state to ACQUIRE downwards
3593           and we now skip that state on the way down.
3594           Add some debug.
3595         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3596           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3597           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3598           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3599           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3600           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3601           device_index, running, worker_thread, worker_lock,
3602           worker_notify_cond, worker_result_cond, worker_state,
3603           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3604           worker_run_result, gst_ks_video_src_reset,
3605           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3606           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3607           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3608           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3609           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3610           gst_ks_video_src_create):
3611           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3612           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3613           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3614           behavior. As an added bonus we usually get PresentationTime set for
3615           each frame, so we can expand on this later for smarter latency
3616           reporting (by looking at the diff between the timestamp from the
3617           driver and the time according to the GStreamer clock).
3618           Use an internal worker thread for opening the device, setting caps,
3619           changing its state and closing it. This way we're a lot more
3620           compatible with drivers that rely on hacks to do video-effects
3621           between the low-level NT API and the application. Ick.
3622           Start the ks clock and set the pin to KSSTATE_RUN on the first
3623           create() so that we'll hopefully get hold of the GStreamer clock
3624           from the very beginning. This way there's no chance that the
3625           timestamps will make a sudden jump in the beginning of the stream
3626           when we're running with a clock.
3627         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3628           ks_options_flags_to_string):
3629           Reorder the flags to match the headerfile order, and make the string
3630           a bit more compact.
3631         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3632           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3633
3634 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3635
3636         * configure.ac:
3637         * ext/Makefile.am:
3638         * ext/jp2k/Makefile.am:
3639         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3640         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3641         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3642         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3643         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3644         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3645         (plugin_init):
3646         * ext/jp2k/gstjasperdec.h:
3647         Add jp2k plugin.  Fixes #550657.
3648
3649 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3650
3651         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3652         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3653         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3654         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3655         (gst_fluts_demux_plugin_init):
3656         Fix conflicting public names in new mpeg demuxers.
3657         Fixes #550468
3658
3659 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3660
3661         * gst/aiffparse/aiffparse.c:
3662           Support chunks in AIFF in any order in pull mode, and any order so
3663           long as we get COMM before the actual data (SSND) in push mode.
3664           Fixes playback of AIFC files.
3665
3666 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3667
3668         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3669         (gst_input_selector_reset), (gst_input_selector_change_state):
3670         Reset the selector state when going to READY.
3671
3672 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3673
3674         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3675         (create_session), (gst_rtp_bin_associate),
3676         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3677         (gst_rtp_bin_request_new_pad):
3678         * gst/rtpmanager/gstrtpbin.h:
3679         Add signal to notify listeners when a sender becomes a receiver.
3680         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3681         jitterbuffer, don't adjust sync if the change is less than 4msec.
3682         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3683         the jitterbuffer instead of our inaccurate version from the source.
3684
3685         * gst/rtpmanager/gstrtpjitterbuffer.c:
3686         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3687         (gst_rtp_jitter_buffer_get_sync):
3688         * gst/rtpmanager/gstrtpjitterbuffer.h:
3689         Add G_LIKELY macros, use global defines for max packet reorder and
3690         dropouts.
3691         Reset the jitterbuffer clock skew detection when packets seqnums are
3692         changed unexpectedly.
3693
3694         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3695         (gst_rtp_session_class_init), (gst_rtp_session_init):
3696         * gst/rtpmanager/gstrtpsession.h:
3697         Add sender timeout signal.
3698
3699         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3700         (calculate_skew), (rtp_jitter_buffer_insert),
3701         (rtp_jitter_buffer_get_sync):
3702         * gst/rtpmanager/rtpjitterbuffer.h:
3703         Add some G_LIKELY macros.
3704         Keep track of the extended RTP timestamp so that we can report the RTP
3705         timestamp <-> GStreamer timestamp relation for lip-sync.
3706         Remove server timestamp gap detection code, the server can sometimes
3707         make a huge gap in timestamps (talk spurts,...) see #549774.
3708         Detect timetamp weirdness instead by observing the sender/receiver
3709         timestamp relation and resync if it changes more than 1 second.
3710         Add method to report about the current rtp <-> gst timestamp relation
3711         which is needed for lip-sync.
3712
3713         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3714         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3715         (session_cleanup):
3716         * gst/rtpmanager/rtpsession.h:
3717         Add sender timeout signal.
3718         Remove inaccurate rtp <-> gst timestamp relation code, the
3719         jitterbuffer can now do an accurate reporting about this.
3720
3721         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3722         (rtp_source_update_caps), (calculate_jitter),
3723         (rtp_source_process_rtp):
3724         * gst/rtpmanager/rtpsource.h:
3725         Remove inaccurate rtp <-> gst timestamp relation code.
3726
3727         * gst/rtpmanager/rtpstats.h:
3728         Define global max-reorder and max-dropout constants for use in various
3729         subsystems.
3730
3731 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3732
3733         patch by: Sebastian Pölsterl
3734
3735         * sys/dvb/gstdvbsrc.c:
3736         Add DVB Adapter name to structure sent over bus.
3737
3738 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3739
3740         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3741         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3742         Fix build on macosx.
3743
3744 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3745
3746         * configure.ac:
3747         * gst/mpegdemux/Makefile.am:
3748         * gst/mpegdemux/flumpegdemux.c:
3749         * gst/mpegdemux/flutspatinfo.c:
3750         * gst/mpegdemux/flutspatinfo.h:
3751         * gst/mpegdemux/flutspmtinfo.c:
3752         * gst/mpegdemux/flutspmtinfo.h:
3753         * gst/mpegdemux/flutspmtstreaminfo.c:
3754         * gst/mpegdemux/flutspmtstreaminfo.h:
3755         * gst/mpegdemux/gstmpegdefs.h:
3756         * gst/mpegdemux/gstmpegdemux.c:
3757         * gst/mpegdemux/gstmpegdemux.h:
3758         * gst/mpegdemux/gstmpegdesc.c:
3759         * gst/mpegdemux/gstmpegdesc.h:
3760         * gst/mpegdemux/gstmpegtsdemux.c:
3761         * gst/mpegdemux/gstmpegtsdemux.h:
3762         * gst/mpegdemux/gstpesfilter.c:
3763         * gst/mpegdemux/gstpesfilter.h:
3764         * gst/mpegdemux/gstsectionfilter.c:
3765         * gst/mpegdemux/gstsectionfilter.h:
3766         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3767         is now dual licensed MPL and LGPL.
3768
3769 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3770
3771         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3772         Set caps on outgoing buffers.
3773
3774 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3775
3776         * ext/resindvd/plugin.c: (plugin_init):
3777         * ext/resindvd/resindvdsrc.c:
3778         * ext/twolame/gsttwolame.c: (plugin_init):
3779         * gst/aiffparse/aiffparse.c: (plugin_init):
3780           Enable/fix up translations for these plugins.
3781
3782         * po/LINGUAS:
3783           Add 'ca' to LINGUAS.
3784
3785         * po/POTFILES.in:
3786         * po/POTFILES.skip:
3787           Add more files for translation and more files which tools
3788           should skip.
3789
3790 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3791
3792         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3793         Fix build on macosx.
3794
3795 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3796
3797         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3798         Allocate a fixed size buffer on the stack instead of using malloc().
3799
3800         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3801         (tsmux_program_new), (tsmux_program_free):
3802         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3803         (tsmux_stream_free), (tsmux_stream_consume),
3804         (tsmux_stream_add_data):
3805         Use GSlice.
3806
3807 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3808
3809         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3810         Add support for muxing MPEG4 video.
3811
3812 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3813
3814         * gst/mpegtsmux/tsmux/tsmux.h:
3815         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3816         Fix build of mpegtsmux.
3817         
3818 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3819
3820         * configure.ac:
3821         * gst/mpegtsmux/Makefile.am:
3822         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3823         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3824         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3825         (release_buffer_cb), (mpegtsmux_create_stream),
3826         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3827         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3828         (mpegtsmux_release_pad), (new_packet_cb),
3829         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3830         (plugin_init):
3831         * gst/mpegtsmux/mpegtsmux.h:
3832         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3833         * gst/mpegtsmux/mpegtsmux_aac.h:
3834         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3835         * gst/mpegtsmux/mpegtsmux_h264.h:
3836         * gst/mpegtsmux/tsmux/Makefile.am:
3837         * gst/mpegtsmux/tsmux/crc.h:
3838         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3839         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3840         (tsmux_program_new), (tsmux_set_pmt_frequency),
3841         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3842         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3843         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3844         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3845         (tsmux_write_stream_packet), (tsmux_program_free),
3846         (tsmux_write_section), (tsmux_write_section_hdr),
3847         (tsmux_write_pat), (tsmux_write_pmt):
3848         * gst/mpegtsmux/tsmux/tsmux.h:
3849         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3850         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3851         (tsmux_stream_get_pid), (tsmux_stream_free),
3852         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3853         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3854         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3855         (tsmux_stream_pes_header_length),
3856         (tsmux_stream_find_pts_dts_within),
3857         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3858         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3859         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3860         (tsmux_stream_get_pts):
3861         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3862         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3863         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3864         informations about copyright and license are added to the top of
3865         every file but apart from that no changes compared to the latest
3866         SVN versions happened.
3867
3868 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3869
3870         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3871         (gst_input_selector_event), (gst_input_selector_query):
3872         Reuse the get_linked_pads for both source and sinkpads because they are
3873         the same.
3874         Implement a custum event handler and get the internally linked pad
3875         directly instead of relying on the default (slower) implementation.
3876
3877 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3878
3879         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3880         Correctly take the granulepos from upstream if possible and
3881         correctly handle the granulepos in various calculations: the
3882         granulepos is the sample number of the _last_ sample in a frame, not
3883         the first. 
3884
3885         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3886         (gst_celt_enc_encode), (gst_celt_enc_chain),
3887         (gst_celt_enc_change_state):
3888         * ext/celt/gstceltenc.h:
3889         Handle non-zero start timestamps in the encoder and detect/handle
3890         stream discontinuities. Fixes bug #547075.
3891
3892 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3893
3894         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3895
3896         * configure.ac:
3897         * docs/plugins/Makefile.am:
3898         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3899         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3900         * docs/plugins/inspect/plugin-scaletempo.xml:
3901         * examples/scaletempo/Makefile.am:
3902         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3903         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3904         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3905         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3906         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3907         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3908         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3909         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3910         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3911         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3912         (demo_gui_request_set_search), (demo_gui_rate_changed),
3913         (demo_gui_playing_started), (demo_gui_playing_paused),
3914         (demo_gui_playing_ended), (demo_gui_player_errored),
3915         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3916         (demo_gui_search_changed), (demo_gui_set_player_func),
3917         (demo_gui_set_playlist_func), (build_gvalue_array),
3918         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3919         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3920         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3921         (demo_gui_get_type):
3922         * examples/scaletempo/demo-gui.h:
3923         * examples/scaletempo/demo-main.c: (handle_error_message),
3924         (handle_quit), (main):
3925         * examples/scaletempo/demo-player.c: (no_pipeline),
3926         (demo_player_event_listener), (demo_player_state_changed_cb),
3927         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3928         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3929         (_set_state_and_wait), (demo_player_load_uri_func),
3930         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3931         (demo_player_seek_by_func), (demo_player_seek_to_func),
3932         (demo_player_get_position_func), (demo_player_get_duration_func),
3933         (demo_player_scale_rate), (demo_player_set_rate),
3934         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3935         (demo_player_seek_by), (demo_player_seek_to),
3936         (demo_player_get_position), (demo_player_get_duration),
3937         (demo_player_get_property), (demo_player_set_property),
3938         (demo_player_init), (demo_player_class_init),
3939         (demo_player_get_type):
3940         * examples/scaletempo/demo-player.h:
3941         * gst/scaletempo/Makefile.am:
3942         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3943         (best_overlap_offset_s16), (output_overlap_float),
3944         (output_overlap_s16), (fill_queue), (reinit_buffers),
3945         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3946         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3947         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3948         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3949         (gst_scaletempo_init):
3950         * gst/scaletempo/gstscaletempo.h:
3951         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3952         Add scaletempo plugin, which allows to scale the speed of audio without
3953         changing the pitch by handling seeks with a rate!=1.0.
3954         Integrate it into the docs and add the example application for it.
3955         Fixes bug #537700.
3956
3957 2008-08-30  David Schleef  <ds@schleef.org>
3958
3959         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3960
3961 2008-08-29  David Schleef  <ds@schleef.org>
3962
3963         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3964           object disposal.  Handle 4:2:2 and 4:4:4 video.
3965
3966 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3967
3968         * ext/resindvd/resindvdbin.c:
3969         Fix compiler warning on Forte.
3970
3971 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3972
3973         * configure.ac:
3974         Commit FIONREAD check, needed for the dccp src.
3975
3976 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3977
3978         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3979         (gst_faac_chain), (gst_faac_change_state):
3980         * ext/faac/gstfaac.h:
3981         Add code for calculating proper timestamp/duration for the trailing
3982         encoded buffers that faac will output when receiving EOS.
3983
3984 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3985
3986         * configure.ac:
3987         Fix CFLAGS and LIBS for the apexsink.
3988
3989 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3990
3991         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3992           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3993
3994 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3995
3996         * gst/dccp/gstdccp.c:
3997         * gst/dccp/gstdccpclientsrc.c:
3998         Fix compilation on Solaris by including filio.h as needed.
3999
4000         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4001         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4002         Fix compilation with Forte - apparently it hates concatenating a
4003         macro argument that starts with an underscore??
4004
4005 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4006
4007         Patch by: Jérémie Bernard <gremimail at gmail dot com>
4008
4009         * configure.ac:
4010         * ext/apexsink/LGPL-3.0.txt:
4011         * ext/apexsink/Makefile.am:
4012         * ext/apexsink/gstapexplugin.c: (plugin_init):
4013         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
4014         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
4015         (gst_apexraop_set_host), (gst_apexraop_get_host),
4016         (gst_apexraop_set_port), (gst_apexraop_get_port),
4017         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
4018         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
4019         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
4020         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
4021         (gst_apexraop_write), (gst_apexraop_flush):
4022         * ext/apexsink/gstapexraop.h:
4023         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
4024         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
4025         (gst_apexsink_implements_interface_init),
4026         (gst_apexsink_mixer_interface_init),
4027         (gst_apexsink_interface_supported),
4028         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
4029         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
4030         (gst_apexsink_class_init), (gst_apexsink_init),
4031         (gst_apexsink_set_property), (gst_apexsink_get_property),
4032         (gst_apexsink_finalise), (gst_apexsink_open),
4033         (gst_apexsink_prepare), (gst_apexsink_write),
4034         (gst_apexsink_unprepare), (gst_apexsink_delay),
4035         (gst_apexsink_reset), (gst_apexsink_close):
4036         * ext/apexsink/gstapexsink.h:
4037         Add apexsink for audio output to Apple AirPort Express Wireless
4038         devices. Fixes bug #542510.
4039
4040 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4041
4042         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
4043         (gst_rtp_session_event_send_rtp_sink):
4044         Send EOS when the session object instructs us to.
4045
4046         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
4047         * gst/rtpmanager/rtpsession.h:
4048         Make it possible for the session manager to instruct us to send EOS. We
4049         currently will EOS when the session is a sender and when the sender part
4050         goes EOS. This is not entirely correct behaviour because the session
4051         could still participate as a receiver.
4052         Fixes #549409.
4053
4054 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4055
4056         * gst/aiffparse/aiffparse.c:
4057           Read size of chunks preceeding the audio data with the
4058           correct endianness. Fixes playback of some files.
4059           Fixes #538500
4060
4061 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4062
4063         * configure.ac:
4064         * gst/aiffparse/Makefile.am:
4065         * gst/aiffparse/aiffparse.c:
4066         * gst/aiffparse/aiffparse.h:
4067           Add an AIFF parsing element, heavily based on wavparse.
4068
4069 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4070
4071         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4072           gst_ks_video_device_set_state):
4073           Don't set the pin state to KSSTATE_RUN from the streaming thread.
4074           Skip KSSTATE_ACQUIRE when changing pin state downwards.
4075           Be nice and specify G_PARAM_STATIC_STRINGS.
4076           Remove unused finalize method.
4077
4078         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4079           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4080           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4081           gst_ks_video_src_set_property, gst_ks_video_src_reset,
4082           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4083           gst_ks_video_src_set_caps):
4084           First driver quirk: work around Logitech's hostile driver software to
4085           improve stability and performance. See comments for details.
4086           Provide a property to disable driver quirks (enabled by default).
4087           Be nice and specify G_PARAM_STATIC_STRINGS.
4088           Remove unused dispose method.
4089           Tweak include order.
4090
4091 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4092
4093         * gst/selector/gstinputselector.c: (gst_input_selector_init),
4094         (gst_input_selector_query):
4095         Implement the LATENCY query in a better way by taking the latency of all
4096         sinkpads and taking the min/max instead of just taking a random pad.
4097
4098 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4099
4100         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4101         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4102         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4103         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4104         Unroll the loop to handle two bytes at once. This should give
4105         a small speedup and makes it possible to handle chroma and luma
4106         different which is needed later.
4107
4108 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4109
4110         * gst/dccp/gstdccpserversink.c:
4111         * gst/dccp/gstdccpserversink.h:
4112         Don't put globals only used by one '.c' file in a header !
4113         Declare it as static, fixes build on macosx.
4114
4115 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4116
4117         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4118         Whoops, that was one fix too much :)
4119
4120 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4121
4122         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4123         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4124         size_t's size varies by platform/architecture. Use glib convenience
4125         macro instead. Fixes build on macosx.
4126         Remove ending '\n' in debug statements.
4127
4128 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4129
4130         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4131         Remove unused code and fix includes.
4132
4133 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4134
4135         * gst/deinterlace2/gstdeinterlace2.c:
4136         (gst_deinterlace_method_class_init):
4137         * gst/deinterlace2/gstdeinterlace2.h:
4138         * gst/deinterlace2/tvtime/tomsmocomp.c:
4139         (gst_deinterlace_method_tomsmocomp_class_init):
4140         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4141         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4142         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4143         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4144         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4145         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4146         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4147         First part of the C implementation of the tomsmocomp deinterlacing
4148         algorithm. This only supports search-effort=0 currently, is painfully
4149         slow and needs some cleanup later when all search-effort settings
4150         are implemented in C.
4151
4152 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4153
4154         * configure.ac:
4155         * sys/Makefile.am:
4156         * sys/winks/Makefile.am:
4157         * sys/winks/gstksclock.c:
4158         * sys/winks/gstksclock.h:
4159         * sys/winks/gstksvideodevice.c:
4160         * sys/winks/gstksvideodevice.h:
4161         * sys/winks/gstksvideosrc.c:
4162         * sys/winks/gstksvideosrc.h:
4163         * sys/winks/kshelpers.c:
4164         * sys/winks/kshelpers.h:
4165         * sys/winks/ksvideohelpers.c:
4166         * sys/winks/ksvideohelpers.h:
4167           New plugin for low-latency video capture on Windows (#519935).
4168
4169           Uses Kernel Streaming, the lowest level API for doing video capture
4170           on Windows (more or less just raw ioctls).
4171
4172 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4173
4174         * gst/pcapparse/gstpcapparse.c:
4175         * sys/winscreencap/gstdx9screencapsrc.c:
4176         * sys/winscreencap/gstgdiscreencapsrc.c:
4177           Added documentation blobs. Thanks to Stefan for noticing!
4178
4179 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4180
4181         * configure.ac:
4182         * gst/pcapparse/Makefile.am:
4183         * gst/pcapparse/gstpcapparse.c:
4184         * gst/pcapparse/gstpcapparse.h:
4185           New plugin: pcapparse (#520899).
4186
4187 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4188
4189         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4190
4191         * configure.ac:
4192         * sys/Makefile.am:
4193         * sys/winscreencap/Makefile.am:
4194         * sys/winscreencap/gstdx9screencapsrc.c:
4195         * sys/winscreencap/gstdx9screencapsrc.h:
4196         * sys/winscreencap/gstgdiscreencapsrc.c:
4197         * sys/winscreencap/gstgdiscreencapsrc.h:
4198         * sys/winscreencap/gstwinscreencap.c:
4199         * sys/winscreencap/gstwinscreencap.h:
4200           New plugin: winscreencap (#463941).
4201
4202 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4203
4204         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4205           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4206           is correctly, instead of backwards. No functional changes, since this
4207           mistake was completely self-consistent.
4208
4209 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4210
4211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4212           Add, but commented out xml/element-dc1394.xml. Its documented, but
4213           I can't get it to be build.
4214
4215         * ext/celt/gstceltdec.c:
4216         * ext/celt/gstceltenc.c:
4217           Fix doc warnings and reformat the doc block.
4218
4219 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4220
4221         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4222
4223         * configure.ac:
4224         * docs/plugins/Makefile.am:
4225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4227         * docs/plugins/gst-plugins-bad-plugins.args:
4228         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4229         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4230         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4231         * docs/plugins/gst-plugins-bad-plugins.signals:
4232         * docs/plugins/inspect/plugin-dccp.xml:
4233         * gst/dccp/Makefile.am:
4234         * gst/dccp/gstdccp.c:
4235         * gst/dccp/gstdccp.h:
4236         * gst/dccp/gstdccpclientsink.c:
4237         * gst/dccp/gstdccpclientsink.h:
4238         * gst/dccp/gstdccpclientsrc.c:
4239         * gst/dccp/gstdccpclientsrc.h:
4240         * gst/dccp/gstdccpplugin.c:
4241         * gst/dccp/gstdccpserversink.c:
4242         * gst/dccp/gstdccpserversink.h:
4243         * gst/dccp/gstdccpserversrc.c:
4244         * gst/dccp/gstdccpserversrc.h:
4245         * tests/icles/dccp/README:
4246         * tests/icles/dccp/call/README:
4247         * tests/icles/dccp/call/DCCPClient.c:
4248         * tests/icles/dccp/call/DCCPServer.c:
4249         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4250         * tests/icles/dccp/file/DCCPServerSendFile.c:
4251         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4252         * tests/icles/dccp/mic/DCCPServerMic.c:
4253         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4254         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4255         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4256         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4257         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4258         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4259           Add dccp plugin. Fixes #542390.
4260
4261 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4262
4263         * configure.ac:
4264           Remove bits that presumably weren't supposed to be committed.
4265
4266 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4267
4268         * configure.ac:
4269         * sys/Makefile.am:
4270         * sys/acmenc/Makefile.am:
4271         * sys/acmenc/acmenc.c:
4272           Add new windows ACM encoder wrapper.
4273
4274 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4275
4276         patch by: Michael Krufky
4277
4278         * sys/dvb/gstdvbsrc.c:
4279         * sys/dvb/parsechannels.c:
4280         Add ATSC tunning and channels.conf parsing support.
4281         Fixes #537455
4282
4283 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4284
4285         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4286         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4287         * sys/dshowdecwrapper/gstdshowvideodec.c:
4288         * sys/dshowdecwrapper/gstdshowvideodec.h:
4289         * sys/dshowvideosink/dshowvideosink.cpp:
4290         * sys/dshowvideosink/dshowvideosink.h:
4291           Initialise COM with default flags.
4292           Only deinitialise if the initialisation was successful.
4293
4294 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4295
4296         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4297         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4298         Reset rtp timestamp interpollation when we detect a gap when the
4299         clock_base changed.
4300         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4301
4302         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4303         * gst/rtpmanager/gstrtpsession.h:
4304         Add method to set session SSRC.
4305
4306         * gst/rtpmanager/rtpsession.c: (check_collision),
4307         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4308         (rtp_session_on_timeout):
4309         * gst/rtpmanager/rtpsession.h:
4310         Added debugging for the collision checks.
4311         Add method to change the internal SSRC of the session.
4312
4313         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4314         Reset the clock base when we detect large jumps in the seqnums.
4315
4316 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4317
4318         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4319         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4320         * ext/x264/gstx264enc.h:
4321         Do not deal with duplicated input (timestamps).  If needed,
4322         a generic element can do so.
4323         Do not manipulate input timestamps on the way out,
4324         since that shifts the timeline and A/V sync.
4325
4326 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4327
4328         * docs/plugins/gst-plugins-bad-plugins.args:
4329         Integrate new properties into documentation.
4330         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4331         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4332         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4333         Fix up API prior to eventual plugin move.
4334         API: GstX264Enc:pass (provides more options, and changed to enum)
4335
4336 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4337
4338         * docs/plugins/Makefile.am:
4339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4341         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4342         * docs/plugins/inspect/plugin-mplex.xml:
4343         * ext/mplex/gstmplex.cc:
4344         Update and add documentation for mplex.
4345         * ext/mpeg2enc/gstmpeg2enc.cc:
4346         Documentation update.
4347
4348 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4349
4350         * docs/plugins/Makefile.am:
4351         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4352         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4353         * ext/x264/gstx264enc.c:
4354         * tests/check/Makefile.am:
4355         * tests/check/elements/x264enc.c: (setup_x264enc),
4356         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4357         Add documentation and unit test for x264enc.
4358
4359 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4360
4361         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4362         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4363         Allocate some buffers in more adaptive and economical fashion.
4364
4365 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4366
4367         * configure.ac:
4368         Check for sufficiently up-to-date x264 API.
4369         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4370         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4371         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4372         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4373         * ext/x264/gstx264enc.h:
4374         Expose some more parameters of the x264 encoder as properties.
4375
4376 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4377
4378         * gst/rtpmanager/gstrtpbin.c:
4379           Print the pad-name in debug log.
4380
4381         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4382         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4383           Use "-" instead of "_" in property names. Can we call them just
4384           "device" like everywhere else?
4385
4386 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4387
4388         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4389         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4390         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4391         (gst_x264_enc_flush_frames):
4392         Coding style and layout; re-order some functions in more
4393         typical and natural flow.
4394
4395 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4396
4397         * ext/x264/Makefile.am:
4398         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4399         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4400         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4401         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4402         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4403         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4404         * ext/x264/gstx264enc.h:
4405         Use GQueue in stead of custom queue code.
4406         Factorize flushing out encoder delayed frames.
4407         Factorize initialization and state change reset.
4408
4409 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4410
4411         * ext/x264/gstx264enc.h:
4412         * sys/fbdev/gstfbdevsink.c:
4413         Use configure-generated _stdint.h.
4414
4415 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4416
4417         * ext/x264/Makefile.am:
4418         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4419         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4420         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4421         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4422         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4423         (gst_x264_enc_encode_frame), (plugin_init):
4424         * ext/x264/gstx264enc.h:
4425         Use video format library and GST_WRITE_*_BE macros where applicable.
4426         Use finalize in stead of dispose.
4427         Set up debug category and log callback.
4428
4429 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4430
4431         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4432
4433         * ext/sndfile/gstsf.c: (plugin_init):
4434         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4435         * sys/oss4/oss4-audio.c: (plugin_init):
4436         Make sure gettext returns translations in UTF-8 encoding rather
4437         than in the current locale encoding (#546822).
4438
4439 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4440
4441         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4442         (gst_two_lame_chain):
4443         * ext/twolame/gsttwolame.h:
4444         Allow raw float samples as input for encoding.
4445
4446 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4447
4448         * ext/jack/gstjackaudiosrc.c:
4449           Try committing this once again. Now properly renamed.
4450
4451 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4452
4453         * docs/plugins/Makefile.am:
4454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4456         * docs/plugins/gst-plugins-bad-plugins.args:
4457         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4458         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4459         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4460         * docs/plugins/inspect/plugin-jack.xml
4461           Add new element to docs.
4462
4463         * ext/jack/gstjack.h
4464           Add missing file.
4465
4466         * ext/jack/gstjackaudiosrc.c:
4467         * ext/jack/gstjackaudiosrc.h:
4468           Rename jackaudiosrc to jack_audio_src.
4469
4470 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4471
4472         patch by: Tristan Matthews <tristan@sat.qc.ca>
4473
4474         * ext/jack/Makefile.am:
4475         * ext/jack/gstjack.c:
4476         * ext/jack/gstjackaudioclient.c:
4477         * ext/jack/gstjackaudiosink.c:
4478         * ext/jack/gstjackaudiosink.h:
4479         * ext/jack/gstjackaudiosrc.c:
4480         * ext/jack/gstjackaudiosrc.h:
4481         * ext/jack/gstjackringbuffer.h:
4482           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4483           Fixes #545197.
4484
4485 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4486
4487         * docs/plugins/Makefile.am:
4488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4489         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4490         * docs/plugins/gst-plugins-bad-plugins.args:
4491         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4492         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4493         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4494         * docs/plugins/inspect/plugin-celt.xml:
4495         * docs/plugins/inspect/plugin-twolame.xml:
4496         Add twolame and celt plugins to the docs.
4497
4498 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4499
4500         Based on patch by: Olivier Crete <tester at tester dot ca>
4501
4502         * gst/rtpmanager/gstrtpjitterbuffer.c:
4503         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4504         Make the buffer metadata writable before inserting it in the
4505         jitterbuffer because the jitterbuffer will modify the timestamps.
4506
4507         * gst/rtpmanager/rtpjitterbuffer.c:
4508         Update method comment about requiring writable metadata on buffers.
4509
4510         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4511         (rtp_session_process_rtcp):
4512         Make the RTCP buffer metadata writable because we want to modify the
4513         metadata.
4514         Fixes #546312.
4515
4516 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4517
4518         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4519         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4520         (gst_input_selector_activate_sinkpad):
4521         Move the select-all logic into the activation of the currently selected
4522         pad. We want to remember the last pad with activity in select-all mode.
4523         Fix the getcaps function, we can produce the union of the upstream caps
4524         in select-all mode, not the intersection like proxy_getcaps() does.
4525
4526 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4527
4528         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4529
4530         * gst/rtpmanager/gstrtpjitterbuffer.c:
4531         (gst_rtp_jitter_buffer_chain):
4532         Fix debug by logging the right seqnum.
4533
4534 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4535
4536         Patch by: Olivier Crete <tester at tester dot ca>
4537
4538         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4539         Release lock before emitting the request-pt-map signal.
4540         Fixes #543480.
4541
4542 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4543
4544         * gst/deinterlace2/gstdeinterlace2.c:
4545         (gst_deinterlace_simple_method_interpolate_scanline),
4546         (gst_deinterlace_simple_method_copy_scanline),
4547         (gst_deinterlace_simple_method_deinterlace_frame):
4548         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4549         * gst/deinterlace2/tvtime/greedyh.c:
4550         (deinterlace_frame_di_greedyh):
4551         * gst/deinterlace2/tvtime/scalerbob.c:
4552         (deinterlace_scanline_scaler_bob):
4553         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4554         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4555         (copy_scanline):
4556         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4557         (copy_scanline):
4558         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4559         (copy_scanline):
4560         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4561         are usually used here.
4562
4563 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4564
4565         * gst/deinterlace2/Makefile.am:
4566         * gst/deinterlace2/gstdeinterlace2.c:
4567         (gst_deinterlace_simple_method_deinterlace_frame),
4568         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4569         * gst/deinterlace2/gstdeinterlace2.h:
4570         * gst/deinterlace2/tvtime/linear.c:
4571         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4572         (deinterlace_scanline_linear_mmxext),
4573         (gst_deinterlace_method_linear_class_init),
4574         (gst_deinterlace_method_linear_init):
4575         * gst/deinterlace2/tvtime/linearblend.c:
4576         (deinterlace_scanline_linear_blend_c),
4577         (deinterlace_scanline_linear_blend2_c),
4578         (deinterlace_scanline_linear_blend_mmx),
4579         (deinterlace_scanline_linear_blend2_mmx),
4580         (gst_deinterlace_method_linear_blend_class_init),
4581         (gst_deinterlace_method_linear_blend_init):
4582         * gst/deinterlace2/tvtime/plugins.h:
4583         * gst/deinterlace2/tvtime/scalerbob.c:
4584         (deinterlace_scanline_scaler_bob),
4585         (gst_deinterlace_method_scaler_bob_class_init),
4586         (gst_deinterlace_method_scaler_bob_init):
4587         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4588         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4589         (gst_deinterlace_method_weave_init):
4590         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4591         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4592         (gst_deinterlace_method_weave_bff_init):
4593         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4594         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4595         (gst_deinterlace_method_weave_tff_init):
4596         Add the remaining tvtime deinterlacing methods and fix the
4597         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4598
4599 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4600
4601         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4602         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4603         Implement the VFIR deinterlacing method as simple method.
4604
4605 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4606
4607         * gst/deinterlace2/gstdeinterlace2.c:
4608         (gst_deinterlace_simple_method_interpolate_scanline),
4609         (gst_deinterlace_simple_method_copy_scanline),
4610         (gst_deinterlace_simple_method_deinterlace_frame),
4611         (gst_deinterlace_simple_method_class_init),
4612         (gst_deinterlace_simple_method_init):
4613         * gst/deinterlace2/gstdeinterlace2.h:
4614         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4615         can be used by simple deinterlacing methods. They only have to provide
4616         a function for interpolating a scanline or copying a scanline.
4617
4618 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4619
4620         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4621         Respect the latency of the deinterlacing algorithm for the timestamps
4622         of every buffer.
4623
4624 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4625
4626         * gst/deinterlace2/tvtime/greedyh.asm:
4627         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4628         Add the MMX registers to the clobbered registers only if __MMX__ is
4629         defined.
4630
4631 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4632
4633         * gst/deinterlace2/Makefile.am:
4634         * gst/deinterlace2/gstdeinterlace2.c:
4635         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4636         (gst_deinterlace2_class_init):
4637         Enable tomsmocomp again as the C port will be ready for the next
4638         release.
4639
4640 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4641
4642         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4643         (gst_greatest_common_divisor), (gst_fraction_double),
4644         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4645         Don't use proxy_getcaps() but implement our own getcaps() function
4646         that doubles/halfs the framerate if all fields should be sent out.
4647
4648 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4649
4650         * configure.ac:
4651         * ext/Makefile.am:
4652         * ext/twolame/Makefile.am:
4653         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4654         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4655         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4656         (gst_two_lame_base_init), (gst_two_lame_class_init),
4657         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4658         (gst_two_lame_init), (gst_two_lame_set_property),
4659         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4660         (gst_two_lame_chain), (gst_two_lame_setup),
4661         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4662         (plugin_init):
4663         * ext/twolame/gsttwolame.h:
4664         Add TwoLAME MP2 encoding element, based on the LAME element.
4665
4666 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4667
4668         * configure.ac:
4669         * ext/Makefile.am:
4670         * ext/celt/Makefile.am:
4671         * ext/celt/gstcelt.c: (plugin_init):
4672         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4673         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4674         (gst_celt_dec_init), (celt_dec_convert),
4675         (celt_get_sink_query_types), (celt_dec_sink_query),
4676         (celt_get_src_query_types), (celt_dec_src_query),
4677         (celt_dec_src_event), (celt_dec_sink_event),
4678         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4679         (celt_dec_chain_parse_data), (celt_dec_chain),
4680         (celt_dec_change_state):
4681         * ext/celt/gstceltdec.h:
4682         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4683         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4684         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4685         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4686         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4687         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4688         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4689         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4690         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4691         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4692         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4693         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4694         * ext/celt/gstceltenc.h:
4695         Add CELT encoder and decoder elements based on the Speex elements.
4696
4697 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4698
4699         Patch by: Tal Shalif <tshalif at nargila dot org>
4700
4701         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4702         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4703         with mingw. Fixes bug #545247.
4704
4705 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4706
4707         * configure.ac:
4708         Back to development -> 0.10.8.1
4709
4710 === release 0.10.8 ===
4711
4712 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4713
4714         * configure.ac:
4715           releasing 0.10.8, "Vapour Trails"
4716
4717 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4718
4719         * configure.ac:
4720         0.10.7.3 pre-release
4721
4722         * po/LINGUAS:
4723         * po/id.po:
4724         Add Indonesian translation.
4725
4726 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4727
4728         * gst/festival/gstfestival.c:
4729           Guard unistd.h with HAVE_UNISTD_H
4730         * gst/modplug/libmodplug/load_it.cpp:
4731         * gst/modplug/libmodplug/sndfile.cpp:
4732         * gst/modplug/libmodplug/sndfile.h:
4733         * gst/modplug/libmodplug/stdafx.h:
4734           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4735           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4736           of a variable in load_it.cpp to MSVC's scoping rules.
4737         * gst/sdp/gstsdpdemux.c:
4738           Guard unistd.h with HAVE_UNISTD_H
4739           Fixes #544457.
4740
4741 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4742
4743         * ext/timidity/gsttimidity.c:
4744           Fix compiler warning. Fixes #544050.
4745
4746 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4747
4748         * configure.ac:
4749         Don't check for nav_print.h any more - it should be included in
4750         the libdvdnav development package if libdvdnav headers depend on it.
4751         Fixes: #543846
4752
4753 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4754
4755         * configure.ac:
4756         * ext/ladspa/Makefile.am:
4757         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4758         for loading the ladspa plugins and previously was linked in by
4759         gmodule. Fixes bug #543848.
4760
4761 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4762
4763         * gst/modplug/libmodplug/Makefile.am:
4764         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4765         can contain compiler parameters that are invalid for C++.
4766         Fixes bug #543860.
4767
4768 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4769
4770         * ext/resindvd/Makefile.am:
4771         Dist missing header files. Fixes bug #543861.
4772
4773 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4774
4775         * configure.ac:
4776         0.10.7.2 pre-release
4777
4778 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4779
4780         * ext/Makefile.am:
4781         Dist and recurse into resindvd subdir
4782
4783 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4784
4785         * configure.ac:
4786         Remove interleave and replaygain configure.ac pieces too
4787
4788 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4789
4790         * po/LINGUAS:
4791         * po/lt.po:
4792         Add new lithunian translation, and add french to the LINGUAS
4793         file.
4794
4795 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4796
4797         * docs/plugins/Makefile.am:
4798         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4799         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4800         * docs/plugins/gst-plugins-bad-plugins.args:
4801         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4802         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4803         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4804         * docs/plugins/inspect/plugin-interleave.xml:
4805         * docs/plugins/inspect/plugin-replaygain.xml:
4806         * gst/interleave/Makefile.am:
4807         * gst/interleave/deinterleave.c:
4808         * gst/interleave/deinterleave.h:
4809         * gst/interleave/interleave.c:
4810         * gst/interleave/interleave.h:
4811         * gst/interleave/plugin.c:
4812         * gst/interleave/plugin.h:
4813         * gst/replaygain/Makefile.am:
4814         * gst/replaygain/gstrganalysis.c:
4815         * gst/replaygain/gstrganalysis.h:
4816         * gst/replaygain/gstrglimiter.c:
4817         * gst/replaygain/gstrglimiter.h:
4818         * gst/replaygain/gstrgvolume.c:
4819         * gst/replaygain/gstrgvolume.h:
4820         * gst/replaygain/replaygain.c:
4821         * gst/replaygain/replaygain.h:
4822         * gst/replaygain/rganalysis.c:
4823         * gst/replaygain/rganalysis.h:
4824         * tests/check/Makefile.am:
4825         * tests/check/elements/deinterleave.c:
4826         * tests/check/elements/interleave.c:
4827         * tests/check/elements/rganalysis.c:
4828         * tests/check/elements/rglimiter.c:
4829         * tests/check/elements/rgvolume.c:
4830         Remove interleave and replaygain plugins that have moved to -good
4831
4832 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4833
4834         * configure.ac:
4835         * gst/deinterlace2/Makefile.am:
4836         * gst/deinterlace2/gstdeinterlace2.c:
4837         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4838         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4839         * gst/deinterlace2/gstdeinterlace2.h:
4840         * gst/deinterlace2/tvtime/greedy.c:
4841         (gst_deinterlace_method_greedy_l_class_init):
4842         * gst/deinterlace2/tvtime/greedyh.c:
4843         (gst_deinterlace_method_greedy_h_class_init):
4844         * gst/deinterlace2/tvtime/vfir.c:
4845         (gst_deinterlace_method_vfir_class_init):
4846         Disable the tomsmocomp algorithm for this release as it's buggy
4847         and has no C implementation yet.
4848
4849         Build the deinterlace2 plugin on all architectures but still mark it
4850         as experimental.
4851         
4852         Build the x86 inline assembly only if GCC inline assembly is supported
4853         and only on x86 or amd64. Fixes bug #543286.
4854
4855 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4856
4857         * gst/real/gstrealvideodec.c: (open_library):
4858         Add some casts to fix the build on Forte
4859
4860 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4861
4862         * gst/deinterlace2/tvtime/greedy.c:
4863         (gst_deinterlace_method_greedy_l_class_init):
4864         * gst/deinterlace2/tvtime/greedyh.c:
4865         (gst_deinterlace_method_greedy_h_class_init):
4866         * gst/deinterlace2/tvtime/vfir.c:
4867         (gst_deinterlace_method_vfir_class_init):
4868         Fix build on x86_64
4869
4870 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4871
4872         * ext/resindvd/gstmpegdemux.c:
4873         Remove whitespace line.
4874
4875         * ext/resindvd/resindvdbin.c:
4876         * ext/resindvd/resindvdbin.h:
4877         Make it so that audio/video pads aren't added to the bin
4878         until after data flow starts.
4879
4880         * ext/resindvd/resin-play:
4881         Move video buffer queue outside resindvdbin
4882
4883         * ext/resindvd/resindvdsrc.c:
4884         Check that the nav_clock_id didn't already get unscheduled.
4885
4886         * gst/dvdspu/gstdvdspu.c:
4887         Remove assert that sometimes triggers erroneously.
4888
4889 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4890
4891         * gst/deinterlace2/tvtime/greedyh.asm:
4892         Always use the C implementation if width is not a multiple of 4. The
4893         assembly optimized version only handle this and calling the C
4894         implementation for the remaining part doesn't work because it needs
4895         previous calculations.
4896
4897 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4898
4899         * gst/deinterlace2/tvtime/greedyh.asm:
4900         * gst/deinterlace2/tvtime/greedyh.c:
4901         * gst/deinterlace2/tvtime/greedyhmacros.h:
4902         Some cleanup, use 3DNOW instead of TDNOW in macros.
4903
4904         * gst/deinterlace2/tvtime/tomsmocomp.c:
4905         (gst_deinterlace_method_tomsmocomp_class_init):
4906         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4907         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4908         The SSE method in fact only needs MMXEXT, declare it as such.
4909
4910 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4911
4912         * docs/plugins/.cvsignore:
4913         Ignore *-undeclared.txt
4914
4915         * ext/resindvd/rsnaudiomunge.c:
4916         Turn g_print's into debug statements.
4917
4918         * ext/resindvd/resin-play:
4919         * ext/resindvd/Makefile.am:
4920         * ext/resindvd/resindvdbin.c:
4921         * ext/resindvd/resindvdbin.h:
4922         * ext/resindvd/rsnparsetter.c:
4923         * ext/resindvd/rsnparsetter.h:
4924         * ext/resindvd/rsnwrappedbuffer.c:
4925         * ext/resindvd/rsnwrappedbuffer.h:
4926         Add a bloated implementation of a really simple idea: Replace the
4927         pixel-aspect-ratio in the output video with a prescribed one when
4928         necessary. There must be an easier way.
4929
4930         Split the dvdspu out of the resindvdbin and put out the subpicture
4931         stream on the subpicture pad.
4932
4933         * ext/resindvd/gstmpegdemux.c:
4934         Send video-aspect events down the pipe from the demuxer.
4935
4936         * ext/resindvd/resindvdsrc.c:
4937         * ext/resindvd/resindvdsrc.h:
4938         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4939         to make it use clock-waiting later.
4940
4941         * ext/resindvd/rsnbasesrc.c:
4942         Don't overwrite the last_stop in the basesrc segment after a seamless
4943         seek.
4944
4945 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4946
4947         * gst/mpegtsparse/mpegtspacketizer.c:
4948         Convert extended event text to UTF-8.
4949
4950 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4951
4952         * docs/plugins/Makefile.am:
4953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4955         * docs/plugins/gst-plugins-bad-plugins.args:
4956         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4957         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4958         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4959         * docs/plugins/gst-plugins-bad-plugins.signals:
4960         * docs/plugins/inspect/plugin-stereo.xml:
4961         * gst/stereo/gststereo.c:
4962           Document one more.
4963
4964 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4965
4966         * gst/mpegtsparse/gstmpegdesc.h:
4967         Fix extended event descriptor parsing, out by 1 in position of
4968         text length.
4969
4970 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4971
4972         * gst/festival/gstfestival.c:
4973           Add a note to the docs, that festival need to be running. Also log an
4974           error it it is not. Fixes #541327
4975
4976 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4977
4978         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4979
4980         * gst/librfb/gstrfbsrc.c:
4981         * gst/librfb/gstrfbsrc.h:
4982         Add view-only property to ignore the navigation events
4983
4984 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4985
4986         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4987           Revert previous patch apart from typo fixes; the patch was not
4988           independently useful.
4989
4990 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4991
4992         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4993         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4994         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4995         * sys/dshowdecwrapper/gstdshowvideodec.c:
4996           Add AAC, AC3 to handled codecs.
4997           Fix handling of flush events.
4998           Improve debug/error output.
4999           Fix a number of typos in comments and variable names.
5000
5001 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5002
5003         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5004
5005         * gst/librfb/rfbdecoder.c:
5006         Implement ServerCutText message
5007
5008 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5009
5010         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5011
5012         * gst/librfb/gstrfbsrc.c:
5013         * gst/librfb/rfbdecoder.c:
5014         Add property for shared desktop
5015
5016 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5017
5018         * configure.ac:
5019         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
5020         flags that are invalid for C++.
5021
5022 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5023
5024         * ext/spc/gstspc.c: (spc_setup):
5025         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5026         Don't use declarations after statements in the remaining code.
5027
5028 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5029
5030         Patch by:
5031           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
5032
5033         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
5034         * ext/metadata/metadataxmp.c:
5035         (metadataparse_xmp_iter_add_to_tag_list):
5036         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
5037         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
5038         Don't use declarations after statements.
5039
5040 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5041
5042         patch by: Alessandro Decina
5043
5044         * gst/mpegtsparse/mpegtsparse.c:
5045         Fix memory leak by unreffing structures when not needed.
5046         Fixes #539292.
5047
5048 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
5049
5050         * gst/sdp/gstsdpdemux.c:
5051           Use floating point math for latencies < 0 sec in log output.
5052
5053 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5054
5055         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5056         Mark internal processing functions as static inline for quite some
5057         speedup as they're used only once and need to get many local variables
5058         passed as parameter.
5059
5060 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5061
5062         * gst/deinterlace2/gstdeinterlace2.c:
5063         (gst_deinterlace_method_deinterlace_frame),
5064         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5065         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5066         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5067         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5068         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5069         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5070         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5071         (gst_deinterlace2_src_query):
5072         * gst/deinterlace2/gstdeinterlace2.h:
5073         Call the current instance "self" instead of "object".
5074
5075 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5076
5077         * gst/deinterlace2/gstdeinterlace2.c:
5078         (gst_deinterlace_method_get_latency),
5079         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5080         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5081         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5082         * gst/deinterlace2/gstdeinterlace2.h:
5083         Include latency of the method in the returned latency.
5084
5085         Fix outputting of all fields, i.e. doubling of the framerate.
5086
5087 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5088
5089         * gst/deinterlace2/Makefile.am:
5090         * gst/deinterlace2/gstdeinterlace2.c:
5091         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5092         (gst_deinterlace_method_deinterlace_frame),
5093         (gst_deinterlace_method_get_fields_required),
5094         (gst_deinterlace2_methods_get_type), (_do_init),
5095         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5096         (gst_deinterlace2_child_proxy_get_child_by_index),
5097         (gst_deinterlace2_child_proxy_get_children_count),
5098         (gst_deinterlace2_child_proxy_interface_init),
5099         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5100         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5101         * gst/deinterlace2/gstdeinterlace2.h:
5102         * gst/deinterlace2/tvtime/greedy.c:
5103         (deinterlace_greedy_packed422_scanline_c),
5104         (deinterlace_greedy_packed422_scanline_mmx),
5105         (deinterlace_greedy_packed422_scanline_mmxext),
5106         (deinterlace_frame_di_greedy),
5107         (gst_deinterlace_method_greedy_l_set_property),
5108         (gst_deinterlace_method_greedy_l_get_property),
5109         (gst_deinterlace_method_greedy_l_class_init),
5110         (gst_deinterlace_method_greedy_l_init):
5111         * gst/deinterlace2/tvtime/greedyh.asm:
5112         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5113         (deinterlace_frame_di_greedyh),
5114         (gst_deinterlace_method_greedy_h_set_property),
5115         (gst_deinterlace_method_greedy_h_get_property),
5116         (gst_deinterlace_method_greedy_h_class_init),
5117         (gst_deinterlace_method_greedy_h_init):
5118         * gst/deinterlace2/tvtime/greedyh.h:
5119         * gst/deinterlace2/tvtime/plugins.h:
5120         * gst/deinterlace2/tvtime/tomsmocomp.c:
5121         (gst_deinterlace_method_tomsmocomp_set_property),
5122         (gst_deinterlace_method_tomsmocomp_get_property),
5123         (gst_deinterlace_method_tomsmocomp_class_init),
5124         (gst_deinterlace_method_tomsmocomp_init):
5125         * gst/deinterlace2/tvtime/tomsmocomp.h:
5126         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5127         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5128         (gst_deinterlace_method_vfir_class_init),
5129         (gst_deinterlace_method_vfir_init):
5130         Use a GstObject subtype for the deinterlacing methods and export
5131         the different settings for each deinterlacing method via GObject
5132         properties.
5133
5134         Implement GstChildProxy interface to allow access to the used
5135         deinterlacing method and to allow adjusting the different settings.
5136
5137         Move global variables of the tomsmocomp deinterlacing method into
5138         function local variables to make it possible to use this deinterlacing
5139         method from different instances.
5140
5141 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5142
5143         * gst/deinterlace2/tvtime/greedyh.asm:
5144         Support widths that are not a multiply of 4 when using the assembly
5145         optimized greedyh implementations.
5146
5147 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5148
5149         * gst/deinterlace2/tvtime/greedyh.c:
5150         (deinterlace_frame_di_greedyh):
5151         Only build the assembly optimized implementations on x86.
5152
5153 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5154
5155         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5156
5157         * configure.ac:
5158         Fix checking of headers for the OSS4 plugin to fail if a single
5159         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5160         of the headers is found. Fixes bug #541543.
5161
5162 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5163
5164         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5165
5166         * configure.ac:
5167         * gst/festival/Makefile.am:
5168         * gst/festival/gstfestival.c:
5169         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5170         and including winsock headers. Fixes bug #541522.
5171
5172 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5173
5174         * ChangeLog:
5175         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5176         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5177         Corrected a typo (interpollate -> interpolate).
5178
5179 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5180
5181         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5182         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5183         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5184         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5185         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5186         (rtp_session_send_rtp):
5187         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5188         (rtp_source_process_rtp), (rtp_source_send_rtp):
5189         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5190         pipeline is running normally.
5191
5192 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5193
5194         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5195         (gst_rtp_session_finalize), (rtcp_thread),
5196         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5197         (gst_rtp_session_event_send_rtp_sink),
5198         (gst_rtp_session_chain_send_rtp):
5199         * gst/rtpmanager/rtpsession.c: (check_collision),
5200         (update_arrival_stats), (rtp_session_process_rtp),
5201         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5202         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5203         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5204         (is_rtcp_time), (rtp_session_on_timeout):
5205         * gst/rtpmanager/rtpsession.h:
5206         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5207
5208 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5209
5210         * gst/mpegvideoparse/mpegvideoparse.c:
5211         * gst/mpegvideoparse/mpegvideoparse.h:
5212         Queue new-segment events and send them after caps have been
5213         determined and set, so that the decoder will have been auto-plugged.
5214
5215 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5216
5217         Patch by : Michael Smith <msmith @ xiph dot org>
5218         
5219         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5220         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5221         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5222         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5223         (qtwrapper_audio_decoder_chain),
5224         (qtwrapper_audio_decoder_sink_event),
5225         (qtwrapper_audio_decoder_base_init),
5226         (qtwrapper_audio_decoder_class_init),
5227         (qtwrapper_audio_decoders_register):
5228         * sys/qtwrapper/codecmapping.h:
5229         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5230         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5231         * sys/qtwrapper/imagedescription.h:
5232         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5233         (dump_avcc_atom), (dump_image_description),
5234         (AllocateAudioBufferList):
5235         * sys/qtwrapper/qtutils.h:
5236         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5237         * sys/qtwrapper/qtwrapper.h:
5238         * sys/qtwrapper/videodecoders.c:
5239         (qtwrapper_video_decoder_base_init), (open_decoder),
5240         (decompressCb), (qtwrapper_video_decoder_chain),
5241         (qtwrapper_video_decoders_register):
5242         Make qtwrapper compile/work on win32.
5243         Lots of fixes
5244         Fixes #531840
5245
5246 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5247
5248         * gst/rawparse/gstvideoparse.c:
5249         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5250
5251 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5252
5253         * gst/deinterlace2/Makefile.am:
5254         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5255         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5256         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5257         * gst/deinterlace2/tvtime/tomsmocomp.h:
5258         Remove useless file and mark everything possible as static.
5259
5260         * gst/deinterlace2/tvtime/greedy.c:
5261         * gst/deinterlace2/tvtime/greedyh.c:
5262         Use "_stdint.h" instead of <stdint.h>.
5263
5264 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5265
5266         * gst/deinterlace2/Makefile.am:
5267         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5268         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5269         * gst/deinterlace2/tvtime/greedyh.c:
5270         (deinterlace_frame_di_greedyh):
5271         * gst/deinterlace2/tvtime/speedtools.h:
5272         * gst/deinterlace2/tvtime/speedy.c:
5273         * gst/deinterlace2/tvtime/speedy.h:
5274         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5275         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5276         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5277         Get rid of speedy.[ch] as we don't use most of it's code anyway
5278         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5279         of the speedy memcpy everywhere instead.
5280         
5281         * gst/deinterlace2/gstdeinterlace2.h:
5282         Remove many unused declarations.
5283
5284 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5285
5286         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5287         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5288         Expose the additional MPEG HDTV format profiles available in latest
5289         mjpegtools version.
5290
5291 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5292
5293         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5294         Divide latency be 2 to convert from fields to frames.
5295
5296 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5297
5298         * gst/deinterlace2/tvtime/greedy.c:
5299         (deinterlace_greedy_packed422_scanline_c),
5300         (deinterlace_greedy_packed422_scanline_mmx),
5301         (deinterlace_greedy_packed422_scanline_mmxext),
5302         (deinterlace_frame_di_greedy):
5303         Don't use scanlines function from gstdeinterlace2 as it's
5304         not appropiate for this method. Instead implement deinterlace_frame
5305         function by taking the one from greedyh.
5306         
5307         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5308         Small fix for the C implementation.
5309
5310         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5311         Don't use the scanlines function from gstdeinterlace2 as it's only
5312         used for this method and will be removed. Instead implement
5313         deinterlace_frame function and make it a bit more efficient.
5314
5315         * gst/deinterlace2/gstdeinterlace2.c:
5316         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5317         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5318         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5319         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5320         (gst_deinterlace2_src_query):
5321         Fix coding style and remove scanlines function as it's unused now.
5322
5323 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5324
5325         * gst/deinterlace2/tvtime/greedyh.asm:
5326         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5327         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5328         * gst/deinterlace2/tvtime/greedyhmacros.h:
5329         Add a C implementation for the greedyh deinterlacing method, clean
5330         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5331         require any SSE instructions.
5332
5333 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5334
5335         * gst/deinterlace2/gstdeinterlace2.c:
5336         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5337         (gst_deinterlace2_setcaps):
5338         If we're outputting all fields the framerate has to be doubled.
5339
5340         Set duration on the outgoing buffers.
5341
5342 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5343
5344         * docs/plugins/Makefile.am:
5345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5347         * gst/y4m/gsty4mencode.c:
5348         Add documentation for YUV4MPEG2 encoder element.
5349
5350 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5351
5352         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5353         Remove unneeded macros that break build on macosx.
5354
5355 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5356
5357         * configure.ac:
5358           Depend on released versions of core and -base.
5359
5360 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5361
5362         * gst/deinterlace2/tvtime/greedy.c:
5363         (deinterlace_greedy_packed422_scanline_mmx),
5364         (deinterlace_greedy_packed422_scanline_mmxext):
5365         Optimize MMX/MMXEXT implementations a bit by requiring two less
5366         memory accesses and fix the workaround for the missing right shift
5367         on bytes to unset the highest bit of every byte.
5368
5369 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5370
5371         * gst/deinterlace2/tvtime/greedy.c:
5372         (deinterlace_greedy_packed422_scanline_mmxext):
5373         Remove sfence instruction as it's not needed and actually is an SSE
5374         instruction.
5375
5376 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5377
5378         * gst/deinterlace2/tvtime/greedy.c:
5379         (deinterlace_greedy_packed422_scanline_mmx),
5380         (deinterlace_greedy_packed422_scanline):
5381         Add plain MMX implementation for the greedyl method.
5382
5383 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5384
5385         * gst/deinterlace2/Makefile.am:
5386         Move the assembly includes to noinst_HEADERS where they belong.
5387
5388         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5389         (deinterlace_line_mmx):
5390         Fix C and MMX implementations a bit more.
5391
5392 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5393
5394         * gst/deinterlace2/tvtime/greedy.c:
5395         (deinterlace_greedy_packed422_scanline_c),
5396         (deinterlace_greedy_packed422_scanline_mmxext),
5397         (deinterlace_greedy_packed422_scanline):
5398         Fix the C implementation to produce correct results and optimize the
5399         MMXEXT implementation.
5400
5401         Handle odd widths and don't read over array boundaries in the MMXEXT
5402         implementation.
5403
5404         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5405         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5406         Fix a small rounding bug in the MMX implementation, the MMX
5407         implementation doesn't actually need MMXEXT instructions so don't mark
5408         it as such.
5409
5410         Handle odd widths in both implementations.
5411
5412 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5413
5414         * ext/resindvd/rsnbasesrc.c:
5415           Use the right i18n header.
5416
5417 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5418
5419         * gst/deinterlace2/tvtime/greedy.c:
5420         (deinterlace_greedy_packed422_scanline_sse),
5421         (deinterlace_greedy_packed422_scanline_c),
5422         (deinterlace_greedy_packed422_scanline):
5423         Implement a C version of the greedy low motion algorithm and mark the
5424         assembly optimized version as SSE as it uses SSE instructions
5425         additional to MMX instructions.
5426
5427 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5428
5429         Patch by: Sebastian Pölsterl
5430
5431         * gst/mpegtsparse/mpegtspacketizer.c:
5432         Fix problem when empty string is provided.
5433
5434 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5435
5436         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5437         (deinterlace_line_c), (deinterlace_scanline_vfir):
5438         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5439         but use the MMXEXT optimized code whenever possible.
5440
5441 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5442
5443         * gst/deinterlace2/gstdeinterlace2.c:
5444         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5445         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5446         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5447         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5448         (gst_deinterlace2_src_query):
5449         * gst/deinterlace2/gstdeinterlace2.h:
5450         Reset element state on PAUSED->READY properly, don't leak any buffers
5451         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5452         properly return flow returns from gst_pad_push() instead of ignoring them.
5453
5454 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5455
5456         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5457         Add missing header.
5458
5459 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5460
5461         * configure.ac:
5462         * gst/deinterlace2/Makefile.am:
5463         * gst/deinterlace2/tvtime/greedyh.asm:
5464         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5465         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5466         build system. Because of several bugs it's still enabled only
5467         by --enable-experimental.
5468
5469 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5470
5471         * ext/resindvd/resindvdsrc.c:
5472         * ext/resindvd/resindvdsrc.h:
5473         Schedule NAV packets and activate them with an async clock callback
5474         at the right moment. This makes delayed menu highlights appear
5475         at the correct time and fixes Back To The Future.
5476
5477         When outputting new segment in do_seek(), calculate our position
5478         value properly, so we report the right time when popping in and
5479         out of the menus.
5480
5481         * ext/resindvd/rsnbasesrc.c:
5482         When handling a non-flushing seek, accumulate the segment,
5483         rather than having every seek start from 0 and messing with sync
5484
5485 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5486
5487         * gst/selector/gstoutputselector.c:
5488         * tests/icles/output-selector-test.c:
5489           Use BOILERPLATE macro and update test to the latest api changes.
5490
5491 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5492
5493         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5494         Don't use a buffer after unreffing it.
5495
5496 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5497
5498         * ext/metadata/metadataexif.c:
5499           Add description tag mapping.
5500
5501 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5502
5503         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5504         * examples/app/appsrc-ra.c:
5505         * examples/app/appsrc-seekable.c:
5506         * examples/app/appsrc-stream.c:
5507         * examples/app/appsrc-stream2.c:
5508         * ext/directfb/dfbvideosink.h:
5509         * ext/metadata/gstbasemetadata.c:
5510         * ext/metadata/gstbasemetadata.h:
5511         * ext/metadata/metadata.c:
5512         * ext/metadata/metadataexif.c:
5513         * ext/theora/theoradec.h:
5514         * gst/deinterlace2/gstdeinterlace2.h:
5515         * gst/deinterlace2/tvtime/speedy.c:
5516         * gst/deinterlace2/tvtime/speedy.h:
5517         * gst/deinterlace2/tvtime/vfir.c:
5518          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5519          comments.
5520
5521 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5522
5523         * ext/resindvd/resindvdbin.c:
5524         Parse the URI argument into the device name so dvd:///path/to/image
5525         works.
5526
5527         * ext/resindvd/resindvdsrc.c:
5528         Implement a trivial duration query reporting the current PGC length.
5529
5530         * gst/dvdspu/gstdvdspu.c:
5531         Rename typo in the function name.
5532
5533 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5534
5535         * configure.ac:
5536         Disable deinterlace2 plugin again which was accidently enabled
5537         with last commit.
5538
5539 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5540
5541         * configure.ac:
5542         * ext/resindvd/resindvdsrc.h:
5543         Make resindvd work with libdvdnav >= 4.0.0.
5544
5545 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5546
5547         * configure.ac:
5548         Check for libdvdnav to build resindvd.
5549
5550         * ext/Makefile.am:
5551         * ext/resindvd/Makefile.am:
5552         * ext/resindvd/gstmpegdefs.h:
5553         * ext/resindvd/gstmpegdemux.c:
5554         * ext/resindvd/gstmpegdemux.h:
5555         * ext/resindvd/gstmpegdesc.c:
5556         * ext/resindvd/gstmpegdesc.h:
5557         * ext/resindvd/gstpesfilter.c:
5558         * ext/resindvd/gstpesfilter.h:
5559         * ext/resindvd/plugin.c:
5560         * ext/resindvd/resin-play:
5561         * ext/resindvd/resindvdbin.c:
5562         * ext/resindvd/resindvdbin.h:
5563         * ext/resindvd/resindvdsrc.c:
5564         * ext/resindvd/resindvdsrc.h:
5565         * ext/resindvd/rsnaudiomunge.c:
5566         * ext/resindvd/rsnaudiomunge.h:
5567         * ext/resindvd/rsnbasesrc.c:
5568         * ext/resindvd/rsnbasesrc.h:
5569         * ext/resindvd/rsnpushsrc.c:
5570         * ext/resindvd/rsnpushsrc.h:
5571         * ext/resindvd/rsnstreamselector.c:
5572         * ext/resindvd/rsnstreamselector.h:
5573
5574         First commit of DVD-Video playback component 'rsndvdbin'
5575         and helper elements.
5576
5577         Use --enable-experimental for now, but feel free to give it a
5578         try using the resin-play script.
5579
5580         * gst/dvdspu/gstdvdspu.c:
5581         Add some extra guards for malformed events.
5582
5583 2008-06-16  David Schleef  <ds@schleef.org>
5584
5585         * configure.ac:
5586         Bump dirac requirement to 0.10 due to api changes.
5587
5588 2008-06-16  Andy Wingo  <wingo@pobox.com>
5589
5590         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5591         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5592         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5593
5594 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5595
5596         * sys/dvb/gstdvbsrc.c:
5597           Move docblob upwards. Balance tags and restore blank line.
5598
5599 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5600
5601         * sys/dvb/gstdvbsrc.c:
5602         Fix out of date docs.
5603
5604 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5605
5606         Patch from: Vincent Genieux
5607
5608         * gst/mpegtsparse/mpegtsparse.c:
5609         Fix refcount issues, fixes #538560.
5610
5611 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5612
5613         * gst/mpegtsparse/gstmpegdesc.h:
5614         * gst/mpegtsparse/mpegtspacketizer.c:
5615         Parse the extended event descriptor.
5616
5617 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5618
5619         * gst/rtpmanager/gstrtpjitterbuffer.c:
5620         * gst/speed/gstspeed.c:
5621         * gst/speexresample/gstspeexresample.c:
5622         * gst/videosignal/gstvideoanalyse.c:
5623         * gst/videosignal/gstvideodetect.c:
5624         * gst/videosignal/gstvideomark.c:
5625         * sys/dvb/gstdvbsrc.c:
5626         * sys/oss4/oss4-mixer.c:
5627         * sys/oss4/oss4-sink.c:
5628         * sys/oss4/oss4-source.c:
5629         * sys/wininet/gstwininetsrc.c:
5630           Final round of doc updates.
5631
5632 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5633
5634         * gst/deinterlace/gstdeinterlace.c:
5635         * gst/rtpmanager/gstrtpbin.c:
5636         * gst/rtpmanager/gstrtpclient.c:
5637         * gst/rtpmanager/gstrtpjitterbuffer.c:
5638         * gst/rtpmanager/gstrtpptdemux.c:
5639         * gst/rtpmanager/gstrtpsession.c:
5640         * gst/rtpmanager/gstrtpssrcdemux.c:
5641         * gst/sdp/gstsdpdemux.c:
5642           More doc updates. More xrefs.
5643
5644 2008-06-14  Julien Moutte  <julien@fluendo.com>
5645
5646         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5647         (gst_flv_demux_dispose):
5648         * gst/flv/gstflvdemux.h:
5649         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5650         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5651         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5652         H.264/AVC inside FLV.
5653         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5654         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5655         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5656         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5657         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5658         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5659         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5660         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5661         to improve stability (ref counting, safety checks...)
5662
5663 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5664
5665         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5666         Disable sipro on 64bits, it crashes.
5667
5668 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5671         (close_library), (open_library),
5672         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5673         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5674         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5675         Add raversions we can support on the caps.
5676         Refactor the loading of the real codecs like realvideo so that we can
5677         implement probing.
5678         Probe all supported formats by trying to load the .so files, only report
5679         the versions on the caps that we can actually load.
5680
5681         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5682         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5683         (open_library), (close_library),
5684         (gst_real_video_dec_probe_modules),
5685         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5686         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5687         * gst/real/gstrealvideodec.h:
5688         Change the loading of the library like the audio decoder.
5689         Probe the supported formats by trying to load the .so files and only
5690         report the versions on the caps that we can actually load.
5691
5692 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5693
5694         patch by: Sebastian Pölsterl
5695
5696         * gst/mpegtsparse/mpegtspacketizer.c:
5697         Handle character sets in strings coming from DVB SI according
5698         to the DVB SI spec.
5699
5700 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5701
5702         * gst/replaygain/gstrganalysis.c:
5703         * gst/replaygain/gstrglimiter.c:
5704         * gst/replaygain/gstrgvolume.c:
5705           More doc updates.
5706
5707 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5708
5709         * docs/plugins/Makefile.am:
5710         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5711         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5712         * docs/plugins/gst-plugins-bad-plugins.args:
5713         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5714         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5715         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5716         * docs/plugins/gst-plugins-bad-plugins.signals:
5717         * docs/plugins/inspect/plugin-alsaspdif.xml:
5718         * docs/plugins/inspect/plugin-amrwb.xml:
5719         * docs/plugins/inspect/plugin-app.xml:
5720         * docs/plugins/inspect/plugin-bayer.xml:
5721         * docs/plugins/inspect/plugin-bz2.xml:
5722         * docs/plugins/inspect/plugin-cdaudio.xml:
5723         * docs/plugins/inspect/plugin-cdxaparse.xml:
5724         * docs/plugins/inspect/plugin-dtsdec.xml:
5725         * docs/plugins/inspect/plugin-dvb.xml:
5726         * docs/plugins/inspect/plugin-dvdspu.xml:
5727         * docs/plugins/inspect/plugin-faac.xml:
5728         * docs/plugins/inspect/plugin-faad.xml:
5729         * docs/plugins/inspect/plugin-fbdevsink.xml:
5730         * docs/plugins/inspect/plugin-festival.xml:
5731         * docs/plugins/inspect/plugin-filter.xml:
5732         * docs/plugins/inspect/plugin-flvdemux.xml:
5733         * docs/plugins/inspect/plugin-freeze.xml:
5734         * docs/plugins/inspect/plugin-gsm.xml:
5735         * docs/plugins/inspect/plugin-gstinterlace.xml:
5736         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5737         * docs/plugins/inspect/plugin-h264parse.xml:
5738         * docs/plugins/inspect/plugin-interleave.xml:
5739         * docs/plugins/inspect/plugin-jack.xml:
5740         * docs/plugins/inspect/plugin-ladspa.xml:
5741         * docs/plugins/inspect/plugin-metadata.xml:
5742         * docs/plugins/inspect/plugin-mms.xml:
5743         * docs/plugins/inspect/plugin-modplug.xml:
5744         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5745         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5746         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5747         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5748         * docs/plugins/inspect/plugin-musepack.xml:
5749         * docs/plugins/inspect/plugin-musicbrainz.xml:
5750         * docs/plugins/inspect/plugin-mve.xml:
5751         * docs/plugins/inspect/plugin-mythtv.xml
5752         * docs/plugins/inspect/plugin-nas.xml:
5753         * docs/plugins/inspect/plugin-neon.xml:
5754         * docs/plugins/inspect/plugin-nsfdec.xml:
5755         * docs/plugins/inspect/plugin-nuvdemux.xml:
5756         * docs/plugins/inspect/plugin-oss4.xml
5757         * docs/plugins/inspect/plugin-rawparse.xml:
5758         * docs/plugins/inspect/plugin-real.xml:
5759         * docs/plugins/inspect/plugin-replaygain.xml:
5760         * docs/plugins/inspect/plugin-rfbsrc.xml:
5761         * docs/plugins/inspect/plugin-sdl.xml:
5762         * docs/plugins/inspect/plugin-sdp.xml:
5763         * docs/plugins/inspect/plugin-selector.xml:
5764         * docs/plugins/inspect/plugin-sndfile.xml:
5765         * docs/plugins/inspect/plugin-soundtouch.xml:
5766         * docs/plugins/inspect/plugin-spcdec.xml:
5767         * docs/plugins/inspect/plugin-speed.xml:
5768         * docs/plugins/inspect/plugin-speexresample.xml:
5769         * docs/plugins/inspect/plugin-stereo.xml:
5770         * docs/plugins/inspect/plugin-subenc.xml
5771         * docs/plugins/inspect/plugin-timidity.xml:
5772         * docs/plugins/inspect/plugin-tta.xml:
5773         * docs/plugins/inspect/plugin-vcdsrc.xml:
5774         * docs/plugins/inspect/plugin-videosignal.xml:
5775         * docs/plugins/inspect/plugin-vmnc.xml:
5776         * docs/plugins/inspect/plugin-wildmidi.xml:
5777         * docs/plugins/inspect/plugin-x264.xml:
5778         * docs/plugins/inspect/plugin-xvid.xml:
5779         * docs/plugins/inspect/plugin-y4menc.xml:
5780         * ext/amrwb/gstamrwbdec.c:
5781         * ext/amrwb/gstamrwbenc.c:
5782         * ext/amrwb/gstamrwbparse.c:
5783         * ext/dc1394/gstdc1394.c:
5784         * ext/directfb/dfbvideosink.c:
5785         * ext/ivorbis/vorbisdec.c:
5786         * ext/jack/gstjackaudiosink.c:
5787         * ext/mpeg2enc/gstmpeg2enc.cc:
5788         * ext/mplex/gstmplex.cc:
5789         * ext/musicbrainz/gsttrm.c:
5790         * ext/mythtv/gstmythtvsrc.c:
5791         * ext/theora/theoradec.c:
5792         * ext/timidity/gsttimidity.c:
5793         * ext/timidity/gstwildmidi.c:
5794         * gst-libs/gst/app/gstappsink.c:
5795         * gst/deinterlace/gstdeinterlace.c:
5796         * gst/dvdspu/gstdvdspu.c:
5797         * gst/festival/gstfestival.c:
5798         * gst/freeze/gstfreeze.c:
5799         * gst/interleave/deinterleave.c:
5800         * gst/interleave/interleave.c:
5801         * gst/modplug/gstmodplug.cc:
5802         * gst/nuvdemux/gstnuvdemux.c:
5803           Add missing elements to docs. Fix doc-markup: use convinience syntax
5804           for examples (produces valid docbook), add several refsec2 when we
5805           have several titles. Fix some types.
5806
5807 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5808
5809         * examples/app/.cvsignore:
5810         * examples/app/Makefile.am:
5811         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5812         (on_source_message), (on_sink_message), (main):
5813         Add beefed up example app from bug #413418. It now also uses appsink
5814         instead of fakesink for more ultimate coolness.
5815
5816         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5817         (gst_app_src_init), (gst_app_src_set_property),
5818         (gst_app_src_get_property), (gst_app_src_unlock),
5819         (gst_app_src_unlock_stop), (gst_app_src_create),
5820         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5821         (gst_app_src_end_of_stream):
5822         * gst-libs/gst/app/gstappsrc.h:
5823         Add block property to allow push based implementation to block when we
5824         fill up the appsrc queues.
5825         Emit the enough-data signal while releasing our lock.
5826
5827 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5828
5829         * examples/app/.cvsignore:
5830           Ignore more.
5831
5832 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5833
5834         * ext/dc1394/gstdc1394.c:
5835         * ext/ivorbis/vorbisdec.c:
5836         * ext/jack/gstjackaudiosink.c:
5837         * ext/metadata/gstmetadatademux.c:
5838         * ext/mythtv/gstmythtvsrc.c:
5839         * ext/theora/theoradec.c:
5840         * gst-libs/gst/app/gstappsink.c:
5841         * gst/bayer/gstbayer2rgb.c:
5842         * gst/deinterlace/gstdeinterlace.c:
5843         * gst/rawparse/gstaudioparse.c:
5844         * gst/rawparse/gstvideoparse.c:
5845         * gst/rtpmanager/gstrtpbin.c:
5846         * gst/rtpmanager/gstrtpclient.c:
5847         * gst/rtpmanager/gstrtpjitterbuffer.c:
5848         * gst/rtpmanager/gstrtpptdemux.c:
5849         * gst/rtpmanager/gstrtpsession.c:
5850         * gst/rtpmanager/gstrtpssrcdemux.c:
5851         * gst/selector/gstinputselector.c:
5852         * gst/selector/gstoutputselector.c:
5853         * gst/videosignal/gstvideoanalyse.c:
5854         * gst/videosignal/gstvideodetect.c:
5855         * gst/videosignal/gstvideomark.c:
5856         * sys/oss4/oss4-mixer.c:
5857         * sys/oss4/oss4-sink.c:
5858         * sys/oss4/oss4-source.c:
5859           Do not use short_description in section docs for elements. We extract
5860           them from element details and there will be warnings if they differ.
5861           Also fixing up the ChangeLog order.
5862
5863 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5864
5865         Patch by: Sebastien Merle <sylane at gmail dot com>
5866
5867         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5868         Fix the sign of the data we pass to the decoder so that the decoder
5869         compiles with newer reference code as well. Fixes #528618.
5870
5871 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5872
5873         * tests/icles/test-oss4.c:
5874           Include stdlib.h.
5875
5876 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5877
5878         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5879
5880         * gst/deinterlace2/Makefile.am:
5881         * gst/deinterlace2/gstdeinterlace2.c:
5882         (gst_deinterlace2_method_get_type),
5883         (gst_deinterlace2_fields_get_type),
5884         (gst_deinterlace2_field_layout_get_type),
5885         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5886         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5887         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5888         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5889         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5890         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5891         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5892         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5893         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5894         (plugin_init):
5895         * gst/deinterlace2/gstdeinterlace2.h:
5896         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5897         (deinterlace_greedy_packed422_scanline_mmxext),
5898         (dscaler_greedyl_get_method):
5899         * gst/deinterlace2/tvtime/greedyh.asm:
5900         * gst/deinterlace2/tvtime/greedyh.c:
5901         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5902         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5903         (greedyh_filter_sse):
5904         * gst/deinterlace2/tvtime/greedyh.h:
5905         * gst/deinterlace2/tvtime/greedyhmacros.h:
5906         * gst/deinterlace2/tvtime/mmx.h:
5907         * gst/deinterlace2/tvtime/plugins.h:
5908         * gst/deinterlace2/tvtime/speedtools.h:
5909         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5910         (comb_factor_packed422_scanline_mmx),
5911         (diff_factor_packed422_scanline_c),
5912         (diff_factor_packed422_scanline_mmx),
5913         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5914         (packed444_to_packed422_scanline_c),
5915         (packed422_to_packed444_scanline_c),
5916         (packed422_to_packed444_rec601_scanline_c),
5917         (vfilter_chroma_121_packed422_scanline_mmx),
5918         (vfilter_chroma_121_packed422_scanline_c),
5919         (vfilter_chroma_332_packed422_scanline_mmx),
5920         (vfilter_chroma_332_packed422_scanline_c),
5921         (kill_chroma_packed422_inplace_scanline_mmx),
5922         (kill_chroma_packed422_inplace_scanline_c),
5923         (invert_colour_packed422_inplace_scanline_mmx),
5924         (invert_colour_packed422_inplace_scanline_c),
5925         (mirror_packed422_inplace_scanline_c),
5926         (interpolate_packed422_scanline_c),
5927         (convert_uyvy_to_yuyv_scanline_mmx),
5928         (convert_uyvy_to_yuyv_scanline_c),
5929         (interpolate_packed422_scanline_mmx),
5930         (interpolate_packed422_scanline_mmxext),
5931         (blit_colour_packed422_scanline_c),
5932         (blit_colour_packed422_scanline_mmx),
5933         (blit_colour_packed422_scanline_mmxext),
5934         (blit_colour_packed4444_scanline_c),
5935         (blit_colour_packed4444_scanline_mmx),
5936         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5937         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5938         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5939         (blit_packed422_scanline_mmxext),
5940         (composite_colour4444_alpha_to_packed422_scanline_c),
5941         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5942         (composite_packed4444_alpha_to_packed422_scanline_c),
5943         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5944         (composite_packed4444_to_packed422_scanline_c),
5945         (composite_packed4444_to_packed422_scanline_mmxext),
5946         (composite_alphamask_to_packed4444_scanline_c),
5947         (composite_alphamask_to_packed4444_scanline_mmxext),
5948         (composite_alphamask_alpha_to_packed4444_scanline_c),
5949         (premultiply_packed4444_scanline_c),
5950         (premultiply_packed4444_scanline_mmxext),
5951         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5952         (quarter_blit_vertical_packed422_scanline_mmxext),
5953         (quarter_blit_vertical_packed422_scanline_c),
5954         (subpix_blit_vertical_packed422_scanline_c),
5955         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5956         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5957         (rgba32_to_packed4444_rec601_scanline_c),
5958         (packed444_to_rgb24_rec601_scanline_c),
5959         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5960         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5961         (speedy_get_accel):
5962         * gst/deinterlace2/tvtime/speedy.h:
5963         * gst/deinterlace2/tvtime/sse.h:
5964         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5965         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5966         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5967         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5968         * gst/deinterlace2/tvtime/tomsmocomp.h:
5969         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5970         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5971         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5972         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5973         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5974         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5975         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5976         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5977         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5978         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5979         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5980         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5981         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5982         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5983         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5984         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5985         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5986         (deinterlace_scanline_vfir), (copy_scanline),
5987         (dscaler_vfir_get_method):
5988         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5989         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5990         which was relicensed to LGPL for GStreamer and in theory provides
5991         better and faster results than the simple deinterlace element.
5992         Fixes bug #163578.
5993
5994         Ported to GStreamer 0.10 but still not enabled or included in the
5995         build system by default because of bad artefacts caused by a bug
5996         somewhere and as it can be only build on x86/amd64 ATM and requires
5997         special CFLAGS. Will be fixed soon.
5998
5999 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
6000
6001         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
6002
6003         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
6004         (gst_wildmidi_change_state), (plugin_init):
6005         * ext/timidity/gstwildmidi.h:
6006         Initialize wildmidi only once in the plugin init function instead
6007         of once for every instance. The second and following calls to the
6008         wildmidi initialization function will fail. Fixes bug #525613.
6009
6010         Also don't register the element at all if wildmidi initialization
6011         fails.
6012
6013 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
6014
6015         * ext/soundtouch/gstpitch.cc:
6016         Call gst_element_no_more_pads() after all pads are added.
6017
6018 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6019
6020         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6021         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
6022         (gst_raw_parse_handle_seek_pull):
6023         Add simple reverse playback.
6024
6025 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6026
6027         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
6028         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
6029         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
6030         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6031         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6032         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
6033         * gst/rawparse/gstrawparse.h:
6034         Fix seeking, timestamps, duration and some more. Fixes #536309.
6035
6036 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6037
6038         * examples/app/Makefile.am:
6039         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
6040         (found_source), (bus_message), (main):
6041         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
6042         (found_source), (bus_message), (main):
6043         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
6044         (bus_message), (main):
6045         Added 3 more example application for using appsrc in random-access mode,
6046         pull-mode streaming and pull mode seekable.
6047
6048         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6049         (gst_app_src_start), (gst_app_src_do_get_size),
6050         (gst_app_src_create):
6051         * gst-libs/gst/app/gstappsrc.h:
6052         Make stream-type property writable.
6053         Unset flushing when starting so that we reuse appsrc.
6054         Inform basesrc about the configured size.
6055         Emit seek-data signal when we are going to a different offset in
6056         random-access mode.
6057
6058 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6059
6060         * examples/app/appsrc-stream.c: (found_source), (main):
6061         Use deep-notify until we can depend on a playbin2 with support for the
6062         source property.
6063
6064 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6065
6066         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6067         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6068         Fix deadlock when shutting down, use a new lock instead to properly
6069         shutdown.
6070
6071 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6072
6073         * examples/app/.cvsignore:
6074         * examples/app/Makefile.am:
6075         * examples/app/appsrc-stream.c: (read_data), (start_feed),
6076         (stop_feed), (found_source), (bus_message), (main):
6077         Added an example on how to use appsrc in playbin in streaming mode from
6078         an mmapped file.
6079
6080         * examples/app/appsrc_ex.c: (main):
6081         Set pipeline to NULL to free queued buffers.
6082
6083         * gst-libs/gst/app/gstapp-marshal.list:
6084         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6085         (gst_app_src_class_init), (gst_app_src_init),
6086         (gst_app_src_flush_queued), (gst_app_src_dispose),
6087         (gst_app_src_set_property), (gst_app_src_get_property),
6088         (gst_app_src_unlock), (gst_app_src_unlock_stop),
6089         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6090         (gst_app_src_check_get_range), (gst_app_src_do_seek),
6091         (gst_app_src_create), (gst_app_src_set_stream_type),
6092         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6093         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6094         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6095         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6096         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6097         * gst-libs/gst/app/gstappsrc.h:
6098         Measure max queue size in bytes instead.
6099         Add support for 3 modes of operation, streaming, seekable and
6100         random-access, making basesrc handle the scheduling modes for each.
6101         Add appsrc:// uri handler so that automatic plugging can be done from
6102         playbin2 or uridecodebin, for example.
6103         Added support for custom segment formats.
6104         Add support for push and pull based operations from the application.
6105         Expand the methods so that errors can be detected.
6106         Flush the queued buffers on seeks and when shutting down.
6107         Add signals to inform the app that a seek must happen.
6108
6109 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6112         (gst_deinterleave_src_query):
6113         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6114         (gst_interleave_src_query):
6115         Properly implement duration and position queries in bytes format. We
6116         have to take the upstream reply and divide/multiply it by the number
6117         of channels to get the correct result.
6118
6119 2008-06-04  Michael Smith <msmith@songbirdnest.com>
6120
6121         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6122         * sys/dshowvideosink/dshowvideofakesrc.h:
6123         * sys/dshowvideosink/dshowvideosink.cpp:
6124         * sys/dshowvideosink/dshowvideosink.h:
6125           Fix up copyright notice on new plugin.
6126
6127 2008-06-04  David Schleef  <ds@schleef.org>
6128
6129         * ext/dirac/gstdiracenc.cc: Update properties for recent
6130           dirac changes.  Patch from Jonathan Rosser.
6131
6132 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
6133
6134         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6135           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6136           (gst_x264_enc_encode_frame):
6137           Try harder not to crash when we get an EOS event but haven't set
6138           up the encoder yet (as may happen when upstream errors out with
6139           not-negotiated, for example). Also, always push the EOS event
6140           downstream.
6141
6142 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6143
6144         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6145         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6146         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6147         * gst/interleave/interleave.h:
6148         Use an always increasing integer for the number in the name of the
6149         requested sink pads to guarantuee a unique name. Add a "channel"
6150         property to GstInterleavePad to make it possible for applications
6151         to retrieve the channel number in the output for every pad.
6152
6153         Use g_type_register_static_simple() instead of
6154         g_type_register_static() to save some relocations.
6155
6156 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6159         (gst_interleave_change_state):
6160         Stop GstCollectPads before calling the parent's state change function
6161         when going from PAUSED to READY as we otherwise deadlock.
6162         Fixes bug #536258.
6163
6164 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6165
6166         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6167         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6168         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6169         (gst_h264_parse_chain):
6170         * gst/h264parse/gsth264parse.h:
6171         Parse codec_data and use the nalu_size_length field to get the NALU
6172         length in packetized h264.
6173         When queueing a packetized buffer in reverse mode, don't unref the
6174         buffer twice.
6175         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6176         the adaptor.
6177
6178 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6179
6180         * gst/interleave/interleave.c:
6181         (gst_interleave_check_channel_positions),
6182         (gst_interleave_set_channel_positions),
6183         (gst_interleave_class_init):
6184         Use new gst_audio_check_channel_positions() function and register
6185         the GstInterleavePad type from a threadsafe context.
6186
6187 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6188
6189         * configure.ac:
6190           Revert accidental addition in configure.ac. Sorry.
6191
6192 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6193
6194         * configure.ac:
6195         * sys/Makefile.am:
6196         * sys/dshowvideosink/Makefile.am:
6197         * sys/dshowvideosink/README:
6198         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6199         * sys/dshowvideosink/dshowvideofakesrc.h:
6200         * sys/dshowvideosink/dshowvideosink.cpp:
6201         * sys/dshowvideosink/dshowvideosink.h:
6202         Add a new win32 videosink. Uses the DirectShow renderers for
6203         high-performance video rendering on win32.
6204         Currently only supports some YUV formats.
6205         Rank PRIMARY, since it's much more useful for the common cases that the
6206         directdraw sink (which only does RGB).
6207
6208 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6209
6210         * ext/spc/Makefile.am:
6211           Dist tag.h
6212
6213 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6214
6215         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6216         Always drain before activating the new segment.
6217
6218 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6219
6220         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6221         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6222         (gst_interleave_set_channel_positions),
6223         (gst_interleave_class_init), (gst_interleave_init),
6224         (gst_interleave_set_property), (gst_interleave_get_property),
6225         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6226         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6227         (gst_interleave_src_query_latency), (gst_interleave_collected):
6228         * gst/interleave/interleave.h:
6229         Allow setting channel positions via a property and allow using the
6230         channel positions on the input as the channel positions of the output.
6231
6232         Fix some broken logic and memory leaks.
6233
6234         * tests/check/Makefile.am:
6235         * tests/check/elements/interleave.c: (src_handoff_float32),
6236         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6237         Add unit tests for checking correct handling of channel positions.
6238
6239 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6240
6241         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6242         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6243         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6244         (gst_faad_change_state):
6245         * ext/faad/gstfaad.h:
6246         Add basic reverse playback support.
6247         Clear decoder state after disconts.
6248         Remove some unused code.
6249         Mark output buffers with a discont after a decoding error.
6250
6251 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6252
6253         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6254
6255         * gst/mpeg4videoparse/mpeg4videoparse.c:
6256         (gst_mpeg4vparse_handle_vos):
6257         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6258
6259 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6260
6261         * tests/check/elements/mplex.c: (setup_src_pad),
6262         (teardown_src_pad):
6263         Don't use the deprecated gst_element_get_pad().
6264
6265 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         * examples/directfb/gstdfb.c: (main):
6268         Don't use the deprecated gst_element_get_pad().
6269
6270 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6271
6272         Based on patch by: <onkarshinde at gmail dot com>
6273
6274         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6275         (gst_vcdsrc_uri_set_uri):
6276         Allow the track to be set by using the uri. Fixes #535043.
6277
6278 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6279
6280         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6281         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6282         Implement latency query.
6283
6284 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6285
6286         * gst/mpegvideoparse/mpegvideoparse.c:
6287         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6288
6289 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6290
6291         * gst/rtpmanager/gstrtpbin.c:
6292         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6293         (gst_rtp_bin_change_state), (new_payload_found),
6294         (new_ssrc_pad_found):
6295         Break out of callbacks when we are shutting down.
6296         Make sure no state changes can happen when we reconfigure.
6297
6298 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6299
6300         * configure.ac:
6301         Require CVS core and base for new audio clock reset method.
6302
6303         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6304         Reset the audio clock. See #521761.
6305
6306 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6307
6308         * ext/jack/gstjackaudiosink.c:
6309         (gst_jack_audio_sink_allocate_channels):
6310         Include the element name in the port name to avoid duplicate port names.
6311
6312 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6313
6314         * gst/interleave/deinterleave.c:
6315         Add another example launch line.
6316
6317         * gst/interleave/interleave.c: (interleave_24),
6318         (gst_interleave_finalize), (gst_interleave_base_init),
6319         (gst_interleave_class_init), (gst_interleave_init),
6320         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6321         (gst_interleave_change_state), (__remove_channels),
6322         (__set_channels), (gst_interleave_sink_getcaps),
6323         (gst_interleave_set_process_function),
6324         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6325         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6326         (forward_event_func), (forward_event), (gst_interleave_src_event),
6327         (gst_interleave_collected):
6328         * gst/interleave/interleave.h:
6329         Major rewrite of interleave using GstCollectpads. This new version
6330         also supports almost all raw audio formats and has better caps
6331         negotiation. Fixes bug #506594.
6332
6333         Also update docs and add some more examples.
6334
6335         * tests/check/elements/interleave.c: (interleave_chain_func),
6336         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6337         (interleave_suite):
6338         Add some more extensive unit tests for interleave.
6339
6340 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6341
6342         * gst/rtpmanager/gstrtpjitterbuffer.c:
6343         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6344         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6345         we need to do this so that we can better handle a restarted source.
6346         Fix some comments.
6347
6348         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6349         (rtp_jitter_buffer_insert):
6350         Tweak the skew resync diff.
6351         Use our working seqnum compare function in -base.
6352         Rework the jitterbuffer insert code to make it clearer and more
6353         performant by only retrieving the seqnum of the input buffer once and by
6354         adding some G_LIKELY compiler hints.
6355         Improve debugging for duplicate packets.
6356
6357         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6358         Fix a comment, we don't do skew correction here..
6359
6360 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6361
6362         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6363
6364         * gst/rtpmanager/gstrtpbin.c:
6365         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6366         (gst_rtp_bin_set_property):
6367         Propagate the do-lost and latency properties to the jitterbuffers when
6368         they are changed on rtpbin.
6369
6370 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6371
6372         * examples/switch/switcher.c: (switch_timer):
6373         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6374         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6375         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6376         (gst_sdp_demux_stream_configure_udp_sink):
6377         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6378         (pad_added_setup_data_check_float32_8ch_cb):
6379         * tests/check/elements/rganalysis.c: (send_eos_event),
6380         (send_tag_event):
6381         Don't use _gst_pad().
6382
6383 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * docs/plugins/Makefile.am:
6386         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6387         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6388         * docs/plugins/gst-plugins-bad-plugins.args:
6389         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6390         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6391         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6392         * docs/plugins/gst-plugins-bad-plugins.signals:
6393         * docs/plugins/inspect/plugin-alsaspdif.xml:
6394         * docs/plugins/inspect/plugin-amrwb.xml:
6395         * docs/plugins/inspect/plugin-app.xml:
6396         * docs/plugins/inspect/plugin-bayer.xml:
6397         * docs/plugins/inspect/plugin-bz2.xml:
6398         * docs/plugins/inspect/plugin-cdaudio.xml:
6399         * docs/plugins/inspect/plugin-cdxaparse.xml:
6400         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6401         * docs/plugins/inspect/plugin-dtsdec.xml:
6402         * docs/plugins/inspect/plugin-dvb.xml:
6403         * docs/plugins/inspect/plugin-dvdspu.xml:
6404         * docs/plugins/inspect/plugin-faac.xml:
6405         * docs/plugins/inspect/plugin-faad.xml:
6406         * docs/plugins/inspect/plugin-fbdevsink.xml:
6407         * docs/plugins/inspect/plugin-festival.xml:
6408         * docs/plugins/inspect/plugin-filter.xml:
6409         * docs/plugins/inspect/plugin-flvdemux.xml:
6410         * docs/plugins/inspect/plugin-freeze.xml:
6411         * docs/plugins/inspect/plugin-gsm.xml:
6412         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6413         * docs/plugins/inspect/plugin-h264parse.xml:
6414         * docs/plugins/inspect/plugin-interleave.xml:
6415         * docs/plugins/inspect/plugin-jack.xml:
6416         * docs/plugins/inspect/plugin-ladspa.xml:
6417         * docs/plugins/inspect/plugin-metadata.xml:
6418         * docs/plugins/inspect/plugin-mms.xml:
6419         * docs/plugins/inspect/plugin-modplug.xml:
6420         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6421         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6422         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6423         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6424         * docs/plugins/inspect/plugin-musepack.xml:
6425         * docs/plugins/inspect/plugin-musicbrainz.xml:
6426         * docs/plugins/inspect/plugin-mve.xml:
6427         * docs/plugins/inspect/plugin-nas.xml:
6428         * docs/plugins/inspect/plugin-neon.xml:
6429         * docs/plugins/inspect/plugin-nsfdec.xml:
6430         * docs/plugins/inspect/plugin-nuvdemux.xml:
6431         * docs/plugins/inspect/plugin-rawparse.xml:
6432         * docs/plugins/inspect/plugin-real.xml:
6433         * docs/plugins/inspect/plugin-replaygain.xml:
6434         * docs/plugins/inspect/plugin-rfbsrc.xml:
6435         * docs/plugins/inspect/plugin-sdl.xml:
6436         * docs/plugins/inspect/plugin-sdp.xml:
6437         * docs/plugins/inspect/plugin-selector.xml:
6438         * docs/plugins/inspect/plugin-sndfile.xml:
6439         * docs/plugins/inspect/plugin-soundtouch.xml:
6440         * docs/plugins/inspect/plugin-spcdec.xml:
6441         * docs/plugins/inspect/plugin-speed.xml:
6442         * docs/plugins/inspect/plugin-speexresample.xml:
6443         * docs/plugins/inspect/plugin-stereo.xml:
6444         * docs/plugins/inspect/plugin-tta.xml:
6445         * docs/plugins/inspect/plugin-vcdsrc.xml:
6446         * docs/plugins/inspect/plugin-videosignal.xml:
6447         * docs/plugins/inspect/plugin-vmnc.xml:
6448         * docs/plugins/inspect/plugin-wildmidi.xml:
6449         * docs/plugins/inspect/plugin-x264.xml:
6450         * docs/plugins/inspect/plugin-xvid.xml:
6451         * docs/plugins/inspect/plugin-y4menc.xml:
6452         Add interleave/deinterleave to the docs and while at that
6453         run make update in docs/plugins.
6454
6455         * gst/interleave/deinterleave.c:
6456         Add a parapraph about using a queue and audioconvert after the source
6457         pads to the docs.
6458
6459 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6460
6461         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6462         (gst_deinterleave_class_init), (gst_deinterleave_init),
6463         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6464         * gst/interleave/deinterleave.h:
6465         Don't set a getcaps() function on the src pads as it's not required
6466         and the default getcaps() function returns the correct results for
6467         our src pads.
6468
6469         Complete documentation and add myself to the authors of the element.
6470
6471 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6472
6473         * tests/icles/.cvsignore:
6474         * tests/icles/Makefile.am:
6475         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6476           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6477           (probe_details), (probe_element), (main):
6478           Small oss4 test that probes for available devices and retrieves
6479           their caps and mixer tracks and all that. Also allows testing of
6480           mixer change messages on the bus.
6481
6482 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6483
6484         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6485         * sys/oss4/oss4-property-probe.c:
6486           (gst_oss4_property_probe_find_device_name),
6487           (gst_oss4_property_probe_find_device_name_nofd):
6488         * sys/oss4/oss4-property-probe.h:
6489         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6490         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6491           Make device-name probing in NULL state work better (e.g. for the
6492           gnome-control-center sound capplet).
6493
6494 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6495
6496         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6497
6498         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6499         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6500         (gst_mpeg4vparse_change_state):
6501         Move some code around to integrate the startcode searching with the
6502         other bits of parsing, avoid a whole bunch of peeks.
6503         Get rid of invalid data that should not happen according to the specs.
6504         Fixes #533559.
6505
6506 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         Patch by: Bastien Nocera <hadess at hadess dot net>
6509
6510         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6511         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6512         (do_read_request_response), (gst_mythtv_src_create),
6513         (gst_mythtv_src_start):
6514         Correctly set duration to get a more correct seek bar in totem.
6515
6516         Disable query and event functions as they don't work and do some
6517         smaller cleanup.
6518
6519         Fixes bug #533736.
6520
6521 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6522
6523         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6524
6525         * ext/spc/Makefile.am:
6526         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6527         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6528         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6529         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6530         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6531         * ext/spc/gstspc.h:
6532         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6533         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6534         (spc_tag_get_info), (spc_tag_free):
6535         * ext/spc/tag.h:
6536         Add support for some essential features like seeking, reading song
6537         duration and extended tags. Fixes bug #454151.
6538
6539 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6540
6541         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6542         Set keep-positions property to TRUE for the 8 channel test to ensure
6543         that the original channel position is set on the output.
6544
6545 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6546
6547         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6548         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6549         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6550         (gst_deinterleave_get_property):
6551         * gst/interleave/deinterleave.h:
6552         Add a property to select whether channel positions should be kept on
6553         the mono output buffers or should be dropped.
6554
6555 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6556
6557         * docs/Makefile.am:
6558         Oops - fix the spelling of the variable I added.
6559
6560 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6561
6562         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6563         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6564         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6565         * gst/interleave/deinterleave.h:
6566         Queue events until src pads were added and they can be sent. Otherwise
6567         downstream will never get the first newsegment event.
6568
6569 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6572         (gst_deinterleave_getcaps):
6573         Always set the channel positions when gst_audio_get_channel_positions()
6574         returns something, even if they're not set in the caps. This makes
6575         sure that the output channels can be interleaved again correctly
6576         in the mono/stereo cases too.
6577
6578         Don't ask for the peercaps of the current pad in getcaps() as this
6579         might call getcaps() again and deadlock.
6580
6581 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6582
6583         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6584         Check some more common locations for a valid configuration file.
6585         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6586         to the distributions default location.
6587
6588 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6589
6590         * gst/interleave/Makefile.am:
6591         * gst/interleave/deinterleave.c: (deinterleave_24),
6592         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6593         (gst_deinterleave_class_init), (gst_deinterleave_init),
6594         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6595         (gst_deinterleave_set_process_function),
6596         (gst_deinterleave_sink_setcaps), (__remove_channels),
6597         (__set_channels), (gst_deinterleave_getcaps),
6598         (gst_deinterleave_process), (gst_deinterleave_chain),
6599         (gst_deinterleave_sink_activate_push):
6600         * gst/interleave/deinterleave.h:
6601         Add support for all raw audio formats and provide better negotiation
6602         if the caps are changing.
6603
6604         Don't allow changes of the channel positions and set the position of
6605         the corresponding channel on the src pad caps.
6606
6607         General cleanup and smaller bugfixes.
6608
6609         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6610         Check the channel positions on the output buffer caps.
6611
6612 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6613
6614         * docs/Makefile.am:
6615         Don't attempt to build plugin docs when they're disabled.
6616
6617         * gst/bayer/Makefile.am:
6618         Add libgstvideo to the link.
6619
6620         * gst/rtpmanager/Makefile.am:
6621         Fix link order, and move LIBS things to _LIBS
6622
6623 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6624
6625         * docs/plugins/gst-plugins-bad-plugins.types:
6626         Remove bogus attempt to pull 'metadata' plugin's base
6627         class into the docs.
6628
6629 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6630
6631         * gst/rtpmanager/gstrtpjitterbuffer.c:
6632         (gst_rtp_jitter_buffer_chain):
6633         Simply drop bad RTP packets with a warning instead of just posting an
6634         error and stopping. This is a perfectly recoverable event and we don't
6635         force people to use an rtpbin to filter out bad packets first.
6636
6637 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6638
6639         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6640         Set fixed caps on the srcpad after we created the pad...
6641
6642 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6643
6644         * tests/check/Makefile.am:
6645           Remove deinterleave test from VALGRIND_TO_FIX again now that
6646           there are suppressions in gst.supp which make this work for me.
6647
6648 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6649
6650         * tests/check/Makefile.am:
6651           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6652           weird invalid free errors in valgrind/libc after _exit for some
6653           reason.
6654
6655         * tests/check/elements/deinterleave.c: (pads_created),
6656           (set_channel_positions), (src_handoff_float32_8ch),
6657           (float_buffer_check_probe),
6658           (pad_added_setup_data_check_float32_8ch_cb),
6659           (make_fake_src_8chans_float32), (GST_START_TEST),
6660           (deinterleave_suite):
6661           Add some more deinterleave unit test bits I had locally.
6662
6663 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6664
6665         * gst/interleave/Makefile.am:
6666         * gst/interleave/deinterleave.h:
6667         * gst/interleave/interleave.h:
6668         * gst/interleave/plugin.h:
6669         Split definitions into separate header files for better documentation
6670         generation.
6671         
6672         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6673         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6674         (gst_deinterleave_process):
6675         Don't use alloca, allow caps changes as long as the number of channels
6676         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6677         as possible and some other cleanup.
6678
6679         * gst/interleave/interleave.c: (gst_interleave_base_init),
6680         (gst_interleave_class_init):
6681         Do some random cleanup.
6682
6683         * tests/check/Makefile.am:
6684         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6685         (deinterleave_chain_func), (deinterleave_pad_added),
6686         (deinterleave_suite):
6687         Add unit tests for the deinterleave element.
6688
6689 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6690
6691         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6692
6693         * gst/mpeg4videoparse/mpeg4videoparse.c:
6694         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6695         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6696         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6697         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6698         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6699         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6700         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6701         * gst/mpeg4videoparse/mpeg4videoparse.h:
6702         Parse the config data (either outbound or in the stream) to set   
6703         width/height, apect ration, framerate in the caps if applicable.
6704         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6705         intra frames
6706         Set the timestamps of outgoing buffers to the buffer in
6707         which the VOP header was found.
6708         Drop incoming data untill configuration is found (by default,
6709         configurable using a property).
6710         Report a 1 frame latency. Fixes #532723.
6711
6712 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6713
6714         * gst/real/gstrealvideodec.c: (open_library):
6715         Add some debug for where we are searching for libraries.
6716
6717 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6718
6719         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6720         Actually add the do-lost property to the object.
6721
6722 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6723
6724         * gst/rtpmanager/gstrtpjitterbuffer.c:
6725         (gst_rtp_jitter_buffer_loop):
6726         Avoid waiting for a negative (huge) duration when the last packet has a
6727         lower timestamp than the current packet.
6728
6729 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6730
6731         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6732         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6733         prevent a memory leak.
6734
6735
6736 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6737
6738         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6739         Quieten some docs output
6740
6741 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6742
6743         * gst/rtpmanager/gstrtpjitterbuffer.c:
6744         (gst_rtp_jitter_buffer_loop):
6745         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6746
6747 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6748
6749         * docs/plugins/Makefile.am:
6750         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6752         * docs/plugins/inspect/plugin-gstinterlace.xml:
6753         * gst/deinterlace/gstdeinterlace.c:
6754         * gst/deinterlace/gstdeinterlace.h:
6755         Random doc of the day: the deinterlace element.
6756
6757 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6758
6759         * gst/mpegtsparse/mpegtspacketizer.c:
6760         * gst/mpegtsparse/mpegtsparse.c:
6761         Make sure all schedule EIT and non-actual transport stream
6762         EITs are parsed. Also add present-following flag and
6763         actual-transport-stream flag to eit bus message.
6764
6765 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6766
6767         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6768         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6769
6770 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6771
6772         Based on patch by: Clive Wright <clive_wright ntlworld com>
6773
6774         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6775           Apparently mono sliders have the mono value repeated in the upper bits,
6776           so mask those out when reading them. Probably makes the mixer applet
6777           work properly in some more cases.
6778
6779 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6780
6781         Patch by: Olivier Crete <tester at tester dot ca>
6782
6783         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6784         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6785         Unlock the session lock when calling one of our callbacks. 
6786         Fixes #532011.
6787
6788 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6789
6790         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6791
6792         * gst/rtpmanager/gstrtpsession.c:
6793         (gst_rtp_session_event_send_rtp_sink):
6794         Send RTP BYE command on EOS. Fixes bug #531955.
6795
6796 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6797
6798         * win32/common/config.h.in:
6799           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6800           use the real thing than having "???" unconditionally.
6801
6802 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6803
6804         * gst-libs/gst/app/.cvsignore:
6805         * gst-libs/gst/app/Makefile.am:
6806         * gst-libs/gst/app/gstapp-marshal.list:
6807         Add marshal.list, make it compile and add to cvsignore.
6808
6809         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6810         (gst_app_sink_stop):
6811         Small cleanups.
6812
6813         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6814         (gst_app_src_init), (gst_app_src_set_property),
6815         (gst_app_src_get_property), (gst_app_src_unlock),
6816         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6817         (gst_app_src_create), (gst_app_src_set_caps),
6818         (gst_app_src_get_caps), (gst_app_src_set_size),
6819         (gst_app_src_get_size), (gst_app_src_set_seekable),
6820         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6821         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6822         (gst_app_src_end_of_stream):
6823         * gst-libs/gst/app/gstappsrc.h:
6824         Beat appsrc in shape, add signals and actions.
6825         Add some docs.
6826         Add properties for caps, size, seekability and max-buffers.
6827         Fix unlock/stop code.
6828
6829 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6830
6831         * configure.ac:
6832           Error out if we don't have the required versions of core/base.
6833
6834 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6835
6836         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6837         (gst_app_sink_init), (gst_app_sink_set_property),
6838         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6839         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6840         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6841         (gst_app_sink_preroll), (gst_app_sink_render),
6842         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6843         (gst_app_sink_get_drop):
6844         * gst-libs/gst/app/gstappsink.h:
6845         Start some docs.
6846         Add property to drop buffers when the queue is filled
6847         Fix unlocking and flushing when the queues are filled.
6848
6849 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6850
6851         Patch by: Jens Granseuer <jensgr at gmx dot net>
6852
6853         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6854         Declare variables at the beginning of blocks. Fixes compilation with
6855         gcc 2.x and other compilers. Fixes bug #530611.
6856
6857 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6858
6859         * gst/mpegtsparse/mpegtspacketizer.c:
6860         * gst/mpegtsparse/mpegtspacketizer.h:
6861         * gst/mpegtsparse/mpegtsparse.c:
6862         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6863         by pid number. This allows for example the EPG data from UK's
6864         freesat to be picked up.
6865
6866 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6867
6868         * ext/mpeg2enc/gstmpeg2enc.cc:
6869         * ext/soundtouch/gstbpmdetect.cc:
6870         Cast NULL sentinels to void * as NULL is defined as an integer
6871         constant in most environments when using C++ and it's size might
6872         be different from a pointer.
6873
6874 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6875
6876         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6877         (gst_app_sink_init), (gst_app_sink_set_property),
6878         (gst_app_sink_get_property), (gst_app_sink_event),
6879         (gst_app_sink_preroll), (gst_app_sink_render),
6880         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6881         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6882         (gst_app_sink_pull_buffer):
6883         * gst-libs/gst/app/gstappsink.h:
6884         Add more docs.
6885         Add signals for when preroll and render buffers are available.
6886         Add property to control signal emission.
6887         Add property to control the max queue size.
6888
6889 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6890
6891         * gst-libs/gst/dshow/Makefile.am:
6892           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6893           Define required constants appropriately.
6894         * sys/dshowdecwrapper/Makefile.am:
6895           Add required include dir, libraries.
6896           Define required constants appropriately.
6897
6898 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6899
6900         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6901         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6902         * gst/rtpmanager/gstrtpbin.h:
6903         Expose new jitterbuffer property in rtpbin too.
6904
6905 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6906
6907         * gst/rtpmanager/gstrtpjitterbuffer.c:
6908         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6909         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6910         (gst_rtp_jitter_buffer_get_property):
6911         Disable sending out rtp packet lost events by default and make a
6912         property to enabe it. We will likely enable it by default when the base
6913         depayloaders have a default handler for them so that we don't send these
6914         events all through the pipeline for now.
6915
6916 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6917
6918         * gst/rtpmanager/gstrtpjitterbuffer.c:
6919         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6920         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6921         (gst_rtp_jitter_buffer_loop):
6922         Remove private version of a function that is in -base now.
6923         Add src event handler.
6924         Rework the jitterbuffer pushing loop so that it can quickly react to
6925         lost packets and instruct the depayloader of them. This can then be used
6926         to implement error concealment data.
6927
6928 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6929
6930         * gst/rtpmanager/gstrtpsession.c:
6931         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6932         (create_send_rtcp_src):
6933         Set up some internal links functions for the RTCP and sync pads because
6934         the defaults are really not correct.
6935         Implement a query handler for the RTCP src pad, mostly to correctly
6936         report about the latency.
6937
6938 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6939
6940         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6941         (gst_rtp_bin_sync_chain):
6942         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6943         (rtp_session_process_sr), (rtp_session_on_timeout):
6944         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6945         (calculate_jitter):
6946         * gst/rtpmanager/rtpsource.h:
6947         * gst/rtpmanager/rtpstats.h:
6948         Also keep track of the first buffer timestamp together with the first
6949         RTP timestamp as they both are needed to construct the timing of
6950         outgoing packets in the jitterbuffer and are therefore also needed to
6951         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6952         with a wildly different gap.
6953
6954 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6955
6956         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6957         Forward unknown queries upstream instead of returning FALSE on them.
6958
6959 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6960
6961         * configure.ac:
6962         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6963         (gst_musepackdec_init), (gst_musepackdec_dispose),
6964         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6965         (gst_musepackdec_loop), (plugin_init):
6966         * ext/musepack/gstmusepackdec.h:
6967         * ext/musepack/gstmusepackreader.c:
6968         * ext/musepack/gstmusepackreader.h:
6969         Add support for the new libmpcdec API which magically gets us support
6970         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6971
6972 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6973
6974         * configure.ac:
6975         Back to development -> 0.10.7.1
6976
6977 === release 0.10.7 ===
6978
6979 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6980
6981         * configure.ac:
6982           releasing 0.10.7, "House of Cards"
6983
6984 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6985
6986         * ext/faad/gstfaad.c:
6987           Don't leak GstAudioChannelPosition. Fixes #529378.
6988
6989 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6990
6991         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6992         Ref caps, see #528245.
6993
6994 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6995
6996         * configure.ac:
6997         0.10.6.4 pre-release
6998
6999 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7000
7001         * tests/check/elements/rganalysis.c: (GST_START_TEST):
7002         Don't leak a tag list. Fixes bug #529285.
7003
7004 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7005
7006         * tests/check/elements/ofa.c: (bus_handler):
7007         Don't leak the tags string and tag list. Fixes bug #529283.
7008
7009 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7010
7011         Patch by: Olivier Crete <tester at tester dot ca>
7012
7013         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
7014         (new_ssrc_pad_found):
7015         Ref caps when inserting into the cache.
7016         Don't leak pads.
7017
7018         * gst/rtpmanager/gstrtpjitterbuffer.c:
7019         (gst_rtp_jitter_buffer_get_clock_rate),
7020         (gst_rtp_jitter_buffer_query):
7021         Avoid a caps leak.
7022         Don't leak refcount in query.
7023
7024         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7025         (gst_rtp_pt_demux_chain):
7026         Avoid caps leaks.
7027
7028         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7029         (gst_rtp_session_init), (return_true),
7030         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
7031         (gst_rtp_session_clock_rate):
7032         Ref caps when inserting into the cache.
7033         Fix some more caps leaks. Fixes #528245.
7034
7035 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * tests/icles/metadata_editor.c:
7038           Add cast to placate gcc 4.1.2.
7039
7040 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
7041
7042         * configure.ac:
7043         0.10.6.3 pre-release
7044
7045 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7046
7047         * sys/dvb/gstdvbsrc.c:
7048         Revert patch that added a loop timeout.
7049         Fixes #528614.
7050
7051 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7052
7053         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
7054         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
7055         * gst/rtpmanager/gstrtpjitterbuffer.c:
7056         (gst_rtp_jitter_buffer_get_clock_rate):
7057         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
7058         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7059         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7060         Don't leak a padname.
7061         Don't leak client streams list.
7062         Lock rtpbin when associating streams. Fixes #528245.
7063
7064 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7065
7066         * tests/check/Makefile.am:
7067         Don't inlcude dc1394src in the generic/states test as it requires
7068         special hardware. Fixes bug #528011.
7069
7070 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7071
7072         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7073         Only check if the generated fingerprints are valid Base64. The
7074         fingerprints are different when running on different architectures
7075         which is a) no problem because the fingerprints are tolerant enough
7076         and b) is caused by libofa. Fixes bug #528266.
7077
7078 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7079
7080         * ext/timidity/Makefile.am:
7081         Dist all source files, no matter if only timidity or wildmidi or
7082         nothing is found by configure. Fixes bug #528000.
7083
7084 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
7085
7086         * gst-plugins-bad.spec.in:
7087           Remove souphttpsrc plugin from spec files, it's moved to -good.
7088
7089 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
7090
7091         * tests/check/Makefile.am:
7092         Remove soup test certificates from the dist.
7093
7094 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7095
7096         * ext/dirac/gstdiracenc.cc:
7097         Fix compilation by casting string constants.
7098
7099         * sys/Makefile.am:
7100         Fix WININET_DIR variable reference.
7101
7102 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7103
7104         * configure.ac:
7105         * docs/plugins/Makefile.am:
7106         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7107         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7108         * docs/plugins/gst-plugins-bad-plugins.args:
7109         * docs/plugins/inspect/plugin-soup.xml:
7110         * ext/Makefile.am:
7111         * ext/soup/Makefile.am:
7112         * ext/soup/gstsouphttpsrc.c:
7113         * ext/soup/gstsouphttpsrc.h:
7114         * tests/check/Makefile.am:
7115         * tests/check/elements/souphttpsrc.c:
7116         * tests/check/test-cert.pem:
7117         * tests/check/test-key.pem:
7118
7119         Remove soup plugin that's moved to -good (#523124)
7120
7121 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7122
7123         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7124           (gst_flv_parse_tag_script):
7125           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7126           crash caused by a strlen on a NULL string (#527622).
7127
7128 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7129
7130         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7131
7132         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7133           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7134           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7135           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7136           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7137         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7138           Don't increase latency by queuing buffers in an async queue when
7139           the streaming thread can't keep up or isn't scheduled often
7140           enough for some other reason, but just drop the previous buffer
7141           in that case. Also implement GstBaseSrc::unlock for faster
7142           unlocking when shutting down. (#520892).
7143
7144 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7145
7146         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7147           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7148           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7149           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7150           (me_gst_setup_view_pipeline), (process_file):
7151         * tests/icles/metadata_editor.glade:
7152           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7153           drawing/scaling logic to make this compile and work on all platforms.
7154           Fixes #518227.
7155
7156 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7157
7158         * configure.ac:
7159           Bump core/base requirements to released versions to avoid
7160           confusion.
7161
7162         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7163           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7164           (gst_deinterlace_set_caps), (plugin_init):
7165           Add debug category, use _set_element_details_simple and
7166           remove special code path for Y42B to calculate offsets and
7167           strides; libgstvideo knows how to handle this format now.
7168
7169 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7170
7171         * gst/cdxaparse/Makefile.am:
7172         * gst/cdxaparse/gstcdxaparse.c:
7173         * gst/cdxaparse/gstcdxastrip.c:
7174         * gst/cdxaparse/gstcdxastrip.h:
7175         * gst/cdxaparse/gstvcdparse.c:
7176         * gst/cdxaparse/gstvcdparse.h:
7177           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7178           anything the 0.8 version didn't do though.
7179
7180 2008-04-11  Julien Moutte  <julien@fluendo.com>
7181
7182         * sys/oss4/oss4-mixer-enum.c:
7183         (gst_oss4_mixer_enum_get_values_locked):
7184         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7185         format in debug statements.
7186
7187 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7188
7189         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7190
7191         * configure.ac:
7192         * sys/Makefile.am:
7193         * sys/wininet/Makefile.am:
7194         * sys/wininet/gstwininetsrc.c:
7195         * sys/wininet/gstwininetsrc.h:
7196           Add wininetsrc for basic http/ftp support on windows (#520897).
7197
7198 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7199
7200         * gst/nsf/nsf.h:
7201           Change prototype of process function here too to avoid
7202           'incompatible assignment' warnings.
7203
7204 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7205
7206         * tests/check/elements/souphttpsrc.c: (got_buffer),
7207         (souphttpsrc_suite):
7208         Increase the timeout for the internet tests to 250 seconds
7209         and check for NULL caps instead of just crashing.
7210         The real fix would be to implement an shoutcast server for the unit test
7211         instead of relying on a working internet connection.
7212         Fixes bug #521749.
7213
7214 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7215
7216         * gst/rtpmanager/gstrtpbin.c: (free_session):
7217         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7218         Avoid leaking pads in the RTP manager.
7219
7220 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7221
7222         * gst/nsf/nes_apu.c: (apu_process):
7223         * gst/nsf/nes_apu.h:
7224         Don't do void pointer arithmetic - it's a gcc extension.
7225
7226 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7227
7228         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7229           Work around missing bits of thread-safety on older GLibs some
7230           more to avoid assertions when starting up multiple playbin
7231           objects concurrently (see #512382).
7232
7233 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7234
7235         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7236
7237         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7238         Only ignore actual redirects not all responses when in state
7239         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7240
7241 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7242
7243         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7244
7245         * configure.ac:
7246         Actually build dlls when cross-compiling with mingw32.
7247         Fixes bug #526247.
7248
7249 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7250
7251         * tests/check/elements/ofa.c: (GST_START_TEST):
7252         Also check that we have processed at least 135 seconds of audio
7253         until we stop and calculated a fingerprint.
7254
7255 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7256
7257         * gst/subenc/gstsrtenc.c:
7258         * gst/subenc/gstsrtenc.h:
7259           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7260
7261 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7262
7263         * tests/check/Makefile.am:
7264         * tests/check/elements/.cvsignore:
7265         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7266         (ofa_suite), (main):
7267         Add simple unit tests for the OFA plugin.
7268
7269 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7270
7271         * configure.ac:
7272         * sys/Makefile.am:
7273         * sys/oss4/Makefile.am:
7274         * sys/oss4/oss4-audio.c:
7275         * sys/oss4/oss4-audio.h:
7276         * sys/oss4/oss4-mixer-enum.c:
7277         * sys/oss4/oss4-mixer-enum.h:
7278         * sys/oss4/oss4-mixer-slider.c:
7279         * sys/oss4/oss4-mixer-slider.h:
7280         * sys/oss4/oss4-mixer-switch.c:
7281         * sys/oss4/oss4-mixer-switch.h:
7282         * sys/oss4/oss4-mixer.c:
7283         * sys/oss4/oss4-mixer.h:
7284         * sys/oss4/oss4-property-probe.c:
7285         * sys/oss4/oss4-property-probe.h:
7286         * sys/oss4/oss4-sink.c:
7287         * sys/oss4/oss4-sink.h:
7288         * sys/oss4/oss4-soundcard.h:
7289         * sys/oss4/oss4-source.c:
7290         * sys/oss4/oss4-source.h:
7291           Add initial support for OSSv4. Mixer still needs a bit more love,
7292           but even magic has its limits.
7293
7294 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7295
7296         * configure.ac:
7297         * gst-plugins-bad.spec.in:
7298         * gst/srtenc/Makefile.am:
7299         * gst/srtenc/gstsrtenc.c:
7300         * gst/srtenc/gstsrtenc.h:
7301         * gst/subenc/Makefile.am:
7302         * gst/subenc/gstsrtenc.c: (plugin_init):
7303           Rename new srtenc plugin to subenc.
7304
7305 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7306
7307         * gst/mpegtsparse/mpegtspacketizer.c:
7308         Cable delivery subsystem descriptors' frequency's bcd
7309         is measured in 100Hz units so adjust multiplier accordingly.
7310
7311 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7312
7313         * configure.ac:
7314         * gst/srtenc/Makefile.am:
7315         * gst/srtenc/gstsrtenc.c:
7316         * gst/srtenc/gstsrtenc.h:
7317         Add srt subtitle encoder
7318
7319 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7320
7321         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7322
7323         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7324         (gst_gsmdec_chain):
7325         * ext/gsm/gstgsmdec.h:
7326         Increase the allowed samplerates for the ms-gsm format.
7327         Fixes #481354.
7328
7329 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7330
7331         Patch by: Jan de Groot <jan at jgc homeip net>
7332
7333         * configure.ac:
7334           Fix build with --disable-external (#525100).
7335
7336 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7337
7338         * sys/dvb/gstdvbsrc.c:
7339         Repeat diseqc call to allow for some diseqc switches.
7340
7341 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7342
7343         * ext/Makefile.am:
7344         Dist ofa correctly! Fixes non-uninstalled build.
7345
7346 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7347
7348         * sys/dvb/gstdvbsrc.c:
7349         Make diseqc work more reliably.
7350
7351 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7352
7353         * gst/nsf/Makefile.am:
7354         * gst/nsf/fds_snd.c:
7355         * gst/nsf/mmc5_snd.c:
7356         * gst/nsf/nsf.c:
7357         * gst/nsf/types.h:
7358         * gst/nsf/vrc7_snd.c:
7359         * gst/nsf/vrcvisnd.c:
7360         * gst/nsf/memguard.c:
7361         * gst/nsf/memguard.h:
7362         Remove memguard again and apply hopefully all previously dropped
7363         local patches. Should be really better than the old version now.
7364
7365 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7366
7367         * gst/nsf/memguard.c: (_my_free):
7368         * gst/nsf/types.h:
7369         Unbreak compilation by disabling memguard and doing some dirty hack
7370         fixes to make it compile on 64bits.
7371
7372 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7373
7374         Patch by: Andreas Henriksson <andreas at fatal dot set>
7375
7376         * gst/nsf/Makefile.am:
7377         * gst/nsf/dis6502.h:
7378         * gst/nsf/fds_snd.c:
7379         * gst/nsf/fds_snd.h:
7380         * gst/nsf/fmopl.c:
7381         * gst/nsf/fmopl.h:
7382         * gst/nsf/gstnsf.c:
7383         * gst/nsf/log.c:
7384         * gst/nsf/log.h:
7385         * gst/nsf/memguard.c:
7386         * gst/nsf/memguard.h:
7387         * gst/nsf/mmc5_snd.c:
7388         * gst/nsf/mmc5_snd.h:
7389         * gst/nsf/nes6502.c:
7390         * gst/nsf/nes6502.h:
7391         * gst/nsf/nes_apu.c:
7392         * gst/nsf/nes_apu.h:
7393         * gst/nsf/nsf.c:
7394         * gst/nsf/nsf.h:
7395         * gst/nsf/osd.h:
7396         * gst/nsf/types.h:
7397         * gst/nsf/vrc7_snd.c:
7398         * gst/nsf/vrc7_snd.h:
7399         * gst/nsf/vrcvisnd.c:
7400         * gst/nsf/vrcvisnd.h:
7401         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7402         on some files. Fixes bug #498237.
7403
7404         Remove some // comments, fix some compiler warnings and use pow()
7405         instead of a slow, selfmade implementation.
7406
7407 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7408
7409         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7410
7411         * configure.ac:
7412         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7413
7414 2008-03-24  Rene Stadler  <mail@renestadler.de>
7415
7416         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7417           (gst_rg_analysis_transform_ip):
7418         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7419           (gst_rg_limiter_transform_ip):
7420         Make rganalysis and rglimiter elements GAP-flag aware.
7421
7422         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7423           (rganalysis_suite):
7424         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7425         Add tests to verify gap-awareness.
7426
7427 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7428
7429         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7430         (gst_soup_http_src_chunk_allocator),
7431         (gst_soup_http_src_got_chunk_cb),
7432         (gst_soup_http_src_uri_get_protocols):
7433         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7434         GIO and GnomeVFS as they provide authentication.
7435
7436         Don't leak the icy caps if we already set them and get a new
7437         icy-metaint header.
7438
7439         Try harder to set the icy caps on the output buffer to have correct
7440         caps for the first buffer already.
7441
7442         * tests/check/elements/souphttpsrc.c: (got_buffer),
7443         (GST_START_TEST):
7444         Check that we get a buffer with application/x-icy caps if iradio-mode
7445         is enabled and we have an icecast URL.
7446
7447 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7448
7449         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7450         Actually set the icy caps on our src pad if we have icecast data.
7451         Fixes bug #523854.
7452
7453 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7454
7455         * configure.ac:
7456         Check if the compiler supports do { } while (0) macros. This fixes
7457         a warning when compiling with g++ 4.3, resulting in a build failure
7458         because of -Werror.
7459
7460         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7461         * ext/mplex/gstmplex.cc:
7462         Include <string.h> for memcpy and friends to fix the build with
7463         gcc 4.3.
7464
7465         * tests/check/Makefile.am:
7466         Remove trailing backslash.
7467
7468 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7469
7470         * gst/selector/gstinputselector.c:
7471         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7472         Do g_object_notify() only when not holding the lock to get the property
7473         because otherwise we run into a deadlock with the deep-notify handlers
7474         that are possibly installed.
7475
7476 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7477
7478         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7479         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7480         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7481         Release the selector lock when pad alloc happens on a non selected pad.
7482
7483 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7484
7485         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7486         (gst_selector_pad_init), (gst_selector_pad_set_property),
7487         (gst_selector_pad_get_property), (gst_selector_pad_event),
7488         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7489         (gst_input_selector_set_active_pad):
7490         Add pad property to configure behaviour of the unselected pad, it can
7491         return OK or NOT_LINKED, based on the use case.
7492
7493 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7494
7495         * gst/selector/gstinputselector.c:
7496         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7497         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7498         (gst_input_selector_wait), (gst_selector_pad_chain),
7499         (gst_input_selector_class_init), (gst_input_selector_init),
7500         (gst_input_selector_dispose), (gst_segment_set_start),
7501         (gst_input_selector_set_active_pad),
7502         (gst_input_selector_set_property),
7503         (gst_input_selector_get_property),
7504         (gst_input_selector_get_linked_pad),
7505         (gst_input_selector_is_active_sinkpad),
7506         (gst_input_selector_activate_sinkpad),
7507         (gst_input_selector_request_new_pad),
7508         (gst_input_selector_release_pad),
7509         (gst_input_selector_change_state), (gst_input_selector_block),
7510         (gst_input_selector_switch):
7511         * gst/selector/gstinputselector.h:
7512         Figure out the locking a bit more.
7513         Mark buffers with discont after switching.
7514         Fix initial segment forwarding, make sure to only forward one segment
7515         regardless of what the sequence of buffers/segments is. See #522203.
7516         Improve flushing when blocked.
7517         Return NOT_LINKED when a stream is not selected.
7518         Not API change for the switch signal in the docs.
7519         Fix start/time/accum values of the new segment.
7520         Correctly unlock and flush a blocking selector when going to READY.
7521
7522 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7523
7524         * ext/ladspa/gstladspa.c:
7525         * ext/ladspa/gstsignalprocessor.c:
7526           Add some thoughts and FIXME's.
7527
7528 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7529
7530         * gst/bayer/gstbayer2rgb.c:
7531           Include stdlib.h for abs.
7532
7533 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7534
7535         * gst/freeze/FAQ:
7536         * gst/freeze/Makefile.am:
7537         * gst/freeze/gstfreeze.c:
7538           Add example to source code documentation blob and remove the 3 line
7539           FAQ.
7540
7541         * gst/interleave/interleave.c:
7542           Add a source code documentation blob.
7543
7544 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7545
7546         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7547         (gst_ofa_transform_ip), (plugin_init):
7548         Improve debugging, clean up a bit and really generate the fingerprint
7549         after 135 seconds.
7550
7551 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7552
7553         * ext/ofa/gstofa.c:
7554         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7555
7556 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7557
7558         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7559
7560         * configure.ac:
7561         * ext/ofa/Makefile.am:
7562         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7563         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7564         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7565         (plugin_init):
7566         * ext/ofa/gstofa.h:
7567         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7568         Fixes bug #351309.
7569
7570 2008-03-18  Andy Wingo  <wingo@pobox.com>
7571
7572         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7573         and a potential int overflow.
7574
7575         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7576         Avoids a #warning about an ignored #pragma.
7577
7578 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7579
7580         * examples/switch/switcher.c:
7581         Update switch example to use input selector.
7582
7583 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7584
7585         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7586         (gst_neonhttp_src_send_request_and_redirect):
7587         Handle HTTP status code 303 (See Other) the same way
7588         as 302 (Found). Not sure what to do about all the other 3xx
7589         redirect status codes. Fixes bug #522884.
7590
7591 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7592
7593         * gst-libs/gst/dshow/Makefile.am:
7594         Make sure the dshow helper library headers get distributed in the next
7595         release.
7596
7597 2008-03-14  David Schleef  <ds@schleef.org>
7598
7599         Patch by: William M. Brack
7600
7601         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7602
7603 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7604
7605         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7606         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7607         (gst_input_selector_class_init),
7608         (gst_input_selector_set_active_pad),
7609         (gst_input_selector_set_property),
7610         (gst_input_selector_push_pending_stop):
7611         Add lots of debugging. 
7612         Fix time member in the newsegment event.
7613
7614 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7615
7616         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7617         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7618         (gst_selector_pad_event), (gst_input_selector_class_init),
7619         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7620         (gst_input_selector_set_property),
7621         (gst_input_selector_get_property),
7622         (gst_input_selector_request_new_pad),
7623         (gst_input_selector_release_pad),
7624         (gst_input_selector_push_pending_stop),
7625         (gst_input_selector_switch):
7626         * gst/selector/gstinputselector.h:
7627         Various cleanups.
7628         Added tags to the pads.
7629         Select active pad based on the pad object instead of its name.
7630         Fix refcount in set_active_pad.
7631         Add property to get the number of pads.
7632
7633         * gst/selector/gstoutputselector.c:
7634         (gst_output_selector_class_init),
7635         (gst_output_selector_set_property),
7636         (gst_output_selector_get_property):
7637         Various cleanups.
7638         Select the active pad based on the pad object instead of its name.
7639         Fix locking when setting the active pad.
7640
7641         * gst/selector/gstselector-marshal.list:
7642         * tests/check/elements/selector.c: (cleanup_pad),
7643         (selector_set_active_pad), (run_input_selector_buffer_count):
7644         Fixes for pad instead of padname for pad selection.
7645
7646 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7647
7648         * ext/alsaspdif/alsaspdifsink.c:
7649         * ext/gsm/gstgsm.c:
7650         * ext/jack/gstjack.c:
7651         * ext/libmms/gstmms.c:
7652         * ext/neon/gstneonhttpsrc.c:
7653         * ext/shout/gstshout.c:
7654         * ext/timidity/gsttimidity.c:
7655         * ext/timidity/gstwildmidi.c:
7656         * gst/nuvdemux/gstnuvdemux.c:
7657         * gst/tta/gsttta.c:
7658         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7659         of hardcoding values where possible. Fixes bug #522212.
7660
7661 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         Patch by: Wouter Cloetens <wouter at mind dot be>
7664
7665         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7666         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7667         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7668         * ext/soup/gstsouphttpsrc.h:
7669         Try to resume on server disconnect. Fixes bug #522134.
7670
7671 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7672
7673         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7674         Set correct pixel aspect ratio for the encoder.
7675
7676 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7677
7678         Patch by: Olivier Crete <tester at tester dot ca>
7679
7680         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7681         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7682         (rtp_session_create_source), (rtp_session_process_rtp),
7683         (rtp_session_process_sr), (rtp_session_process_rr),
7684         (rtp_session_process_sdes), (rtp_session_process_bye),
7685         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7686         (rtp_session_on_timeout):
7687         * gst/rtpmanager/rtpsession.h:
7688         Implement collision and loop detection in rtpmanager.
7689         Fixes #520626.
7690
7691         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7692         (rtp_source_init):
7693         * gst/rtpmanager/rtpsource.h:
7694         Add method to reset stats.
7695
7696 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7697
7698         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7699
7700         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7701         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7702         (join_rtcp_thread), (gst_rtp_session_change_state):
7703         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7704         be blocked downstream. Also avoid spawning multiple rtcp threads.
7705         Fixes #520894.
7706
7707 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7708
7709         Patch by: Stefan Kost <ensonic@users.sf.net>
7710
7711         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7712         Don't try to reset the clock skew when we have no timestamps.
7713         Fixes #519005.
7714
7715 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7716
7717         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7718
7719         * ext/faad/gstfaad.c: (looks_like_valid_header):
7720         Improve the header checking to look for what faad2 looks
7721         for too. Fixes playback of same apple trailers.
7722         Fixes bug #469979.
7723
7724 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7725
7726         * configure.ac:
7727         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7728         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7729
7730 2008-03-05  David Schleef  <ds@schleef.org>
7731
7732         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7733           from the encoder program in dirac.
7734
7735 2008-03-05  David Schleef  <ds@schleef.org>
7736
7737         * configure.ac:
7738         * ext/Makefile.am:
7739         * ext/dirac/Makefile.am:
7740         * ext/dirac/gstdirac.cc:
7741         * ext/dirac/gstdiracenc.cc:
7742           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7743           elements.
7744
7745 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7746
7747         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7748
7749         * configure.ac:
7750         * ext/Makefile.am:
7751         * ext/mplex/Makefile.am:
7752         * ext/mplex/gstmplex.cc:
7753         * ext/mplex/gstmplex.hh:
7754         * ext/mplex/gstmplexibitstream.cc:
7755         * ext/mplex/gstmplexibitstream.hh:
7756         * ext/mplex/gstmplexjob.cc:
7757         * ext/mplex/gstmplexjob.hh:
7758         * ext/mplex/gstmplexoutputstream.cc:
7759         * ext/mplex/gstmplexoutputstream.hh:
7760         Port mplex element to 0.10. Fixes bug #520329.
7761
7762         * tests/check/Makefile.am:
7763         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7764         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7765         (GST_START_TEST), (mplex_suite), (main):
7766         Add unit test for the mplex element.
7767
7768 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7769
7770         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7771
7772         * configure.ac:
7773         Clean up detection of different mjpegtoolsAPI versions.
7774
7775         * ext/mpeg2enc/gstmpeg2enc.cc:
7776         * ext/mpeg2enc/gstmpeg2enc.hh:
7777         * ext/mpeg2enc/gstmpeg2encoder.cc:
7778         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7779         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7780         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7781         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7782         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7783         Streamline conditional code for evolving mjpegtools API,
7784         optimize and fix/prevent crash in log handling, use
7785         names/nicks for enums in the usual way andm inor updates
7786         in code and properties/settings. Partially fixes bug #520329.
7787
7788 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7789
7790         * gst/mpegtsparse/gstmpegdesc.h:
7791         * gst/mpegtsparse/mpegtspacketizer.c:
7792         Add parsing of cable delivery system descriptor.
7793
7794 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7795
7796         * configure.ac:
7797         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7798         plug-ins are included/excluded. (#498222)
7799
7800 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7801
7802         Patch by: Jens Granseuer <jensgr at gmx dot net>
7803
7804         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7805         (gst_mve_demux_get_type):
7806         Fix audio discontinuity that happens when silent chunks are
7807         followed by real data again. Fixes bug #519905.
7808
7809 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7810
7811         * sys/dvb/gstdvbsrc.c:
7812         * sys/dvb/parsechannels.c:
7813         Add DVB-C support. Special thanks to Christian Schaller
7814         for a testing ground.
7815
7816 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7817
7818         * gst/mpegtsparse/mpegtsparse.c:
7819         Only send PMTs to program pads that the PMT is for even if
7820         on same pid.
7821         As a by-product, we now no longer hardcode any psi pid numbers.
7822         Also remove pcr stream from old pmt when we apply a new pmt.
7823
7824 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7825
7826         * ext/metadata/TODO:
7827         * ext/metadata/metadata_mapping.htm:
7828         * ext/metadata/metadataexif.c:
7829         * ext/metadata/metadatatags.c:
7830         * ext/metadata/metadatatags.h:
7831         * tests/icles/metadata_editor.c:
7832         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7833         local time (those changes has been done in previous comit but had to
7834         be revert in 2008-02-10 due to frozen)
7835
7836 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7837
7838         * sys/dvb/camutils.c:
7839         Remove the G_VALUE_HOLDS_BOXED checks. They were
7840         only added to help debug the data corruption.
7841
7842 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7843
7844         * sys/dvb/camutils.c:
7845         Don't free the program descriptors, this structure
7846         containing them is still stored after.
7847         Fixes data corruption.
7848
7849 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7850
7851         * sys/dvb/camutils.c:
7852         Extra checks to prevent data corruption/segfaults.
7853
7854 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7855
7856         * ext/nas/nassink.c:
7857           Fix build warning by using portable API.
7858
7859 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7860
7861         * gst/selector/gstoutputselector.c:
7862           Fix changing to same pad twice before a chain call.     
7863
7864 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7865
7866         Patch by: Daniel Fischer <dan at f3c dot com>
7867
7868         * configure.ac:
7869         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7870         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7871         * ext/dc1394/gstdc1394.h:
7872         Add support for libdc1394 2.0.0 and above and require this version
7873         now. Fixes bug #514964.
7874
7875 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7876
7877         Patch by: Wouter Cloetens <wouter at mind dot be>
7878
7879         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7880         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7881         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7882         (gst_soup_http_src_create):
7883         * ext/soup/gstsouphttpsrc.h:
7884         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7885         (souphttpsrc_suite):
7886         Add support for specifying a list of cookies to be passed in
7887         the HTTP request. Fixes bug #518722.
7888
7889 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7890
7891         * gst/selector/gstinputselector.c:
7892         * gst/selector/gstinputselector.h:
7893           Added "select-all" property to make it work like aggregator in 0.8.
7894
7895         * gst/selector/gstoutputselector.c:
7896           Fix resend-latest behavoiur.
7897           
7898         * tests/check/Makefile.am:
7899         * tests/check/elements/.cvsignore:
7900         * tests/check/elements/selector.c:
7901           Add unit tests for selector.
7902
7903 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7904
7905         * configure.ac:
7906         * ext/timidity/gsttimidity.c: (plugin_init):
7907         * ext/timidity/gstwildmidi.c: (plugin_init):
7908         Remove midi typefinders and require base CVS as they moved there.
7909
7910 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7911
7912         * ext/Makefile.am:
7913         Only disable the ext/timidity directory if both, wildmidi
7914         _and_ timidity are not available.
7915
7916 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7917
7918         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7919
7920         * ext/Makefile.am:
7921         Build the wildmidi plugin if it's enabled and not only when
7922         both, the timidity and wildmidi plugin, are enabled.
7923
7924 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * configure.ac:
7927         * ext/mpeg2enc/Makefile.am:
7928         * ext/soundtouch/Makefile.am:
7929         * gst/modplug/Makefile.am:
7930           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7931           when building C++ code.
7932
7933 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7934
7935         * sys/dvb/gstdvbsrc.c:
7936         Add initial support for multiproto driver (not yet merged into
7937         v4l-dvb mainline yet).
7938         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7939
7940 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7941
7942         * docs/plugins/inspect/plugin-alsaspdif.xml:
7943         * docs/plugins/inspect/plugin-app.xml:
7944         * docs/plugins/inspect/plugin-bayer.xml:
7945         * docs/plugins/inspect/plugin-bz2.xml:
7946         * docs/plugins/inspect/plugin-cdaudio.xml:
7947         * docs/plugins/inspect/plugin-cdxaparse.xml:
7948         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7949         * docs/plugins/inspect/plugin-dtsdec.xml:
7950         * docs/plugins/inspect/plugin-dvb.xml:
7951         * docs/plugins/inspect/plugin-dvdspu.xml:
7952         * docs/plugins/inspect/plugin-faac.xml:
7953         * docs/plugins/inspect/plugin-faad.xml:
7954         * docs/plugins/inspect/plugin-fbdevsink.xml:
7955         * docs/plugins/inspect/plugin-festival.xml:
7956         * docs/plugins/inspect/plugin-filter.xml:
7957         * docs/plugins/inspect/plugin-flvdemux.xml:
7958         * docs/plugins/inspect/plugin-freeze.xml:
7959         * docs/plugins/inspect/plugin-gsm.xml:
7960         * docs/plugins/inspect/plugin-gstinterlace.xml:
7961         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7962         * docs/plugins/inspect/plugin-h264parse.xml:
7963         * docs/plugins/inspect/plugin-interleave.xml:
7964         * docs/plugins/inspect/plugin-jack.xml:
7965         * docs/plugins/inspect/plugin-ladspa.xml:
7966         * docs/plugins/inspect/plugin-metadata.xml:
7967         * docs/plugins/inspect/plugin-mms.xml:
7968         * docs/plugins/inspect/plugin-modplug.xml:
7969         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7970         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7971         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7972         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7973         * docs/plugins/inspect/plugin-musepack.xml:
7974         * docs/plugins/inspect/plugin-musicbrainz.xml:
7975         * docs/plugins/inspect/plugin-mve.xml:
7976         * docs/plugins/inspect/plugin-neon.xml:
7977         * docs/plugins/inspect/plugin-nsfdec.xml:
7978         * docs/plugins/inspect/plugin-nuvdemux.xml:
7979         * docs/plugins/inspect/plugin-rawparse.xml:
7980         * docs/plugins/inspect/plugin-real.xml:
7981         * docs/plugins/inspect/plugin-replaygain.xml:
7982         * docs/plugins/inspect/plugin-rfbsrc.xml:
7983         * docs/plugins/inspect/plugin-sdl.xml:
7984         * docs/plugins/inspect/plugin-sdp.xml:
7985         * docs/plugins/inspect/plugin-selector.xml:
7986         * docs/plugins/inspect/plugin-sndfile.xml:
7987         * docs/plugins/inspect/plugin-soundtouch.xml:
7988         * docs/plugins/inspect/plugin-spcdec.xml:
7989         * docs/plugins/inspect/plugin-speed.xml:
7990         * docs/plugins/inspect/plugin-speexresample.xml:
7991         * docs/plugins/inspect/plugin-stereo.xml:
7992         * docs/plugins/inspect/plugin-tremor.xml:
7993         * docs/plugins/inspect/plugin-tta.xml:
7994         * docs/plugins/inspect/plugin-vcdsrc.xml:
7995         * docs/plugins/inspect/plugin-videosignal.xml:
7996         * docs/plugins/inspect/plugin-vmnc.xml:
7997         * docs/plugins/inspect/plugin-x264.xml:
7998         * docs/plugins/inspect/plugin-xvid.xml:
7999         * docs/plugins/inspect/plugin-y4menc.xml:
8000           Update to version 0.10.6.1.
8001
8002 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
8003
8004         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8005         * docs/plugins/inspect/plugin-gdp.xml:
8006         * docs/plugins/inspect/plugin-quicktime.xml:
8007         * docs/plugins/inspect/plugin-switch.xml:
8008         * docs/plugins/inspect/plugin-videocrop.xml:
8009           Remove docs for elements that have moved to other modules
8010           or been renamed.
8011
8012 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8013
8014         Patch by: Wouter Cloetens <wouter at mind dot be>
8015
8016         * configure.ac:
8017         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
8018         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
8019         (gst_soup_http_src_chunk_allocator),
8020         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
8021         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
8022         * ext/soup/gstsouphttpsrc.h:
8023         Implement zero-copy and make the buffer size configurable.
8024         Prefix proxy URIs with "http://" if they don't start with it
8025         already and catch errors earlier, fixes hanging in some situations.
8026         Fixes bug #514948.
8027
8028 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8029
8030         * tests/check/gst-plugins-bad.supp:
8031         Add suppressions for SoundTouch valgrind warnings and
8032         a valgrind warning caused by the LADSPA sine plugin and
8033         happening on every exit().
8034         Remove GIO suppressions as it's now in -base.
8035
8036 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8037
8038         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
8039         Don't allocate and copy the data to a new place but instead
8040         put the data from gmyth (which we own) into the buffers that
8041         are passed downstream.
8042
8043 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8044
8045         * ext/timidity/gstwildmidi.c:
8046         If WILDMIDI_CFG is not defined, define it to the default
8047         timidity configure file.
8048
8049 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8050
8051         Based on a patch by:
8052           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8053
8054         * configure.ac:
8055         * ext/mpeg2enc/gstmpeg2enc.cc:
8056         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
8057         use mjpeg_loglev_t() for getting the log levels. Check for this
8058         function in configure.ac as the pkg-config file doesn't tell us
8059         which release candidate we have. Fixes bug #517896.
8060
8061 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8062
8063         * configure.ac:
8064         Check for X for the nas plugin to make it possible to build it
8065         again. Fixes bug #517895.
8066
8067 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8068
8069         * tests/check/Makefile.am:
8070         Ignore some more elements for the states unit test, like
8071         dfbvideosink which produces a segfault. Fixes bug #517854.
8072
8073 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8074
8075         Patch by: Jens Granseuer <jensgr at gmx dot net>
8076
8077         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8078         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8079         (rfb_decoder_state_set_encodings):
8080         * gst/mpegtsparse/mpegtspacketizer.c:
8081         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8082         (mpegts_packetizer_parse_eit):
8083         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8084         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8085         Some C89 fixes, moving variable declarations to the beginning
8086         of a block. Fixes bug #517937.
8087
8088 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
8089
8090         * configure.ac:
8091         Back to development...
8092
8093 === release 0.10.6 ===
8094
8095 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
8096
8097         * configure.ac:
8098           releasing 0.10.6, "A Big Deep Breath"
8099
8100 2008-02-20  Bastien Nocera  <hadess@hadess.net>
8101
8102         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8103         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8104         and fail seek properly on anything but _BYTES format
8105         Fixes bug #517684
8106
8107 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
8108
8109         Patch by: Olivier Crete <tester at tester dot ca>
8110
8111         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8112         Fix small memory leak, leaking caps. Fixes bug #517571.
8113
8114 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
8115
8116         * gst/tta/Makefile.am:
8117         Link tta plugin with libm. Fixes bug #517391.
8118
8119 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8120
8121         * sys/dvb/camutils.c:
8122         Do not assume "descriptors" property in the pmt structure
8123         is present.
8124         Fixes #516499.
8125
8126 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
8127
8128         Patch by: Olivier Crete <tester@tester.ca>
8129
8130         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8131         Ignore streams that did not receive an SR packet when doing
8132         synchronisation. Fixes #516160.
8133
8134 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
8135
8136         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8137         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8138         on an idea by Jan Schmidt, fixes bug #516436.
8139
8140 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8141
8142         * gst/mpegtsparse/gstmpegdesc.c:
8143         * gst/mpegtsparse/gstmpegdesc.h:
8144         * gst/mpegtsparse/mpegtsparse.c:
8145         Make sure the gstmpegdesc debug lines do not critical
8146         when GST_DEBUG is enabled and also actually output.
8147         Thanks to Alessandro Decina for spotting.
8148         Fixes #516448
8149
8150 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8151
8152         * gst-libs/gst/Makefile.am:
8153         * sys/Makefile.am:
8154         Also add dshow pieces to the disted subdirs to fix distcheck.
8155
8156 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8157
8158         Patch by: Josep Torra Valles <josep@fluendo.com>
8159
8160         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8161         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8162
8163 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8164
8165         * configure.ac:
8166         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8167         until 0.7 fortunately.
8168
8169 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8170
8171         * configure.ac:
8172         Generate the directshow Makefiles so that the directories
8173         get disted. Still needs some configure time detection to enable
8174         building them under MingW.
8175
8176 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8177
8178         * ext/metadata/Makefile.am:
8179         Don't install a header file. We will have to merge these
8180         tags into libgsttag after the release and use them from there.
8181         Fixes: #515860
8182
8183 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8184
8185         * gst-libs/gst/dshow/Makefile.am:
8186         * sys/dshowdecwrapper/Makefile.am:
8187         * sys/dshowsrcwrapper/Makefile.am:
8188         Add Makefiles to win32 plugins and lib.
8189         They will need to be tested and probably fixed by developers
8190         working with mingw. This is a first step to include source files 
8191         with releases.
8192         
8193 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8194
8195         * sys/dvb/dvbbasebin.c:
8196         Fix leak of location string returned from gst_uri_get_location.
8197         Fixes bug #516114
8198
8199 2008-02-12  David Schleef  <ds@schleef.org>
8200
8201         * configure.ac:
8202         * docs/plugins/Makefile.am:
8203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8204         * docs/plugins/inspect/plugin-glimagesink.xml:
8205         * sys/Makefile.am:
8206         * sys/glsink/BUGS:
8207         * sys/glsink/Makefile.am:
8208         * sys/glsink/color_matrix.c:
8209         * sys/glsink/glextensions.c:
8210         * sys/glsink/glextensions.h:
8211         * sys/glsink/glimagesink.c:
8212         * sys/glsink/glimagesink.h:
8213         * sys/glsink/gltestsrc.c:
8214         * sys/glsink/gltestsrc.h:
8215         * sys/glsink/gstglbuffer.c:
8216         * sys/glsink/gstglbuffer.h:
8217         * sys/glsink/gstglconvert.c:
8218         * sys/glsink/gstgldisplay.c:
8219         * sys/glsink/gstgldisplay.h:
8220         * sys/glsink/gstgldownload.c:
8221         * sys/glsink/gstglfilter.c:
8222         * sys/glsink/gstglfilter.h:
8223         * sys/glsink/gstglfilterexample.c:
8224         * sys/glsink/gstgltestsrc.c:
8225         * sys/glsink/gstgltestsrc.h:
8226         * sys/glsink/gstglupload.c:
8227         * sys/glsink/gstopengl.c:
8228           Remove glimagesink, as it's been moved to gst-plugins-gl.
8229           Fixes #516094.
8230
8231 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8232
8233         Patch by: Josep Torra Valles <josep@fluendo.com>
8234
8235         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8236         Fix potential buffer leak in reverse mode. Fixes #516061.
8237
8238 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8239
8240         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8241         (gst_dshowaudiodec_dispose):
8242         * sys/dshowdecwrapper/gstdshowvideodec.c:
8243         (gst_dshowvideodec_dispose):
8244         Chain up dispose methods properly. Fixes bug #515970.
8245
8246 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8247
8248         * gst/mpegvideoparse/mpegvideoparse.c:
8249         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8250         (gst_mpegvideoparse_change_state):
8251         Fix leaking caps.
8252         Fix potential buffer leak in forward mode.
8253         Cleanup queues when going to READY. Fixes #515815.
8254
8255 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8256
8257         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8259         * docs/plugins/inspect/plugin-gio.xml:
8260         Remove documentation for the GIO plugin as it was moved to
8261         gst-plugins-base. Fixes bug #515964.
8262
8263 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8264
8265         * ext/xvid/gstxvidenc.c:
8266         * gst/vmnc/vmncdec.c:
8267         * sys/glsink/glimagesink.c:
8268         * sys/glsink/gstgldisplay.c:
8269         Fix some finalize leaks by chaining up to the parent method.
8270         Fixes: #515919
8271
8272 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8273
8274         * tests/check/elements/souphttpsrc.c:
8275         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8276
8277 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8278
8279         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8280         Free the rfb decoder on finalize. Fixes bug #515721.
8281
8282 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8283
8284         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8285         (gst_fbdevsink_finalize):
8286         Free the device string in finalize. Fixes bug #515722.
8287
8288 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8289
8290         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8291         Unset GValues after using them. Fixes bug #515720.
8292
8293 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8294
8295         * tests/check/Makefile.am:
8296         Disable the dvb plugin for the states test. Fixes bug #515567.
8297
8298 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8299
8300         * ext/metadata/TODO:
8301         * ext/metadata/metadata_mapping.htm:
8302         * ext/metadata/metadataexif.c:
8303         * ext/metadata/metadatatags.c:
8304         * ext/metadata/metadatatags.h:
8305         * tests/icles/metadata_editor.c:
8306           Revert changes to 2008-02-09 due to frozen.
8307
8308 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8309
8310         * ext/ivorbis/vorbisfile.c:
8311         Trivial fix for build warning.
8312         Patch by: Josep Torra Valles <josep@fluendo.com>
8313         Fixes: #515588
8314
8315 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8316
8317         * ext/metadata/TODO:
8318         * ext/metadata/metadataexif.c:
8319           Convert from EXIF to XMP DataTime as local time.
8320
8321 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8322
8323         * ext/metadata/TODO:
8324         * ext/metadata/metadata_mapping.htm:
8325         * ext/metadata/metadataexif.c:
8326         * ext/metadata/metadatatags.c:
8327         * ext/metadata/metadatatags.h:
8328         * tests/icles/metadata_editor.c:
8329           Map Date-Time and GPS tags.
8330           
8331
8332 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8333
8334         * gst/selector/Makefile.am:
8335
8336         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8337         let's not do that
8338
8339         * tests/check/Makefile.am:
8340         Disable the crashing cdaudio plugin from the states test so I can make
8341         pre-releases.
8342
8343 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8344
8345         * win32/vs6/libgstdshowdecwrapper.dsp:
8346         * win32/vs6/libgstflv.dsp:
8347         Convert to DOS line endings, and set -kb
8348
8349 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8350
8351         * sys/dvb/Makefile.am:
8352         * sys/dvb/dvbbasebin.c:
8353         Add URI Handler for dvb.
8354         Re-order pad templates to workaround a bug in playbasebin.
8355         * sys/dvb/parsechannels.c:
8356         * sys/dvb/parsechannels.h:
8357         Add code to parse channels from zap-style channels.conf files.
8358
8359 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8360
8361         * configure.ac:
8362         * docs/plugins/Makefile.am:
8363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8365         * docs/plugins/gst-plugins-bad-plugins.args:
8366         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8367         * docs/plugins/inspect/plugin-multifile.xml:
8368         * gst/multifile/Makefile.am:
8369         * gst/multifile/gstmultifile.c:
8370         * gst/multifile/gstmultifilesink.c:
8371         * gst/multifile/gstmultifilesink.h:
8372         * gst/multifile/gstmultifilesrc.c:
8373         * gst/multifile/gstmultifilesrc.h:
8374         * gst/multifile/multifile.vproj:
8375         * tests/check/Makefile.am:
8376         * tests/check/elements/multifile.c:
8377
8378         Remove multifile plugin, which has moved to -good
8379
8380 2008-02-07  David Schleef  <ds@schleef.org>
8381
8382         * gst/multifile/gstmultifilesink.c:
8383         * gst/multifile/gstmultifilesrc.c:
8384           Use g_file_[sg]et_contents() instead of using stdio functions.
8385           Should be less error prone.
8386         * tests/check/elements/multifile.c:
8387           Create a temporary directory using standard functions instead of
8388           creating a directory in the current dir.
8389
8390 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8391
8392         * configure.ac:
8393         * docs/plugins/Makefile.am:
8394         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8395         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8396         * docs/plugins/gst-plugins-bad-plugins.args:
8397         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8398         * docs/plugins/inspect/plugin-spectrum.xml:
8399         * gst/spectrum/.cvsignore:
8400         * gst/spectrum/Makefile.am:
8401         * gst/spectrum/README:
8402         * gst/spectrum/demo-audiotest.c:
8403         * gst/spectrum/demo-osssrc.c:
8404         * gst/spectrum/gstspectrum.c:
8405         * gst/spectrum/gstspectrum.h:
8406         * gst/spectrum/spectrum.vcproj:
8407         * tests/check/Makefile.am:
8408         * tests/check/elements/spectrum.c:
8409
8410         Remove spectrum plugin, which has moved to -good
8411
8412 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8413
8414         * docs/plugins/gst-plugins-bad-plugins.args:
8415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8416         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8417         Remove equalizer plugin docs
8418
8419         * tests/check/Makefile.am:
8420         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8421         other modules.
8422
8423         * tests/check/elements/multifile.c:
8424         * tests/check/elements/rganalysis.c:
8425         * tests/check/elements/rglimiter.c:
8426
8427         Fix compiler warnings from -Wall -Werror
8428
8429 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8430
8431         * configure.ac:
8432         * docs/plugins/Makefile.am:
8433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8435         * docs/plugins/inspect/plugin-equalizer.xml:
8436         * gst/equalizer/.cvsignore:
8437         * gst/equalizer/Makefile.am:
8438         * gst/equalizer/demo.c:
8439         * gst/equalizer/gstiirequalizer.c:
8440         * gst/equalizer/gstiirequalizer.h:
8441         * gst/equalizer/gstiirequalizer10bands.c:
8442         * gst/equalizer/gstiirequalizer10bands.h:
8443         * gst/equalizer/gstiirequalizer3bands.c:
8444         * gst/equalizer/gstiirequalizer3bands.h:
8445         * gst/equalizer/gstiirequalizernbands.c:
8446         * gst/equalizer/gstiirequalizernbands.h:
8447         * tests/check/Makefile.am:
8448         * tests/check/elements/.cvsignore:
8449         * tests/check/elements/equalizer.c:
8450
8451         Remove the equalizer plugin, which has moved to -good
8452
8453 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8454
8455         * configure.ac:
8456         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8457         pre-releases or releases.
8458
8459 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8460
8461         * docs/plugins/Makefile.am:
8462         Don't scan deleted xingmux header.
8463
8464 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8465
8466         * configure.ac:
8467         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8468         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8469         * docs/plugins/inspect/plugin-xingheader.xml:
8470         * gst/xingheader/Makefile.am:
8471         * gst/xingheader/gstxingmux.c:
8472         * gst/xingheader/gstxingmux.h:
8473         * tests/check/Makefile.am:
8474         * tests/check/elements/.cvsignore:
8475         * tests/check/elements/xingmux.c:
8476         * tests/check/elements/xingmux_testdata.h:
8477         Remove the xingmux plugin, as the element has moved into
8478         mpegaudioparse in -ugly.
8479
8480 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8481
8482         * docs/plugins/Makefile.am:
8483         Remove mention of non-existent headers to fix the build.
8484
8485 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8486
8487         * configure.ac:
8488         * ext/Makefile.am:
8489         * ext/gio/Makefile.am:
8490         * ext/gio/gstgio.c:
8491         * ext/gio/gstgio.h:
8492         * ext/gio/gstgiobasesink.c:
8493         * ext/gio/gstgiobasesink.h:
8494         * ext/gio/gstgiobasesrc.c:
8495         * ext/gio/gstgiobasesrc.h:
8496         * ext/gio/gstgiosink.c:
8497         * ext/gio/gstgiosink.h:
8498         * ext/gio/gstgiosrc.c:
8499         * ext/gio/gstgiosrc.h:
8500         * ext/gio/gstgiostreamsink.c:
8501         * ext/gio/gstgiostreamsink.h:
8502         * ext/gio/gstgiostreamsrc.c:
8503         * ext/gio/gstgiostreamsrc.h:
8504         * tests/check/Makefile.am:
8505         * tests/check/pipelines/.cvsignore:
8506         * tests/check/pipelines/gio.c:
8507
8508         Remove GIO plugin which has now moved to -base.
8509
8510 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8511
8512         * docs/plugins/Makefile.am:
8513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8515         * docs/plugins/gst-plugins-bad-plugins.args:
8516         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8517         * gst/filter/Makefile.am:
8518         * gst/filter/filter.vcproj:
8519         * gst/filter/gstbpwsinc.c:
8520         * gst/filter/gstbpwsinc.h:
8521         * gst/filter/gstfilter.c:
8522         * gst/filter/gstfilter.h:
8523         * gst/filter/gstlpwsinc.c:
8524         * gst/filter/gstlpwsinc.h:
8525         * tests/check/Makefile.am:
8526         * tests/check/elements/bpwsinc.c:
8527         * tests/check/elements/lpwsinc.c:
8528
8529         Remove lpwsinc and bpwsinc elements - they've become
8530         audiowsinclimit and audiowsincband respectively, in the
8531         gst-plugins-good audiofx plugin.
8532
8533 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8534
8535         * ext\neon\gstneonhttpsrc.c:
8536         Include unistd.h only if _HAVE_UNISTD_H is defined
8537         * gst\mpegvideoparse\mpegvideoparse.c:
8538         Use G_GUINT64_CONSTANT GLIB macro for constant
8539         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8540         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8541         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8542         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8543         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8544         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8545         * sys\dshowdecwrapper\gstdshowvideodec.c
8546         * sys\dshowdecwrapper\gstdshowvideodec.h:
8547         Add a DirectShow decoder wrapper.
8548         * win32\MANIFEST:
8549         Add new win32 files to MANIFEST
8550         * win32\vs6\gst_plugins_bad.dsw:
8551         * win32\vs6\libgstdshow.dsp:
8552         * win32\vs6\libgstdshowdecwrapper.dsp:
8553         * win32\vs6\libgstflv.dsp:
8554         Add new projects to bad workspace
8555
8556 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8557
8558         * gst/mpegtsparse/mpegtspacketizer.c:
8559         Parse component descriptor.
8560         * gst/mpegtsparse/mpegtsparse.c:
8561         Add SI pids to every program (but hardcoded currently).
8562
8563 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8564
8565         * ext/metadata/metadata_mapping.htm:
8566         * ext/metadata/metadataexif.c:
8567         * ext/metadata/metadatatags.c:
8568         * ext/metadata/metadatatags.h:
8569         * tests/icles/metadata_editor.c:
8570         * tests/icles/metadata_editor.glade:
8571           Add more tags. Improve test app.
8572
8573 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8574
8575         * gst/multifile/gstmultifilesink.c:
8576           Add a fixme comment.
8577
8578         * gst/selector/gstoutputselector.c:
8579           Fix same leak as in input-selector.
8580
8581         * tests/icles/output-selector-test.c:
8582           Improve the test.
8583
8584 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8585
8586         * gst/spectrum/gstspectrum.c:
8587           Improve the docs.
8588
8589 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8590
8591         * configure.ac:
8592           The dc1394 plugin seems to use API that was removed or changed
8593           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8594           is available. Someone needs to port it to the final API.
8595
8596         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8597           Include string.h for memcpy and use g_usleep instead of usleep.
8598
8599 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8600
8601         * gst/filter/gstlpwsinc.c:
8602         Fix typo in the long description of the element.
8603
8604 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8605
8606         * gst/xingheader/Makefile.am:
8607         Put CFLAGS and LIBS in the right order
8608
8609 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8610
8611         * configure.ac:
8612           ximagesrc has moved to -good, so no need to check for
8613           the required X libs here any more.
8614
8615 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8616
8617         Patch by: Wouter Cloetens <wouter at mind dot be>
8618
8619         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8620         (gst_soup_http_src_create):
8621         Fix memory leak and improve debugging a bit.
8622
8623 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8624
8625         * ext/metadata/metadata_mapping.htm:
8626         * ext/metadata/metadataexif.c:
8627         * ext/metadata/metadatatags.c:
8628         * ext/metadata/metadatatags.h:
8629           Add more tags mapping.
8630
8631 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8632
8633         * gst/mpegtsparse/mpegtsparse.c:
8634         Handle latency queries in src pads.
8635
8636 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8637
8638         * gst/mpegtsparse/mpegtspacketizer.c:
8639         Add flag to both sdt and nit structures to say
8640         whether the table is for the actual network/ts
8641         or not.
8642
8643 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8644
8645         Patch by: Josep Torra Valles <josep@fluendo.com>
8646
8647         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8648         Flush packetizer too.
8649
8650 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8651
8652         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8653         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8654         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8655         anyway and can't be used.
8656         Store the class struct of the correct type in parent_class.
8657         Pass the LADSPA_Descriptor as class_data to the class_init function
8658         as preparation for the time, when we can add pad templates and friends
8659         in class_init and add a FIXME for that.
8660         Don't use a custom hash table for passing the LADSPA_Descriptors to
8661         base_init but use g_type_set_qdata and g_type_get_qdata.
8662
8663 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8664
8665         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8666         Really fix the build.
8667         TODO : Apply spankOmatic2000 on thaytan's rear end.
8668
8669 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8670
8671         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8672           (GstMpeg2EncPictureReader.StreamPictureParams):
8673           Fix compilation with libmjpegtools 1.8.x.
8674
8675 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8676
8677         * ext/ladspa/gstsignalprocessor.c:
8678         (gst_signal_processor_class_add_pad_template):
8679         Don't unref the pad template after adding it.
8680         gst_element_class_add_pad_template takes ownership of it.
8681
8682 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8683
8684         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8685         Use the incoming pixel-aspect-ratio if provided to infer a 
8686         default aspect ratio, which can be overridden using the 'aspect'
8687         property.
8688
8689         Fixes: #499008
8690
8691 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8692
8693         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8694
8695         * configure.ac:
8696         Fix variable naming to make it possible to build the glimagesink
8697         plugin. Fixes bug #514093.
8698
8699 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         * ext/metadata/gstmetadatademux.c:
8702           Demote metadatademux to GST_RANK_NONE for the release, it's not
8703           ready to be autoplugged yet.
8704
8705         * tests/icles/metadata_editor.c:
8706           Fix printf format warning for GType on ppc32 by removing it,
8707           since it doesn't make sense to print the GType value anyway.
8708
8709 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8710
8711         * ext/metadata/TODO:
8712         * ext/metadata/gstmetadatamux.c:
8713         * ext/metadata/metadata_mapping.htm:
8714         * ext/metadata/metadataexif.c:
8715         * ext/metadata/metadatatags.c:
8716         * ext/metadata/metadatatags.h:
8717           Map more Exif tags.
8718
8719 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8720
8721         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8722         Don't leak event on pads that are not linked. Fixes #512826.
8723
8724 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         * configure.ac:
8727           Bump core/base requirements to released versions, to avoid confusion.
8728
8729         * gst/deinterlace/Makefile.am:
8730         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8731           Use the new GstVideoFormat API to get strides, plane offsets etc..
8732           For Y42B we still need to calculate these ourselves, since the lib
8733           in -base doesn't know about this format yet and we can't bump the
8734           requirement to CVS right now. Fix the Y42B stride, offset and size
8735           calculations for odd widths and heights while we're at it though
8736           (to match those in videotestsrc).
8737
8738 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8739
8740         * ext/metadata/metadata_mapping.htm:
8741         * ext/metadata/metadataexif.c:
8742         * ext/metadata/metadataiptc.c:
8743         * ext/metadata/metadatatags.c:
8744         * ext/metadata/metadatatags.h:
8745         * ext/metadata/metadataxmp.c:
8746           Add documentation.
8747
8748 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8749
8750         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8751         Fix compilation.
8752
8753 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8754
8755         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8756         Really clean up the queue instead of just unreffing all buffers
8757         in it.
8758
8759         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8760         (gst_app_src_class_init), (gst_app_src_init),
8761         (gst_app_src_dispose), (gst_app_src_finalize):
8762         Fix dispose/finalize.
8763
8764 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8765
8766         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8767         Fix compiler warning by making the function signature match what
8768         everyone is passing in...
8769
8770         * tests/icles/Makefile.am:
8771         Fix the build on Solaris by removing GNU ld specific flags that
8772         look unnecessary.
8773
8774 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8775
8776         * ext/metadata/Makefile.am:
8777         Add some relevant variables to CFLAGS and LIBADD, for example our
8778         compiler warnings paramters.
8779
8780         * ext/metadata/gstbasemetadata.c:
8781         (gst_base_metadata_strip_push_buffer),
8782         (gst_base_metadata_calculate_offsets),
8783         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8784         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8785         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8786         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8787         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8788         (gst_metadata_mux_dispose),
8789         (gst_metadata_mux_create_chunks_from_tags):
8790         * ext/metadata/metadata.c: (metadata_dispose):
8791         * ext/metadata/metadataexif.c:
8792         (metadataparse_exif_content_foreach_entry_func),
8793         (metadatamux_exif_for_each_tag_in_list):
8794         * ext/metadata/metadataiptc.c:
8795         (metadatamux_iptc_for_each_tag_in_list):
8796         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8797         (metadatamux_jpeg_reading):
8798         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8799         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8800         * ext/metadata/metadataparsepng.c:
8801         * ext/metadata/metadataparseutil.h:
8802         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8803         (metadatamux_xmp_create_chunk_from_tag_list):
8804         Fix a million warnings that showed up after the above change.
8805
8806 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * ext/soup/gstsouphttpsrc.c: (_do_init),
8809         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8810         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8811         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8812         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8813         (gst_soup_http_src_queue_message),
8814         (gst_soup_http_src_add_range_header),
8815         (gst_soup_http_src_session_unpause_message),
8816         (gst_soup_http_src_session_pause_message),
8817         (gst_soup_http_src_session_close),
8818         (gst_soup_http_src_got_headers_cb),
8819         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8820         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8821         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8822         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8823         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8824         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8825         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8826         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8827         (gst_soup_http_src_uri_get_protocols),
8828         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8829         (gst_soup_http_src_uri_handler_init), (plugin_init):
8830         Add changes to gstsouphttpsrc.c that were missing from last commit.
8831
8832 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8833
8834         Patch by: Wouter Cloetens <wouter at mind dot be>
8835
8836         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8837         * docs/plugins/gst-plugins-bad-plugins.args:
8838         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8839         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8840         * docs/plugins/inspect/plugin-soup.xml:
8841         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8842         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8843         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8844         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8845         (gst_soup_http_src_queue_message),
8846         (gst_soup_http_src_add_range_header),
8847         (gst_soup_http_src_session_unpause_message),
8848         (gst_soup_http_src_session_pause_message),
8849         (gst_soup_http_src_session_close),
8850         (gst_soup_http_src_got_headers_cb),
8851         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8852         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8853         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8854         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8855         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8856         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8857         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8858         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8859         (gst_soup_http_src_uri_get_protocols),
8860         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8861         (gst_soup_http_src_uri_handler_init), (plugin_init):
8862         * ext/soup/gstsouphttpsrc.h:
8863         Make coding style more consistent, including class renaming.
8864
8865 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * configure.ac:
8868         Fix configure check for soundtouch to not produce syntax errors.
8869
8870 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8871
8872         * configure.ac:
8873         * ext/metadata/metadataxmp.c:
8874         (metadatamux_xmp_for_each_tag_in_list):
8875         Fix build with exempi >= 1.99.5 and fix the include
8876         path for exempi.
8877
8878 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8879
8880         * ext/metadata/TODO:
8881           Just uptade the ToDo list.
8882
8883 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8884
8885         * ext/metadata/gstbasemetadata.c:
8886         * ext/metadata/metadatamuxjpeg.c:
8887         * ext/metadata/metadatamuxpng.c:
8888         * ext/metadata/metadataparsejpeg.c:
8889         * ext/metadata/metadatatypes.c:
8890         * ext/metadata/metadatatypes.h:
8891         * ext/metadata/metadataxmp.c:
8892           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8893
8894 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         Patch by: Wouter Cloetens <wouter at mind dot be>
8897
8898         * ext/soup/gstsouphttpsrc.c:
8899         Update documentation a bit.
8900
8901         * docs/plugins/gst-plugins-bad-plugins.args:
8902         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8903         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8904         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8905         * docs/plugins/inspect/plugin-alsaspdif.xml:
8906         * docs/plugins/inspect/plugin-dvb.xml:
8907         * docs/plugins/inspect/plugin-filter.xml:
8908         * docs/plugins/inspect/plugin-glimagesink.xml:
8909         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8910         * docs/plugins/inspect/plugin-quicktime.xml:
8911         * docs/plugins/inspect/plugin-rawparse.xml:
8912         * docs/plugins/inspect/plugin-replaygain.xml:
8913         * docs/plugins/inspect/plugin-sdl.xml:
8914         * docs/plugins/inspect/plugin-soundtouch.xml:
8915         * docs/plugins/inspect/plugin-soup.xml:
8916         * docs/plugins/inspect/plugin-spcdec.xml:
8917         * docs/plugins/inspect/plugin-spectrum.xml:
8918         * docs/plugins/inspect/plugin-speed.xml:
8919         * docs/plugins/inspect/plugin-speexresample.xml:
8920         * docs/plugins/inspect/plugin-switch.xml:
8921         * docs/plugins/inspect/plugin-videocrop.xml:
8922         Regenerate everything for the documentation changes we had.
8923
8924 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8925
8926         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8927         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8928         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8929         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8930         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8931         (gst_gio_base_src_set_stream):
8932         Use async variants of the close stream functions to prevent blocking
8933         for a long time there and add some more sanity checks for a correct
8934         stream.
8935
8936 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8937
8938         * tests/icles/Makefile.am:
8939         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8940
8941 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8942
8943         Patch by: Wouter Cloetens <wouter at mind dot be>
8944
8945         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8946         Let the proxy property default to the content of the $http_proxy
8947         environment variable.
8948
8949 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8950
8951         Patch by: Wouter Cloetens <wouter at mind dot be>
8952
8953         * tests/check/test-cert.pem:
8954         * tests/check/test-key.pem:
8955         Add missing files for the unit test.
8956
8957 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8958
8959         Patch by: Wouter Cloetens <wouter at mind dot be>
8960
8961         * docs/plugins/Makefile.am:
8962         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8963         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8964         Add souphttpsrc to the docs.
8965
8966         * configure.ac:
8967         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8968         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8969         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8970         (gst_souphttp_src_cancel_message),
8971         (gst_souphttp_src_queue_message),
8972         (gst_souphttp_src_add_range_header),
8973         (gst_souphttp_src_session_unpause_message),
8974         (gst_souphttp_src_session_pause_message),
8975         (gst_souphttp_src_session_close),
8976         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8977         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8978         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8979         (gst_souphttp_src_create), (gst_souphttp_src_start),
8980         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8981         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8982         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8983         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8984         (plugin_init):
8985         * ext/soup/gstsouphttpsrc.h:
8986         Add support for libsoup2.4 and require it. Also implement redirection
8987         and manual proxy specification. Fixes bug #510708.
8988
8989         * tests/check/Makefile.am:
8990         * tests/check/elements/.cvsignore:
8991         * tests/check/elements/souphttpsrc.c:
8992         Add unit test for souphttpsrc.
8993
8994 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8995
8996         * ext/Makefile.am:
8997         * ext/metadata/TODO:
8998         * ext/metadata/gstbasemetadata.c:
8999         * ext/metadata/gstbasemetadata.h:
9000         * ext/metadata/metadatamuxjpeg.c:
9001         * ext/metadata/metadatamuxjpeg.h:
9002         * ext/metadata/metadatamuxpng.c:
9003         * ext/metadata/metadatamuxpng.h:
9004         * ext/metadata/metadataparsejpeg.c:
9005         * ext/metadata/metadataparsepng.c:
9006         * tests/icles/Makefile.am:
9007           Add documentation. Fix test app compilation. Fix pull mode.
9008
9009 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
9010
9011         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
9012
9013         * gst/rtpmanager/gstrtpjitterbuffer.c:
9014         (gst_rtp_jitter_buffer_chain):
9015         Try to get the new clock-rate from the buffer caps when we receive a new
9016         payload type instead of always firing the signal. Fixes #512774.
9017
9018 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
9019
9020         * ext/mpeg2enc/gstmpeg2enc.cc:
9021         Define LOG_NONE and friends if they're not defined yet. mjpegtools
9022         1.9.0rc3 removed their definitions but without it doesn't make much
9023         sense to write a log handler.
9024
9025 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9026
9027         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9028         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9029         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9030         * docs/plugins/gst-plugins-bad-plugins.types:
9031           Add base classes for metadata and equalizer (no introspection yet).
9032
9033 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9034
9035         * ext/metadata/README:
9036           Formatting.
9037         * tests/icles/metadata_editor.c:
9038           Include stdlib.h.
9039
9040 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9041
9042         * configure.ac:
9043         * docs/plugins/Makefile.am:
9044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9046         * docs/plugins/gst-plugins-bad-plugins.args:
9047         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9048         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9049         * docs/plugins/gst-plugins-bad-plugins.signals:
9050         * docs/plugins/inspect/plugin-metadata.xml:
9051         * docs/plugins/inspect/plugin-selector.xml:
9052         * docs/plugins/inspect/plugin-soundtouch.xml:
9053         * docs/plugins/inspect/plugin-switch.xml:
9054         * gst/selector/.cvsignore:
9055         * gst/selector/Makefile.am:
9056         * gst/selector/gstinputselector.c:
9057         * gst/selector/gstinputselector.h:
9058         * gst/selector/gstoutputselector.c:
9059         * gst/selector/gstoutputselector.h:
9060         * gst/selector/gstselector-marshal.list:
9061         * gst/selector/gstselector.c:
9062         * gst/selector/selector.vcproj:
9063         * gst/switch/.cvsignore:
9064         * gst/switch/Makefile.am:
9065         * gst/switch/gstswitch-marshal.list:
9066         * gst/switch/gstswitch.c:
9067         * gst/switch/gstswitch.h:
9068         * gst/switch/switch.vcproj:
9069         * tests/icles/.cvsignore:
9070         * tests/icles/Makefile.am:
9071         * tests/icles/output-selector-test.c:
9072           Replace the switch plugin with the selector plugin. Add output-
9073           selector as the opposite of input-selectoo (was switch). Add a test
9074           for output-selector. Add docs for the elements. The vcproj needs
9075           update. Fixes #500142.
9076
9077 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9078
9079         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9080           Try to avoid 'unused variable' compiler warning if debugging is
9081           disabled (not bullet proof, but seems to do for now). (#512654)
9082
9083 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
9084
9085         * ext/soundtouch/gstbpmdetect.cc:
9086         Clean up a bit and only allocate a temporary buffer for the data
9087         if processing stereo data as BPMDetect downmixes from stereo to
9088         mono and stores the result in the input data. Thanks to
9089         Stefan Kost for the suggestions.
9090
9091 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9092
9093         * ext/soundtouch/gstpitch.cc:
9094         Cast a double to a GstClockTimeDiff to fix a compiler warning.
9095
9096 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
9097
9098         * tests/icles/metadata_editor.c:
9099           Printf format fix.
9100
9101 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * ext/soundtouch/gstpitch.cc:
9104         Don't send a LATENCY event for now until we get the usage right.
9105
9106 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9107
9108         * ext/soundtouch/gstpitch.cc:
9109         * ext/soundtouch/gstpitch.hh:
9110         Implement LATENCY query and notify about latency changes.
9111         Unfortunately we don't have a fixed latency but it changes
9112         a bit with each buffer so we only send an LATENCY event with
9113         the maximum latency if it changes.
9114
9115         Always calculate the timestamp, duration, etc from the sample
9116         rate instead of using a pre-calculated duration for one sample
9117         to prevent large rounding errors.
9118
9119 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9120
9121         Based on a patch by:
9122             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9123
9124         * configure.ac:
9125         * ext/mpeg2enc/gstmpeg2encoder.cc:
9126         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9127         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9128         Add support for building against mjpegtools 1.9 while keeping
9129         compatiblity with older versions.
9130
9131 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         * ext/soundtouch/gstbpmdetect.cc:
9134         Only consider a BPM value above 1.0 as valid.
9135
9136 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9137
9138         * ext/soundtouch/Makefile.am:
9139         * ext/soundtouch/gstbpmdetect.cc:
9140         * ext/soundtouch/gstbpmdetect.hh:
9141         * ext/soundtouch/plugin.c: (plugin_init):
9142         Add BPM detection plugin based on SoundTouch's libBPM.
9143
9144         * ext/soundtouch/gstpitch.cc:
9145         Allow sample rates until MAX instead of only 48kHz and remove the
9146         buffer-frames field from that caps.
9147         Clear the remaining samples completely when necessary to get into
9148         a clean state again.
9149
9150 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9151
9152         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9153         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9154         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9155         class already does this for us.
9156
9157 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9158
9159         * ext/soundtouch/gstpitch.cc:
9160         Allow seeking only in TIME and DEFAULT format, other formats will
9161         not work as expected. Also handle a stop position of -1 correctly
9162         for seeks, newsegment events and the queries. This fixes playback
9163         with the pitch element if upstream doesn't know the duration or has
9164         -1 as stop position in NEWSEGMENT events for other reasons. Before
9165         simply nothing was played as the segment was going from 0 to 0.
9166
9167         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9168         so applications can update their cached duration. Fixes bug #503308.
9169
9170         Some random cleanup and memory leak closing.
9171
9172 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9173
9174         * ext/musepack/gstmusepackdec.h:
9175         * ext/musepack/gstmusepackreader.c:
9176         First include the libmpcdec headers before everything else as they
9177         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9178         with the ones that GLib defines.
9179
9180 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9181
9182         * configure.ac:
9183         * ext/soundtouch/gstpitch.cc:
9184         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9185         the header definined PACKAGE and other variables for which we need
9186         our own values from config.h.
9187
9188 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9189
9190         * configure.ac:
9191           Check for libglade-2.0, for the metadata-editor example.
9192
9193         * tests/icles/Makefile.am:
9194           Only try to build the metadata-editor example if we have gtk and
9195           glade (otherwise the build would just fail ...); fix build in
9196           uninstalled setup.
9197
9198         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9199           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9200
9201 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9202
9203         * ext/metadata/TODO:
9204         * ext/metadata/gstbasemetadata.c:
9205         * ext/metadata/metadata.c:
9206         * ext/metadata/metadata.h:
9207         * ext/metadata/metadataexif.c:
9208         * ext/metadata/metadataexif.h:
9209         * ext/metadata/metadataiptc.c:
9210         * ext/metadata/metadataiptc.h:
9211         * ext/metadata/metadataparsejpeg.c:
9212         * ext/metadata/metadataparsejpeg.h:
9213         * ext/metadata/metadataparsepng.c:
9214         * ext/metadata/metadataparsepng.h:
9215         * ext/metadata/metadataparseutil.c:
9216         * ext/metadata/metadataparseutil.h:
9217         * ext/metadata/metadatatags.c:
9218         * ext/metadata/metadatatags.h:
9219         * ext/metadata/metadatatypes.c:
9220         * ext/metadata/metadatatypes.h:
9221         * ext/metadata/metadataxmp.c:
9222         * ext/metadata/metadataxmp.h:
9223         * ext/metadata/test/Makefile:
9224         * ext/metadata/test/MetadataEditorMain.glade:
9225         * ext/metadata/test/metadata_editor.c:
9226         * tests/icles/Makefile.am:
9227         * tests/icles/metadata_editor.c:
9228         * tests/icles/metadata_editor.glade:
9229           Add lot of documentation.
9230
9231 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9232
9233         * sys/dvb/gstdvbsrc.c:
9234         Open frontend in NULL->READY so caps about dvb adapter can be
9235         seen by the app.
9236
9237 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9238
9239         Patch by: Olivier Crete <tester@tester.ca>
9240
9241         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9242         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9243         Also handle lip-sync when the clock-rate is not provided with caps but
9244         with a signal.
9245
9246 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9247
9248         Patch by: Olivier Crete <tester@tester.ca>
9249
9250         * gst/rtpmanager/gstrtpjitterbuffer.c:
9251         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9252         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9253         (rtp_jitter_buffer_insert):
9254         * gst/rtpmanager/rtpjitterbuffer.h:
9255         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9256         a clock-rate can be provided with each buffer instead. Fixes #511686.
9257
9258 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9259
9260         Patch by: Olivier Crete <tester@tester.ca>
9261
9262         * gst/rtpmanager/gstrtpjitterbuffer.c:
9263         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9264         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9265         Remove old unused variable.
9266         Track pt on input buffers and get the clock-rate when it changes.
9267         Ignore packets with unknown clock-rate. Fixes #511146.
9268
9269 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9270
9271         * sys/dvb/gstdvbsrc.c:
9272         Post bus message about adapter type and it's capabilities,
9273         when opening the frontend.
9274         After failing to read from the dvr, post a bus message to
9275         inform the app.
9276
9277 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9278
9279         * gst/mpegtsparse/mpegtspacketizer.c:
9280         The logic for the guard interval calculation was totally wrong.
9281         Fixed.
9282
9283 2008-01-24  David Schleef  <ds@schleef.org>
9284
9285         Patch by: Olivier Crete <tester@tester.ca>
9286
9287         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9288           wrong function.  Fixes #511920
9289
9290 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9291
9292         * docs/plugins/Makefile.am:
9293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9294         * docs/plugins/gst-plugins-bad-plugins.args:
9295         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9296         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9297         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9298         * docs/plugins/gst-plugins-bad-plugins.signals:
9299           Now we have full hierarchy.
9300
9301         * docs/plugins/inspect/plugin-metadata.xml:
9302           Regenerate.
9303
9304         * ext/amrwb/gstamrwbdec.h:
9305           Add doc blob for object instance.
9306
9307 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         * docs/plugins/gst-plugins-bad-plugins.args:
9310         * docs/plugins/inspect/plugin-metadata.xml:
9311           Update this too, hopefully fixes the docs build (does at least
9312           for me, after make clean in docs/plugins).
9313
9314 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9315
9316         * gst/mpegtsparse/gstmpegdesc.h:
9317         * gst/mpegtsparse/mpegtspacketizer.c:
9318         Fix network name descriptor, the length is actually the
9319         descriptor length not stored in the byte after.
9320         Fix bounds checking to be more correct.
9321
9322 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9323
9324         * docs/plugins/Makefile.am:
9325         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9326         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9327         * ext/metadata/TODO:
9328         * ext/metadata/gstbasemetadata.c:
9329         * ext/metadata/gstbasemetadata.h:
9330         * ext/metadata/gstmetadatademux.c:
9331         * ext/metadata/gstmetadatademux.h:
9332         * ext/metadata/gstmetadatamux.c:
9333         * ext/metadata/gstmetadatamux.h:
9334         * ext/metadata/metadatatags.c:
9335           Add some documentation.
9336
9337 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9338
9339         * configure.ac:
9340         * ext/dts/gstdtsdec.c:
9341         Add support for building against libdca (with the libdts compat
9342         header). Fixes bug #511530.
9343
9344         Should probably be ported to libdca as some points as it's the
9345         successor of libdts.
9346
9347 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9348
9349         * sys/dvb/gstdvbsrc.c:
9350         Do not go on forever if problem with reading from dvr, rather
9351         return NULL.
9352         Handle some cleanup issues of closing filedescriptors when
9353         failing to tune or similar.
9354
9355 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9356
9357         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9358         * gst-plugins-bad.spec: update for latest changes
9359
9360 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9361
9362         * docs/plugins/Makefile.am:
9363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9365         * gst/xingheader/gstxingmux.c:
9366         * gst/xingheader/gstxingmux.h:
9367         Add documentation for the xingheader plugin.
9368
9369         * tests/check/elements/xingmux.c: (GST_START_TEST):
9370         Set element state to PLAYING before doing something else.
9371
9372 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9373
9374         * tests/check/Makefile.am:
9375         * tests/check/elements/.cvsignore:
9376         * tests/check/elements/xingmux.c: (setup_xingmux),
9377         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9378         * tests/check/elements/xingmux_testdata.h:
9379         Add simple unit test for the xingmux element.
9380
9381         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9382         (gst_xing_mux_finalize), (xing_reset):
9383         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9384
9385 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9386
9387         * gst/mpegtsparse/gstmpegdesc.h:
9388         * gst/mpegtsparse/mpegtspacketizer.c:
9389         Parsed the satellite delivery system descriptor and
9390         added into nit's transport structure for delivery
9391         over the bus.
9392
9393 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9394
9395         * gst/mpegtsparse/mpegtspacketizer.c:
9396         Parsed and added network name to the nit structure sent
9397         in the bus message.
9398
9399 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9400
9401         * gst/mpegtsparse/mpegtspacketizer.c:
9402         Remove leaks introduced by not freeing g_strndup'd strings.
9403         Fix start_time and duration parsing in EIT.
9404
9405 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9406
9407         * gst/mpegtsparse/mpegtspacketizer.c:
9408         Add event name and description to the eit structure
9409         sent in the bus message.
9410
9411 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9412
9413         * gst/mpegtsparse/mpegtsparse.c:
9414         Revert const removal from previous commit.
9415
9416 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9417
9418         * gst/mpegtsparse/Makefile.am:
9419         * gst/mpegtsparse/gstmpegdesc.c:
9420         * gst/mpegtsparse/gstmpegdesc.h:
9421         * gst/mpegtsparse/mpegtspacketizer.c:
9422         * gst/mpegtsparse/mpegtsparse.c:
9423         Added descriptor searching infrastructure from Fluendo TS demuxer.
9424         Add channel name and provider to the sdt structure sent in the
9425         bus message.
9426
9427 2008-01-22  Julien Moutte  <julien@fluendo.com>
9428
9429         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9430         Parse NAL units in forward mode to mark delta units flags.
9431
9432 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9433
9434         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9435         * docs/plugins/gst-plugins-bad-plugins.args:
9436         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9437         * docs/plugins/inspect/plugin-musepack.xml:
9438           Regenerate.
9439   
9440         * docs/plugins/inspect/plugin-tremor.xml:
9441           Add vorbisidec aka trmor.
9442
9443         * ext/dc1394/gstdc1394.c:
9444           Add short description.
9445
9446 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9447
9448         * docs/plugins/Makefile.am:
9449           Add missing eol \
9450
9451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9452           Place object names to standard sectionas plugin dont document those.
9453
9454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9455         * docs/plugins/gst-plugins-bad-plugins.args:
9456         * docs/plugins/gst-plugins-bad-plugins.signals:
9457         * docs/plugins/inspect/plugin-dvb.xml:
9458         * docs/plugins/inspect/plugin-nuvdemux.xml:
9459           regenerate.
9460           
9461         * ext/ivorbis/vorbisdec.c:
9462         * ext/ivorbis/vorbisdec.h:
9463           Mark private vars and add short desc.
9464
9465         * ext/mythtv/gstmythtvsrc.c:
9466         * ext/theora/theoradec.c:
9467           Add short desc.
9468
9469 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9470
9471         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9472         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9473         * gst/nuvdemux/gstnuvdemux.c:
9474           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9475           it actually is.
9476
9477 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9478
9479         * docs/plugins/Makefile.am:
9480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9482           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9483           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9484
9485         * docs/plugins/inspect/plugin-gstinterlace.xml:
9486         * docs/plugins/inspect/plugin-rawparse.xml
9487         * docs/plugins/inspect/plugin-videoparse.xml:
9488           Replace videoparse with rawparse.
9489
9490         * gst/dvdspu/gstdvdspu.h:
9491           Help gtk-doc to recognize the object struct.
9492
9493 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9494
9495         * gst/librfb/rfbdecoder.c:
9496         * gst/librfb/rfbdecoder.h:
9497           Don't use gtk-doc comment style for non gtk-doc comments.
9498           Make one static function static.
9499
9500 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9501
9502         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9503
9504         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9505         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9506         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9507         (gst_deinterlace_get_property):
9508         * gst/deinterlace/gstdeinterlace.h:
9509         Provide 4:2:2 support
9510         Also deinterlace chroma planes
9511         Allow to turn on/off deinterlacing
9512         Change of default thresholds, in order to provide acceptable results
9513         with default params. Fixes #511001.
9514
9515 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9518           Update docs file too.
9519
9520 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9521
9522         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9523         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9524           (subpic_sink_factory), (gst_dvd_spu_base_init),
9525           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9526           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9527           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9528           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9529           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9530           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9531           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9532           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9533           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9534           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9535           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9536           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9537           (gst_dvd_spu_plugin_init):
9538         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9539           Fix up dvdspu element again after previous namespace mangling:
9540           rename debug category variable to old name, matching that in
9541           dvdspu-render.c, to avoid undefined symbol error when loading
9542           the module; same for the _render function in dvdspu-render.c:
9543           we must use the same name in both .c files; change functions
9544           now called gstgst_* back to gst_* again; and while we're at it,
9545           we may as well canonicalise the namespace properly, namely to
9546           gst_dvd_spu_*.
9547
9548 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9549
9550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9551         * ext/theora/theoradec.c:
9552         * ext/theora/theoradec.h:
9553           Coherent namespace usage and adding symbold from unused to sections.
9554
9555 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9556
9557         * docs/plugins/Makefile.am:
9558         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9559           Add symbols from -unused.txt to the right place.
9560
9561         * gst/dvdspu/gstdvdspu.c:
9562         * gst/dvdspu/gstdvdspu.h:
9563           Coherent namespace usage.
9564
9565         * gst/spectrum/gstspectrum.c:
9566           Fix broken XML fragment in doc snippet even more.
9567
9568 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9569
9570         * docs/plugins/Makefile.am:
9571           Update include list.
9572
9573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9574           Update xml includes.
9575
9576         * docs/plugins/inspect/plugin-alsaspdif.xml:
9577         * docs/plugins/inspect/plugin-amrwb.xml:
9578         * docs/plugins/inspect/plugin-bayer.xml:
9579         * docs/plugins/inspect/plugin-bz2.xml:
9580         * docs/plugins/inspect/plugin-cdxaparse.xml:
9581         * docs/plugins/inspect/plugin-dtsdec.xml:
9582         * docs/plugins/inspect/plugin-dvbsrc.xml:
9583         * docs/plugins/inspect/plugin-dvdspu.xml:
9584         * docs/plugins/inspect/plugin-equalizer.xml:
9585         * docs/plugins/inspect/plugin-faac.xml:
9586         * docs/plugins/inspect/plugin-faad.xml:
9587         * docs/plugins/inspect/plugin-fbdevsink.xml:
9588         * docs/plugins/inspect/plugin-festival.xml:
9589         * docs/plugins/inspect/plugin-filter.xml:
9590         * docs/plugins/inspect/plugin-flvdemux.xml:
9591         * docs/plugins/inspect/plugin-freeze.xml:
9592         * docs/plugins/inspect/plugin-gsm.xml:
9593         * docs/plugins/inspect/plugin-gstinterlace.xml:
9594         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9595         * docs/plugins/inspect/plugin-h264parse.xml:
9596         * docs/plugins/inspect/plugin-interleave.xml:
9597         * docs/plugins/inspect/plugin-ladspa.xml:
9598         * docs/plugins/inspect/plugin-metadata.xml:
9599         * docs/plugins/inspect/plugin-modplug.xml:
9600         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9601         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9602         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9603         * docs/plugins/inspect/plugin-musicbrainz.xml:
9604         * docs/plugins/inspect/plugin-mve.xml:
9605         * docs/plugins/inspect/plugin-nsfdec.xml:
9606         * docs/plugins/inspect/plugin-nuvdemux.xml:
9607         * docs/plugins/inspect/plugin-qtdemux.xml:
9608         * docs/plugins/inspect/plugin-quicktime.xml:
9609         * docs/plugins/inspect/plugin-real.xml:
9610         * docs/plugins/inspect/plugin-replaygain.xml:
9611         * docs/plugins/inspect/plugin-sdl.xml:
9612         * docs/plugins/inspect/plugin-sdp.xml:
9613         * docs/plugins/inspect/plugin-spectrum.xml:
9614         * docs/plugins/inspect/plugin-speed.xml:
9615         * docs/plugins/inspect/plugin-speexresample.xml:
9616         * docs/plugins/inspect/plugin-stereo.xml:
9617         * docs/plugins/inspect/plugin-switch.xml:
9618         * docs/plugins/inspect/plugin-timidity.xml:
9619         * docs/plugins/inspect/plugin-tta.xml:
9620         * docs/plugins/inspect/plugin-videocrop.xml:
9621         * docs/plugins/inspect/plugin-videoparse.xml:
9622         * docs/plugins/inspect/plugin-videosignal.xml:
9623         * docs/plugins/inspect/plugin-vmnc.xml:
9624         * docs/plugins/inspect/plugin-wildmidi.xml:
9625         * docs/plugins/inspect/plugin-x264.xml:
9626         * docs/plugins/inspect/plugin-xingheader.xml:
9627         * docs/plugins/inspect/plugin-xvid.xml:
9628         * docs/plugins/inspect/plugin-y4menc.xml:
9629           Regenerate files.
9630
9631         * gst/spectrum/gstspectrum.c:
9632           Fix broken XML fragment in doc snippet.
9633
9634         * tests/check/elements/.cvsignore:
9635           Add test binary to ignores.
9636
9637 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9638
9639         * gst/h264parse/gsth264parse.c:
9640           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9641
9642 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9643
9644         Patch by: Wouter Cloetens <wouter at mind dot be>
9645
9646         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9647         Report the size of the stream as the total size instead of
9648         the remaining Content-Length, which is wrong after a seek.
9649
9650 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9651
9652         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9653         (gst_raw_parse_loop):
9654         Handle framesizes > 4096 with multiple frames per buffer correctly
9655         in pull mode and handle short reads better.
9656         Also put offset and offset_end on outgoing buffers.
9657
9658 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9659
9660         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9661         Improve handling of unknown or too small upstream sizes in
9662         pull mode.
9663
9664 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9665
9666         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9667         (gst_raw_parse_handle_seek_push):
9668         Improve debugging a bit and for handling multiple frames per buffer
9669         in pull mode choose the next smallest multiply of framesize below
9670         4096 instead of always handling 1024 frames.
9671
9672 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9673
9674         Patch by: Wouter Cloetens <wouter at mind dot be>
9675
9676         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9677         Correctly set duration on the GstBaseSrc segment when we know it
9678         to fix failing the duration query.
9679
9680 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9681
9682         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9683         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9684         Set timestamps more correctly.
9685
9686 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9687
9688         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9689         (gst_raw_parse_init), (gst_raw_parse_reset),
9690         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9691         (gst_raw_parse_chain), (gst_raw_parse_loop),
9692         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9693         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9694         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9695         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9696         * gst/rawparse/gstrawparse.h:
9697         Implement pull mode.
9698
9699 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9700
9701         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9702         Fix memory leak spotted by the unit test.
9703
9704 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9705
9706         * tests/check/Makefile.am:
9707         Enable spectrum test again.
9708
9709         * tests/check/gst-plugins-bad.supp:
9710         Add suppressions for a singleton in GIO that can't be freed.
9711
9712 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9713
9714         * tests/check/Makefile.am:
9715         * tests/check/elements/.cvsignore:
9716         * tests/check/elements/equalizer.c: (setup_equalizer),
9717         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9718         Add some minimal tests for the equalizer plugin.
9719
9720 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9721
9722         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9723         Unparent all bands from the equalizer when finalizing to stop
9724         leaking them.
9725
9726 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9727
9728         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9729         Add support for WebDAV.
9730
9731 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9732
9733         Patch by: Wouter Cloetens <wouter at mind dot be>
9734
9735         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9736         (gst_souphttp_src_init), (gst_souphttp_src_create),
9737         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9738         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9739         * ext/soup/gstsouphttpsrc.h:
9740         Add support for seeking to souphttpsrc. Fixes bug #502335.
9741
9742 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9743
9744         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9745         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9746         (gst_h264_parse_find_start_reverse),
9747         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9748         * gst/h264parse/gsth264parse.h:
9749         Improve debugging.
9750         Fix buffer splitting at sync codes and leftover buffer after
9751         scanning.
9752
9753 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9754
9755         * ext/metadata/TODO:
9756         * ext/metadata/metadataexif.c:
9757         * ext/metadata/metadataxmp.c:
9758           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9759
9760 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9761
9762         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9763         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9764         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9765         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9766         (gst_h264_parse_init), (gst_h264_parse_set_property),
9767         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9768         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9769         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9770         (gst_h264_parse_find_start_reverse),
9771         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9772         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9773         * gst/h264parse/gsth264parse.h:
9774         Add reverse playback support for containers that don't know how to
9775         properly send data between I-frames.
9776
9777 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9778
9779         * configure.ac:
9780         * tests/check/pipelines/gio.c: (GST_START_TEST):
9781         Update for API changes in GIO and require GIO 2.15.2 for this.
9782
9783 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9784
9785         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9786         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9787         of 0xfe.
9788
9789 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9792         Remove accidentially leftover debug printf.
9793
9794 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9795
9796         * gst/xingheader/gstxingmux.c: (has_xing_header),
9797         (generate_xing_header), (gst_xing_mux_chain),
9798         (gst_xing_mux_sink_event):
9799         Choose smallest possible frame size for the Xing header, properly
9800         set the timestamp, duration and offset on the outgoing buffers,
9801         only send NEWSEGMENT events in BYTE format downstream and also
9802         drop VBRI headers if already existing.
9803
9804 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9805
9806         * gst/xingheader/Makefile.am:
9807         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9808         (has_xing_header), (generate_xing_header),
9809         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9810         (gst_xing_mux_init), (gst_xing_mux_chain),
9811         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9812         * gst/xingheader/gstxingmux.h:
9813         Major cleanup and rewrite of xingmux with less bugs and new features:
9814         - Handles other layers as 3
9815         - Write TOC
9816
9817 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9818
9819         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9820           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9821           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9822           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9823           (test_buffer_square_int16_stereo):
9824         * tests/check/elements/rglimiter.c: (create_test_buffer):
9825         * tests/check/elements/rgvolume.c: (test_buffer_new):
9826           It's "endianness", not "endianess". Fixes unit tests.
9827
9828 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9829
9830         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9831         If we find the caps in the cache, use it to parse the clock-rate instead
9832         of returning an error. Fixes a TODO as found by Youness Alaoui.
9833
9834 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9835
9836         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9837
9838         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9839         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9840         (rtp_session_set_process_rtp_callback),
9841         (rtp_session_set_send_rtp_callback),
9842         (rtp_session_set_send_rtcp_callback),
9843         (rtp_session_set_sync_rtcp_callback),
9844         (rtp_session_set_clock_rate_callback),
9845         (rtp_session_set_reconsider_callback), (source_push_rtp),
9846         (source_clock_rate), (rtp_session_process_bye),
9847         (rtp_session_process_rtcp), (rtp_session_send_bye),
9848         (rtp_session_on_timeout):
9849         * gst/rtpmanager/rtpsession.h:
9850         Make it possible to use different user_data for each of the callbacks.
9851         Fixes #508587.
9852
9853 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9854
9855         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9856         Small meaningless cleanup.
9857
9858         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9859         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9860         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9861         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9862         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9863         * gst/mpegvideoparse/mpegvideoparse.h:
9864         Track segment events.
9865         Do the first part of reverse playback by sending data between two
9866         I-frames to the decoder.
9867
9868 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9869
9870         * gst/rtpmanager/gstrtpbin.c:
9871         Fix documentation for latest patch
9872
9873 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9874
9875         * gst/rtpmanager/gstrtpbin.c:
9876         Allow request_new_pad with name NULL (bug #508515)
9877
9878 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9879
9880         * autogen.sh:
9881           Add -Wno-portability to the automake parameters to stop warnings
9882           about GNU make extensions being used. We require GNU make in almost
9883           every Makefile anyway.
9884           
9885         * configure.ac:
9886           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9887           at the same time is required for per target flags.
9888
9889 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9890
9891         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9892         Don't set fixed caps, we can basically do everything the upsteam peer
9893         pad can renegotiate to. Fixes #507940.
9894
9895 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9896
9897         * Makefile.am:
9898           Include lcov.mak to allow building coverage reports. Add top-level
9899           check targets similar to other gst packages.
9900
9901 2008-01-06  David Schleef  <ds@schleef.org>
9902
9903         * ext/directfb/Makefile.am:
9904           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9905         * ext/directfb/dfbvideosink.c:
9906           Getting tired of directfb's chatter.  Quiet it.
9907
9908 2008-01-06  David Schleef  <ds@schleef.org>
9909
9910         Patch by: Sean D'Epagnier <sean@depagnier.com>
9911
9912         * configure.ac:
9913         * sys/Makefile.am:
9914         * sys/fbdev/Makefile.am:
9915         * sys/fbdev/gstfbdevsink.c:
9916         * sys/fbdev/gstfbdevsink.h:
9917           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9918
9919 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9920
9921         * configure.ac:
9922         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9923         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9924         Update to GMemoryInputStream API changes in GLib SVN and require
9925         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9926         We can also report the duration for every GSeekable, not only
9927         GFileInputStream and GMemoryInputStream.
9928
9929 2008-01-05  David Schleef  <ds@schleef.org>
9930
9931         * sys/glsink/glimagesink.c:
9932         * sys/glsink/glimagesink.h:
9933         * sys/glsink/gstglbuffer.h:
9934         * sys/glsink/gstgldisplay.c:
9935         * sys/glsink/gstgldisplay.h:
9936         * sys/glsink/gstglupload.c:
9937           Handle xoverlay exposes correctly.  This means glimagesink works
9938           correctly most of the time in totem (fullscreening being an
9939           execption).  Doesn't handle expose events directly to the GL
9940           window.
9941
9942 2008-01-05  David Schleef  <ds@schleef.org>
9943
9944         * sys/glsink/glextensions.c:
9945         * sys/glsink/glextensions.h:
9946         * sys/glsink/glimagesink.c:
9947         * sys/glsink/glimagesink.h:
9948         * sys/glsink/gstgldisplay.c:
9949         * sys/glsink/gstgldisplay.h:
9950         * sys/glsink/gstopengl.c:
9951           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9952           vblank synchronization.  Remove unused code.
9953
9954 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9955
9956         * gst/rtpmanager/gstrtpjitterbuffer.c:
9957         (gst_rtp_jitter_buffer_loop):
9958         Don't unref the popped buffer when we don't have ownership.
9959         Fixes #507020.
9960
9961 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9962
9963         * gst/mpegtsparse/Makefile.am:
9964         * gst/mpegtsparse/flutspatinfo.c:
9965         * gst/mpegtsparse/flutspatinfo.h:
9966         * gst/mpegtsparse/flutspmtinfo.c:
9967         * gst/mpegtsparse/flutspmtinfo.h:
9968         * gst/mpegtsparse/flutspmtstreaminfo.c:
9969         * gst/mpegtsparse/flutspmtstreaminfo.h:
9970         Remove no longer needed files.
9971
9972 2008-01-02  David Schleef  <ds@schleef.org>
9973
9974         * tests/check/Makefile.am:
9975           Disable vcdsrc in states test because it takes too much time
9976           to get to PLAYING if it can find a device.
9977
9978 2007-12-31  David Schleef  <ds@schleef.org>
9979
9980         * ext/musicbrainz/gsttrm.c:
9981           Don't emit signiture when going to READY, because it might
9982           not be ready.
9983         * ext/nas/nassink.c:
9984           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9985           sleep(1) 5 times.  Go NAS.
9986         * gst/librfb/gstrfbsrc.c:
9987         * gst/librfb/rfbdecoder.c:
9988           Initialize our debug categories properly.
9989         * gst/rawparse/gstrawparse.c:
9990           Don't register element details for a non-element.  Be much more
9991           rude when subclass doesn't set a pad template (assert!).  Don't
9992           unref the pad template; we don't own it.
9993         * gst/videosignal/gstvideoanalyse.c:
9994           Initialize debug category.
9995         * tests/check/Makefile.am:
9996           Ignore nassink element in tests because it has unavoidable
9997           long timeouts.
9998
9999 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
10000
10001         * gst/rtpmanager/gstrtpssrcdemux.c:
10002         (gst_rtp_ssrc_demux_change_state):
10003         Don't clean up pads when going to PAUSED.
10004
10005 2007-12-30  David Schleef  <ds@schleef.org>
10006
10007         * configure.ac:
10008         * sys/glsink/Makefile.am:
10009           Switch to using pkgconfig to detect libGL.  Since we use
10010           recent features added to Mesa, there's no point in adding
10011           a check for pre-pkgconfig versions.
10012
10013 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10014
10015         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
10016         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
10017         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
10018         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
10019         Fix 'xyz may be used uninitialized' compiler warnings caused
10020         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
10021         abort() in any case but properly report the error.
10022
10023 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10024
10025         * configure.ac:
10026         * ext/gio/gstgio.c:
10027         * ext/gio/gstgio.h:
10028         * ext/gio/gstgiobasesink.h:
10029         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10030         * ext/gio/gstgiobasesrc.h:
10031         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10032         * ext/gio/gstgiosink.h:
10033         * ext/gio/gstgiosrc.h:
10034         * ext/gio/gstgiostreamsink.h:
10035         * ext/gio/gstgiostreamsrc.h:
10036         * tests/check/pipelines/gio.c:
10037         Update to latest API changes in GLib/GIO and require at least
10038         gio-2.0 2.15.0 for this.
10039         
10040         * ext/gio/Makefile.am:
10041         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
10042
10043 2007-12-28  David Schleef  <ds@schleef.org>
10044
10045         * configure.ac:
10046         * sys/glsink/glextensions.c:
10047         * sys/glsink/glextensions.h:
10048         * sys/glsink/glimagesink.c:
10049         * sys/glsink/glimagesink.h:
10050         * sys/glsink/gstglbuffer.c:
10051         * sys/glsink/gstglbuffer.h:
10052         * sys/glsink/gstglconvert.c:
10053         * sys/glsink/gstgldisplay.c:
10054         * sys/glsink/gstgldisplay.h:
10055         * sys/glsink/gstgldownload.c:
10056         * sys/glsink/gstglfilter.c:
10057         * sys/glsink/gstglfilter.h:
10058         * sys/glsink/gstglfilterexample.c:
10059         * sys/glsink/gstgltestsrc.c:
10060         * sys/glsink/gstglupload.c:
10061           Major cleanup of code.  Convert glupload to BaseTransform.
10062           Handle caps negotiation mostly correctly.  Reenable in build.
10063
10064 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10065
10066         * ext/soup/Makefile.am:
10067         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10068           (gst_souphttp_src_unicodify), (soup_got_headers):
10069           Use gst_tag_freeform_string_to_utf8() and post radio station
10070           info as tags on the bus.
10071
10072 2007-12-26  David Schleef  <ds@schleef.org>
10073
10074         * sys/glsink/glimagesink.c:
10075         * sys/glsink/gstglupload.c:
10076           Change glimagesink over to using GL buffers.  This breaks
10077           glimagesink for normal operation, but should be fixed soon.
10078
10079 2007-12-26  David Schleef  <ds@schleef.org>
10080
10081         * sys/glsink/gltestsrc.c:
10082         * sys/glsink/gstglbuffer.c:
10083         * sys/glsink/gstglbuffer.h:
10084         * sys/glsink/gstgldownload.c:
10085         * sys/glsink/gstglfilter.c:
10086         * sys/glsink/gstglfilterexample.c:
10087         * sys/glsink/gstgltestsrc.c:
10088         * sys/glsink/gstglupload.c:
10089           Convert gldownload to BaseTransform.  Make glfilterexample
10090           visually interesting.  Add support for various formats to
10091           downloading.  Fix a few places where we leak GL state to
10092           other elements (bad, but hard to prevent).
10093
10094 2007-12-26  David Schleef  <ds@schleef.org>
10095
10096         * sys/glsink/BUGS:
10097         * sys/glsink/Makefile.am:
10098         * sys/glsink/gstglbuffer.c:
10099         * sys/glsink/gstglbuffer.h:
10100         * sys/glsink/gstglconvert.c:
10101         * sys/glsink/gstgldisplay.c:
10102         * sys/glsink/gstglfilter.c:
10103         * sys/glsink/gstglfilter.h:
10104         * sys/glsink/gstglfilterexample.c:
10105         * sys/glsink/gstgltestsrc.c:
10106         * sys/glsink/gstglupload.c:
10107         * sys/glsink/gstopengl.c:
10108           Remove code that handles non-texture buffers.  Add a
10109           GstGLBufferFormat type that corresponds to how to use the
10110           texture, not the original video format.  Convert gstflfilter.c
10111           into a base class, add glfilterexample and glconvert elements.
10112         * sys/glsink/color_matrix.c:
10113           Minor ramblings about color conversion matrices.
10114
10115 2007-12-24  David Schleef  <ds@schleef.org>
10116
10117         * sys/glsink/Makefile.am:
10118         * sys/glsink/gltestsrc.c:
10119         * sys/glsink/gltestsrc.h:
10120         * sys/glsink/gstgldisplay.c:
10121         * sys/glsink/gstgldownload.c:
10122         * sys/glsink/gstglfilter.c:
10123         * sys/glsink/gstgltestsrc.c:
10124         * sys/glsink/gstgltestsrc.h:
10125         * sys/glsink/gstglupload.c:
10126         * sys/glsink/gstopengl.c:
10127           Add gltestsrc element, a duplicate of videotestsrc that uses
10128           GL rendering to create images.  More cleanup.
10129
10130 2007-12-24  David Schleef  <ds@schleef.org>
10131
10132         * sys/glsink/gstglbuffer.c:
10133         * sys/glsink/gstgldownload.c:
10134         * sys/glsink/gstglfilter.c:
10135           Clean up code.  Fix a few leaks.
10136
10137 2007-12-24  David Schleef  <ds@schleef.org>
10138
10139         * sys/glsink/Makefile.am:
10140         * sys/glsink/glimagesink.h:
10141         * sys/glsink/glvideo.c:
10142         * sys/glsink/glvideo.h:
10143         * sys/glsink/gstglbuffer.c:
10144         * sys/glsink/gstglbuffer.h:
10145         * sys/glsink/gstgldisplay.c:
10146         * sys/glsink/gstgldisplay.h:
10147           Rename glvideo.[ch] to gstgldisplay.[ch].
10148
10149 2007-12-24  David Schleef  <ds@schleef.org>
10150
10151         * sys/glsink/glimagesink.c:
10152         * sys/glsink/glimagesink.h:
10153         * sys/glsink/glvideo.c:
10154         * sys/glsink/glvideo.h:
10155         * sys/glsink/gstglbuffer.c:
10156         * sys/glsink/gstglbuffer.h:
10157         * sys/glsink/gstgldownload.c:
10158         * sys/glsink/gstglfilter.c:
10159         * sys/glsink/gstglupload.c:
10160           Rewrite a bunch of code to use textures as the intermediate
10161           instead of renderbuffers.  upload, download, filtering all
10162           work.
10163
10164 2007-12-23  David Schleef  <ds@schleef.org>
10165
10166         * gst/videoparse/Makefile.am:
10167         * gst/videoparse/README:
10168         * gst/videoparse/gstvideoparse.c:
10169           Remove videoparse element, because it was moved to gst/rawparse/
10170
10171 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10172
10173         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10174         Always seek on frame boundaries, will produce nothing useful
10175         otherwise.
10176
10177 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10178
10179         * configure.ac:
10180         * gst/rawparse/Makefile.am:
10181         * gst/rawparse/README:
10182         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10183         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10184         (gst_audio_parse_class_init), (gst_audio_parse_init),
10185         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10186         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10187         * gst/rawparse/gstaudioparse.h:
10188         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10189         (gst_raw_parse_class_init), (gst_raw_parse_init),
10190         (gst_raw_parse_dispose),
10191         (gst_raw_parse_class_set_src_pad_template),
10192         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10193         (gst_raw_parse_reset), (gst_raw_parse_chain),
10194         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10195         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10196         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10197         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10198         (gst_raw_parse_is_negotiated):
10199         * gst/rawparse/gstrawparse.h:
10200         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10201         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10202         (gst_video_parse_class_init), (gst_video_parse_init),
10203         (gst_video_parse_set_property), (gst_video_parse_get_property),
10204         (gst_video_parse_format_to_fourcc),
10205         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10206         * gst/rawparse/gstvideoparse.h:
10207         * gst/rawparse/plugin.c: (plugin_init):
10208         Add new plugin rawparse that contains a base class for raw data
10209         parsers and the two elements audioparse and videoparse that can
10210         be used to parse raw audio and video. These are inspired by the
10211         old videoparse element which the new rawparse plugin deprecates.
10212
10213 2007-12-21  David Schleef  <ds@schleef.org>
10214
10215         * sys/glsink/glextensions.c:
10216         * sys/glsink/glextensions.h:
10217         * sys/glsink/glvideo.c:
10218         * sys/glsink/glvideo.h:
10219         * sys/glsink/gstglbuffer.c:
10220         * sys/glsink/gstgldownload.c:
10221         * sys/glsink/gstglupload.c:
10222           A careful read of the documentation reveals that I can't use
10223           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10224           to rewrite a bunch of code.
10225
10226 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10227
10228         * ext/metadata/TODO:
10229         * ext/metadata/gstbasemetadata.c:
10230         * ext/metadata/gstbasemetadata.h:
10231         * ext/metadata/metadata.h:
10232         * ext/metadata/metadataiptc.c:
10233         * ext/metadata/metadatamuxjpeg.c:
10234         * ext/metadata/metadataparsejpeg.c:
10235         * ext/metadata/metadataparseutil.c:
10236           Some IPTC tags mapped.
10237
10238 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10239
10240         * ext/metadata/Makefile.am:
10241         * ext/metadata/TODO:
10242         * ext/metadata/gstbasemetadata.c:
10243         * ext/metadata/gstbasemetadata.h:
10244         * ext/metadata/gstmetadatacommon.c:
10245         * ext/metadata/gstmetadatacommon.h:
10246         * ext/metadata/metadata.c:
10247         * ext/metadata/metadata.h:
10248           Removed gstmetadatacommon.
10249
10250 2007-12-20  David Schleef  <ds@schleef.org>
10251
10252         * sys/glsink/Makefile.am:
10253         * sys/glsink/glextensions.c:
10254         * sys/glsink/glextensions.h:
10255         * sys/glsink/glimagesink.c:
10256         * sys/glsink/glimagesink.h:
10257         * sys/glsink/glvideo.c:
10258         * sys/glsink/glvideo.h:
10259         * sys/glsink/gstglbuffer.c:
10260         * sys/glsink/gstglbuffer.h:
10261         * sys/glsink/gstgldownload.c:
10262         * sys/glsink/gstglfilter.c:
10263         * sys/glsink/gstglupload.c:
10264         * sys/glsink/gstopengl.c:
10265           Switch to using framebuffer_objects instead of GLXPixmaps,
10266           because that's what my driver supports.  Remove GLDrawable,
10267           since GstGLDisplay now has a default drawable and context.
10268
10269 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10270
10271         * gst/equalizer/.cvsignore:
10272         * gst/switch/.cvsignore:
10273           Ignore more.
10274
10275 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10276
10277         * ext/metadata/Makefile.am:
10278         * ext/metadata/TODO:
10279         * ext/metadata/gstbasemetadata.c:
10280         * ext/metadata/gstbasemetadata.h:
10281         * ext/metadata/gstmetadatacommon.c:
10282         * ext/metadata/gstmetadatacommon.h:
10283         * ext/metadata/gstmetadatademux.c:
10284         * ext/metadata/gstmetadatademux.h:
10285         * ext/metadata/gstmetadatamux.c:
10286         * ext/metadata/gstmetadatamux.h:
10287         * ext/metadata/metadata.c:
10288         * ext/metadata/metadata.h:
10289         * ext/metadata/metadataexif.c:
10290         * ext/metadata/metadataparsejpeg.c:
10291         * ext/metadata/metadataparsepng.c:
10292         * ext/metadata/metadatatags.c:
10293         * ext/metadata/metadatatags.h:
10294         * ext/metadata/test/metadata_editor.c:
10295           New base class for metadata elements.
10296
10297 2007-12-18  Andy Wingo  <wingo@pobox.com>
10298
10299         * gst/switch/gstswitch-marshal.list:
10300         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10301         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10302         (gst_selector_pad_get_property)
10303         (gst_selector_pad_get_running_time)
10304         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10305         (gst_segment_set_stop, gst_segment_set_start)
10306         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10307         (gst_stream_selector_push_pending_stop)
10308         (gst_stream_selector_switch): Change so that the signals and
10309         properties deal in running time, not buffer time. Document the
10310         signals more. Change uint64 in API to int64, to reflect what's in
10311         GstSegment.
10312
10313 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         * Makefile.am:
10316           Include common/win32.mak for CRLF check of win32 project
10317           files (see #393626).
10318
10319         * configure.ac:
10320           Bump requirements to -base CVS for libgstvideo additions in
10321           glimagesink. Disable glimagesink until the missing files get
10322           checked in.
10323
10324 2007-12-17  David Schleef  <ds@schleef.org>
10325
10326         * sys/glsink/Makefile.am:
10327         * sys/glsink/glimagesink.c:
10328         * sys/glsink/glimagesink.h:
10329         * sys/glsink/glvideo.c:
10330         * sys/glsink/glvideo.h:
10331         * sys/glsink/gstopengl.c:
10332         * sys/glsink/gstglupload.c:
10333           Use new GstVideoFormat checked into -base.  Add new glupload
10334           element to upload raw video into a GLXPixbuf.  Untested.  Will
10335           likely crash your motorcycle if you try it.
10336         * sys/glsink/gstvideo-common.c:
10337         * sys/glsink/gstvideo-common.h:
10338           Remove.
10339
10340 2007-12-17  David Schleef  <ds@schleef.org>
10341
10342         * gst/multifile/gstmultifilesrc.c:
10343         * gst/multifile/gstmultifilesrc.h:
10344           When subsequent files are read, if the file doesn't exist, send
10345           an EOS instead of causing an error.
10346
10347 2007-12-17  Andy Wingo  <wingo@pobox.com>
10348
10349         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10350         a buffer is ignored, not NOT_LINKED. No sense in making a source
10351         element error out; at least fdsrc considers NOT_LINKED to be a
10352         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10353
10354         * gst/switch/gstswitch-marshal.list:
10355         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10356         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10357         (gst_stream_selector_block): Make the block() signal return the
10358         last stop time of the active pad. Patch 10/12.
10359
10360         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10361         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10362         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10363         pad property, not an element property.
10364         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10365         duration, not timestamp. Patch 9/12.
10366
10367         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10368         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10369         cond mechanism instead of blocked pads. Patch 8/12.
10370
10371         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10372
10373         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10374         (gst_selector_pad_chain, gst_stream_selector_init)
10375         (gst_stream_selector_dispose): Add infrastructure for new blocking
10376         mechanism that does not use gst_pad_set_blocked, which does not
10377         work on sink pads. Patch 7/12.
10378
10379         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10380         (gst_stream_selector_get_property): Add last-stop-time readable
10381         property. Patch 6/12.
10382
10383         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10384         state variables.
10385
10386         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10387         (gst_selector_pad_chain): Push any pending stop event.
10388         (gst_stream_selector_set_active_pad)
10389         (gst_stream_selector_set_property): Factor out setting the active
10390         pad to a function. Close the segment of the previous active pad if
10391         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10392         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10393
10394         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10395         the block() signal. This implementation will be replaced in future
10396         patches, however. Patch 4/12.
10397
10398         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10399         vmethod prototypes.
10400
10401         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10402         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10403         vmethod definitions. Patch 3/12.
10404
10405         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10406         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10407         `block' and `switch' signals.
10408
10409         * gst/switch/Makefile.am: 
10410         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10411         marshaller for the `switch' signal. Patch 2/12.
10412
10413         * gst/switch/gstswitch.h: 
10414         * gst/switch/gstswitch.c: Replace with files from
10415         gststreamselector.[ch], registered as the "switch" plugin, with
10416         "GstSwitch" types. Patch 1/12.
10417
10418 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10419
10420         * ext/metadata/TODO:
10421         * ext/metadata/gstmetadatademux.c:
10422         * ext/metadata/metadata.c:
10423         * ext/metadata/metadata.h:
10424         * ext/metadata/metadataparsejpeg.c:
10425         * ext/metadata/metadataparsejpeg.h:
10426         * ext/metadata/metadataparsepng.c:
10427         * ext/metadata/metadataparsepng.h:
10428         * ext/metadata/test/MetadataEditorMain.glade:
10429         * ext/metadata/test/metadata_editor.c:
10430           Added "parse-only" property to metadatademux.
10431
10432 2007-12-16  David Schleef  <ds@schleef.org>
10433
10434         * sys/glsink/glimagesink.c:
10435         * sys/glsink/glimagesink.h:
10436         * sys/glsink/glvideo.c:
10437         * sys/glsink/glvideo.h:
10438           Rename GLVideo* to GstGL*.
10439
10440 2007-12-15  David Schleef  <ds@schleef.org>
10441
10442         * sys/glsink/Makefile.am:
10443         * sys/glsink/glextensions.c:
10444         * sys/glsink/glextensions.h:
10445         * sys/glsink/glvideo.c:
10446           Add vblank synchronization.  Isn't really working on my
10447           driver. :(
10448
10449 2007-12-15  David Schleef  <ds@schleef.org>
10450
10451         * sys/glsink/Makefile.am:
10452         * sys/glsink/glimagesink.c:
10453         * sys/glsink/glvideo.c:
10454         * sys/glsink/glvideo.h:
10455         * sys/glsink/gstvideo-common.c:
10456         * sys/glsink/gstvideo-common.h:
10457           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10458           power-of-2 textures.
10459
10460 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10463         (gst_video_parse_sink_event):
10464         Free the adapter on dispose and correctly reset on newsegment events.
10465
10466 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10469         (gst_video_parse_src_event), (gst_video_parse_src_query):
10470         Improve duration query by first asking upstream and if it can't handle
10471         the query try to get the duration in bytes from upstream and convert.
10472         For seeks, try if upstream handles this already first and do our
10473         conversion to byte format only if it doesn't and if we get a
10474         newsegment event in time format keep it and only do our conversions
10475         if the event has another format.
10476
10477 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10478
10479         * gst/videoparse/gstvideoparse.c:
10480         (gst_video_parse_format_get_type),
10481         (gst_video_parse_endianness_get_type),
10482         (gst_video_parse_class_init), (gst_video_parse_init),
10483         (gst_video_parse_set_property), (gst_video_parse_get_property),
10484         (gst_video_parse_format_to_fourcc),
10485         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10486         (gst_video_parse_sink_event):
10487         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10488         downstream elements downstream, not upstream.
10489
10490 2007-12-14  David Schleef  <ds@schleef.org>
10491
10492         * sys/glsink/gstvideo-common.c:
10493         * sys/glsink/gstvideo-common.h:
10494           Pull together some common raw video functions into one location.
10495           This should eventually move to -base.
10496         * sys/glsink/Makefile.am:
10497         * sys/glsink/glimagesink.c:
10498         * sys/glsink/glimagesink.h:
10499         * sys/glsink/glvideo.c:
10500         * sys/glsink/glvideo.h:
10501         * sys/glsink/gstopengl.c:
10502           Use the new video-common.h stuff.  Readd support for RGB video.
10503
10504 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10505
10506         * ext/metadata/Makefile.am:
10507         * ext/metadata/TODO:
10508         * ext/metadata/gstmetadata.c:
10509         * ext/metadata/gstmetadatacommon.c:
10510         * ext/metadata/gstmetadatacommon.h:
10511         * ext/metadata/gstmetadatademux.c:
10512         * ext/metadata/gstmetadatademux.h:
10513         * ext/metadata/gstmetadatamux.c:
10514         * ext/metadata/gstmetadatamux.h:
10515         * ext/metadata/gstmetadataparse.c:
10516         * ext/metadata/gstmetadataparse.h:
10517         * ext/metadata/metadataexif.c:
10518         * ext/metadata/metadatatags.c:
10519         * ext/metadata/test/metadata_editor.c:
10520           Added new module for common functions. Using GST_TYPE_FRACTION for
10521           Exif (S)Rational types.
10522
10523 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10524
10525         * gst/mpegtsparse/mpegtspacketizer.c:
10526         * gst/mpegtsparse/mpegtspacketizer.h:
10527         Hash streams by pid again. Add a linked list inside each
10528         stream with a list of sub_tables. Fix multiple sections
10529         as it was borked with my last commit.
10530
10531 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10532
10533         * sys/glsink/Makefile.am: add glvideo.h
10534         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10535         * gst-plugins-bad.spec.in: add latest plugins
10536
10537 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10538
10539         * ext/metadata/TODO:
10540         * ext/metadata/gstmetadatamux.c:
10541         * ext/metadata/gstmetadataparse.c:
10542         * ext/metadata/metadata.c:
10543         * ext/metadata/metadata.h:
10544         * ext/metadata/metadataiptc.c:
10545         * ext/metadata/metadatamuxjpeg.c:
10546         * ext/metadata/metadatamuxjpeg.h:
10547         * ext/metadata/metadatamuxpng.c:
10548         * ext/metadata/metadatamuxpng.h:
10549         * ext/metadata/metadataparsejpeg.c:
10550         * ext/metadata/metadataparsejpeg.h:
10551         * ext/metadata/metadataparsepng.c:
10552         * ext/metadata/metadataparsepng.h:
10553         * ext/metadata/metadataparseutil.c:
10554         * ext/metadata/metadataparseutil.h:
10555         * ext/metadata/metadatatypes.h:
10556         * ext/metadata/metadataxmp.c:
10557           Code documentation.
10558
10559 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10560
10561         * configure.ac:
10562         * ext/metadata/Makefile.am:
10563         * ext/metadata/gstmetadatamux.c:
10564         * ext/metadata/gstmetadataparse.c:
10565         * ext/metadata/metadataexif.c:
10566         * ext/metadata/metadatatags.c:
10567         * ext/metadata/test/Makefile:
10568         * ext/metadata/test/MetadataEditorMain.glade:
10569         * ext/metadata/test/metadata_editor.c:
10570           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10571
10572 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10573
10574         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10575           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10576           Implement a query type function for the src pad, implement seeking
10577           and use ANY caps for the sink pad as the element doesn't care what
10578           caps the input has and everything is handled via properties.
10579
10580 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10581
10582         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10583           (gst_video_parse_sink_event):
10584           Handle -1 values for the CONVERT query too.
10585
10586 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10587
10588         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10589           Add YV12 to the pad templates as it is supported too and allow
10590           -1 as stop position for NEWSEGMENT events.
10591
10592 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10593
10594         * gst/videoparse/Makefile.am:
10595           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10596
10597         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10598           (gst_video_parse_set_property), (gst_video_parse_get_property):
10599           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10600           gives a g_critical().
10601
10602 2007-12-12  David Schleef  <ds@schleef.org>
10603
10604         * gst/videoparse/README:
10605         * gst/videoparse/gstvideoparse.c:
10606           Add a bunch of features: handle format specification, handle
10607           queries and conversion.  Works much like a normal parser now.
10608
10609 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10610
10611         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10612         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10613         (gst_rtp_pt_demux_change_state):
10614         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10615         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10616         (gst_rtp_ssrc_demux_change_state):
10617         Clean up the dynamic pads when going to READY.
10618
10619 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10620
10621         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10622         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10623         (gst_rtp_bin_handle_message):
10624         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10625         (rtp_session_send_bye):
10626         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10627         Fix some leaks.
10628
10629 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10630
10631         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10632           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10633           (gst_dtsdec_chain):
10634         * ext/dts/gstdtsdec.h:
10635           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10636           changes adapted from a52dec.
10637
10638 2007-12-11  David Schleef  <ds@schleef.org>
10639
10640         * sys/glsink/Makefile.am:
10641         * sys/glsink/glimagesink.c:
10642         * sys/glsink/glvideo.c:
10643         * sys/glsink/glvideo.h:
10644           Split out gl-related code into a separate file with a
10645           sensible API.  Major cleanup.  Still crashes occasionally
10646           due to different threads touching bits at the same time.
10647
10648 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10649
10650         Patch by: Wouter Cloetens <wouter at mind dot be>
10651
10652         * ext/soup/gstsouphttpsrc.c: (_do_init),
10653         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10654         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10655         (gst_souphttp_src_get_property), (unicodify),
10656         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10657         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10658         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10659         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10660         (soup_got_headers), (soup_got_body), (soup_finished),
10661         (soup_got_chunk), (soup_response), (soup_parse_status),
10662         (gst_souphttp_src_uri_get_type),
10663         (gst_souphttp_src_uri_get_protocols),
10664         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10665         (gst_souphttp_src_uri_handler_init):
10666         * ext/soup/gstsouphttpsrc.h:
10667         Do not try to unpause I/O in the "queued" state.
10668         Reorganise a bunch of things and cleanups.
10669         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10670         See #502335.
10671
10672 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10673
10674         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10675         Fix caps memleak.
10676
10677 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10678
10679         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10680           (gst_flv_parse_tag_video):
10681           Don't strdup (and thus leak) codec name strings when passing
10682           them to gst_tag_list_add().
10683
10684 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10685
10686         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10687         (gst_rtp_bin_handle_message):
10688         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10689         (on_ssrc_sdes):
10690         Post a message when the SDES infor changes for a source.
10691
10692         * gst/rtpmanager/rtpsession.c:
10693         * gst/rtpmanager/rtpsource.c:
10694         Update some comments.
10695
10696 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10697
10698         Based on patch by: <mutex at runbox dot com>
10699
10700         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10701         Forward the query upstream, the default element event handler does
10702         something different. Fixes #502879.
10703
10704 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10705
10706         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10707         (gst_rtp_bin_class_init):
10708         * gst/rtpmanager/gstrtpbin.h:
10709         * gst/rtpmanager/gstrtpclient.c:
10710         * gst/rtpmanager/gstrtpclient.h:
10711         * gst/rtpmanager/gstrtpjitterbuffer.h:
10712         * gst/rtpmanager/gstrtpmanager.c:
10713         * gst/rtpmanager/gstrtpptdemux.c:
10714         * gst/rtpmanager/gstrtpptdemux.h:
10715         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10716         (gst_rtp_session_class_init), (gst_rtp_session_init):
10717         * gst/rtpmanager/gstrtpsession.h:
10718         * gst/rtpmanager/gstrtpssrcdemux.c:
10719         * gst/rtpmanager/gstrtpssrcdemux.h:
10720         * gst/rtpmanager/rtpjitterbuffer.c:
10721         * gst/rtpmanager/rtpjitterbuffer.h:
10722         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10723         (on_ssrc_sdes), (rtp_session_process_sdes):
10724         * gst/rtpmanager/rtpsession.h:
10725         * gst/rtpmanager/rtpsource.c:
10726         * gst/rtpmanager/rtpsource.h:
10727         * gst/rtpmanager/rtpstats.c:
10728         * gst/rtpmanager/rtpstats.h:
10729         Add signal to notify of an SDES change.
10730         Fix object type in the signal callbacks.
10731
10732 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10733
10734         * gst/rtpmanager/gstrtpbin.c: (create_session),
10735         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10736         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10737         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10738         * gst/rtpmanager/gstrtpbin.h:
10739         Expose SDES items as properties and configure the session managers with
10740         them.
10741
10742         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10743         (rtp_source_set_property):
10744         Fix SSRC property.
10745
10746 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10747
10748         * gst/rtpmanager/gstrtpbin.c: (create_session):
10749         * gst/rtpmanager/rtpjitterbuffer.c:
10750         Update comment.
10751
10752         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10753         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10754         Define some GObject properties to set SDES and other configuration.
10755
10756         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10757         (rtp_session_init), (rtp_session_finalize),
10758         (rtp_session_set_property), (rtp_session_get_property),
10759         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10760         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10761         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10762         (rtp_session_get_sdes_string), (obtain_source),
10763         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10764         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10765         (is_rtcp_time):
10766         * gst/rtpmanager/rtpsession.h:
10767         Add signal when new SDES infor has been found for a source.
10768         Create properties for SDES and other info.
10769         Simplify the SDES API.
10770         Add method for getting the internal source object of the session.
10771
10772         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10773         (rtp_source_finalize), (rtp_source_set_property),
10774         (rtp_source_get_property), (rtp_source_set_callbacks),
10775         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10776         (rtp_source_is_as_csrc), (rtp_source_is_active),
10777         (rtp_source_is_validated), (rtp_source_is_sender),
10778         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10779         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10780         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10781         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10782         * gst/rtpmanager/rtpsource.h:
10783         Add GObject properties for various things.
10784         Don't leak the bye reason.
10785
10786 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10787
10788         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10789         (gst_flv_parse_tag_video):
10790         Fix list of supported and known codecs.
10791         Emit tag with the codec name so it gets properly reported in totem and
10792         other applications.
10793
10794 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10795
10796         * configure.ac:
10797         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10798
10799 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * gst/equalizer/gstiirequalizer.c:
10802         (gst_iir_equalizer_transform_ip):
10803         Fix compilation.
10804
10805 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10806
10807         * gst/equalizer/gstiirequalizer.c:
10808         (gst_iir_equalizer_transform_ip):
10809         Don't process buffers in passthrough mode.
10810
10811 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10812
10813         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10814         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10815         The transform() methods are not called in passthrough mode so
10816         there's no need for checking if the element is in passthrough mode.
10817
10818 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10819
10820         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10821         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10822         Sync the GObject properties with the controller even in passthrough
10823         mode to get consistent property values.
10824
10825 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10826
10827         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10828           Mark crc values table as constant.
10829
10830 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10831
10832         * ext/metadata/metadataexif.c:
10833         * ext/metadata/metadataiptc.c:
10834         * ext/metadata/metadatatags.c:
10835         * ext/metadata/metadatatags.h:
10836         * ext/metadata/metadataxmp.c:
10837           Added some tags to exif parser.
10838
10839 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10840
10841         * gst/mpegtsparse/mpegtspacketizer.c:
10842         * gst/mpegtsparse/mpegtsparse.c:
10843         A sub table is identified by the pair table_id and 
10844         sub_table_identifier, not by pid. So hash with that.
10845         * sys/dvb/dvbbasebin.c:
10846         Make sure initial pids are added properly to filter,
10847
10848 2007-12-05  Andy Wingo  <wingo@pobox.com>
10849
10850         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10851         buffers from app thread when unsetting `queue-buffers', it's
10852         dangerous and the chain function will do it for us anyway.
10853
10854 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10855
10856         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10857         (metadatamux_jpeg_lazy_update):
10858         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10859         (metadataparse_jpeg_reading):
10860           Now compiles even when libiptc is missing.
10861
10862 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10863
10864         * ext/metadata/gstmetadatamux.c:
10865         * ext/metadata/gstmetadatamux.h:
10866         * ext/metadata/gstmetadataparse.c:
10867         * ext/metadata/gstmetadataparse.h:
10868         * ext/metadata/metadata.c:
10869         * ext/metadata/metadata.h:
10870         * ext/metadata/metadatamuxjpeg.c:
10871         * ext/metadata/metadatamuxjpeg.h:
10872         * ext/metadata/metadatamuxpng.c:
10873         * ext/metadata/metadatamuxpng.h:
10874           Fixed element properties and now muxer writes to png also.
10875
10876 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10877
10878         * gst/mpegtsparse/Makefile.am:
10879         * gst/mpegtsparse/mpegtspacketizer.c:
10880         * gst/mpegtsparse/mpegtsparse.c:
10881         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10882         messages.
10883         * sys/dvb/dvbbasebin.c:
10884         Instead of attaching to signals, use the bus messages.
10885         Also fix up so the dvbsrc starts only outputting the info tables
10886         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10887
10888 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10889
10890         * ext/metadata/gstmetadatamux.c:
10891         * ext/metadata/gstmetadatamux.h:
10892         * ext/metadata/metadataexif.c:
10893         * ext/metadata/metadataexif.h:
10894         * ext/metadata/metadataiptc.c:
10895         * ext/metadata/metadataiptc.h:
10896         * ext/metadata/metadatamuxjpeg.c:
10897         * ext/metadata/metadataxmp.c:
10898         * ext/metadata/metadataxmp.h:
10899           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10900           implemets GstTagSetter interface.
10901
10902 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10903
10904         * gst/librfb/rfbdecoder.c:
10905                 Should fix the 64-bit build
10906
10907 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10908
10909         * ext/metadata/gstmetadatamux.c:
10910         * ext/metadata/gstmetadatamux.h:
10911         * ext/metadata/gstmetadataparse.c:
10912         * ext/metadata/gstmetadataparse.h:
10913         * ext/metadata/metadataexif.c:
10914         * ext/metadata/metadataexif.h:
10915         * ext/metadata/metadataiptc.c:
10916         * ext/metadata/metadataiptc.h:
10917         * ext/metadata/metadatamuxjpeg.c:
10918         * ext/metadata/metadatamuxpng.c:
10919         * ext/metadata/metadataparsejpeg.c:
10920         * ext/metadata/metadataparsepng.c:
10921         * ext/metadata/metadataxmp.c:
10922         * ext/metadata/metadataxmp.h:
10923           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10924
10925 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10926
10927         * gst/librfb/rfbdecoder.c:
10928         * gst/librfb/rfbdecoder.h:
10929                 Add CoRRE encoding
10930
10931 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10932
10933         * gst/mpegtsparse/mpegtsparse.c:
10934         CRC check the psi pids. CRC checking code relicenced from MPL.
10935         Thanks Fluendo.
10936
10937 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10938
10939         * ext/metadata/Makefile.am:
10940         * ext/metadata/gstmetadatamux.c:
10941         * ext/metadata/gstmetadatamux.h:
10942         * ext/metadata/gstmetadataparse.c:
10943         * ext/metadata/metadata.c:
10944         * ext/metadata/metadata.h:
10945         * ext/metadata/metadatamuxjpeg.c:
10946         * ext/metadata/metadatamuxjpeg.h:
10947         * ext/metadata/metadatamuxpng.c:
10948         * ext/metadata/metadatamuxpng.h:
10949         * ext/metadata/metadataparsejpeg.c:
10950         * ext/metadata/metadataparsejpeg.h:
10951         * ext/metadata/metadataparsepng.c:
10952         * ext/metadata/metadataparsepng.h:
10953         * ext/metadata/metadatatypes.c:
10954         * ext/metadata/metadatatypes.h:
10955           Fixed get_range bug when injecting and stripping. And mux is almost
10956           done now.
10957
10958 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10959
10960         * gst/librfb/rfbdecoder.c:
10961                 Use glib macro for swapping
10962
10963 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10964
10965         * gst/librfb/gstrfbsrc.c:
10966         * gst/librfb/rfbdecoder.c:
10967         * gst/librfb/rfbdecoder.h:
10968                 Disable CopyRect encoding by default
10969                 Add RRE encoding
10970
10971 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10972
10973         Patch by: Wouter Cloetens <wouter at mind dot be>
10974
10975         * configure.ac:
10976         Bump libsoup requirement as libsoup does not support async client
10977         operation prior to version 2.2.104 and it has some leaks.
10978
10979         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10980         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10981         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10982         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10983         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10984         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10985         (soup_finished), (soup_got_chunk), (soup_response),
10986         (soup_session_close):
10987         * ext/soup/gstsouphttpsrc.h:
10988         Implement unlock().
10989         Picks up the size from the Content-Length header and emit a duration
10990         message.
10991         Don't leak the GMainContext object.
10992         Fixes #500099.
10993
10994 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10995
10996         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10997         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10998         (alsaspdifsink_find_pcm_device):
10999         Don't free uninitialized data when we are in error.
11000
11001 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11002
11003         * ext/metadata/gstmetadatamux.c:
11004         * ext/metadata/gstmetadataparse.c:
11005         * ext/metadata/metadataexif.c:
11006         * ext/metadata/metadataexif.h:
11007         * ext/metadata/metadataiptc.c:
11008         * ext/metadata/metadataiptc.h:
11009         * ext/metadata/metadatatags.c:
11010         * ext/metadata/metadatatags.h:
11011         * ext/metadata/metadataxmp.c:
11012         * ext/metadata/metadataxmp.h:
11013           Sending make and model individual tags and muxer now links fine.
11014
11015 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11016
11017         * ext/metadata/Makefile.am:
11018         * ext/metadata/gstmetadata.c:
11019         * ext/metadata/gstmetadatamux.c:
11020         * ext/metadata/gstmetadatamux.h:
11021         * ext/metadata/gstmetadataparse.c:
11022         * ext/metadata/gstmetadataparse.h:
11023         * ext/metadata/metadata.c:
11024         * ext/metadata/metadata.h:
11025         * ext/metadata/metadataexif.c:
11026         * ext/metadata/metadataexif.h:
11027         * ext/metadata/metadataiptc.c:
11028         * ext/metadata/metadataiptc.h:
11029         * ext/metadata/metadataparse.c:
11030         * ext/metadata/metadataparse.h:
11031         * ext/metadata/metadataparseexif.c:
11032         * ext/metadata/metadataparseexif.h:
11033         * ext/metadata/metadataparseiptc.c:
11034         * ext/metadata/metadataparseiptc.h:
11035         * ext/metadata/metadataparsexmp.c:
11036         * ext/metadata/metadataparsexmp.h:
11037         * ext/metadata/metadatatags.c:
11038         * ext/metadata/metadatatags.h:
11039         * ext/metadata/metadataxmp.c:
11040         * ext/metadata/metadataxmp.h:
11041           Small fixes in get_range and better structure for generic muxer and
11042           demuxer.
11043
11044 2007-11-26  Julien Moutte  <julien@fluendo.com>
11045
11046         * configure.ac: Add QuickTime Wrapper plug-in.
11047         * gst/speexresample/gstspeexresample.c:
11048         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
11049         build on Mac OS X Leopard. Incorrect printf format arguments.
11050         * sys/Makefile.am:
11051         * sys/qtwrapper/Makefile.am:
11052         * sys/qtwrapper/audiodecoders.c:
11053         (qtwrapper_audio_decoder_base_init),
11054         (qtwrapper_audio_decoder_class_init),
11055         (qtwrapper_audio_decoder_init),
11056         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
11057         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
11058         (make_samr_magic_cookie), (open_decoder),
11059         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11060         (qtwrapper_audio_decoder_chain),
11061         (qtwrapper_audio_decoder_sink_event),
11062         (qtwrapper_audio_decoders_register):
11063         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11064         (fourcc_to_caps):
11065         * sys/qtwrapper/codecmapping.h:
11066         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11067         (image_description_for_mp4v), (image_description_from_stsd_buffer),
11068         (image_description_from_codec_data):
11069         * sys/qtwrapper/imagedescription.h:
11070         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11071         (get_output_info_from_component), (dump_avcc_atom),
11072         (dump_image_description), (dump_codec_decompress_params),
11073         (addSInt32ToDictionary), (dump_cvpixel_buffer),
11074         (DestroyAudioBufferList), (AllocateAudioBufferList):
11075         * sys/qtwrapper/qtutils.h:
11076         * sys/qtwrapper/qtwrapper.c: (plugin_init):
11077         * sys/qtwrapper/qtwrapper.h:
11078         * sys/qtwrapper/videodecoders.c:
11079         (qtwrapper_video_decoder_base_init),
11080         (qtwrapper_video_decoder_class_init),
11081         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11082         (fill_image_description), (new_image_description), (close_decoder),
11083         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11084         (decompressCb), (qtwrapper_video_decoder_chain),
11085         (qtwrapper_video_decoder_sink_event),
11086         (qtwrapper_video_decoders_register): Initial import of QuickTime
11087         wrapper jointly developped by Songbird authors (Pioneers of the
11088         Inevitable) and Fluendo.
11089
11090 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
11091
11092         * gst/spectrum/gstspectrum.c:
11093           Use dispose and finalize. Dispose can be called multiple times.
11094
11095 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
11096
11097         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11098         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11099           Now works when get_range is not available upstream.
11100
11101 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
11102
11103         * gst/speexresample/README:
11104         * gst/speexresample/arch.h:
11105         * gst/speexresample/resample.c: (resampler_basic_direct_single),
11106         (resampler_basic_direct_double),
11107         (resampler_basic_interpolate_single),
11108         (resampler_basic_interpolate_double),
11109         (speex_resampler_process_native), (speex_resampler_process_float),
11110         (speex_resampler_process_int),
11111         (speex_resampler_process_interleaved_float),
11112         (speex_resampler_process_interleaved_int),
11113         (speex_resampler_get_input_latency),
11114         (speex_resampler_get_output_latency):
11115         * gst/speexresample/speex_resampler.h:
11116         Update speex resampler to latest SVN. We're now down to only the
11117         changes noted in README again.
11118
11119         * gst/speexresample/speex_resampler_wrapper.h:
11120         * gst/speexresample/gstspeexresample.c:
11121         (gst_speex_resample_push_drain), (gst_speex_resample_query):
11122         Adjust to API changes.
11123
11124 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
11125
11126         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11127         (gst_flv_parse_tag_video):
11128         Output segment with proper 'stop' value, makes flvdemux 100% compatible
11129         with gnonlin.
11130
11131 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
11132
11133         * ext/dc1394/gstdc1394.c:
11134           Set initial structure name to fix assertion, due to recent caps name
11135           constraints.
11136
11137 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
11138
11139         patch by: Alessandro Decina
11140
11141         * gst/mpegtsparse/mpegtspacketizer.c:
11142         * gst/mpegtsparse/mpegtspacketizer.h:
11143         * gst/mpegtsparse/mpegtsparse.c:
11144         * gst/mpegtsparse/mpegtsparse.h:
11145         pat-info is now a signal not a GObject property that
11146         gets notified.
11147         pat-info, pmt-info now instead of passing a GObject as
11148         a parameter, pass a GstStructure.
11149         New signals: nit-info, sdt-info, eit-info for DVB SI information
11150         * sys/dvb/camconditionalaccess.c:
11151         * sys/dvb/camconditionalaccess.h:
11152         * sys/dvb/camdevice.c:
11153         * sys/dvb/camdevice.h:
11154         * sys/dvb/camswclient.c:
11155         * sys/dvb/camswclient.h:
11156         * sys/dvb/camutils.c:
11157         * sys/dvb/camutils.h:
11158         Cam code now uses the pmt GstStructure passed from mpegtsparse
11159         signals rather than the GObject.
11160         * sys/dvb/dvbbasebin.c:
11161         Use new signals in mpegtsparse and use GstStructures as per
11162         mpegtsparse's modified API.
11163         
11164 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11165
11166         * ext/metadata/Makefile.am:
11167         * ext/metadata/gstmetadata.c:
11168         * ext/metadata/gstmetadatamux.c:
11169         * ext/metadata/gstmetadatamux.h:
11170         * ext/metadata/gstmetadataparse.c:
11171         * ext/metadata/gstmetadataparse.h:
11172         * ext/metadata/metadataparse.c:
11173         * ext/metadata/metadataparse.h:
11174         * ext/metadata/metadataparsejpeg.c:
11175         * ext/metadata/metadataparsejpeg.h:
11176         * ext/metadata/metadataparsepng.c:
11177         * ext/metadata/metadataparsepng.h:
11178         * ext/metadata/metadataparsetypes.h:
11179         * ext/metadata/metadatatypes.c:
11180         * ext/metadata/metadatatypes.h:
11181           Now parser is generic (just add/remove a list of chunks). And a
11182           template of muxer has been created.
11183
11184 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11185
11186         * gst/speexresample/gstspeexresample.c:
11187         (gst_speex_resample_update_state):
11188         Only post the latency message if we have a resampler state already.
11189
11190 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11191
11192         * gst/speexresample/gstspeexresample.c:
11193         (gst_speex_resample_update_state):
11194         Also post GST_MESSAGE_LATENCY if the latency changes.
11195
11196 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11197
11198         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11199         (speex_resampler_drain_float), (speex_resampler_drain_int),
11200         (speex_resampler_drain_interleaved_float),
11201         (speex_resampler_drain_interleaved_int):
11202         * gst/speexresample/speex_resampler.h:
11203         * gst/speexresample/speex_resampler_wrapper.h:
11204         Add functions to push the remaining samples and to get the latency
11205         of the resampler. These will get added to Speex SVN in this or a
11206         slightly changed form at some point too and should get merged then
11207         again.
11208
11209         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11210         (gst_speex_resample_init_state),
11211         (gst_speex_resample_transform_size),
11212         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11213         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11214         (gst_speex_resample_query), (gst_speex_resample_query_type):
11215         Drop the prepending zeroes and output the remaining samples on EOS.
11216         Also properly implement the latency query for this. speexresample
11217         should be completely ready for production use now.
11218
11219 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11220
11221         * gst/rtpmanager/gstrtpjitterbuffer.c:
11222         (gst_rtp_jitter_buffer_query):
11223         jitterbuffer can buffer an unlimited amount of time and thus has no
11224         max_latency requirements.
11225
11226 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11227
11228         * gst/speexresample/README:
11229         Add README explaining where the resampling code was taken from
11230         and which changes were done.
11231
11232         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11233         (speex_free):
11234         Use g_malloc() and friends instead of malloc() to achieve higher
11235         portability and define the functions inline.
11236
11237         * gst/speexresample/speex_resampler.h:
11238         Add back some useless preprocessor stuff to keep the diff between
11239         our version and the one from the Speex SVN repository lower.
11240
11241 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11242
11243         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11244         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11245         Post a GST_MESSAGE_LATENCY if the latency changes.
11246
11247 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11248
11249         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11250         Don't try to flush the decoder on EOS when it was not initialized.
11251         Fixes #498667
11252
11253 2007-11-21  Julien Moutte  <julien@fluendo.com>
11254
11255         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11256         on Mac OS X. (missing format parameter)
11257
11258 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11259
11260         * gst/equalizer/gstiirequalizer10bands.c:
11261         * gst/equalizer/gstiirequalizer3bands.c:
11262           Remove preset iface again. We'll re-add this after its been released
11263           in -good.
11264
11265 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11266
11267         * gst/speexresample/gstspeexresample.c:
11268         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11269         Some small cleanup and addition of a TODO item.
11270
11271 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11272
11273         * gst/speexresample/Makefile.am:
11274         Add missing file.
11275
11276 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11277
11278         * docs/plugins/inspect/plugin-app.xml:
11279         * docs/plugins/inspect/plugin-bayer.xml:
11280         * docs/plugins/inspect/plugin-cdaudio.xml:
11281         * docs/plugins/inspect/plugin-dvb.xml:
11282         * docs/plugins/inspect/plugin-dvbsrc.xml:
11283         * docs/plugins/inspect/plugin-dvdspu.xml:
11284         * docs/plugins/inspect/plugin-festival.xml:
11285         * docs/plugins/inspect/plugin-flvdemux.xml:
11286         * docs/plugins/inspect/plugin-gstinterlace.xml:
11287         * docs/plugins/inspect/plugin-interleave.xml:
11288         * docs/plugins/inspect/plugin-ladspa.xml:
11289         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11290         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11291         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11292         * docs/plugins/inspect/plugin-mve.xml:
11293         * docs/plugins/inspect/plugin-nas.xml:
11294         * docs/plugins/inspect/plugin-nuvdemux.xml:
11295         * docs/plugins/inspect/plugin-quicktime.xml:
11296         * docs/plugins/inspect/plugin-real.xml:
11297         * docs/plugins/inspect/plugin-rfbsrc.xml:
11298         * docs/plugins/inspect/plugin-sdp.xml:
11299         * docs/plugins/inspect/plugin-sndfile.xml:
11300         * docs/plugins/inspect/plugin-soup.xml:
11301         * docs/plugins/inspect/plugin-speexresample.xml:
11302         * docs/plugins/inspect/plugin-stereo.xml:
11303         * docs/plugins/inspect/plugin-switch.xml:
11304         * docs/plugins/inspect/plugin-vcdsrc.xml:
11305         * docs/plugins/inspect/plugin-videocrop.xml:
11306         * docs/plugins/inspect/plugin-videoparse.xml:
11307         * docs/plugins/inspect/plugin-vmnc.xml:
11308         * docs/plugins/inspect/plugin-x264.xml:
11309         * docs/plugins/inspect/plugin-y4menc.xml:
11310         Add missing inspection files to CVS.
11311
11312 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11313
11314         * docs/plugins/Makefile.am:
11315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11317         * docs/plugins/gst-plugins-bad-plugins.args:
11318         * docs/plugins/gst-plugins-bad-plugins.signals:
11319         * docs/plugins/inspect/plugin-bz2.xml:
11320         * docs/plugins/inspect/plugin-cdxaparse.xml:
11321         * docs/plugins/inspect/plugin-dtsdec.xml:
11322         * docs/plugins/inspect/plugin-equalizer.xml:
11323         * docs/plugins/inspect/plugin-faac.xml:
11324         * docs/plugins/inspect/plugin-faad.xml:
11325         * docs/plugins/inspect/plugin-filter.xml:
11326         * docs/plugins/inspect/plugin-freeze.xml:
11327         * docs/plugins/inspect/plugin-gio.xml:
11328         * docs/plugins/inspect/plugin-gsm.xml:
11329         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11330         * docs/plugins/inspect/plugin-h264parse.xml:
11331         * docs/plugins/inspect/plugin-modplug.xml:
11332         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11333         * docs/plugins/inspect/plugin-musepack.xml:
11334         * docs/plugins/inspect/plugin-musicbrainz.xml:
11335         * docs/plugins/inspect/plugin-nsfdec.xml:
11336         * docs/plugins/inspect/plugin-replaygain.xml:
11337         * docs/plugins/inspect/plugin-soundtouch.xml:
11338         * docs/plugins/inspect/plugin-spcdec.xml:
11339         * docs/plugins/inspect/plugin-spectrum.xml:
11340         * docs/plugins/inspect/plugin-speed.xml:
11341         * docs/plugins/inspect/plugin-tta.xml:
11342         * docs/plugins/inspect/plugin-videosignal.xml:
11343         * docs/plugins/inspect/plugin-xingheader.xml:
11344         * docs/plugins/inspect/plugin-xvid.xml:
11345         * gst/speexresample/gstspeexresample.h:
11346         Add speexresample to the docs and while at that do a make update.
11347
11348 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11349
11350         * gst/speexresample/gstspeexresample.c:
11351         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11352         If the resampler gives less output samples than expected
11353         adjust the output buffer and print a warning.
11354
11355 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11356
11357         * configure.ac:
11358         * gst/speexresample/arch.h:
11359         * gst/speexresample/fixed_generic.h:
11360         * gst/speexresample/gstspeexresample.c:
11361         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11362         (gst_speex_resample_init), (gst_speex_resample_start),
11363         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11364         (gst_speex_resample_transform_caps),
11365         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11366         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11367         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11368         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11369         (gst_speex_resample_process), (gst_speex_resample_transform),
11370         (gst_speex_resample_set_property),
11371         (gst_speex_resample_get_property), (plugin_init):
11372         * gst/speexresample/gstspeexresample.h:
11373         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11374         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11375         (resampler_basic_direct_single), (resampler_basic_direct_double),
11376         (resampler_basic_interpolate_single),
11377         (resampler_basic_interpolate_double), (update_filter),
11378         (speex_resampler_init), (speex_resampler_init_frac),
11379         (speex_resampler_destroy), (speex_resampler_process_native),
11380         (speex_resampler_process_float), (speex_resampler_process_int),
11381         (speex_resampler_process_interleaved_float),
11382         (speex_resampler_process_interleaved_int),
11383         (speex_resampler_set_rate), (speex_resampler_get_rate),
11384         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11385         (speex_resampler_set_quality), (speex_resampler_get_quality),
11386         (speex_resampler_set_input_stride),
11387         (speex_resampler_get_input_stride),
11388         (speex_resampler_set_output_stride),
11389         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11390         (speex_resampler_reset_mem), (speex_resampler_strerror):
11391         * gst/speexresample/speex_resampler.h:
11392         * gst/speexresample/speex_resampler_float.c:
11393         * gst/speexresample/speex_resampler_int.c:
11394         * gst/speexresample/speex_resampler_wrapper.h:
11395         Add resample element based on the Speex resampling algorithm.
11396
11397 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11398
11399         * ext/metadata/gstmetadataparse.c:
11400         * ext/metadata/gstmetadataparse.h:
11401           Fixed buffer strip (safer wil pull and after seek).
11402
11403 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11404
11405         * gst/equalizer/gstiirequalizer10bands.c:
11406         * gst/equalizer/gstiirequalizer3bands.c:
11407           Activate preset iface and upload two presets here.
11408
11409 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11410
11411         * ext/metadata/gstmetadataparse.c:
11412         * ext/metadata/gstmetadataparse.h:
11413           Strip out in pull mode also. Seek and Query functions added.
11414
11415 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11416
11417         * ext/metadata/gstmetadataparse.c:
11418         * ext/metadata/gstmetadataparse.h:
11419         * ext/metadata/metadataparse.c:
11420         * ext/metadata/metadataparse.h:
11421         * ext/metadata/metadataparsejpeg.c:
11422         * ext/metadata/metadataparsejpeg.h:
11423         * ext/metadata/metadataparsepng.c:
11424         * ext/metadata/metadataparsepng.h:
11425         * ext/metadata/metadataparsetypes.h:
11426           Strip out metadata chunks.
11427
11428 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11429
11430         * configure.ac:
11431           Als use AG_GST_PLUGIN_DOCS (see #344039).
11432
11433 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11434
11435         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11436
11437         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11438         (remove_all), (mpegts_packetizer_clear):
11439         Ensure that the plugin does not crash when the property pat-info is
11440         queried before a PAT is available. It also ensures that the PAT info is
11441         cleared when the changing from PLAYING to READY.
11442         Fixes #487892.
11443
11444 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11445
11446         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11447
11448         * ext/soundtouch/gstpitch.cc:
11449         Handle seeking correctly. Fixes #461068.
11450
11451 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11452
11453         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11454
11455         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11456         (alsaspdifsink_get_time), (alsaspdifsink_open),
11457         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11458         Fix sample rate and clocking.
11459         Remove buffer_time and period_time as this seems to break on some
11460         hardware. Fixes #485462.
11461
11462 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11463
11464         Patch by: Wouter Cloetens <wouter at mind dot be>
11465
11466         * configure.ac:
11467         * ext/Makefile.am:
11468         * ext/soup/Makefile.am:
11469         * ext/soup/gstsouphttpsrc.c: (_do_init),
11470         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11471         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11472         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11473         (gst_souphttp_src_create), (gst_souphttp_src_start),
11474         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11475         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11476         (soup_session_close), (plugin_init):
11477         * ext/soup/gstsouphttpsrc.h:
11478         Added HTTP source based on libsoup. Fixes #497020.
11479
11480 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11481
11482         * gst/librfb/gstrfbsrc.c:
11483         don't forget to handle the offset's
11484         * gst/librfb/rfbdecoder.c:
11485         * gst/librfb/rfbdecoder.h:
11486         precalculate some many used values
11487
11488 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11489
11490         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11491         * gst/librfb/gstrfbsrc.c:
11492         Set the timestamp for the output buffers
11493
11494 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11495
11496         * tests/check/elements/spectrum.c: (GST_START_TEST):
11497         Fix spectrum unit test for the latest spectrum changes.
11498
11499 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11500
11501         Patch by: René Stadler <mail at renestadler dot de>
11502
11503         * gst/replaygain/rganalysis.c: (yule_filter):
11504         Avoid slowdown from denormals when processing near-silence input data.
11505         Spotted by Gabriel Bouvigne. Fixes #494499.
11506
11507 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11508
11509         * gst/flv/gstflvparse.c:
11510         Add mapping for Nellymoser ASAO audio codec.
11511         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11512         actually have data to read at the end of the tag. This avoids trying
11513         to allocate negative buffers.
11514
11515 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11516
11517         * ext/metadata/README:
11518           Added a design proposal from metadata parse and mux.
11519
11520 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11521
11522         * gst/equalizer/demo.c: (draw_spectrum):
11523         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11524         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11525         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11526         Change the meaning of the magnitude values given in the
11527         GstMessages by spectrum to decibel instead of
11528         decibel+threshold.
11529
11530 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11531
11532         * gst/equalizer/gstiirequalizer10bands.c:
11533         * gst/equalizer/gstiirequalizer3bands.c:
11534         * gst/equalizer/gstiirequalizernbands.c:
11535         And continue to update docs. Also include some sample code
11536         for the n-band equalizer in the docs.
11537
11538 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11539
11540         * gst/equalizer/gstiirequalizer10bands.c:
11541         (gst_iir_equalizer_10bands_class_init):
11542         * gst/equalizer/gstiirequalizer3bands.c:
11543         (gst_iir_equalizer_3bands_class_init):
11544         * gst/equalizer/gstiirequalizernbands.c:
11545         Update docs and property ranges to the real values.
11546
11547 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11548
11549         * gst/spectrum/gstspectrum.c:
11550         Now do the scaling right for real. Also initialize a previously
11551         uninitialized variable.
11552
11553 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11554
11555         * ext/metadata/metadataparsexmp.c:
11556         (metadataparse_xmp_tag_list_add),
11557         (metadataparse_xmp_iter_simple_qual),
11558         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11559         (metadataparse_xmp_iter):
11560           Extracting more detailed info from XMP.
11561
11562 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11563
11564         * gst/equalizer/demo.c:
11565           Make default volume a bit less. Improve layout by giving more space to
11566           the slider with big-numbers and enable fill.
11567
11568 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11569
11570         * configure.ac:
11571         * tests/check/pipelines/gio.c: (GST_START_TEST):
11572         Require GIO >= 0.1.2 and adjust unit test for an API change.
11573
11574 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11575
11576         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11577         Fix gain ranges for the latest equalizer changes.
11578
11579 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11580
11581         * ext/gio/gstgio.h:
11582         Add macro to check if a stream supports seeking.
11583
11584         * ext/gio/Makefile.am:
11585         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11586         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11587         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11588         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11589         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11590         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11591         (gst_gio_base_sink_set_stream):
11592         * ext/gio/gstgiobasesink.h:
11593         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11594         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11595         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11596         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11597         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11598         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11599         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11600         * ext/gio/gstgiobasesrc.h:
11601         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11602         base classes that only require a GInputStream or GOutputStream to
11603         work.
11604
11605         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11606         (gst_gio_sink_class_init), (gst_gio_sink_init),
11607         (gst_gio_sink_finalize), (gst_gio_sink_start):
11608         * ext/gio/gstgiosink.h:
11609         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11610         (gst_gio_src_class_init), (gst_gio_src_init),
11611         (gst_gio_src_finalize), (gst_gio_src_start):
11612         * ext/gio/gstgiosrc.h:
11613         Use the newly created base classes here.
11614
11615         * ext/gio/gstgio.c: (plugin_init):
11616         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11617         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11618         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11619         (gst_gio_stream_sink_get_property):
11620         * ext/gio/gstgiostreamsink.h:
11621         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11622         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11623         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11624         (gst_gio_stream_src_get_property):
11625         * ext/gio/gstgiostreamsrc.h:
11626         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11627         to set the GInputStream/GOutputStream that should be used.
11628
11629         * tests/check/Makefile.am:
11630         * tests/check/pipelines/.cvsignore:
11631         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11632         (gio_testsuite), (main):
11633         Add unit test for giostreamsrc and giostreamsink.
11634
11635 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11636
11637         * ext/gio/gstgio.c: (plugin_init):
11638         Remove nowadays unnecessary workaround for a crash.
11639         
11640         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11641         (gst_gio_sink_start), (gst_gio_sink_stop),
11642         (gst_gio_sink_unlock_stop):
11643         * ext/gio/gstgiosink.h:
11644         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11645         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11646         * ext/gio/gstgiosrc.h:
11647         Make the finalize function safer, clean up everything that could stay
11648         around.
11649
11650         Reset the cancellable instead of creating a new one after cancelling
11651         some operation.
11652
11653         Don't store the GFile in the element, it's only necessary for creating
11654         the streams.
11655
11656 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11657
11658         * gst/spectrum/demo-audiotest.c: (main):
11659         Use autoaudiosink instead of alsasink and use a sine wave.
11660
11661         * gst/spectrum/gstspectrum.c:
11662         Fix the magnitude calculation.
11663
11664 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11665
11666         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11667
11668         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11669           (CDshowFakeSink.CDshowFakeSink):
11670         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11671           Fix crasher in constructor due to the base class's constructor
11672           not necessarily being NULL-safe (depends on the SDK version used
11673           apparently; #492406).
11674
11675         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11676         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11677           Fix a couple of MSVC compiler warnings (#492406).
11678
11679 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11680
11681         * gst/equalizer/demo.c: (main):
11682         * gst/equalizer/gstiirequalizer.c:
11683         (gst_iir_equalizer_band_class_init), (setup_filter):
11684         Allow setting 0 as bandwidth and handle this correctly.
11685         Also handle a bandwidth of rate/2 properly.
11686
11687         * gst/equalizer/gstiirequalizernbands.c:
11688         (gst_iir_equalizer_nbands_class_init):
11689         Make it possible to generate a N-band equalizer with 1 bands. The
11690         previous limit of 2 was caused by a nowadays replaced calculation
11691         doing a division by zero if number of bands was 1.
11692
11693 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11696
11697         * gst/rtpmanager/gstrtpsession.c:
11698           Fix bad function signatures (#492798).
11699
11700 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11701
11702         * ext/metadata/Makefile.am:
11703         * ext/metadata/gstmetadataparse.c:
11704         * ext/metadata/gstmetadataparse.h:
11705         * ext/metadata/metadataparse.c:
11706         * ext/metadata/metadataparse.h:
11707         * ext/metadata/metadataparseexif.c:
11708         * ext/metadata/metadataparseexif.h:
11709         * ext/metadata/metadataparseiptc.c:
11710         * ext/metadata/metadataparseiptc.h:
11711         * ext/metadata/metadataparsejpeg.c:
11712         * ext/metadata/metadataparsejpeg.h:
11713         * ext/metadata/metadataparsepng.c:
11714         * ext/metadata/metadataparsepng.h:
11715         * ext/metadata/metadataparseutil.c:
11716         * ext/metadata/metadataparseutil.h:
11717         * ext/metadata/metadataparsexmp.c:
11718         * ext/metadata/metadataparsexmp.h:
11719           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11720           the file. 
11721
11722 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11723
11724         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11725         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11726         (gst_metadata_parse_element_activate_src_pull):
11727           Now metadataparse works in push or pull mode.
11728
11729 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11730
11731         * configure.ac:
11732         * ext/metadata/Makefile.am:
11733         * ext/metadata/metadataparseexif.c:
11734         (metadataparse_exif_tags_register),
11735         (metadataparse_exif_tag_list_add):
11736         * ext/metadata/metadataparseiptc.c:
11737         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11738         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11739         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11740         * ext/metadata/metadataparseutil.c:
11741         (metadataparse_tag_list_add_chunk):
11742         * ext/metadata/metadataparseutil.h:
11743         * ext/metadata/metadataparsexmp.c:
11744         (metadataparse_xmp_tags_register),
11745         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11746         (metadataparse_xmp_dispose):
11747         * ext/metadata/metadataparsexmp.h:
11748           Some XMP stuff added.
11749
11750 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11751
11752         * ext/metadata/gstmetadataparse.c:
11753         (gst_metadata_parse_dispose_members),
11754         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11755         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11756         (gst_metadata_parse_change_state),
11757         (gst_metadata_parse_plugin_init):
11758         * ext/metadata/gstmetadataparse.h:
11759         * ext/metadata/metadataparseexif.c:
11760         (metadataparse_exif_tags_register),
11761         (metadataparse_exif_tag_list_add),
11762         (exif_data_foreach_content_func),
11763         (exif_content_foreach_entry_func):
11764         * ext/metadata/metadataparseexif.h:
11765         * ext/metadata/metadataparseiptc.c:
11766         (metadataparse_iptc_tags_register),
11767         (metadataparse_tag_list_add_chunk),
11768         (metadataparse_iptc_tag_list_add),
11769         (iptc_data_foreach_dataset_func):
11770         * ext/metadata/metadataparseiptc.h:
11771         * ext/metadata/metadataparsexmp.c:
11772         (metadataparse_xmp_tags_register),
11773         (metadataparse_xmp_tag_list_add):
11774         * ext/metadata/metadataparsexmp.h:
11775           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11776           in the same way (look at bug #486659).
11777
11778 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11779
11780         * gst/librfb/rfbdecoder.c:
11781                 Some refactoring in RAW encoding
11782
11783 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11784
11785         * gst/librfb/d3des.h:
11786         * gst/librfb/gstrfbsrc.c:
11787         * gst/librfb/gstrfbsrc.h:
11788         * gst/librfb/rfbbuffer.h:
11789         * gst/librfb/rfbcontext.h:
11790         * gst/librfb/rfbdecoder.c:
11791         * gst/librfb/rfbdecoder.h:
11792         * gst/librfb/rfbutil.h:
11793         * gst/librfb/vncauth.h:
11794                 Added copyrect encoding
11795
11796 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11797
11798         * sys/dvb/camswclient.c:
11799         Warn on failed write.
11800
11801 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11802
11803         * gst/equalizer/Makefile.am:
11804         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11805         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11806         (draw_spectrum), (message_handler), (main):
11807         Add small demo application based on the spectrum demo applications
11808         that gets white noise as input, pushes it through an equalizer and
11809         paints the spectrum. For every equalizer band it's possible to set
11810         gain, bandwidth and frequency.
11811         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11812         Add some guarding against too large or too small frequencies and
11813         bandwidths. Also improve debugging a bit.
11814
11815 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11816
11817         * gst/equalizer/gstiirequalizer.c:
11818         (gst_iir_equalizer_band_set_property),
11819         (gst_iir_equalizer_band_get_property),
11820         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11821         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11822         Replace filters with a bit better filters for which we can actually
11823         find documentation, which don't change anything on zero gain, etc.
11824         
11825         Make the frequency property of the bands writable, rename the
11826         band-width property to bandwidth and change the meaning to the
11827         frequency difference between bandedges, change the meaning of the
11828         gain property to dB instead of a weird scale between -1 and 1 that
11829         has no real meaning.
11830
11831 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11832
11833         * sys/dvb/dvbbasebin.c:
11834           Fix the build.
11835
11836 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11837
11838         * ext/metadata/.cvsignore:
11839         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11840         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11841         (gst_metadata_parse_configure_srccaps),
11842         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11843         (gst_metadata_parse_plugin_init):
11844         * ext/metadata/metadataparse.c: (metadataparse_parse):
11845         * ext/metadata/metadataparse.h:
11846           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11847           "image/jpeg, tags-extract=true/false" and changed priority to
11848           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11849           fixed to also work in pull mode.
11850
11851 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11852
11853         * configure.ac:
11854         * ext/Makefile.am:
11855         * ext/metadata/:
11856         * ext/metadata/Makefile.am:
11857         * ext/metadata/gstmetadata.c:
11858         * ext/metadata/gstmetadataparse.c:
11859         * ext/metadata/gstmetadataparse.h:
11860         * ext/metadata/metadataparse.c:
11861         * ext/metadata/metadataparse.h:
11862         * ext/metadata/metadataparseexif.c:
11863         * ext/metadata/metadataparseexif.h:
11864         * ext/metadata/metadataparseiptc.c:
11865         * ext/metadata/metadataparseiptc.h:
11866         * ext/metadata/metadataparsejpeg.c:
11867         * ext/metadata/metadataparsejpeg.h:
11868         * ext/metadata/metadataparsexmp.c:
11869         * ext/metadata/metadataparsexmp.h:
11870           Created new plugin ('medadata') and element ('metadataparse') that
11871           extract metadata from images (look at bug #486659).
11872
11873 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11874
11875         * sys/dvb/dvbbasebin.c:
11876         Uncomment the line that sets the pid filter. Wrong way to 
11877         work-around driver issues.
11878
11879 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11880
11881         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11882           (gst_faac_class_init), (gst_faac_init):
11883           Fix bitrate ranges and change enum nick for low complexity
11884           profile from LOW to LC for consistency (#490060).
11885
11886 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11887
11888         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11889           Let's not call every request pad we create "sink%d", that'll
11890           create problems if there's to be more than one pad. Fixes #490682.
11891
11892         * tests/check/Makefile.am:
11893         * tests/check/elements/.cvsignore:
11894         * tests/check/elements/interleave.c:
11895           Add unit test for the above.
11896
11897 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11898
11899         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11900         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11901         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11902         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11903         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11904         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11905         (plugin_init):
11906         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11907         damaging headers using a simple state machine.
11908
11909 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * ext/x264/gstx264enc.c:
11912           Fix build against the libx264 version that ships with debian stable.
11913
11914 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11915
11916         * configure.ac:
11917         * gst/mpeg4videoparse/Makefile.am:
11918         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11919         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11920         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11921         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11922         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11923         (gst_mpeg4vparse_init), (plugin_init):
11924         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11925         parser.
11926
11927 2007-10-25  David Schleef  <ds@schleef.org>
11928
11929         * gst/multifile/Makefile.am:
11930         * gst/multifile/gstmultifilesink.c:
11931         * gst/multifile/gstmultifilesrc.c:
11932         * tests/check/Makefile.am:
11933         * tests/check/elements/multifile.c:
11934           Improve documentation, write some tests for multifilesrc/sink
11935           for upcoming ->good review.
11936
11937 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11938
11939         * sys/dvb/gstdvbsrc.c:
11940         Actually use the code-rate-hp parameter for DVB-S.
11941         It turns out setting to AUTO does not always work (
11942         especially in diseq situations). Set by default to 
11943         FEC_AUTO.
11944
11945 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11946
11947         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11948         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11949         emit no-more-pads for single pad scenarios as the header
11950         is definitely not reliable. We emit them for 2 pads scenarios
11951         though to speed up media discovery.
11952
11953 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11954
11955         * sys/dvb/dvbbasebin.c:
11956         Added proxy property of diseqc-source
11957
11958 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11959
11960         * gst/equalizer/gstiirequalizer.c:
11961         (gst_iir_equalizer_band_set_property):
11962         Add a missing break.
11963
11964 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11965
11966         * gst/equalizer/gstiirequalizer.c:
11967         (gst_iir_equalizer_band_set_property),
11968         (gst_iir_equalizer_band_get_property),
11969         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11970         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11971         (setup_filter), (gst_iir_equalizer_setup):
11972         * gst/equalizer/gstiirequalizer.h:
11973         Move bandwidth property to the separate bands and add float64 support.
11974
11975 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11976
11977         * ext/cdaudio/Makefile.am:
11978           Add another missing GST_LIBS.
11979
11980 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         Patch by: Richard Hult <richard imendio com>
11983
11984         * gst/dvdspu/Makefile.am:
11985           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11986
11987 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11988
11989         * sys/dvb/camapplication.c:
11990         * sys/dvb/camresourcemanager.c:
11991           Fix some warnings.
11992
11993 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11994
11995         * gst/librfb/rfbdecoder.c:
11996           Add the set encodings client message
11997
11998 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11999
12000         * gst/librfb/Makefile.am:
12001         * gst/librfb/rfb.h:
12002         * gst/librfb/rfbbytestream.c:
12003         * gst/librfb/rfbbytestream.h:
12004         * gst/librfb/rfbdecoder.c:
12005         * gst/librfb/rfbdecoder.h:
12006           Remove the rfbbytestream dead code
12007
12008 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12009
12010         patch by: Alessandro Decina
12011
12012         * sys/dvb/Makefile.am:
12013         * sys/dvb/cam.c:
12014         * sys/dvb/cam.h:
12015         * sys/dvb/camapplication.c:
12016         * sys/dvb/camapplication.h:
12017         * sys/dvb/camapplicationinfo.c:
12018         * sys/dvb/camapplicationinfo.h:
12019         * sys/dvb/camconditionalaccess.c:
12020         * sys/dvb/camconditionalaccess.h:
12021         * sys/dvb/camdevice.c:
12022         * sys/dvb/camdevice.h:
12023         * sys/dvb/camresourcemanager.c:
12024         * sys/dvb/camresourcemanager.h:
12025         * sys/dvb/camsession.c:
12026         * sys/dvb/camsession.h:
12027         * sys/dvb/camswclient.c:
12028         * sys/dvb/camswclient.h:
12029         * sys/dvb/camtransport.c:
12030         * sys/dvb/camtransport.h:
12031         * sys/dvb/camutils.c:
12032         * sys/dvb/camutils.h:
12033         * sys/dvb/dvbbasebin.c:
12034         * sys/dvb/dvbbasebin.h:
12035         * sys/dvb/gstdvb.c:
12036         * sys/dvb/gstdvbsrc.c:
12037         * sys/dvb/gstdvbsrc.h:
12038         Integrate SoC work done by Alessandro for the Freevo project.
12039         Adds cam support to the dvb stack in GStreamer and a new
12040         element (actually a bin) called dvbbasebin that integrates
12041         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
12042         acquiring multiple channels on same transponder without 
12043         knowing pid numbers.
12044
12045 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12046
12047         patch by: Alessandro Decina
12048
12049         * gst/mpegtsparse/mpegtspacketizer.c:
12050         * gst/mpegtsparse/mpegtsparse.c:
12051         * gst/mpegtsparse/mpegtsparse.h:
12052         Add request pad for getting the full transport stream coming in.
12053
12054 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
12055
12056         * configure.ac:
12057           Update the highest allowed neon version from 0.26.99 to 0.27.99.
12058           No code changes are required to work with the newest neon version.
12059
12060 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12061
12062         * configure.ac:
12063           Require core CVS.  This is implicit in the -base CVS
12064           requirement already, so we might just well spell it
12065           out.  Also, we do need at least 0.10.14 for
12066           gst_element_class_set_details_simple().  Make check
12067           for gmyth a bit more restrictive so things don't break
12068           if the next version changes API.
12069
12070         * ext/alsaspdif/alsaspdifsink.c:
12071           Work around alsa alloca macros triggering 'always evaluates to
12072           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12073           Also don't leak the device string.
12074
12075         * ext/mpeg2enc/gstmpeg2enc.cc:
12076         * ext/soundtouch/gstpitch.cc:
12077         * gst/modplug/gstmodplug.cc:
12078           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12079           define fix from core CVS). Fixes #462737.
12080
12081 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
12082
12083         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12084
12085         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12086         (gst_rtp_bin_class_init):
12087         Fix memleak. Fixes #484990.
12088
12089 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
12090
12091         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12092         * gst/librfb/rfbbuffer.h:
12093         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12094         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12095         * gst/nsf/nes6502.c: (nes6502_execute):
12096         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12097         * gst/real/gstrealvideodec.c: (open_library):
12098         * gst/real/gstrealvideodec.h:
12099         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12100         (create_recv_rtcp_sink), (create_send_rtp_sink):
12101         Fix compiler warnings shown by Forte.
12102
12103 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
12104
12105         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12106         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12107         Fix caps refcounting for payload maps.
12108         When clearing payload maps, also clear sessions and streams payload
12109         maps.
12110
12111         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12112         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12113         (find_pad_for_pt):
12114         Implement clearing the payload map.
12115
12116         * gst/rtpmanager/gstrtpsession.c:
12117         (gst_rtp_session_event_send_rtp_sink):
12118         Forward flush events instead of leaking them.
12119
12120         * gst/rtpmanager/gstrtpssrcdemux.c:
12121         (gst_rtp_ssrc_demux_rtcp_sink_event):
12122         Correctly refcount events before pushing them.
12123
12124 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
12125
12126         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12127         Use GIO function to get a list of supported URI schemes instead of
12128         hard coding something.
12129
12130 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12131
12132         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12133         When reconsidering RTCP timeouts, set the next timeout against the last
12134         report time instead of the current clock time so that we don't end up
12135         reconsidering forever.
12136
12137 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12138
12139         * gst/rtpmanager/gstrtpjitterbuffer.c:
12140         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12141         Only peek at the tail element instead of popping it off, which allows
12142         us to greatly simplify things when the tail element changes.
12143
12144         * gst/rtpmanager/gstrtpsession.c:
12145         (gst_rtp_session_event_recv_rtp_sink):
12146         * gst/rtpmanager/gstrtpssrcdemux.c:
12147         (gst_rtp_ssrc_demux_sink_event):
12148         Forward FLUSH events instead of leaking them.
12149
12150         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12151         (calculate_skew), (rtp_jitter_buffer_insert):
12152         * gst/rtpmanager/rtpjitterbuffer.h:
12153         Remove the tail-changed callback in favour of a simple boolean when we
12154         insert a buffer in the queue.
12155         Add method to peek the tail of the buffer.
12156
12157 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12158
12159         Patch by: Gautier Portet <kassoulet at gmail dot com>
12160
12161         * gst/xingheader/gstxingmux.c:
12162         The size of the Xing header is actually 417 as it's rounded to the
12163         next smaller integer. Fixes #397759.
12164
12165         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12166         (xing_push_header):
12167         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12168         event to the beginning was successful before pushing the header again.
12169
12170 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12171
12172         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12173
12174         * gst/mpegtsparse/mpegtspacketizer.c:
12175         (mpegts_packetizer_stream_new):
12176         Don't skip PAT with version number 0. Fixes #483400.
12177         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12178         Make all values above 0 mark a referenced program as they can be
12179         incremented and only 1 had marked a referenced program before, causing
12180         actually referenced programs to be unreferenced.
12181
12182 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12183
12184         * gst/sdp/gstsdpdemux.h:
12185         Change signature of pt to fix compilation on some platforms.
12186
12187 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12188
12189         * gst/rtpmanager/gstrtpjitterbuffer.c:
12190         (gst_rtp_jitter_buffer_flush_start),
12191         (gst_rtp_jitter_buffer_flush_stop),
12192         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12193         (gst_rtp_jitter_buffer_loop):
12194         Remove some old unused variables.
12195         Don't add the latency to the skew corrected timestamp, latency is only
12196         used to sync against the clock.
12197         Improve debugging.
12198
12199         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12200         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12201         * gst/rtpmanager/rtpjitterbuffer.h:
12202         Handle case where server timestamp goes backwards or wildly jumps by
12203         temporarily pausing the skew correction.
12204         Improve debugging.
12205
12206 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12207
12208         * gst/sdp/Makefile.am:
12209         Forgot to commit makefile.
12210
12211 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12212
12213         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12214         Update to API changes in GIO.
12215
12216 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12217
12218         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12219         Use new function in -base to get the default clock-rate.
12220
12221 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12222
12223         * configure.ac:
12224         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12225         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12226         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12227         (gst_sdp_demux_get_property), (find_stream_by_id),
12228         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12229         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12230         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12231         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12232         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12233         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12234         (gst_sdp_demux_stream_configure_udp),
12235         (gst_sdp_demux_stream_configure_udp_sink),
12236         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12237         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12238         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12239         (gst_sdp_demux_change_state):
12240         * gst/sdp/gstsdpdemux.h:
12241         * gst/sdp/gstsdpelem.c: (plugin_init):
12242         Added SDP demuxer element. Fixes #426657.
12243
12244 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12245
12246         Patch by: mutex at runbox dot com
12247
12248         * gst/mpegtsparse/mpegtspacketizer.c:
12249         (mpegts_packetizer_parse_adaptation_field_control):
12250         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12251         (mpegts_parse_init), (mpegts_parse_push):
12252         * gst/mpegtsparse/mpegtsparse.h:
12253         Remove useless src pad that only results in not linked errors,
12254         fix a broken pointer dereference and make MAX_CONTINUITY constant
12255         conform to the standard to stop outputting corrupted data.
12256         Fixes #481276, #481279.
12257
12258 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * ext/mythtv/gstmythtvsrc.c:
12261           Re-apply docs patch from #468039; fix tab.
12262
12263         * gst/mpegtsparse/.cvsignore:
12264           Ignore marshaller files generated at build time.
12265
12266 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12267
12268         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12269         (gst_gio_sink_set_property), (gst_gio_sink_render):
12270         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12271         (gst_gio_src_set_property):
12272         Some minor cleanup and allow setting the location only when the
12273         element is not playing or paused.
12274
12275 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12276
12277         * configure.ac:
12278         Update gio's pkg-config file name as currently in SVN.
12279
12280         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12281         Remove special casing for a NULL query string. g_strjoin won't add
12282         the separator if there's only one string.
12283
12284 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12285
12286         * gst/rtpmanager/gstrtpbin.c: (free_client):
12287         Fix crasher in dispose.
12288
12289         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12290         Handle cases where input buffers have no timestamps so that no clock
12291         skew can be calculated, in this case interpolate timestamps based on
12292         rtp timestamp and assume a 0 clock skew.
12293
12294 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12295
12296         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12297         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12298         Remove jitter correction code, it's now in the lower level object.
12299         Use new -core method for doing a peer query.
12300
12301         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12302         (calculate_skew), (rtp_jitter_buffer_insert):
12303         * gst/rtpmanager/rtpjitterbuffer.h:
12304         Move jitter correction to the lowlevel jitterbuffer.
12305         Increase the max window size.
12306         When filling the window, already start estimating the skew using a
12307         parabolic weighting factor so that we have a much better startup
12308         behaviour that gets more accurate with the more samples we have.
12309         Increase the default weighting factor for the steady state to get
12310         smoother timestamps.
12311
12312 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12313
12314         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12315         (gst_neonhttp_src_send_request_and_redirect):
12316         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12317         compatibility stuff. Also fix the default location.
12318
12319 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12320
12321         * configure.ac:
12322         We require libneon >= 26 now for the query field in ne_uri.
12323
12324 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12325
12326         Patch by: Wouter Cloetens <wouter@mind.be>
12327
12328         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12329         (gst_neonhttp_src_set_location),
12330         (gst_neonhttp_src_send_request_and_redirect):
12331         * ext/neon/gstneonhttpsrc.h:
12332         Don't discard GET parameters from URL if existing.
12333         Fixes #481200.
12334
12335 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12336
12337         * gst/librfb/gstrfbsrc.c:
12338         * gst/librfb/gstrfbsrc.h:
12339                 Added a property for incremental screen updates
12340
12341 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12342
12343         * ext/xvid/gstxvidenc.c:
12344         * ext/xvid/gstxvidenc.h:
12345           Remove superfluous 'frame-encoded' signal (people can
12346           use an upstream identity's 'handoff' signal or a pad
12347           probe for this if they must know).
12348
12349 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12350
12351         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12352         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12353         was not detected correctly in all cases.
12354
12355 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12356
12357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12358         (gst_rtp_bin_finalize):
12359         Fix cleanup crasher.
12360
12361         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12362         (calculate_skew):
12363         * gst/rtpmanager/rtpjitterbuffer.h:
12364         Dynamically adjust the skew calculation window so that we calculate it
12365         over a period of around 2 seconds.
12366
12367 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12368
12369         * gst/librfb/gstrfbsrc.c:
12370                 fix bug from generic/states.gdb
12371
12372 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12373
12374         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12375         (gst_flv_parse_tag_video): codec_data is needed for every tag
12376         not just the first one. (Fix a stupid bug i introduced without
12377         testing)
12378
12379 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12380
12381         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12382         (gst_flv_parse_tag_video): Fix bit masks operations to be
12383         sure we detect the codec_tags and sample rates correctly.
12384         Fix raw audio caps generation.
12385
12386 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12387
12388         * ext/audioresample/gstaudioresample.c:
12389         * ext/x264/gstx264enc.c:
12390         * gst/dvdspu/gstdvdspu.c:
12391         * gst/dvdspu/gstdvdspu.h:
12392         * gst/festival/gstfestival.c:
12393         * gst/h264parse/gsth264parse.c:
12394         * gst/mpegtsparse/mpegtspacketizer.c:
12395         * gst/mpegtsparse/mpegtsparse.c:
12396         * gst/multifile/gstmultifilesink.c:
12397         * gst/multifile/gstmultifilesrc.c:
12398         * gst/nuvdemux/gstnuvdemux.c:
12399         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12400         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12401         * sys/vcd/vcdsrc.c:
12402           Massive leak fixing, plus code cleanups.
12403
12404 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12405
12406         * po/LINGUAS:
12407           Added translations.
12408
12409 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12412
12413         * po/pl.po:
12414           Added Polish translation.
12415
12416 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12417
12418         translated by: Ilkka Tuohela <hile@iki.fi>
12419
12420         * po/fi.po:
12421           Added Finnish translation.
12422
12423 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12424
12425         translated by: Jorge González González <aloriel@gmail.com>
12426
12427         * po/es.po:
12428           Added Spanish translation.
12429
12430 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12431
12432         translated by: Alexander Shopov <ash@contact.bg>
12433
12434         * po/bg.po:
12435           Added Bulgarian translation.
12436
12437 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12438
12439         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12440         Update hierarchy.
12441         * ext/gio/gstgiosink.h:
12442         * ext/gio/gstgiosrc.h:
12443         Mark private fields of the instance structs private.
12444
12445 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12446
12447         * docs/plugins/Makefile.am:
12448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12450         * docs/plugins/gst-plugins-bad-plugins.args:
12451         * docs/plugins/gst-plugins-bad-plugins.signals:
12452         * docs/plugins/inspect/plugin-bz2.xml:
12453         * docs/plugins/inspect/plugin-cdxaparse.xml:
12454         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12455         * docs/plugins/inspect/plugin-dtsdec.xml:
12456         * docs/plugins/inspect/plugin-equalizer.xml:
12457         * docs/plugins/inspect/plugin-faac.xml:
12458         * docs/plugins/inspect/plugin-faad.xml:
12459         * docs/plugins/inspect/plugin-filter.xml:
12460         * docs/plugins/inspect/plugin-freeze.xml:
12461         * docs/plugins/inspect/plugin-gio.xml:
12462         * docs/plugins/inspect/plugin-gsm.xml:
12463         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12464         * docs/plugins/inspect/plugin-h264parse.xml:
12465         * docs/plugins/inspect/plugin-modplug.xml:
12466         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12467         * docs/plugins/inspect/plugin-musepack.xml:
12468         * docs/plugins/inspect/plugin-musicbrainz.xml:
12469         * docs/plugins/inspect/plugin-nsfdec.xml:
12470         * docs/plugins/inspect/plugin-replaygain.xml:
12471         * docs/plugins/inspect/plugin-soundtouch.xml:
12472         * docs/plugins/inspect/plugin-spcdec.xml:
12473         * docs/plugins/inspect/plugin-spectrum.xml:
12474         * docs/plugins/inspect/plugin-speed.xml:
12475         * docs/plugins/inspect/plugin-tta.xml:
12476         * docs/plugins/inspect/plugin-videosignal.xml:
12477         * docs/plugins/inspect/plugin-xingheader.xml:
12478         * docs/plugins/inspect/plugin-xvid.xml:
12479         Add the GIO plugin to the docs and do a make update
12480         while doing that.
12481
12482         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12483         Fix a small memleak.
12484
12485 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12486
12487         Patch by: René Stadler <mail at renestadler dot de>
12488
12489         * configure.ac:
12490         * ext/Makefile.am:
12491         * ext/gio/Makefile.am:
12492         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12493         (gst_gio_get_supported_protocols),
12494         (gst_gio_uri_handler_get_type_sink),
12495         (gst_gio_uri_handler_get_type_src),
12496         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12497         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12498         (gst_gio_uri_handler_do_init), (plugin_init):
12499         * ext/gio/gstgio.h:
12500         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12501         (gst_gio_sink_class_init), (gst_gio_sink_init),
12502         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12503         (gst_gio_sink_get_property), (gst_gio_sink_start),
12504         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12505         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12506         (gst_gio_sink_render), (gst_gio_sink_query):
12507         * ext/gio/gstgiosink.h:
12508         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12509         (gst_gio_src_class_init), (gst_gio_src_init),
12510         (gst_gio_src_finalize), (gst_gio_src_set_property),
12511         (gst_gio_src_get_property), (gst_gio_src_start),
12512         (gst_gio_src_stop), (gst_gio_src_get_size),
12513         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12514         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12515         (gst_gio_src_create):
12516         * ext/gio/gstgiosrc.h:
12517         Add a GIO/GVFS plugin with source and sink elements. This will
12518         only be enabled when --enable-experimental is given to configure
12519         for now as the GIO API is not stable yet. Fixes #476916.
12520
12521 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12522
12523         * gst/librfb/gstrfbsrc.c:
12524         * gst/librfb/rfbdecoder.c:
12525         * gst/librfb/rfbdecoder.h:
12526                 Added offset-x, offset-y, width and height property
12527                 for selecting a region from the screen
12528
12529 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12530
12531         * gst/librfb/gstrfbsrc.c:
12532                 Minimum raw encoding is working now
12533         * gst/librfb/rfbdecoder.c:
12534                 fix address while reading from stream
12535
12536 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12537
12538         * gst/librfb/gstrfbsrc.c:
12539                 raw encoding is working, but it looks like the 
12540                 ffmpegcolorspace plugin can't handle high resolutions
12541
12542 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12543
12544         * gst/librfb/gstrfbsrc.c:
12545                 bpp, depth and endianness are now set from the
12546                 stream.
12547
12548 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12549
12550         * examples/app/appsrc_ex.c: (main):
12551         Fix compilation after changing the name of a method.
12552
12553 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12554
12555         * ext/alsaspdif/alsaspdifsink.c:
12556         * ext/timidity/gsttimidity.c:
12557         * ext/timidity/gstwildmidi.c:
12558         * gst/mpegvideoparse/mpegvideoparse.c:
12559           Fix memory leaks. More to come.
12560
12561         * tests/check/Makefile.am:
12562         * tests/check/generic/states.c:
12563           Improved state change unit test.        
12564
12565 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12566
12567         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12568         (gst_rtp_bin_class_init):
12569         * gst/rtpmanager/gstrtpbin.h:
12570         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12571         (gst_rtp_session_class_init), (gst_rtp_session_init),
12572         (gst_rtp_session_event_send_rtp_sink):
12573         * gst/rtpmanager/gstrtpsession.h:
12574         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12575         (on_ssrc_active), (rtp_session_process_rb):
12576         * gst/rtpmanager/rtpsession.h:
12577         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12578
12579 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12580
12581         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12582         (gst_app_sink_class_init), (gst_app_sink_init),
12583         (gst_app_sink_dispose), (gst_app_sink_finalize),
12584         (gst_app_sink_set_property), (gst_app_sink_get_property),
12585         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12586         (gst_app_sink_event), (gst_app_sink_getcaps),
12587         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12588         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12589         (gst_app_sink_pull_buffer):
12590         * gst-libs/gst/app/gstappsink.h:
12591         Add properties, signals and actions to access the element even without
12592         linking to the library.
12593         Fix some method names and signatures.
12594
12595 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12596
12597         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12598
12599         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12600         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12601         Don't set channel positions on regular mono and stereo cases.
12602         Fixes #476370.
12603
12604 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12605
12606         * gst/librfb/gstrfbsrc.c:
12607         * gst/librfb/rfbdecoder.c:
12608         * gst/librfb/rfbdecoder.h:
12609                 It is now possible to connect to a vncserver.
12610                 there are still some issues with the ouput of 
12611                 the screen. Looks like some lines are confused
12612
12613 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12614
12615         * docs/plugins/.cvsignore:
12616         * tests/check/.cvsignore:
12617           Ignore registries in any format.
12618
12619 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12620
12621         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12622         (open_library), (gst_real_video_dec_init),
12623         (gst_real_video_dec_set_property),
12624         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12625         * gst/real/gstrealvideodec.h:
12626         Don't generate an error for occasional decoding errors.
12627         Add max-errors property.
12628         Error out when we receive max-errors in a row. Fixes #478159.
12629
12630 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12631
12632         * gst/librfb/gstrfbsrc.c: 
12633                 Add password property (write only)
12634         * gst/librfb/rfbdecoder.c: 
12635                 Read the reason on failure
12636                 Use the password property for authentication
12637         * gst/librfb/rfbdecoder.h:
12638                 Add defines for version checking
12639
12640 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12641
12642         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12643         (gst_dfbsurface_class_init):
12644         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12645         chain up to the parent class to free everything, including caps.
12646
12647 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12648
12649         * gst/librfb/Makefile.am:
12650         * gst/librfb/d3des.c:
12651         * gst/librfb/d3des.h:
12652         * gst/librfb/rfbdecoder.c:
12653         * gst/librfb/vncauth.c:
12654         * gst/librfb/vncauth.h:
12655         VNC Authentication should be working now
12656         temperaly with fake password 'testtest'
12657
12658 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12659
12660         * gst/librfb/rfbdecoder.c:
12661         * gst/librfb/rfbdecoder.h:
12662         Added some documentation about security handling
12663         start implementing security handling for rfb 3.3
12664
12665 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12666
12667         * gst/spectrum/demo-audiotest.c:
12668         * gst/spectrum/demo-osssrc.c:
12669           Handling window resize.
12670
12671 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12672
12673         * ChangeLog:
12674           Add missing newline.
12675
12676         * gst/librfb/rfbdecoder.c:
12677           Fix the build (missing stdlib.h).
12678
12679         * gst/spectrum/gstspectrum.c:
12680         * gst/spectrum/gstspectrum.h:
12681           Use basetransform segment so that it is correctly managed on flushes
12682           and start/stop. Report message timestamp as stream time, which is what
12683           an application can understand. (Yes these are adapted from wim recent
12684           level element changes)
12685
12686 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12687
12688         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12689         Link to the right pads regardless of which one was created first in the
12690         ssrc demuxer.
12691
12692         * gst/rtpmanager/gstrtpjitterbuffer.c:
12693         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12694         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12695         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12696         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12697         Improve debugging.
12698
12699         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12700         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12701         (gst_rtp_ssrc_demux_sink_event),
12702         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12703         (gst_rtp_ssrc_demux_rtcp_chain),
12704         (gst_rtp_ssrc_demux_internal_links):
12705         * gst/rtpmanager/gstrtpssrcdemux.h:
12706         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12707
12708 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12709
12710         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12711         (gst_rtp_bin_get_property):
12712         Use lock to protect variable.
12713
12714         * gst/rtpmanager/gstrtpjitterbuffer.c:
12715         (gst_rtp_jitter_buffer_class_init),
12716         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12717         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12718         Reconstruct GST timestamp from RTP timestamps based on measured clock
12719         skew and sync offset.
12720
12721         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12722         (rtp_jitter_buffer_set_tail_changed),
12723         (rtp_jitter_buffer_set_clock_rate),
12724         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12725         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12726         * gst/rtpmanager/rtpjitterbuffer.h:
12727         Measure clock skew.
12728         Add callback to be notfied when a new packet was inserted at the tail.
12729
12730         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12731         (calculate_jitter), (rtp_source_send_rtp):
12732         * gst/rtpmanager/rtpsource.h:
12733         Remove clock skew detection, it's move to the jitterbuffer now.
12734
12735 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12736
12737         Patch by: Daniel Charles <dcharles at ti dot com>
12738
12739         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12740         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12741         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12742         * ext/amrwb/gstamrwbenc.h:
12743         Add property to control bandmode. Fixes #477306.
12744
12745 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12746
12747         * gst/rtpmanager/gstrtpbin.c: (create_session):
12748         Also set NTP base time on new sessions.
12749
12750         * gst/rtpmanager/gstrtpjitterbuffer.c:
12751         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12752         (gst_rtp_jitter_buffer_set_property),
12753         (gst_rtp_jitter_buffer_get_property):
12754         Use the right lock to protect our variables.
12755         Fix some comment.
12756
12757         * gst/rtpmanager/gstrtpsession.c:
12758         (gst_rtp_session_getcaps_send_rtp),
12759         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12760         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12761         the right SSRC.
12762
12763 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12764
12765         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12766         (get_client), (free_client), (gst_rtp_bin_associate),
12767         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12768         (gst_rtp_bin_finalize):
12769         * gst/rtpmanager/gstrtpjitterbuffer.c:
12770         (gst_rtp_jitter_buffer_class_init),
12771         (gst_rtp_jitter_buffer_finalize):
12772         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12773         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12774         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12775         (gst_rtp_session_chain_send_rtp):
12776         * gst/rtpmanager/gstrtpssrcdemux.c:
12777         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12778         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12779         * gst/rtpmanager/rtpsession.h:
12780         Various leak fixes.
12781
12782 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12783
12784         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12785         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12786         Calculate and configure the NTP base time so that we can generate better
12787         NTP times in SR packets.
12788         Set caps on new ghostpad.
12789
12790         * gst/rtpmanager/gstrtpjitterbuffer.c:
12791         (gst_rtp_jitter_buffer_loop):
12792         Clean debug statement.
12793
12794         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12795         (gst_rtp_session_init), (gst_rtp_session_set_property),
12796         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12797         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12798         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12799         (gst_rtp_session_event_send_rtp_sink),
12800         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12801         (create_send_rtp_sink):
12802         * gst/rtpmanager/gstrtpsession.h:
12803         Add ntp-ns-base property to convert running_time to NTP time.
12804         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12805         calculate the running time and thus NTP time of the packets.
12806         Simplify getting the current NTP time using the pipeline clock.
12807         Implement internal links functions.
12808         Use the buffer timestamp to calculate the NTP time instead of the clock.
12809
12810         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12811         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12812         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12813         (gst_rtp_ssrc_demux_internal_links),
12814         (gst_rtp_ssrc_demux_src_query):
12815         * gst/rtpmanager/gstrtpssrcdemux.h:
12816         Implement internal links function.
12817         Calculate the diff between different streams, this might be used later
12818         to get the inter stream latency.
12819
12820         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12821         Simple cleanup.
12822
12823         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12824         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12825         Make the clock skew window a little bigger.
12826         Apply the clock skew to all buffers, not just one with a new timestamp.
12827         Calculate and debug sender clock drift.
12828         Use extended last timestamp to interpolate for SR reports.
12829
12830 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12831
12832         Patch by: Peter Kjellerstedt  <pkj at axis com>
12833
12834         * gst-libs/gst/app/gstappsink.c:
12835         * gst/flv/gstflvdemux.c:
12836         * gst/flv/gstflvparse.c:
12837         * gst/interleave/deinterleave.c:
12838         * gst/switch/gstswitch.c:
12839           Printf format fixes (#476128).
12840
12841 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         Patch by: Thomas Green  <tom78999 gmail com>
12844
12845         * ext/neon/gstneonhttpsrc.c:
12846           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12847           flag if we want ICY streams to be handled too, otherwise
12848           libneon will error out with a 'can't parse reponse' error.
12849           Fixes #474696.
12850
12851         * tests/check/elements/neonhttpsrc.c:
12852           Unit test for the above by Yours Truly.
12853
12854 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * configure.ac:
12857           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12858           xvid configure checks, so they still work when cross-compiling.
12859           Fixes #452009.
12860
12861 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12862
12863         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12864         (gst_spectrum_transform_ip):
12865         Use the correct parameter order for the memset calls.
12866         Thanks to Christian Schaller for noticing.
12867
12868 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12869
12870         * gst/mpegtsparse/mpegtsparse.c:
12871           Fix the build (missing stdlib.h).
12872
12873 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12874
12875         * gst/spectrum/fix_fft.c:
12876         Remove fixed point FFT as it's not used anymore.
12877
12878 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12879
12880         * configure.ac:
12881         * gst/spectrum/Makefile.am:
12882         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12883         (message_handler), (main):
12884         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12885         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12886         (gst_spectrum_class_init), (gst_spectrum_init),
12887         (gst_spectrum_dispose), (gst_spectrum_set_property),
12888         (gst_spectrum_get_property), (gst_spectrum_start),
12889         (gst_spectrum_setup), (gst_spectrum_message_new),
12890         (gst_spectrum_transform_ip):
12891         * gst/spectrum/gstspectrum.h:
12892         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12893         for int32, float and double, use floats for the message contents,
12894         average all FFTs done in one interval for better results, use
12895         a better windowing function, allow posting the phase in the message
12896         and actually do an FFT with the requested number of bands instead
12897         of interpolating.
12898
12899         * tests/check/elements/spectrum.c: (GST_START_TEST),
12900         (spectrum_suite):
12901         Improve the units tests by checking for a 11025Hz sine wave
12902         and add unit tests for all 4 supported sample types.
12903
12904 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12905
12906         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12907         (gst_real_video_dec_setcaps):
12908         Add some more debugging.
12909         Don't set LONG for width/height in caps.
12910         Set correct output buffer size when caps changed.
12911         The custom message sent to the decoder should not include the format and
12912         subformat. Fixes #471554.
12913
12914 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12915
12916         * gst/rtpmanager/gstrtpsession.c:
12917           Make compiler happy: fix compilation with -Wall -Werror
12918           (#473562).
12919
12920 2007-09-03  Johan Dahlin  <johan@gnome.org>
12921
12922         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12923         * gst/nsf/gstnsf.h:
12924         Add support for (very) basic tagging.
12925         
12926 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12927
12928         * gst/rtpmanager/gstrtpbin-marshal.list:
12929         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12930         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12931         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12932         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12933         * gst/rtpmanager/gstrtpbin.h:
12934         Updated example pipelines in docs.
12935         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12936         Set the default latency correctly.
12937         Add some more points where we can get caps.
12938
12939         * gst/rtpmanager/gstrtpjitterbuffer.c:
12940         (gst_rtp_jitter_buffer_class_init),
12941         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12942         (gst_rtp_jitter_buffer_query),
12943         (gst_rtp_jitter_buffer_set_property),
12944         (gst_rtp_jitter_buffer_get_property):
12945         Add ts-offset property to control timestamping.
12946
12947         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12948         (gst_rtp_session_init), (gst_rtp_session_set_property),
12949         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12950         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12951         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12952         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12953         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12954         (gst_rtp_session_event_send_rtp_sink),
12955         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12956         (create_recv_rtcp_sink), (create_send_rtp_sink),
12957         (create_send_rtcp_src):
12958         Various cleanups.
12959         Feed rtpsession manager with NTP time based on pipeline clock when
12960         handling RTP packets and RTCP timeouts.
12961         Perform all RTCP with the system clock.
12962         Set caps on RTCP outgoing buffers.
12963
12964         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12965         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12966         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12967         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12968         (gst_rtp_ssrc_demux_rtcp_chain):
12969         * gst/rtpmanager/gstrtpssrcdemux.h:
12970         Also demux RTCP messages.
12971
12972         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12973         (update_arrival_stats), (rtp_session_process_rtp),
12974         (rtp_session_process_rb), (rtp_session_process_sr),
12975         (rtp_session_process_rr), (rtp_session_process_rtcp),
12976         (rtp_session_send_rtp), (rtp_session_send_bye),
12977         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12978         (rtp_session_on_timeout):
12979         * gst/rtpmanager/rtpsession.h:
12980         Remove the get_time callback, the GStreamer part will feed us with
12981         enough timing information.
12982         Split sync timing and RTCP timing information.
12983         Factor out common RB handling for SR and RR.
12984         Send out SR RTCP packets for lip-sync.
12985         Move SR and RR packet info generation to the source.
12986
12987         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12988         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12989         (rtp_source_process_rtp), (rtp_source_send_rtp),
12990         (rtp_source_process_sr), (rtp_source_process_rb),
12991         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12992         (rtp_source_get_last_sr):
12993         * gst/rtpmanager/rtpsource.h:
12994         * gst/rtpmanager/rtpstats.h:
12995         Use caps on incomming buffers to get timing information when they are
12996         there.
12997         Calculate clock scew of the receiver compared to the sender and adjust
12998         the rtp timestamps.
12999         Calculate the round trip in sources.
13000         Do SR and RR calculations in the source.
13001
13002 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
13003
13004         * configure.ac:
13005         updated gmyth version
13006
13007         * ext/mythtv/gstmythtvsrc.c:
13008         * ext/mythtv/gstmythtvsrc.h:
13009         Code rewrite
13010
13011 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
13012
13013         * gst/rtpmanager/gstrtpjitterbuffer.c:
13014         (gst_rtp_jitter_buffer_flush_stop),
13015         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
13016         Use extended timestamp to release buffers from the jitterbuffer so that
13017         we can handle the rtp wraparound correctly.
13018
13019 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
13020
13021         * gst/rtpmanager/gstrtpjitterbuffer.c:
13022         (gst_rtp_jitter_buffer_loop):
13023         Improve Comments.
13024
13025         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13026         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
13027         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
13028         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
13029         (create_send_rtp_sink):
13030         Also parse the sink caps for clock-rate instead of only relying on the
13031         result of the signal.
13032
13033         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13034         Make sure we fetch the clock rate for payloads we are sending out so
13035         that we can use it for SR reports.
13036
13037 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13038
13039         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
13040         If all information is known at time of setting start-time
13041         property, send new segments then.
13042
13043 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13044
13045         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13046         (gst_rtp_session_change_state),
13047         (gst_rtp_session_event_send_rtp_sink):
13048         * gst/rtpmanager/gstrtpsession.h:
13049         Distribute synchronisation parameters to the session manager so that it
13050         can generate correct SR packets for lip-sync.
13051
13052         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
13053         (rtp_session_set_timestamp_sync), (session_start_rtcp):
13054         * gst/rtpmanager/rtpsession.h:
13055         Add methods for setting sync parameters.
13056         Set correct RTP time in SR packets using the sync params.
13057
13058         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13059         * gst/rtpmanager/rtpsource.h:
13060         Record last RTP <-> GST timestamp so that we can use them to convert NTP
13061         to RTP timestamps in SR packets.
13062
13063 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13064
13065         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13066         Add some more advanced example pipelines.
13067
13068         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13069         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13070         Add some debug and FIXME.
13071         Release LOCK when performing session cleanup.
13072
13073         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13074         Add some debug.
13075
13076         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13077         (rtp_source_send_rtp):
13078         Make sure we always send RTP packets with the session SSRC.
13079
13080 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * gst/dvdspu/gstdvdspu.c:
13083           Don't need this include (fixes compilation in uninstalled setup).
13084
13085 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
13086
13087         * gst/rtpmanager/gstrtpjitterbuffer.c:
13088         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13089         (gst_rtp_jitter_buffer_query):
13090         When synchronizing buffers, take peer latency into account.
13091         Don't try to add our latency to invalid peer max latency values.
13092
13093 2007-08-27  Julien MOUTTE  <julien@moutte.net>
13094
13095         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13096         Make sure we initialize the seek result.
13097
13098 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13099
13100         * gst/dvdspu/Makefile.am:
13101         Commit the makefile too.
13102
13103 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13104
13105         * configure.ac:
13106         * gst/dvdspu/.cvsignore:
13107         * gst/dvdspu/Notes.txt:
13108         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13109         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13110         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13111         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13112         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13113         (gstdvdspu_render_spu):
13114         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13115         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13116         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13117         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13118         (dvdspu_video_event), (dvdspu_video_chain),
13119         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13120         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13121         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13122         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13123         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13124         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13125         (dvdspu_subpic_event), (dvdspu_change_state),
13126         (gstdvdspu_plugin_init):
13127         * gst/dvdspu/gstdvdspu.h:
13128
13129         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
13130         Unit, decoding and overlaying DVD subtitles and menu graphics.
13131
13132         * gst/mpeg2sub/.cvsignore:
13133         * gst/mpeg2sub/Makefile.am:
13134         * gst/mpeg2sub/Notes.txt:
13135         * gst/mpeg2sub/gstmpeg2subt.c:
13136         * gst/mpeg2sub/gstmpeg2subt.h:
13137         * gst/mpeg2sub/mpeg2subt.vcproj:
13138         Delete old and broken mpeg2subt element that was never ported from 0.8
13139
13140 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13141
13142         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13143         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13144         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13145         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13146         (gst_flv_demux_src_event): Remove some useless ifdef.
13147
13148 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13149
13150         * examples/switch/switcher.c (main):
13151         * gst/switch/gstswitch.c (gst_switch_chain):
13152         Make switch more reliable and also not lock up when
13153         sink pad caps change.
13154
13155 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13156
13157         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13158         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13159         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13160         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13161         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13162         seeking in push mode.
13163         * gst/flv/gstflvdemux.h:
13164
13165 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13166
13167         * gst/mpegtsparse/flutspatinfo.c:
13168         * gst/mpegtsparse/flutspatinfo.h:
13169         * gst/mpegtsparse/flutspmtinfo.c:
13170         * gst/mpegtsparse/flutspmtinfo.h:
13171         Update licences to reflect LGPL-ness of these files also.
13172
13173 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13174
13175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13176         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13177         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13178         * docs/plugins/gst-plugins-bad-plugins.signals:
13179         * gst/rtpmanager/gstrtpbin.c:
13180         * gst/rtpmanager/gstrtpbin.h:
13181         * gst/rtpmanager/gstrtpclient.c:
13182         * gst/rtpmanager/gstrtpclient.h:
13183         * gst/rtpmanager/gstrtpjitterbuffer.c:
13184         * gst/rtpmanager/gstrtpjitterbuffer.h:
13185         * gst/rtpmanager/gstrtpptdemux.c:
13186         * gst/rtpmanager/gstrtpptdemux.h:
13187         * gst/rtpmanager/gstrtpsession.c:
13188         * gst/rtpmanager/gstrtpsession.h:
13189         * gst/rtpmanager/gstrtpssrcdemux.c:
13190         * gst/rtpmanager/gstrtpssrcdemux.h:
13191           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13192           registers a GType that's different than the GstRTPFoo types that
13193           farsight registers (luckily GType names are case sensitive). Should
13194           finally fix #430664.
13195
13196 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         * configure.ac:
13199         * win32/common/config.h:
13200         * win32/common/config.h.in:
13201           Automatically generate win32/common/config.h via configure (this
13202           ensures the win32 version of config.h is up-to-date when a release
13203           is made, #433373). config.h.in file might need some more work.
13204
13205 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13206
13207         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13208
13209         * configure.ac:
13210         * gst/festival/Makefile.am:
13211         * gst/festival/gstfestival.c:
13212           Port festival plugin to GStreamer-0.10 (#461377).
13213
13214 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13215
13216         * ext/faad/gstfaad.c: (gst_faad_chain):
13217         Don't unref the buffer when it was clipped.
13218
13219 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13220
13221         * ext/faad/gstfaad.c: (gst_faad_chain):
13222         Don't unref the buffer when it was clipped.
13223
13224 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13225
13226         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13227         (gst_flv_demux_pull_tag):
13228         * gst/flv/gstflvdemux.h:
13229         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13230         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13231         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13232         metadata tags like ASF does. Fluendo muxer supports this and 
13233         Flash players can support it as well this way.
13234
13235 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13236
13237         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13238         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13239         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13240         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13241         index if no times object was parsed. Fix the way we decide to push
13242         tags and emit no-more-pads. Fix some printf typing in debugging.
13243
13244 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13245
13246         * gst/rtpmanager/gstrtpjitterbuffer.c:
13247         (gst_rtp_jitter_buffer_chain),
13248         (gst_rtp_jitter_buffer_set_property):
13249         When drop-on-latency is set but we have no latency configured, just push
13250         the buffer as fast as possible.
13251         Fix typo in comment.
13252
13253 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13254
13255         * gst/rtpmanager/rtpjitterbuffer.c:
13256         (rtp_jitter_buffer_get_ts_diff):
13257         * gst/rtpmanager/rtpjitterbuffer.h:
13258         Fix undefined overflow prone ts_diff handling.
13259
13260 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13261
13262         * gst/modplug/gstmodplug.cc:
13263         Fix compiler warning.
13264
13265 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13266
13267         * gst/modplug/gstmodplug.cc:
13268           Don't use NULL caps for srcpad is not yet connected.
13269
13270 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13271
13272         * configure.ac:
13273         * gst/mpegtsparse/Makefile.am:
13274         * gst/mpegtsparse/flutspatinfo.c:
13275         * gst/mpegtsparse/flutspatinfo.h:
13276         * gst/mpegtsparse/flutspmtinfo.c:
13277         * gst/mpegtsparse/flutspmtinfo.h:
13278         * gst/mpegtsparse/flutspmtstreaminfo.c:
13279         * gst/mpegtsparse/flutspmtstreaminfo.h:
13280         * gst/mpegtsparse/mpegtspacketizer.c:
13281         * gst/mpegtsparse/mpegtspacketizer.h:
13282         * gst/mpegtsparse/mpegtsparse.c:
13283         * gst/mpegtsparse/mpegtsparse.h:
13284         * gst/mpegtsparse/mpegtsparsemarshal.list:
13285         Add mpeg transport stream parser written by:
13286         Alessandro Decina. Includes a couple of files from the
13287         Fluendo transport stream demuxer that Fluendo have 
13288         kindly allowed to be licenced under LGPL also.
13289
13290 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13291
13292         Patch by: Bastien Nocera  <hadess at hadess net>
13293
13294         * ext/mythtv/gstmythtvsrc.c:
13295           Add examples for live mythtv:// URIs to docs (#468039).
13296           Also convert some tabs into spaces.
13297
13298 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13299
13300         * gst/filter/gstbpwsinc.c:
13301         * gst/filter/gstlpwsinc.c:
13302         Add small comparision with the chebyshev filters in the docs.
13303
13304 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13305
13306         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13307         (bpwsinc_suite):
13308         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13309         (lpwsinc_suite):
13310         Also test everything in 32 bit float mode.
13311
13312 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13313
13314         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13315         (bpwsinc_set_property), (bpwsinc_get_property):
13316         * gst/filter/gstbpwsinc.h:
13317         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13318         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13319         (lpwsinc_get_property):
13320         * gst/filter/gstlpwsinc.h:
13321         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13322         Use generator macros for the process functions for the different
13323         sample types, add lower upper boundaries for the GObject properties
13324         so automatically generated UIs can use sliders and change frequency
13325         properties to floats to save a bit of memory, even ints would in
13326         theory be enough. Also rename frequency to cutoff for consistency
13327         reasons.
13328         * docs/plugins/gst-plugins-bad-plugins.args:
13329         * docs/plugins/gst-plugins-bad-plugins.signals:
13330         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13331         Regenerated for the above changes.
13332
13333 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13334
13335         * ext/amrwb/gstamrwbparse.c:
13336           Don't leak the adapter.
13337
13338 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13339
13340         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13341         (gst_bpwsinc_init), (process_32), (process_64),
13342         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13343         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13344         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13345         * gst/filter/gstbpwsinc.h:
13346         Implement latency query and only forward those samples downstream
13347         that actually contain the data we want, i.e. drop kernel_length/2
13348         in the beginning and append kernel_length/2 (created by convolving
13349         the filter kernel with zeroes) to the end.
13350
13351         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13352         Adjust the unit test for this slightly changed behaviour.
13353
13354         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13355         Reset residue length only when actually creating a residue.
13356
13357 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13358
13359         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13360         Override the preroll vmethod instead of overriding the render method
13361         twice.
13362
13363 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13364
13365         * gst/rtpmanager/gstrtpjitterbuffer.c:
13366         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13367         (gst_rtp_jitter_buffer_loop):
13368         Fix EOS handling.
13369         Convert some DEBUG into WARNINGs.
13370         Pause task when flushing.
13371
13372         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13373         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13374         Use system clock for RTCP session management timeouts.
13375
13376         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13377         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13378         Release the session lock when emiting signals.
13379
13380 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13381
13382         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13383         (gst_faad_chanpos_to_gst):
13384         Add some debug info.
13385
13386 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13387
13388         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13389         (gst_lpwsinc_init), (process_32), (process_64),
13390         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13391         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13392         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13393         * gst/filter/gstlpwsinc.h:
13394         Implement latency query and only forward those samples downstream
13395         that actually contain the data we want, i.e. drop kernel_length/2
13396         in the beginning and append kernel_length/2 (created by convolving
13397         the filter kernel with zeroes) to the end.
13398         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13399         Adjust the unit test for this slightly changed behaviour.
13400
13401 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13402
13403         * ext/ladspa/gstladspa.c:
13404           Don't leak like hell.
13405
13406 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13407
13408         * tests/check/Makefile.am:
13409         * tests/check/generic/.cvsignore:
13410         * tests/check/generic/states.c:
13411           Add generic state-change test suite to help to fi leaks.
13412
13413 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13414
13415         * ext/timidity/gstwildmidi.c:
13416         * ext/timidity/gstwildmidi.h:
13417           Look harder for a config. Based on patch by Hans de Goede.
13418           Fixes #456912
13419
13420 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13421
13422         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13423         Don't use new API.
13424
13425 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13426
13427         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13428         (gst_app_sink_class_init), (gst_app_sink_dispose),
13429         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13430         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13431         (gst_app_sink_render), (gst_app_sink_get_caps),
13432         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13433         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13434         * gst-libs/gst/app/gstappsink.h:
13435         Make love to appsink.
13436         Make it support pulling of the preroll buffer.
13437         Add docs and debug statements.
13438         Fix some races wrt to EOS handling and stopping.
13439         Implement getcaps.
13440         Implement FLUSHING.
13441         API: gst_app_sink_pull_preroll()
13442
13443 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13444
13445         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13446         (gst_flv_demux_get_index):
13447         Fix locking and refcounting on the index.
13448
13449 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13450
13451         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13452         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13453         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13454         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13455         (gst_flv_demux_src_event), (gst_flv_demux_query),
13456         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13457         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13458         (gst_flv_demux_class_init): First method for seeking in pull
13459         mode using the index built step by step or coming from metadata.
13460         * gst/flv/gstflvdemux.h:
13461         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13462         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13463         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13464         more metadata types and keyframes index.
13465
13466 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13467
13468         * docs/plugins/Makefile.am:
13469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13471         * docs/plugins/gst-plugins-bad-plugins.args:
13472         * docs/plugins/gst-plugins-bad-plugins.signals:
13473         * docs/plugins/inspect/plugin-bz2.xml:
13474         * docs/plugins/inspect/plugin-cdxaparse.xml:
13475         * docs/plugins/inspect/plugin-dtsdec.xml:
13476         * docs/plugins/inspect/plugin-faac.xml:
13477         * docs/plugins/inspect/plugin-faad.xml:
13478         * docs/plugins/inspect/plugin-filter.xml:
13479         * docs/plugins/inspect/plugin-freeze.xml:
13480         * docs/plugins/inspect/plugin-gsm.xml:
13481         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13482         * docs/plugins/inspect/plugin-h264parse.xml:
13483         * docs/plugins/inspect/plugin-modplug.xml:
13484         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13485         * docs/plugins/inspect/plugin-musepack.xml:
13486         * docs/plugins/inspect/plugin-musicbrainz.xml:
13487         * docs/plugins/inspect/plugin-nsfdec.xml:
13488         * docs/plugins/inspect/plugin-replaygain.xml:
13489         * docs/plugins/inspect/plugin-soundtouch.xml:
13490         * docs/plugins/inspect/plugin-spcdec.xml:
13491         * docs/plugins/inspect/plugin-spectrum.xml:
13492         * docs/plugins/inspect/plugin-speed.xml:
13493         * docs/plugins/inspect/plugin-tta.xml:
13494         * docs/plugins/inspect/plugin-videosignal.xml:
13495         * docs/plugins/inspect/plugin-xingheader.xml:
13496         * docs/plugins/inspect/plugin-xvid.xml:
13497         * gst/filter/gstbpwsinc.c:
13498         * gst/filter/gstbpwsinc.h:
13499         * gst/filter/gstlpwsinc.c:
13500         * gst/filter/gstlpwsinc.h:
13501         Add docs for lpwsinc and bpwsinc and integrate them
13502         into the build system. While doing that also update
13503         all other docs via make update in docs/plugins.
13504
13505 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13506
13507         * gst/rtpmanager/rtpjitterbuffer.c:
13508           Include stdlib.
13509
13510 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13511
13512         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13513         Make one test constraint a bit stricter.
13514
13515 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13516
13517         * tests/check/Makefile.am:
13518         * tests/check/elements/.cvsignore:
13519         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13520         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13521         Add unit tests for bpwsinc, testing fundamental functionality again.
13522
13523 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13524
13525         * tests/check/Makefile.am:
13526         * tests/check/elements/.cvsignore:
13527         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13528         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13529         Add unit tests for lpwsinc, testing fundamental functionality.
13530
13531 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13532
13533         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13534         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13535         Improve debugging a bit.
13536
13537 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13538
13539         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13540         (bpwsinc_start):
13541         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13542         (lpwsinc_start):
13543         Reset the residue in BaseTransform::start to get a clean residue
13544         on stream changes.
13545
13546 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13547
13548         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13549         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13550         Fix processing with buffer sizes that are smaller than the filter
13551         kernel size.
13552
13553 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13554
13555         * gst/rtpmanager/Makefile.am:
13556         * gst/rtpmanager/async_jitter_queue.c:
13557         * gst/rtpmanager/async_jitter_queue.h:
13558         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13559         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13560         (rtp_jitter_buffer_new), (compare_seqnum),
13561         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13562         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13563         (rtp_jitter_buffer_get_ts_diff):
13564         * gst/rtpmanager/rtpjitterbuffer.h:
13565         Remove complicated async queue and replace with more simple jitterbuffer
13566         code while also fixing some bugs.
13567
13568         * gst/rtpmanager/gstrtpbin-marshal.list:
13569         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13570         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13571         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13572         (create_send_rtp):
13573         * gst/rtpmanager/gstrtpbin.h:
13574         * gst/rtpmanager/gstrtpjitterbuffer.c:
13575         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13576         (gst_jitter_buffer_sink_parse_caps),
13577         (gst_rtp_jitter_buffer_flush_start),
13578         (gst_rtp_jitter_buffer_flush_stop),
13579         (gst_rtp_jitter_buffer_change_state),
13580         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13581         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13582         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13583         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13584         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13585         (gst_rtp_session_init):
13586         * gst/rtpmanager/gstrtpsession.h:
13587         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13588         Use new jitterbuffer code.
13589         Expose some new signals in preparation for handling EOS.
13590
13591 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13592
13593         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13594         Fix a segfault with more than one channel and don't rebuild
13595         the kernel & residue with every buffer.
13596
13597 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13598
13599         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13600         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13601         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13602         (bpwsinc_get_property):
13603         * gst/filter/gstbpwsinc.h:
13604         Add support for a bandreject mode and allow specifying the window
13605         function that should be used.
13606         * gst/filter/gstlpwsinc.c:
13607         And another small formatting fix.
13608
13609 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13610
13611         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13612         (gst_bpwsinc_init), (process_32), (process_64),
13613         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13614         (bpwsinc_transform), (bpwsinc_set_property),
13615         (bpwsinc_get_property):
13616         * gst/filter/gstbpwsinc.h:
13617         Apply the same changes to the bandpass filter:
13618          - Support double input
13619          - Fix processing for input with >1 channels
13620          - Specify frequency in Hz
13621          - Specify actual filter kernel length
13622          - Use transform instead of transform_ip as we're working
13623            out of place anyway
13624          - Factor out filter kernel generation and update the filter
13625            kernel when the properties are set
13626         Fix bandpass filter kernel generation to actually generate
13627         a bandpass filter by creating a highpass instead of a second
13628         lowpass.
13629         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13630         Small formatting fix.
13631
13632 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13633
13634         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13635         (gst_lpwsinc_init), (process_32), (process_64),
13636         (lpwsinc_build_kernel), (lpwsinc_set_property),
13637         (lpwsinc_get_property):
13638         * gst/filter/gstlpwsinc.h:
13639         Specify the actual filter length instead of a weird
13640         2N+1. Setting the property will round to the next odd number.
13641         Also remove now obsolete FIXMEs.
13642
13643 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13644
13645         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13646         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13647         (lpwsinc_build_kernel), (lpwsinc_set_property),
13648         (lpwsinc_get_property):
13649         * gst/filter/gstlpwsinc.h:
13650         Allow choosing between hamming and blackman window. The blackman
13651         window provides a better stopband attenuation but a bit slower
13652         rolloff.
13653
13654 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13655
13656         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13657         (gst_lpwsinc_class_init), (process_32), (process_64),
13658         (lpwsinc_build_kernel), (lpwsinc_set_property),
13659         (lpwsinc_get_property):
13660         * gst/filter/gstlpwsinc.h:
13661         Add a highpass mode.
13662
13663 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13664
13665         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13666         (lpwsinc_build_kernel):
13667         Fix processing if the input has more than one channel.
13668
13669 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13670
13671         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13672         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13673         (bpwsinc_set_property), (bpwsinc_get_property):
13674         "this" is a C++ keyword, use "self" instead.
13675         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13676         * gst/filter/gstlpwsinc.c:
13677         Add FIXMEs and a new TODO.
13678
13679 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13680
13681         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13682         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13683         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13684         (lpwsinc_get_unit_size), (lpwsinc_transform),
13685         (lpwsinc_set_property), (lpwsinc_get_property):
13686         * gst/filter/gstlpwsinc.h:
13687         Add double support, replace "this" with "self" as the former
13688         is a C++ keyword.
13689         Implement the frequency property in Hz instead of fraction
13690         of sampling frequency.
13691         Remove some unecessary FIXMEs and add some TODOs, add some
13692         required locking and refactor the kernel generation into a
13693         separate function that is also called when the properties
13694         change now.
13695         And use BaseTransform::transform instead of transform_ip
13696         as the convolution is done out of place anyway. Should
13697         be done in place later.
13698
13699 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13700
13701         * configure.ac:
13702         * gst/stereo/Makefile.am:
13703         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13704         (gst_stereo_class_init), (gst_stereo_init),
13705         (gst_stereo_transform_ip), (gst_stereo_set_property),
13706         (gst_stereo_get_property):
13707         * gst/stereo/gststereo.h:
13708         Port the stereo element to GStreamer 0.10.
13709
13710 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13711
13712         submitted by: Raphael Higino <phhigino@gmail.com>
13713
13714         * po/LINGUAS:
13715         * po/pt_BR.po:
13716           Added Portuguese (Brazilian) translation.
13717
13718 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13719
13720         * po/uk.po:
13721         * po/vi.po:
13722           Updated translations.
13723
13724 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13725
13726         * gst/filter/Makefile.am:
13727         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13728         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13729         (gst_bpwsinc_init), (bpwsinc_setup):
13730         * gst/filter/gstbpwsinc.h:
13731         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13732         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13733         (gst_lpwsinc_init), (lpwsinc_setup):
13734         * gst/filter/gstlpwsinc.h:
13735         Use GstAudioFilter as base class and don't leak the memory
13736         of the filter kernel and residue.
13737
13738 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13739
13740         Patch by: Josep Torra Valles <josep@fluendo.com>
13741
13742         * docs/plugins/gst-plugins-bad-plugins.args:
13743         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13744         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13745         * ext/libmms/gstmms.h:
13746         Add connection speed property to libmms. Fixes #464678.
13747
13748 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13749
13750         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13751         (gst_real_video_dec_activate_push), (open_library),
13752         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13753         * gst/real/gstrealvideodec.h:
13754         Remove some old unused vars.
13755
13756 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13757
13758         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13759         Small cleanups.
13760
13761         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13762         (open_library):
13763         Remove fragment and timestamp correction code from the decoder to make
13764         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13765
13766 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13767
13768         * po/POTFILES.skip:
13769           Add POTFILES.skip with list of source files that aren't disted at the
13770           moment but contain translatable strings. Should hopefully pacify
13771           broken tools and make it clearer that these files are left out
13772           intentionally (#461601 and others).
13773
13774 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13775
13776         Patch by: Ian Munro  <imunro at netspace net au>
13777
13778         * gst/bayer/gstbayer2rgb.c:
13779           Include our own "_stdint.h" instead of <stdint.h> (which may not
13780           be available).
13781
13782         * gst/speed/gstspeed.h:
13783           Native HP-UX compiler dosn't seem to like enum typedefs before the
13784           actual enum was defined.
13785
13786         * gst/vmnc/vmncdec.c:
13787           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13788
13789 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13790
13791         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13792         Use the proper context variable when setting the password !
13793         LOG => WARNING for errors.
13794         Give proper path when opening the codec (needs a '/' at the end).
13795
13796 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13797
13798         * gst/real/Makefile.am:
13799           And dist the new header file too.
13800
13801 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13802
13803         * gst/real/gstreal.h:
13804         Add missing header file.
13805
13806 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13807
13808         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13809         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13810         (gst_flv_demux_init):
13811         * gst/flv/gstflvdemux.h:
13812         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13813         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13814         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13815         (gst_flv_parse_header):
13816         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13817         reusable, more safety checks.
13818
13819 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13820
13821         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13822         (gst_timidity_change_state), (plugin_init):
13823         * ext/timidity/gsttimidity.h:
13824           Don't initialize timidity in plugin_init for similar reason as below.
13825
13826 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13827
13828         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13829         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13830         * ext/timidity/gstwildmidi.h:
13831           Don't initialize wildmidi in plugin_init as it also setups audio
13832           filters which is slow.
13833
13834 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13835
13836         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13837
13838         * gst/real/gstreal.c: (plugin_init):
13839         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13840         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13841         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13842         * gst/real/gstrealvideodec.c: (open_library),
13843         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13844         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13845         * gst/real/gstrealvideodec.h:
13846         Improved search algorithm for location of real .so files.
13847         Fixes #393461
13848
13849 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13850
13851         * configure.ac:
13852         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13853         Use the new buffer clipping function from gstaudio here and
13854         require gst-plugins-base CVS.
13855
13856 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13857
13858         * configure.ac:
13859           Sync liboil check with plugins-base.
13860
13861 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13862
13863         * gst/equalizer/gstiirequalizer.c:
13864         (gst_iir_equalizer_band_set_property),
13865         (gst_iir_equalizer_child_proxy_get_child_by_index),
13866         (gst_iir_equalizer_child_proxy_get_children_count),
13867         (gst_iir_equalizer_child_proxy_interface_init),
13868         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13869         (gst_iir_equalizer_compute_frequencies):
13870         * gst/equalizer/gstiirequalizer10bands.c:
13871         (gst_iir_equalizer_10bands_class_init):
13872         * gst/equalizer/gstiirequalizer3bands.c:
13873         (gst_iir_equalizer_3bands_class_init):
13874         * gst/equalizer/gstiirequalizernbands.c:
13875           Better algorith for the center frequencies. Subtract band filters from
13876           input for negative gains. Rework the gain mapping.
13877
13878 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13879
13880         * ext/dirac/Makefile.am:
13881           Also include stdlib here.
13882
13883 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13884
13885         * tests/check/elements/.cvsignore:
13886         Fix the buildbot with the cvsignore it wants.
13887
13888 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13889
13890         * configure.ac:
13891         * gst/flv/Makefile.am:
13892         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13893         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13894         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13895         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13896         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13897         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13898         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13899         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13900         (gst_flv_demux_init), (plugin_init):
13901         * gst/flv/gstflvdemux.h:
13902         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13903         (gst_flv_demux_query_types), (gst_flv_demux_query),
13904         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13905         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13906         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13907         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13908         It does not do seeking yet, it supports pull and push mode so YES
13909         you can use it to play youtube videos directly from an HTTP uri.
13910         Not so much testing done yet but it parses metadata, reply to 
13911         duration queries, etc...
13912
13913 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13914
13915         * tests/check/Makefile.am:
13916         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13917           main):
13918           Add typefind test for midi.
13919
13920 2007-07-18  Michael Smith  <msmith@fluendo.com>
13921
13922         * ext/soundtouch/gstpitch.cc:
13923           If we receive a new segment event, don't try to push buffers out
13924           in response (without first sending it on!).
13925           Instead, flush internal buffers on receiving flush events.
13926           Fixes playback after seeking.
13927
13928 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13929
13930         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13931         (gst_bayer2rgb_reset):
13932           Add basic docs. Use glibs mem routines.
13933
13934 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13935
13936         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13937           Add example to the docs. Fix buffer-offset-end and add some debug.
13938
13939 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13940
13941         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13942         (gst_jack_ring_buffer_acquire):
13943           Add stdlib include here too.
13944
13945 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13946
13947         * examples/app/appsrc_ex.c:
13948         * examples/switch/switcher.c:
13949         * ext/neon/gstneonhttpsrc.c:
13950         * ext/timidity/gstwildmidi.c:
13951         * ext/x264/gstx264enc.c:
13952         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13953         * gst/rtpmanager/gstrtpclient.c:
13954         * gst/rtpmanager/gstrtpjitterbuffer.c:
13955         * gst/spectrum/demo-audiotest.c:
13956         * gst/spectrum/demo-osssrc.c:
13957         * sys/dvb/gstdvbsrc.c:
13958           Add stdlib include (free, atoi, exit).
13959
13960 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13961
13962         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13963         Fix buffer clipping to correctly clip to the segment stop.
13964
13965 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13966
13967         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13968
13969         * gst/modplug/gstmodplug.cc:
13970         add several missing supported mime-types to the modplug plugin.
13971         Fixes #456901.
13972
13973 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13974
13975         * configure.ac:
13976         * tests/Makefile.am:
13977         Remove bogus check for libcheck, since we check for
13978         gstreamer-check and it pulls in the required info from there, and we
13979         weren't actually _using_ the information for libcheck ourselves
13980         anyway.
13981
13982 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13983
13984         * configure.ac:
13985           Use pkg-config to locate check.
13986
13987 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13988
13989         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13990         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13991           Fix build against core CVS.
13992
13993 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13994
13995         * REQUIREMENTS:
13996           Sync with changes in -ugly.
13997
13998 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13999
14000         * REQUIREMENTS:
14001           Add download location of libamrwb.
14002
14003 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14004
14005         * docs/plugins/inspect/plugin-amrwb.xml:
14006         * docs/plugins/inspect/plugin-equalizer.xml:
14007         * docs/plugins/inspect/plugin-multifile.xml:
14008         * docs/plugins/inspect/plugin-timidity.xml:
14009         * docs/plugins/inspect/plugin-wildmidi.xml:
14010           Add missing inspect files. Fixes build (#454313).
14011
14012         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
14013           Scream a bit louder when initialisation fails.
14014
14015         * gst-libs/README:
14016         * gst-libs/ext/.cvsignore:
14017           Remove some cruft.
14018
14019 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14020
14021         * ext/ivorbis/Makefile.am:
14022           Dist header files. Fixes #454078.
14023
14024 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
14025
14026         * docs/plugins/Makefile.am:
14027           Simplify --extra-dir as gtkdoc scans recursively.
14028
14029         * ext/amrwb/gstamrwbenc.c:
14030           Fix comment start.
14031
14032 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14033
14034         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
14035           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
14036           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
14037           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
14038           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
14039           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
14040         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
14041         Removed property "device". Added properties "adapter" and "frontend".
14042         Fixes #453636.
14043         Rename freq property to frequency.
14044
14045 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
14046
14047         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14048         Fix property descriptions.
14049
14050 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14051
14052         * docs/plugins/Makefile.am:
14053         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14054         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14055         * ext/amrwb/gstamrwbdec.c:
14056         * ext/amrwb/gstamrwbenc.c:
14057         * ext/amrwb/gstamrwbparse.c:
14058           Also document AMR-WB elements.
14059
14060 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14061
14062         * docs/plugins/Makefile.am:
14063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14065         * docs/plugins/gst-plugins-bad-plugins.args:
14066           Cleanup the section file so that -unused is empty again (and useful to
14067           spot new docs). Add not yet added docs to sgml file. Add more header
14068           to Makefile.am to make them introspectable.
14069
14070         * docs/plugins/inspect/plugin-bz2.xml:
14071         * docs/plugins/inspect/plugin-cdxaparse.xml:
14072         * docs/plugins/inspect/plugin-dtsdec.xml:
14073         * docs/plugins/inspect/plugin-faac.xml:
14074         * docs/plugins/inspect/plugin-faad.xml:
14075         * docs/plugins/inspect/plugin-filter.xml:
14076         * docs/plugins/inspect/plugin-freeze.xml:
14077         * docs/plugins/inspect/plugin-gdp.xml:
14078         * docs/plugins/inspect/plugin-gsm.xml:
14079         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14080         * docs/plugins/inspect/plugin-h264parse.xml:
14081         * docs/plugins/inspect/plugin-modplug.xml:
14082         * docs/plugins/inspect/plugin-musicbrainz.xml:
14083         * docs/plugins/inspect/plugin-nsfdec.xml:
14084         * docs/plugins/inspect/plugin-replaygain.xml:
14085         * docs/plugins/inspect/plugin-spectrum.xml:
14086         * docs/plugins/inspect/plugin-speed.xml:
14087         * docs/plugins/inspect/plugin-tta.xml:
14088         * docs/plugins/inspect/plugin-videosignal.xml:
14089         * docs/plugins/inspect/plugin-xingheader.xml:
14090         * docs/plugins/inspect/plugin-xvid.xml:
14091           Update the doc blobs.
14092
14093 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14094
14095         * gst/multifile/Makefile.am:
14096         * gst/multifile/gstmultifile.c:
14097         * gst/multifile/gstmultifilesink.c:
14098         * gst/multifile/gstmultifilesink.h:
14099         * gst/multifile/gstmultifilesrc.c:
14100         * gst/multifile/gstmultifilesrc.h:
14101           Add .h files to be able to add it to the docs.
14102
14103 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14104
14105         * gst/modplug/gstmodplug.cc:
14106           Activate doc section.
14107
14108 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14109
14110         * ext/timidity/gsttimidity.c:
14111         * ext/timidity/gstwildmidi.c:
14112         * ext/timidity/gstwildmidi.h:
14113           Fix licence (both are GPL). Add element docs.
14114
14115 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14116
14117         * ext/musicbrainz/gsttrm.h:
14118           Fix _get_type signature.
14119
14120 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14121
14122         * gst/replaygain/gstrgvolume.h:
14123           Fix GObject macros.
14124
14125 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14126
14127         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14128         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14129         (gst_dc1394_set_caps_framesize_range),
14130         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14131         (gst_dc1394_framerate_frac_to_const),
14132         (gst_dc1394_open_cam_with_best_caps):
14133         Make a bunch of functions static, and move variable declarations
14134         to the start of blocks to avoid problems on older gcc.
14135
14136         Make sure to unset value types.
14137
14138 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14139
14140         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14141
14142         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14143         With CVS of ffmpegcolorspace from plugins-base, I can now
14144         get 30 fps from the iSight.
14145
14146 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14147
14148         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14149         Change a g_print to a GST_DEBUG message.
14150
14151 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14152
14153         * configure.ac:
14154         * ext/Makefile.am:
14155         * ext/dc1394/Makefile.am:
14156         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14157         (gst_dc1394_class_init), (gst_dc1394_init),
14158         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14159         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14160         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14161         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14162         (gst_dc1394_caps_set_format_vmode_caps),
14163         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14164         (gst_dc1394_set_caps_framesize_range),
14165         (gst_dc1394_caps_set_framerate_list),
14166         (gst_dc1394_framerate_const_to_frac),
14167         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14168         (gst_dc1394_framerate_frac_to_const),
14169         (gst_dc1394_open_cam_with_best_caps),
14170         (gst_dc1394_change_camera_transmission), (plugin_init):
14171         * ext/dc1394/gstdc1394.h:
14172         Commit new dc1394src element.
14173         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14174         Patch By: Eric Jonas < jonas at mit dot edu >
14175         Close: #387251
14176
14177 2007-06-28  Wim Taymans  <wim@fluendo.com>
14178
14179         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14180         Register new property as well.
14181
14182 2007-06-28  Wim Taymans  <wim@fluendo.com>
14183
14184         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14185         (gst_video_detect_set_property), (gst_video_detect_get_property):
14186         * gst/videosignal/gstvideodetect.h:
14187         Add property to adjust the center, sensitivity is now the distance from
14188         this center.
14189
14190 2007-06-27  Wim Taymans  <wim@fluendo.com>
14191
14192         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14193         (gst_video_detect_set_property), (gst_video_detect_get_property),
14194         (gst_video_detect_class_init):
14195         * gst/videosignal/gstvideodetect.h:
14196         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14197         (gst_video_mark_420), (gst_video_mark_set_property),
14198         (gst_video_mark_get_property), (gst_video_mark_class_init):
14199         * gst/videosignal/gstvideomark.h:
14200         Add left and bottom offset properties to control the position of the
14201         pattern.
14202
14203 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14204
14205         * docs/plugins/gst-plugins-bad-plugins.args:
14206         * docs/plugins/inspect/plugin-alsaspdif.xml:
14207         * docs/plugins/inspect/plugin-bz2.xml:
14208         * docs/plugins/inspect/plugin-cdxaparse.xml:
14209         * docs/plugins/inspect/plugin-dtsdec.xml:
14210         * docs/plugins/inspect/plugin-faac.xml:
14211         * docs/plugins/inspect/plugin-faad.xml:
14212         * docs/plugins/inspect/plugin-filter.xml:
14213         * docs/plugins/inspect/plugin-freeze.xml:
14214         * docs/plugins/inspect/plugin-gdp.xml:
14215         * docs/plugins/inspect/plugin-glimagesink.xml:
14216         * docs/plugins/inspect/plugin-gsm.xml:
14217         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14218         * docs/plugins/inspect/plugin-h264parse.xml:
14219         * docs/plugins/inspect/plugin-jack.xml:
14220         * docs/plugins/inspect/plugin-mms.xml:
14221         * docs/plugins/inspect/plugin-modplug.xml:
14222         * docs/plugins/inspect/plugin-musicbrainz.xml:
14223         * docs/plugins/inspect/plugin-neon.xml:
14224         * docs/plugins/inspect/plugin-nsfdec.xml:
14225         * docs/plugins/inspect/plugin-replaygain.xml:
14226         * docs/plugins/inspect/plugin-sdl.xml:
14227         * docs/plugins/inspect/plugin-spectrum.xml:
14228         * docs/plugins/inspect/plugin-speed.xml:
14229         * docs/plugins/inspect/plugin-tta.xml:
14230         * docs/plugins/inspect/plugin-videosignal.xml:
14231         * docs/plugins/inspect/plugin-xingheader.xml:
14232         * docs/plugins/inspect/plugin-xvid.xml:
14233           Update docs with caps info.
14234
14235 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         * gconf/.cvsignore:
14238         * gconf/Makefile.am:
14239         * gconf/gstreamer.schemas.in:
14240           Remove dysfunctional directory (this stuff is in -good).
14241
14242         * ext/sndfile/gstsf.c: (plugin_init):
14243         * sys/dvb/gstdvbsrc.c: (plugin_init):
14244           Add i18n bindtextdomain stuff.
14245
14246         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14247         (plugin_init):
14248           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14249
14250         * po/POTFILES.in:
14251           Add more source files with translatable strings (fixes #450605).
14252
14253 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14254
14255         Contributed by: Wenzheng Hu <db_lobster@163.com>
14256
14257         * po/LINGUAS:
14258         * po/zh_CN.po:
14259           Added Chinese (simplified) translation.
14260
14261 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14262
14263         Patch by: Jens Granseuer  <jensgr at gmx net>
14264
14265         * gst/equalizer/gstiirequalizer.c:
14266         * gst/equalizer/gstiirequalizer10bands.c:
14267         * gst/equalizer/gstiirequalizer3bands.c:
14268         * gst/equalizer/gstiirequalizernbands.c:
14269         * gst/rtpmanager/async_jitter_queue.c:
14270         (async_jitter_queue_push_sorted):
14271         * gst/rtpmanager/gstrtpjitterbuffer.c:
14272         (gst_rtp_jitter_buffer_chain):
14273         * gst/switch/gstswitch.c: (gst_switch_chain):
14274           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14275           Fixes #450185.
14276
14277 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14278
14279         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14280           last_message_received, main):
14281         * gst/switch/gstswitch.c (gst_switch_release_pad,
14282           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14283           gst_switch_set_property, gst_switch_get_property,
14284           gst_switch_get_linked_pad, gst_switch_getcaps,
14285           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14286         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14287           GST_SWITCH_UNLOCK):
14288         Add an extra lock to protect against certain variables instead of
14289         using the object lock. Fix case where caps are different in the
14290         sink pads causes deadlock. Update example to use different caps
14291         on each sink pad.
14292
14293 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14294
14295         * MAINTAINERS:
14296         Updating all the maintainers files
14297
14298 2007-06-22  Edward Hervey  <edward@fluendo.com>
14299
14300         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14301         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14302         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14303         * ext/audioresample/gstaudioresample.c:
14304         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14305         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14306         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14307         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14308         * ext/faac/gstfaac.c: (gst_faac_init):
14309         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14310         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14311         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14312         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14313         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14314         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14315         * ext/spc/gstspc.c: (gst_spc_dec_init):
14316         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14317         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14318         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14319         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14320         * gst/chart/gstchart.c: (gst_chart_init):
14321         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14322         * gst/festival/gstfestival.c: (gst_festival_init):
14323         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14324         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14325         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14326         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14327         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14328         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14329         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14330         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14331         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14332         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14333         * gst/speed/gstspeed.c: (speed_init):
14334         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14335         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14336         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14337         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14338         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14339         Fix leaks.
14340
14341 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14342
14343         * RELEASE:
14344         * sys/Makefile.am:
14345           Re-enable VCD source and fix up release notes.
14346
14347 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14348
14349         * gst/equalizer/gstiirequalizer.c:
14350           Document parameter mapping.
14351
14352 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14353
14354         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14355         (gst_spectrum_transform_ip):
14356           Fix leaking buffers.
14357           
14358         * tests/check/Makefile.am:
14359         * tests/check/elements/spectrum.c: (setup_spectrum),
14360         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14361           Add simple test for spectrum element.
14362
14363 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14364
14365         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14366         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14367         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14368         (gst_amrwbdec_state_change):
14369         * ext/amrwb/gstamrwbdec.h:
14370         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14371         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14372           Add newsegment and discont handling. Some code cleanups. Don't leak
14373           the adapter, unref it in a new finalize method instead. Sync the
14374           parser with the amr-nb changes.
14375
14376 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14377
14378         * configure.ac:
14379         Back to CVS.
14380
14381         * gst-plugins-bad.doap:
14382         Add 0.10.5 to the doap file.
14383
14384 === release 0.10.5 ===
14385
14386 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14387
14388         * configure.ac:
14389           releasing 0.10.5, "Expedition to Lake Pahoe"
14390
14391 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14392
14393         * win32/vs6/gst_plugins_bad.dsw:
14394         * win32/vs6/libdshowsrcwrapper.dsp:
14395         * win32/vs6/libgstdshow.dsp:
14396         * win32/vs6/libgstmpegvideoparse.dsp:
14397         * win32/vs6/libgstneon.dsp:
14398         Convert line endings to CRLF and mark as binary files.
14399
14400 2007-06-13  Wim Taymans  <wim@fluendo.com>
14401
14402         * sys/Makefile.am:
14403         Disable VCD build because we're frozen..
14404
14405 2007-06-13  Wim Taymans  <wim@fluendo.com>
14406
14407         * configure.ac:
14408         * sys/Makefile.am:
14409         * sys/vcd/Makefile.am:
14410         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14411         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14412         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14413         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14414         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14415         (gst_vcdsrc_uri_set_uri):
14416         * sys/vcd/vcdsrc.h:
14417         Port VCD element.
14418
14419 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14420
14421         * win32/MANIFEST:
14422         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14423         MANIFEST.
14424         * win32/vs6/gst_plugins_bad.dsw:
14425         Remove qtdemux, directdraw, directsound and waveform project files
14426         from the workspace as they have been moved to -good.
14427
14428 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14429
14430         * po/POTFILES.in:
14431         Remove qtdemux from the translation list.
14432
14433 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14434
14435         * configure.ac:
14436         * docs/plugins/Makefile.am:
14437         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14438         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14439         * docs/plugins/inspect/plugin-osxvideo.xml:
14440         * docs/plugins/inspect/plugin-videocrop.xml:
14441         * gst-plugins-bad.spec.in:
14442         * gst/videocrop/Makefile.am:
14443         * gst/videocrop/gstvideocrop.c:
14444         * gst/videocrop/gstvideocrop.h:
14445         * gst/videocrop/videocrop.vcproj:
14446         * sys/Makefile.am:
14447         * sys/osxvideo/Makefile.am:
14448         * sys/osxvideo/cocoawindow.h:
14449         * sys/osxvideo/cocoawindow.m:
14450         * sys/osxvideo/osxvideosink.h:
14451         * sys/osxvideo/osxvideosink.m:
14452         * tests/check/Makefile.am:
14453         * tests/check/elements/videocrop.c:
14454         * tests/icles/Makefile.am:
14455         * tests/icles/videocrop-test.c:
14456         Move videocrop and osxvideo to -good.
14457
14458 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14459
14460         * configure.ac:
14461         * docs/plugins/Makefile.am:
14462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14464         * gst/qtdemux/Makefile.am:
14465         * gst/qtdemux/gstrtpxqtdepay.c:
14466         * gst/qtdemux/gstrtpxqtdepay.h:
14467         * gst/qtdemux/qtdemux.c:
14468         * gst/qtdemux/qtdemux.h:
14469         * gst/qtdemux/qtdemux.vcproj:
14470         * gst/qtdemux/qtdemux_dump.c:
14471         * gst/qtdemux/qtdemux_dump.h:
14472         * gst/qtdemux/qtdemux_fourcc.h:
14473         * gst/qtdemux/qtdemux_types.c:
14474         * gst/qtdemux/qtdemux_types.h:
14475         * gst/qtdemux/qtpalette.h:
14476         * gst/qtdemux/quicktime.c:
14477         * win32/MANIFEST:
14478         * win32/vs6/libgstqtdemux.dsp:
14479         Move qtdemux to -good.
14480
14481         * gst-plugins-bad.spec.in:
14482         Update spec file to reflect wavpack & qtdemux moving to -good.
14483
14484 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14485
14486         * docs/plugins/Makefile.am:
14487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14489         * docs/plugins/inspect/plugin-waveform.xml:
14490         * sys/waveform/gstwaveformplugin.c:
14491         * sys/waveform/gstwaveformsink.c:
14492         * sys/waveform/gstwaveformsink.h:
14493         * win32/MANIFEST:
14494         * win32/vs6/libgstwaveform.dsp:
14495         Remove the waveform plugin now that it is in -good.
14496
14497 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14498
14499         * configure.ac:
14500         * docs/plugins/Makefile.am:
14501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14503         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14504         * docs/plugins/inspect/plugin-wavpack.xml:
14505         * ext/Makefile.am:
14506         * ext/wavpack/Makefile.am:
14507         * ext/wavpack/gstwavpack.c:
14508         * ext/wavpack/gstwavpackcommon.c:
14509         * ext/wavpack/gstwavpackcommon.h:
14510         * ext/wavpack/gstwavpackdec.c:
14511         * ext/wavpack/gstwavpackdec.h:
14512         * ext/wavpack/gstwavpackenc.c:
14513         * ext/wavpack/gstwavpackenc.h:
14514         * ext/wavpack/gstwavpackparse.c:
14515         * ext/wavpack/gstwavpackparse.h:
14516         * ext/wavpack/gstwavpackstreamreader.c:
14517         * ext/wavpack/gstwavpackstreamreader.h:
14518         * ext/wavpack/md5.c:
14519         * ext/wavpack/md5.h:
14520         * tests/check/Makefile.am:
14521         * tests/check/elements/wavpackdec.c:
14522         * tests/check/elements/wavpackenc.c:
14523         * tests/check/elements/wavpackparse.c:
14524           Move wavpack to good.
14525
14526 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14527
14528         * configure.ac:
14529         * docs/plugins/Makefile.am:
14530         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14531         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14532         * docs/plugins/gst-plugins-bad-plugins.args:
14533         * docs/plugins/inspect/plugin-directdraw.xml:
14534         * docs/plugins/inspect/plugin-directsound.xml:
14535         * sys/Makefile.am:
14536         * sys/directdraw/Makefile.am:
14537         * sys/directdraw/gstdirectdrawplugin.c:
14538         * sys/directdraw/gstdirectdrawsink.c:
14539         * sys/directdraw/gstdirectdrawsink.h:
14540         * sys/directsound/Makefile.am:
14541         * sys/directsound/gstdirectsoundplugin.c:
14542         * sys/directsound/gstdirectsoundsink.c:
14543         * sys/directsound/gstdirectsoundsink.h:
14544         * win32/MANIFEST:
14545         * win32/gst.sln:
14546         * win32/vs6/libgstdirectdraw.dsp:
14547         * win32/vs6/libgstdirectsound.dsp:
14548         * win32/vs7/libgstdirectdraw.vcproj:
14549         * win32/vs7/libgstdirectsound.vcproj:
14550         * win32/vs8/libgstdirectdraw.vcproj:
14551         * win32/vs8/libgstdirectsound.vcproj:
14552         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14553
14554 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14557         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14558         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14559           When driving the pipeline, also post an error when we get a
14560           not-linked flow return from downstream.
14561
14562 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14563
14564         * docs/plugins/gst-plugins-bad-plugins.args:
14565         * sys/directdraw/gstdirectdrawsink.c:
14566         (gst_directdraw_sink_class_init):
14567         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14568         it consistent with xvimagesink and ximagesink.
14569
14570 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14571
14572         * tests/icles/videocrop-test.c: (main):
14573           Default to xvimagesink instead of autovideosink while
14574           autovideosink/ghostpads/whatever don't handle the way we use it in
14575           the way we expect it to.
14576
14577 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14578
14579         * configure.ac:
14580           Bump requirements to released versions of core and -base, and remove
14581           special-casing for equalizer and rtpmanager as it's not needed any
14582           longer.
14583
14584 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14585
14586         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14587         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14588         Sprinkle in some XSync calls to avoid raciness with broken
14589         drivers (ATI) when re-using a single glimagesink.
14590
14591 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14592
14593         * gst/mpegvideoparse/mpegpacketiser.c:
14594         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14595         (mpeg_util_parse_picture_hdr):
14596         * gst/mpegvideoparse/mpegvideoparse.c:
14597         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14598         Fix some silly bugs with calculating the guard sizes.
14599         Properly compare the old sequence header structure with the new one.
14600         Don't error out on an invalid sequence - just ignore it.
14601
14602 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14603
14604         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14605           Printf fix in debug statement; also print the right number there.
14606
14607 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         * ext/sdl/Makefile.am:
14610         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14611           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14612           (#444499); initialise variable to avoid false compiler warning.
14613
14614 2007-06-01  Wim Taymans  <wim@fluendo.com>
14615
14616         * docs/plugins/Makefile.am:
14617         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14619         * docs/plugins/inspect/plugin-videosignal.xml:
14620         * gst/videosignal/Makefile.am:
14621         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14622         (gst_video_mark_draw_box), (gst_video_mark_420),
14623         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14624         (gst_video_mark_get_property), (gst_video_mark_base_init),
14625         (gst_video_mark_class_init), (gst_video_mark_init),
14626         (gst_video_mark_get_type):
14627         * gst/videosignal/gstvideomark.h:
14628         * gst/videosignal/gstvideosignal.c: (plugin_init):
14629         Add plugin to generate a pattern detectable by videodetect.
14630
14631 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14634           Don't leak buffer when returning an error.
14635
14636 2007-06-01  Wim Taymans  <wim@fluendo.com>
14637
14638         Patch by René Stadler <mail at renestadler dot de>:
14639
14640         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14641         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14642         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14643         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14644         (gst_neonhttp_src_set_location),
14645         (gst_neonhttp_src_send_request_and_redirect),
14646         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14647         * ext/neon/gstneonhttpsrc.h:
14648         Deprecated "uri" property.  Clean up property descriptions.
14649         Change default User-Agent to the slightly more descriptive
14650         "GStreamer neonhttpsrc".
14651         Various other small cleanups, mostly property related.
14652
14653 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14654
14655         * ext/libmms/gstmms.h:
14656           No reason to use gpointers instead of typed pointes here as far as I
14657           can see.
14658
14659         * ext/mythtv/gstmythtvsrc.c:
14660         * ext/neon/gstneonhttpsrc.c:
14661         * gst/switch/gstswitch.c:
14662           Don't use gtk-doc magic markers for things that aren't meant to be
14663           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14664
14665 2007-05-30  Wim Taymans  <wim@fluendo.com>
14666
14667         * configure.ac:
14668         * docs/plugins/Makefile.am:
14669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14671         * docs/plugins/inspect/plugin-videosignal.xml:
14672         * gst/videosignal/Makefile.am:
14673         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14674         (gst_video_analyse_post_message), (gst_video_analyse_420),
14675         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14676         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14677         (gst_video_analyse_class_init), (gst_video_analyse_init),
14678         (gst_video_analyse_get_type):
14679         * gst/videosignal/gstvideoanalyse.h:
14680         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14681         (gst_video_detect_post_message),
14682         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14683         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14684         (gst_video_detect_get_property), (gst_video_detect_base_init),
14685         (gst_video_detect_class_init), (gst_video_detect_init),
14686         (gst_video_detect_get_type):
14687         * gst/videosignal/gstvideodetect.h:
14688         * gst/videosignal/gstvideosignal.c: (plugin_init):
14689         * gst/videosignal/gstvideosignal.h:
14690         Added videosignal plugin with two plugins to analyse video frames.
14691         Added videoanalyse to report about brightness and variance in video
14692         frames.
14693         Added videodetect to detect predefined patterns in a video signal.
14694
14695 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14696
14697         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14698         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14699         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14700         * docs/plugins/gst-plugins-bad-plugins.signals:
14701           More updates.
14702
14703 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * docs/plugins/gst-plugins-bad-plugins.args:
14706         * docs/plugins/gst-plugins-bad-plugins.signals:
14707         * docs/plugins/inspect/plugin-dtsdec.xml:
14708         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14709         * docs/plugins/inspect/plugin-musepack.xml:
14710         * docs/plugins/inspect/plugin-rtpmanager.xml:
14711         * docs/plugins/inspect/plugin-sdl.xml:
14712         * docs/plugins/inspect/plugin-spcdec.xml:
14713         * docs/plugins/inspect/plugin-swfdec.xml:
14714           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14715           hopefully that makes the build bots happy again.
14716
14717 2007-05-28  Wim Taymans  <wim@fluendo.com>
14718
14719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14721         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14722         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14723         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14724         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14725         (gst_rtp_client_request_new_pad):
14726         * gst/rtpmanager/gstrtpjitterbuffer.c:
14727         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14728         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14729         * gst/rtpmanager/gstrtpptdemux.c:
14730         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14731         (gst_rtp_session_request_new_pad):
14732         * gst/rtpmanager/gstrtpssrcdemux.c:
14733         Rename elements to avoid conflict with farsight elements with the same
14734         name. Fixes #430664.
14735
14736 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14739
14740         * sys/directdraw/gstdirectdrawsink.c:
14741         (gst_directdraw_sink_buffer_alloc),
14742         (gst_directdraw_sink_show_frame),
14743         (gst_directdraw_sink_check_primary_surface),
14744         (gst_directdraw_sink_check_offscreen_surface),
14745         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14746         (gst_directdraw_sink_surface_create):
14747         * sys/directdraw/gstdirectdrawsink.h:
14748           Fix more warnings when compiling with MingW (#439914).
14749
14750 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14751
14752         * docs/plugins/gst-plugins-bad-plugins.args:
14753         Remove directsoundsink property doc as this sink use the mixer
14754         interface now.
14755         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14756         Add interfaces implemented by Windows sinks.
14757         * sys/directsound/gstdirectsoundsink.c:
14758         * sys/directsound/gstdirectsoundsink.h:
14759         Remove directsoundsink property  and implement the mixer interface.
14760         * win32/vs6/gst_plugins_bad.dsw:
14761         * win32/vs6/libgstdirectsound.dsp:
14762         Update project files.
14763         * gst-libs/gst/dshow/gstdshow.cpp:
14764         * gst-libs/gst/dshow/gstdshow.h:
14765         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14766         * gst-libs/gst/dshow/gstdshowfakesink.h:
14767         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14768         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14769         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14770         * gst-libs/gst/dshow/gstdshowinterface.h:
14771         * win32/common/libgstdshow.def:
14772         * win32/vs6/libgstdshow.dsp:
14773         Add a new gst library which allow to create internal Direct Show
14774         graph (pipelines) to wrap Windows sources, decoders or encoders.
14775         It includes a DirectShow fake source and sink and utility functions.    
14776         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14777         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14778         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14779         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14780         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14781         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14782         * win32/vs6/libdshowsrcwrapper.dsp:
14783         Add a new plugin to wrap DirectShow sources on Windows.
14784         It gets data from any webcam, dv cam, micro. We could add 
14785         tv tunner card later.
14786         
14787 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14788
14789         Patch by René Stadler <mail at renestadler dot de>:
14790
14791         * ext/sdl/sdlvideosink.c:
14792         Separate the authors by newlines instead of nothing. Fixes #440774.
14793
14794 2007-05-23  Wim Taymans  <wim@fluendo.com>
14795
14796         * docs/plugins/inspect/plugin-rtpmanager.xml:
14797         Add doc xml file.
14798
14799 2007-05-23  Wim Taymans  <wim@fluendo.com>
14800
14801         * docs/plugins/Makefile.am:
14802         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14804         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14805         * gst/rtpmanager/gstrtpbin.h:
14806         * gst/rtpmanager/gstrtpclient.c:
14807         * gst/rtpmanager/gstrtpjitterbuffer.c:
14808         (gst_rtp_jitter_buffer_class_init),
14809         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14810         * gst/rtpmanager/gstrtpjitterbuffer.h:
14811         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14812         (gst_rtp_pt_demux_clear_pt_map):
14813         * gst/rtpmanager/gstrtpptdemux.h:
14814         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14815         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14816         * gst/rtpmanager/gstrtpsession.h:
14817         * gst/rtpmanager/gstrtpssrcdemux.c:
14818         (gst_rtp_ssrc_demux_class_init):
14819         Document stuff.
14820         Add clear-pt-map action signal where needed.
14821
14822 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14823
14824         * configure.ac:
14825           Depend on gstreamer-0.10.12.1.
14826         
14827         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14828           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14829           parent_class, gst_iir_equalizer_band_set_property,
14830           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14831           gst_iir_equalizer_child_proxy_get_child_by_index,
14832           gst_iir_equalizer_child_proxy_get_children_count,
14833           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14834           gst_iir_equalizer_compute_frequencies,
14835           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14836           plugin_init):
14837         * gst/equalizer/gstiirequalizer.h (audiofilter):
14838         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14839           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14840           gst_iir_equalizer_nbands_set_property):
14841           Use new locking macros.
14842
14843         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14844           Add fixme.
14845
14846         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14847           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14848           gst_spectrum_event, gst_spectrum_transform_ip):
14849           Use new locking macros. Turn two fixed values into #defines.
14850
14851 2007-05-22  Edward Hervey  <edward@fluendo.com>
14852
14853         * docs/plugins/Makefile.am:
14854         Also look for .m (objectivec) files.
14855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14856         * docs/plugins/gst-plugins-bad-plugins.args:
14857         * sys/osxvideo/osxvideosink.m:
14858         Add documentation for element and properties.
14859
14860 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14861
14862         * ChangeLog:
14863           ChangeLog surgery.
14864         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14865           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14866           parent_class, gst_iir_equalizer_band_set_property,
14867           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14868           gst_iir_equalizer_child_proxy_get_child_by_index,
14869           gst_iir_equalizer_child_proxy_get_children_count,
14870           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14871           gst_iir_equalizer_compute_frequencies, plugin_init):
14872         * tests/icles/equalizer-test.c:
14873           Add fixme and comment for example.
14874
14875 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14876
14877         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14878           gst_spectrum_event, gst_spectrum_transform_ip):
14879           Use lock to protect from concurrent access.
14880
14881 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14882
14883         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14884         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14885         Specify and use properties as unsigned int that are an unsigned int.
14886
14887 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14888
14889         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14890         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14891         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14892         * ext/wavpack/gstwavpackenc.h:
14893         Fixup docs, make the bitrate property an int as it should be and
14894         allow to set the different extra processing modes instead of only
14895         allowing none and the default one.
14896
14897 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14898
14899         * ext/wavpack/gstwavpackenc.c:
14900         Add missing audioconverts in the example pipelines of wavpackenc. As
14901         the wavpack stuff now needs input with 32 bit width (and random depth)
14902         this is needed now. The example pipelines for the parser and decoder
14903         are still fine.
14904
14905 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14906
14907         * docs/plugins/Makefile.am:
14908         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14909           Fix docs build and hierarchy.
14910
14911 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14914         (gst_directdraw_sink_buffer_alloc),
14915         (gst_directdraw_sink_get_ddrawcaps),
14916         (gst_directdraw_sink_surface_create):
14917           Bunch of small fixes: remove static function that doesn't exist;
14918           declare another one that does; printf format fix; use right macro
14919           when specifying debug category; remove a bunch of unused variables;
14920           #if 0 out an unused chunk of code (partially fixes #439914).
14921
14922 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14925         * gst/switch/gstswitch.c: (gst_switch_chain):
14926           Printf format fixes (#439910, #439911).
14927
14928 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14929
14930         * tests/check/Makefile.am:
14931           Remove bits for deinterleave check which isn't in CVS yet.
14932
14933 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         Patch by: René Stadler <mail at renestadler de>
14936
14937         * docs/plugins/Makefile.am:
14938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14940         * docs/plugins/inspect/plugin-replaygain.xml:
14941         * gst/replaygain/Makefile.am:
14942         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14943         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14944         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14945         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14946         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14947         (gst_rg_analysis_album_result):
14948         * gst/replaygain/gstrganalysis.h:
14949         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14950         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14951         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14952         (gst_rg_limiter_transform_ip):
14953         * gst/replaygain/gstrglimiter.h:
14954         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14955         (gst_rg_volume_class_init), (gst_rg_volume_init),
14956         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14957         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14958         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14959         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14960         (gst_rg_volume_determine_gain):
14961         * gst/replaygain/gstrgvolume.h:
14962         * gst/replaygain/replaygain.c: (plugin_init):
14963         * gst/replaygain/replaygain.h:
14964         * gst/replaygain/rganalysis.h:
14965         * tests/check/Makefile.am:
14966         * tests/check/elements/.cvsignore:
14967         * tests/check/elements/rganalysis.c: (send_eos_event),
14968         (GST_START_TEST):
14969         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14970         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14971         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14972         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14973         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14974         (send_eos_event), (send_tag_event), (test_buffer_new),
14975         (fail_unless_target_gain), (fail_unless_result_gain),
14976         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14977           Add replaygain playback elements (#412710).
14978
14979 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14980
14981         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14982         Update the cached caps after opening the display so that we report
14983         only the supported caps formats, not just the template caps.
14984         Fixes: #439405
14985
14986 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14987
14988         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14989           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14990         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14991           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14992         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14993           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14994           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14995           GST_DEBUG_FUNCPTR and add log-category.
14996
14997 2007-05-17  Edward Hervey  <edward@fluendo.com>
14998
14999         * sys/osxvideo/osxvideosink.h:
15000         * sys/osxvideo/osxvideosink.m:
15001         Remove the event-loop-in-separate-thread modifications, because MacOSX
15002         is $#@(*%$# ! For those wondering, the event handling needs to be done
15003         in the main thread after all..
15004
15005 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15006
15007         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
15008           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
15009           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
15010           gst_switch_chain, gst_switch_event, gst_switch_set_property,
15011           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
15012           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
15013           gst_switch_base_init, gst_switch_class_init):
15014         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
15015           stop_value, start_value, current_start, last_ts, stored_buffers):
15016         Add handling of application provided stop and start values, allowing
15017         A/V sync across 2 switch elements.
15018
15019 2007-05-17  Edward Hervey  <edward@fluendo.com>
15020
15021         * sys/osxvideo/osxvideosink.h:
15022         * sys/osxvideo/osxvideosink.m:
15023         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
15024         Use a separate thread/task for the cocoa event_loop, else it wouldn't
15025         stop.
15026
15027 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15030         (gst_real_audio_dec_setcaps):
15031         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
15032           Don't crash when we get a buffer and our input caps haven't been set
15033           yet; also, don't leak all the input buffers (realaudiodec only).
15034
15035 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15036
15037         patch by: Stanislav Brabec <sbrabec@suse.cz>
15038
15039         * configure.ac:
15040         * ext/amrwb/Makefile.am:
15041         * ext/amrwb/amrwb-code/Makefile.am:
15042         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
15043         * ext/amrwb/amrwb-code/amrwb/README:
15044         * ext/amrwb/gstamrwbdec.c:
15045         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
15046         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
15047         * ext/amrwb/gstamrwbparse.c:
15048         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
15049         * gst-libs/Makefile.am:
15050         * gst-libs/ext/Makefile.am:
15051         * gst-libs/ext/amrwb/Makefile.am:
15052         * gst-libs/ext/amrwb/README:
15053           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
15054
15055 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15056
15057         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
15058           This needs a version check.
15059
15060         * gst/bayer/Makefile.am:
15061           Fix the build.
15062
15063 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15064
15065         * configure.ac:
15066         * sys/directdraw/Makefile.am:
15067         * sys/directsound/Makefile.am:
15068           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15069           and restore the various flags in the directdraw/directsound
15070           detection section. Apparently improves cross-compiling for win32
15071           with mingw32 under some circumstances (#437539).
15072
15073 2007-05-15  Wim Taymans  <wim@fluendo.com>
15074
15075         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15076         We always use fixed caps.
15077
15078 2007-05-14  David Schleef  <ds@schleef.org>
15079
15080         * gst/rtpmanager/gstrtpbin.c:
15081           g_hash_table_remove_all() only exists in 2.12.  Work around.
15082
15083 2007-05-14  David Schleef  <ds@schleef.org>
15084
15085         * configure.ac:
15086         * gst/bayer/Makefile.am:
15087         * gst/bayer/gstbayer.c:
15088         * gst/bayer/gstbayer2rgb.c:
15089           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
15090           Partial fix for #314160.
15091
15092 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15093
15094         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15095           ARG_LAST_TS, parent_class, gst_switch_release_pad,
15096           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15097           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15098           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15099         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15100           current_start, last_ts):
15101         Allow application to provide a stop timestamp, so a new segment
15102         update can be sent before switching.
15103
15104 2007-05-14  Wim Taymans  <wim@fluendo.com>
15105
15106         * gst/rtpmanager/async_jitter_queue.c:
15107         (async_jitter_queue_set_flushing_unlocked):
15108         Fix leak when flushing.
15109
15110         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15111         (gst_rtp_bin_class_init):
15112         * gst/rtpmanager/gstrtpbin.h:
15113         Add clear-pt-map signal.
15114
15115         * gst/rtpmanager/gstrtpjitterbuffer.c:
15116         (gst_rtp_jitter_buffer_flush_stop),
15117         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15118         Init clock-rate to -1 to mark unknow clock rate.
15119         Fix flushing.
15120
15121 2007-05-13  David Schleef  <ds@schleef.org>
15122
15123         * gst/replaygain/rganalysis.c:
15124           Fix wrong ifdef for visual C++.  Fixes: #437403.
15125           By Ali Sabil <ali.sabil@gmail.com>.
15126
15127 2007-05-12  David Schleef  <ds@schleef.org>
15128
15129         * ext/neon/gstneonhttpsrc.c:
15130           Make redirection the default behavior.  Fixes #413818.
15131
15132 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15133
15134         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15135           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15136           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15137           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15138           qtdemux_parse_segments, qtdemux_parse_trak):
15139         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15140           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15141           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15142           rtp_session_get_location, rtp_session_get_tool,
15143           rtp_session_process_bye, session_report_blocks):
15144         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15145           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15146           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15147
15148         * gst/switch/Makefile.am:
15149           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15150
15151 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15152
15153         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15154           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15155           async_jitter_queue_set_low_threshold,
15156           async_jitter_queue_length_ts_units_unlocked,
15157           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15158           async_jitter_queue_lock, async_jitter_queue_push,
15159           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15160           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15161           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15162           async_jitter_queue_set_flushing_unlocked,
15163           async_jitter_queue_unset_flushing_unlocked):
15164           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15165
15166 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15167
15168         * common/m4/gst-x11.m4:
15169           Restore CFLAGS and LIBS.
15170
15171         * configure.ac:
15172           Revert previous patch.
15173
15174 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15175
15176         Patch by: Ali Sabil <ali.sabil@gmail.com>
15177
15178         * configure.ac:
15179           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15180         
15181
15182 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15183
15184         * docs/plugins/gst-plugins-bad-plugins.args:
15185         Add directraw and directsound sinks properties.
15186
15187 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15188
15189         * configure.ac:
15190           Fix --disable-external (hopefully).
15191
15192 2007-05-09  Wim Taymans  <wim@fluendo.com>
15193
15194         * gst/rtpmanager/gstrtpjitterbuffer.c:
15195         (gst_rtp_jitter_buffer_query):
15196         Pass queries upstream.
15197
15198 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15201         (gst_real_audio_dec_finalize):
15202         * gst/real/gstrealaudiodec.h:
15203         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15204         * gst/real/gstrealvideodec.h:
15205           Use GModule instead of using dlsym() directly. Fixes #430598.
15206
15207 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15208
15209         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15210         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15211         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15212           Add docs for Windows sinks.
15213
15214 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15217         (speed_chain), (speed_change_state):
15218           Fix event handling a bit by replacing completely dubious code
15219           written by someone else with completely dubious code written
15220           by me. Should at least fix #412077 though.
15221
15222 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15223
15224         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15225         (plugin_init):
15226           Add debug category; use gst_pad_query_peer_*() utility functions;
15227           use gst_util_scale*(); add gtk-doc blurb.
15228
15229 2007-05-04  Wim Taymans  <wim@fluendo.com>
15230
15231         * gst/rtpmanager/gstrtpjitterbuffer.c:
15232         (gst_rtp_jitter_buffer_query):
15233         Add some debug info.
15234
15235         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15236         (rtp_session_send_rtp):
15237         Store real user name in the session.
15238
15239 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15240
15241         * configure.ac:
15242         * examples/Makefile.am:
15243         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15244           last_message_received, main):
15245         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15246           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15247           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15248           gst_switch_set_property, gst_switch_get_property,
15249           gst_switch_get_linked_pad, gst_switch_getcaps,
15250           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15251           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15252           gst_switch_class_init):
15253         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15254           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15255           need_to_send_newsegment):
15256         Port switch element and example program to 0.10.
15257
15258 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15259
15260         * ext/wavpack/gstwavpack.c: (plugin_init):
15261         Call bindtextdomain() to get localized strings.
15262         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15263         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15264         (gst_wavpack_parse_handle_seek_event),
15265         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15266         * ext/wavpack/gstwavpackparse.h:
15267         Handle DISCONT buffers by correctly setting the DISCONT flag
15268         on outgoing buffers when necessary.
15269         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15270         Send newsegment from the streaming thread.
15271
15272 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15273
15274         * ext/wavpack/gstwavpackparse.c:
15275         (gst_wavpack_parse_handle_seek_event):
15276         Remove old workaround that was needed when seeking after the last
15277         sample. With the fixed error handling this works now as expected
15278         without pushing the last sample although it wasn't requested.
15279
15280 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15281
15282         * ext/wavpack/gstwavpackparse.c:
15283         (gst_wavpack_parse_handle_seek_event):
15284         Handle segment seeks in the seek event handler, correctly work with
15285         stop position == -1 and instead of stopping the task on seek just
15286         pause it.
15287
15288 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15289
15290         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15291         Add handling for segment seeks.
15292
15293 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15294
15295         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15296         (gst_wavpack_parse_create_src_pad),
15297         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15298         (gst_wavpack_parse_chain):
15299         Correctly handle errors, especially in the loop function. Before it
15300         was easy to get the task paused but no error being posted on the bus.
15301
15302 2007-04-30  Wim Taymans  <wim@fluendo.com>
15303
15304         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15305         (async_jitter_queue_pop_intern_unlocked):
15306         Fix the case where the buffer underruns and does not block.
15307
15308         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15309         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15310         (gst_rtp_bin_request_new_pad):
15311         Rename RTCP send pad, like in the session manager.
15312         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15313         fix handling of send_rtp_src pad.
15314
15315         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15316         When no pt map could be found, fall back to the sinkpad caps.
15317
15318         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15319         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15320         (create_recv_rtcp_sink), (create_send_rtp_sink),
15321         (create_send_rtcp_src):
15322         Fix pad names.
15323
15324         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15325         (rtp_session_create_source), (rtp_session_process_sr),
15326         (rtp_session_send_rtp), (session_start_rtcp):
15327         * gst/rtpmanager/rtpsession.h:
15328         Unlock session when performing a callback.
15329         Add callbacks for the internal session object.
15330         Fix sending of RTP packets.
15331         first attempt at adding NTP times in the SR packets.
15332         Small debug and doc improvements.
15333
15334         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15335         Update stats for SR reports.
15336
15337 2007-04-29  Wim Taymans  <wim@fluendo.com>
15338
15339         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15340         Remove debug.
15341
15342         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15343         (rtp_session_process_sdes), (calculate_rtcp_interval),
15344         (rtp_session_next_timeout), (session_report_blocks):
15345         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15346         Improve debugging
15347         Fix interval for BYE/RTCP packets.
15348
15349 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15350
15351         * docs/plugins/gst-plugins-bad-plugins.args:
15352         * docs/plugins/gst-plugins-bad-plugins.signals:
15353           Commit result of running scanobj-update
15354
15355 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15356
15357         * autogen.sh:
15358           Require automake 1.7
15359         * ext/alsaspdif/Makefile.am:
15360         * ext/divx/Makefile.am:
15361         * ext/ivorbis/Makefile.am:
15362         * ext/musicbrainz/Makefile.am:
15363         * ext/neon/Makefile.am:
15364         * ext/sdl/Makefile.am:
15365         * ext/swfdec/Makefile.am:
15366         * ext/theora/Makefile.am:
15367         * ext/wavpack/Makefile.am:
15368         * ext/xvid/Makefile.am:
15369         * gst/modplug/Makefile.am:
15370           Fix up Makefile.am accordingly.
15371
15372 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15373
15374         * docs/plugins/inspect/plugin-alsaspdif.xml:
15375         * docs/plugins/inspect/plugin-bz2.xml:
15376         * docs/plugins/inspect/plugin-cdxaparse.xml:
15377         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15378         * docs/plugins/inspect/plugin-faac.xml:
15379         * docs/plugins/inspect/plugin-faad.xml:
15380         * docs/plugins/inspect/plugin-filter.xml:
15381         * docs/plugins/inspect/plugin-freeze.xml:
15382         * docs/plugins/inspect/plugin-glimagesink.xml:
15383         * docs/plugins/inspect/plugin-gsm.xml:
15384         * docs/plugins/inspect/plugin-h264parse.xml:
15385         * docs/plugins/inspect/plugin-jack.xml:
15386         * docs/plugins/inspect/plugin-mms.xml:
15387         * docs/plugins/inspect/plugin-modplug.xml:
15388         * docs/plugins/inspect/plugin-musepack.xml:
15389         * docs/plugins/inspect/plugin-musicbrainz.xml:
15390         * docs/plugins/inspect/plugin-neon.xml:
15391         * docs/plugins/inspect/plugin-nsfdec.xml:
15392         * docs/plugins/inspect/plugin-replaygain.xml:
15393         * docs/plugins/inspect/plugin-sdl.xml:
15394         * docs/plugins/inspect/plugin-soundtouch.xml:
15395         * docs/plugins/inspect/plugin-spectrum.xml:
15396         * docs/plugins/inspect/plugin-speed.xml:
15397         * docs/plugins/inspect/plugin-tta.xml:
15398         * docs/plugins/inspect/plugin-videocrop.xml:
15399         * docs/plugins/inspect/plugin-wavpack.xml:
15400         * docs/plugins/inspect/plugin-xingheader.xml:
15401         * docs/plugins/inspect/plugin-xvid.xml:
15402           Add jack and update.
15403
15404 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15405
15406         * configure.ac:
15407           Don't build equalizer unless we have core from CVS (it won't
15408           work with earlier versions due to GstChildProxy brokeness).
15409           Also up requirements to last released core/base.
15410
15411 2007-04-27  Wim Taymans  <wim@fluendo.com>
15412
15413         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15414         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15415         Move reconsideration code to the rtpsession object.
15416         Simplify timout handling and add reconsideration.
15417
15418         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15419         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15420         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15421         (obtain_source), (rtp_session_create_source),
15422         (update_arrival_stats), (rtp_session_process_rtp),
15423         (rtp_session_process_sr), (rtp_session_process_rr),
15424         (rtp_session_process_bye), (rtp_session_process_rtcp),
15425         (calculate_rtcp_interval), (rtp_session_send_bye),
15426         (rtp_session_next_timeout), (session_start_rtcp),
15427         (session_report_blocks), (session_cleanup), (session_sdes),
15428         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15429         * gst/rtpmanager/rtpsession.h:
15430         Handle timeout of inactive sources and senders.
15431         Implement BYE scheduling.
15432
15433         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15434         (rtp_source_process_sr), (rtp_source_get_last_sr),
15435         (rtp_source_get_last_rb):
15436         * gst/rtpmanager/rtpsource.h:
15437         Add members to check for timeouts.
15438
15439         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15440         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15441         (rtp_stats_calculate_bye_interval):
15442         * gst/rtpmanager/rtpstats.h:
15443         Use RFC algorithm for calculating the reporting interval.
15444
15445 2007-04-26  Edward Hervey  <edward@fluendo.com>
15446
15447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15449         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15450         * docs/plugins/inspect/plugin-osxvideo.xml:
15451         Add documentation for osxvideo
15452
15453 2007-04-25  Wim Taymans  <wim@fluendo.com>
15454
15455         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15456         Implement forward and reverse reconsideration.
15457
15458         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15459         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15460         (session_report_blocks):
15461         * gst/rtpmanager/rtpsession.h:
15462         Small cleanups.
15463
15464 2007-04-25  Wim Taymans  <wim@fluendo.com>
15465
15466         reviewed by: <delete if not using a buddy>
15467
15468         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15469         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15470         (gst_rtp_bin_get_property):
15471         * gst/rtpmanager/gstrtpbin.h:
15472         Make default jitterbuffer latency configurable.
15473
15474         * gst/rtpmanager/gstrtpjitterbuffer.c:
15475         (gst_rtp_jitter_buffer_class_init),
15476         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15477         (gst_rtp_jitter_buffer_set_property),
15478         (gst_rtp_jitter_buffer_get_property):
15479         Debuging cleanups.
15480
15481 2007-04-25  Wim Taymans  <wim@fluendo.com>
15482
15483         * gst/rtpmanager/gstrtpjitterbuffer.c:
15484         (gst_rtp_jitter_buffer_change_state):
15485         Report NO_PREROLL when going to PAUSED.
15486
15487         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15488         Don't send RTCP right before we are shutting down.
15489
15490         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15491         (rtp_session_process_sr), (session_report_blocks),
15492         (rtp_session_perform_reporting):
15493         Improve report blocks.
15494
15495         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15496         (rtp_source_process_rtp), (rtp_source_process_sr),
15497         (rtp_source_process_rb), (rtp_source_get_last_sr),
15498         (rtp_source_get_last_rb):
15499         * gst/rtpmanager/rtpsource.h:
15500         * gst/rtpmanager/rtpstats.h:
15501         Cleanups, add methods to access stats. 
15502
15503 2007-04-25  Wim Taymans  <wim@fluendo.com>
15504
15505         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15506         fix for pad name change
15507
15508         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15509         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15510         Fix for renamed methods.
15511
15512         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15513         (rtp_session_finalize), (rtp_session_set_cname),
15514         (rtp_session_get_cname), (rtp_session_set_name),
15515         (rtp_session_get_name), (rtp_session_set_email),
15516         (rtp_session_get_email), (rtp_session_set_phone),
15517         (rtp_session_get_phone), (rtp_session_set_location),
15518         (rtp_session_get_location), (rtp_session_set_tool),
15519         (rtp_session_get_tool), (rtp_session_set_note),
15520         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15521         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15522         (rtp_session_create_source), (rtp_session_process_rtp),
15523         (rtp_session_process_sr), (rtp_session_process_sdes),
15524         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15525         (rtp_session_get_reporting_interval), (session_report_blocks),
15526         (session_sdes), (rtp_session_perform_reporting):
15527         * gst/rtpmanager/rtpsession.h:
15528         Prepare for implementing SSRC sampling.
15529         Create SSRC for the session. 
15530         Add methods to set the SDES entries.
15531         fix accounting of senders/receivers.
15532         Implement SR/RR/SDES RTCP reporting.
15533
15534         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15535         (rtp_source_process_rtp), (rtp_source_process_sr):
15536         * gst/rtpmanager/rtpsource.h:
15537         Implement extended sequence number.
15538
15539         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15540         * gst/rtpmanager/rtpstats.h:
15541         Rename some fields.
15542
15543 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15546         (gst_y4m_encode_setcaps):
15547         * tests/check/elements/y4menc.c: (GST_START_TEST):
15548           Plug some leaks; try to make build bot happy again.
15549
15550 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15551
15552         * gst/Makefile.am:
15553           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15554
15555 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15556
15557         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15558           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15559
15560 2007-04-20  Michael Smith  <msmith@fluendo.com>
15561
15562         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15563           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15564           quicktime because of sample rate mismatches.
15565           Reenable overriding the implicit SBR behaviour (accidently changed?)
15566           to allow playback of these files.
15567
15568 2007-04-19  David Schleef  <ds@schleef.org>
15569
15570         * configure.ac:
15571           Change rtpmanager disabling to keep -bad releasable.
15572
15573 2007-04-18  David Schleef  <ds@schleef.org>
15574
15575         * configure.ac:
15576         * gst/Makefile.am:
15577           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15578           line 268.
15579
15580 2007-04-18  Wim Taymans  <wim@fluendo.com>
15581
15582         * gst/Makefile.am:
15583         Add rtpmanager dir to dist.
15584
15585 2007-04-18  Wim Taymans  <wim@fluendo.com>
15586
15587         * configure.ac:
15588         Disable rtpmanager for now because it depends on CVS -base.
15589
15590         * gst/rtpmanager/Makefile.am:
15591         Added new files for session manager.
15592
15593         * gst/rtpmanager/gstrtpjitterbuffer.h:
15594         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15595         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15596         Some cleanups. 
15597         the session manager can now also request a pt-map.
15598
15599         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15600         (gst_rtp_session_class_init), (gst_rtp_session_init),
15601         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15602         (stop_rtcp_thread), (gst_rtp_session_change_state),
15603         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15604         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15605         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15606         (gst_rtp_session_chain_recv_rtp),
15607         (gst_rtp_session_event_recv_rtcp_sink),
15608         (gst_rtp_session_chain_recv_rtcp),
15609         (gst_rtp_session_event_send_rtp_sink),
15610         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15611         (gst_rtp_session_request_new_pad):
15612         * gst/rtpmanager/gstrtpsession.h:
15613         We can ask for pt-map now too when the session manager needs it.
15614         Hook up to the new session manager, implement the needed callbacks for
15615         pushing data, getting clock time and requesting clock-rates.
15616         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15617         be send to clients.
15618         Add code to start and stop the thread that will schedule RTCP through
15619         the session manager.
15620
15621         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15622         (rtp_session_init), (rtp_session_finalize),
15623         (rtp_session_set_property), (rtp_session_get_property),
15624         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15625         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15626         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15627         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15628         (source_push_rtp), (source_clock_rate), (check_collision),
15629         (obtain_source), (rtp_session_add_source),
15630         (rtp_session_get_num_sources),
15631         (rtp_session_get_num_active_sources),
15632         (rtp_session_get_source_by_ssrc),
15633         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15634         (update_arrival_stats), (rtp_session_process_rtp),
15635         (rtp_session_process_sr), (rtp_session_process_rr),
15636         (rtp_session_process_sdes), (rtp_session_process_bye),
15637         (rtp_session_process_app), (rtp_session_process_rtcp),
15638         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15639         (rtp_session_produce_rtcp):
15640         * gst/rtpmanager/rtpsession.h:
15641         The advanced beginnings of the main session manager that handles the
15642         participant database of RTPSources, SSRC probation, SSRC collisions,
15643         parse RTCP to update source stats. etc..
15644
15645         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15646         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15647         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15648         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15649         (push_packet), (get_clock_rate), (calculate_jitter),
15650         (rtp_source_process_rtp), (rtp_source_process_bye),
15651         (rtp_source_send_rtp), (rtp_source_process_sr),
15652         (rtp_source_process_rb):
15653         * gst/rtpmanager/rtpsource.h:
15654         Object that encapsulates an SSRC and its state in the database.
15655         Calculates the jitter and transit times of data packets.
15656
15657         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15658         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15659         * gst/rtpmanager/rtpstats.h:
15660         Various stats regarding the session and sources.
15661         Used to calculate the RTCP interval.
15662
15663 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         * gst/app/Makefile.am:
15666           Fix CFLAGS and hopefully #430594.
15667
15668 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         * gst/nsf/types.h:
15671           Rename #ifndef header guard symbol to something less generic, so
15672           types.h doesn't get skipped over when compiling on MingW. Include
15673           GLib headers and use those to set the endianness and the basic
15674           types so that this isn't entirely broken for non-x86 architectures.
15675
15676 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15677
15678         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15679           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15680           MingW (no idea though why we add a BYTE_ORDER endianness field if
15681           the audio is compressed).
15682
15683 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15684
15685         * docs/plugins/inspect/plugin-directdraw.xml:
15686         * docs/plugins/inspect/plugin-directsound.xml:
15687         * docs/plugins/inspect/plugin-waveform.xml:
15688           Add xml doc files for Windows sinks
15689         * win32/vs6/libgstqtdemux.dsp:
15690         * win32/vs6/libgstmpegvideoparse.dsp:
15691         * win32/vs6/gst_plugins_bad.dsw:
15692          Update projects files.
15693         
15694 2007-04-13  Wim Taymans  <wim@fluendo.com>
15695
15696         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15697         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15698         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15699         * gst/rtpmanager/gstrtpbin.h:
15700         * gst/rtpmanager/gstrtpclient.c:
15701         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15702         (gst_rtp_session_init), (gst_rtp_session_finalize),
15703         (gst_rtp_session_event_recv_rtp_sink),
15704         (gst_rtp_session_event_recv_rtcp_sink),
15705         (gst_rtp_session_chain_recv_rtcp),
15706         (gst_rtp_session_request_new_pad):
15707         Protect lists and structures with locks.
15708         Return FLOW_OK from RTCP messages for now.
15709
15710 2007-04-12  Wim Taymans  <wim@fluendo.com>
15711
15712         * gst/qtdemux/qtdemux.c:
15713         Make timescale 32 bits again so we don't screw up the pts_offset
15714         calculations.
15715
15716 2007-04-12  Wim Taymans  <wim@fluendo.com>
15717
15718         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15719         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15720         Emit pt map requests and cache results.
15721
15722         * gst/rtpmanager/gstrtpjitterbuffer.c:
15723         (gst_rtp_jitter_buffer_class_init),
15724         (gst_jitter_buffer_sink_parse_caps),
15725         (gst_jitter_buffer_sink_setcaps),
15726         (gst_rtp_jitter_buffer_get_clock_rate),
15727         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15728         * gst/rtpmanager/gstrtpjitterbuffer.h:
15729         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15730         Emit request-pt-map signals.
15731
15732 2007-04-11  Wim Taymans  <wim@fluendo.com>
15733
15734         * gst/rtpmanager/gstrtpbin-marshal.list:
15735         Some more custom marshallers.
15736
15737         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15738         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15739         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15740         * gst/rtpmanager/gstrtpbin.h:
15741         Prepare for caching pt maps.
15742         Connect to signals to collect pt maps.
15743
15744         * gst/rtpmanager/gstrtpjitterbuffer.c:
15745         (gst_rtp_jitter_buffer_class_init),
15746         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15747         * gst/rtpmanager/gstrtpjitterbuffer.h:
15748         Add request_clock_rate signal.
15749         Use scale insteat of scale_int because the later does not deal with
15750         negative numbers.
15751
15752         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15753         (gst_rtp_pt_demux_chain):
15754         * gst/rtpmanager/gstrtpptdemux.h:
15755         Implement request-pt-map signal.
15756
15757 2007-04-11  Wim Taymans  <wim@fluendo.com>
15758
15759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15760         (qtdemux_parse_samples), (qtdemux_parse_segments),
15761         (qtdemux_parse_trak), (qtdemux_parse_tree):
15762         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15763         Handle version 1 mdhd atoms to get extended precision durations.
15764         Fixes #426972.
15765
15766 2007-04-10  Wim Taymans  <wim@fluendo.com>
15767
15768         * gst/rtpmanager/.cvsignore:
15769         * gst/rtpmanager/Makefile.am:
15770         * gst/rtpmanager/gstrtpbin-marshal.list:
15771         Added custom marshallers for signals.
15772
15773         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15774         * gst/rtpmanager/gstrtpbin.h:
15775         Prepare for emiting pt map signals.
15776
15777         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15778         * gst/rtpmanager/gstrtpssrcdemux.c:
15779         (gst_rtp_ssrc_demux_class_init):
15780         Fix signals.
15781
15782 2007-04-06  Wim Taymans  <wim@fluendo.com>
15783
15784         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15785         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15786         * gst/rtpmanager/gstrtpbin.h:
15787         Provide a clock.
15788
15789 2007-04-06  Wim Taymans  <wim@fluendo.com>
15790
15791         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15792         Fix pad template name parsing.
15793
15794 2007-04-05  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst/rtpmanager/gstrtpjitterbuffer.c:
15797         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15798         (gst_rtp_jitter_buffer_loop):
15799         Add some debug and comments.
15800         Fix double unref() in error cases.
15801
15802 2007-04-05  Wim Taymans  <wim@fluendo.com>
15803
15804         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15805         (gst_rtp_xqt_depay_change_state):
15806         * gst/qtdemux/gstrtpxqtdepay.h:
15807         Try to recover from packet loss a little better.
15808
15809 2007-04-05  Wim Taymans  <wim@fluendo.com>
15810
15811         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15812         (create_session), (find_stream_by_ssrc), (create_stream),
15813         (gst_rtp_bin_class_init), (new_payload_found),
15814         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15815         (create_send_rtp), (create_rtcp):
15816         * gst/rtpmanager/gstrtpbin.h:
15817         Add debugging category.
15818         Added RTPStream to manage stream per SSRC, each with its own
15819         jitterbuffer and ptdemux.
15820         Added SSRCDemux.
15821         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15822
15823
15824         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15825         Added rtpbin to elements.
15826
15827         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15828         Fix caps and forward GstFlowReturn
15829
15830         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15831         (gst_rtp_session_event_recv_rtp_sink),
15832         (gst_rtp_session_chain_recv_rtp),
15833         (gst_rtp_session_event_recv_rtcp_sink),
15834         (gst_rtp_session_chain_recv_rtcp),
15835         (gst_rtp_session_event_send_rtp_sink),
15836         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15837         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15838         (gst_rtp_session_request_new_pad):
15839         Add debug category.
15840         Add event handling
15841
15842         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15843         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15844         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15845         (gst_rtp_ssrc_demux_change_state):
15846         * gst/rtpmanager/gstrtpssrcdemux.h:
15847         Add debug category.
15848         Add new-pt-pad signal.
15849
15850 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15851
15852         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15853
15854         * po/LINGUAS:
15855         * po/da.po:
15856           Added Danish translation.
15857
15858 2007-04-04  Wim Taymans  <wim@fluendo.com>
15859
15860         * gst/rtpmanager/Makefile.am:
15861         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15862         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15863         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15864         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15865         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15866         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15867         (gst_rtp_ssrc_demux_change_state):
15868         * gst/rtpmanager/gstrtpssrcdemux.h:
15869         Added simple SSRC demuxer.
15870
15871 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15872
15873         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15874         (gst_jack_ring_buffer_acquire):
15875           Try t better name clients. properly handle return codes when re-
15876           establishing links.
15877
15878 2007-04-03  David Schleef  <ds@schleef.org>
15879
15880         * sys/glsink/glimagesink.c:
15881           Fix handling of video/x-raw-yuv.  Add overlay handling.
15882
15883 2007-04-03  Wim Taymans  <wim@fluendo.com>
15884
15885         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15886         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15887         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15888         (gst_rtp_bin_request_new_pad):
15889         * gst/rtpmanager/gstrtpbin.h:
15890         * gst/rtpmanager/gstrtpclient.c:
15891         Some more ghostpad magic.
15892
15893 2007-04-03  Wim Taymans  <wim@fluendo.com>
15894
15895         * gst/rtpmanager/Makefile.am:
15896         Add .h file so it can be disted properly.
15897
15898 2007-04-03  Wim Taymans  <wim@fluendo.com>
15899
15900         * configure.ac:
15901         * gst/rtpmanager/Makefile.am:
15902         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15903         (signal_waiting_threads), (async_jitter_queue_ref),
15904         (async_jitter_queue_ref_unlocked),
15905         (async_jitter_queue_set_low_threshold),
15906         (async_jitter_queue_set_high_threshold),
15907         (async_jitter_queue_set_max_queue_length),
15908         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15909         (async_jitter_queue_length_ts_units_unlocked),
15910         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15911         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15912         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15913         (async_jitter_queue_push_sorted),
15914         (async_jitter_queue_push_sorted_unlocked),
15915         (async_jitter_queue_insert_after_unlocked),
15916         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15917         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15918         (async_jitter_queue_length_unlocked),
15919         (async_jitter_queue_set_flushing_unlocked),
15920         (async_jitter_queue_unset_flushing_unlocked),
15921         (async_jitter_queue_set_blocking_unlocked):
15922         * gst/rtpmanager/async_jitter_queue.h:
15923         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15924         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15925         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15926         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15927         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15928         * gst/rtpmanager/gstrtpbin.h:
15929         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15930         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15931         (gst_rtp_client_class_init), (gst_rtp_client_init),
15932         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15933         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15934         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15935         * gst/rtpmanager/gstrtpclient.h:
15936         * gst/rtpmanager/gstrtpjitterbuffer.c:
15937         (gst_rtp_jitter_buffer_base_init),
15938         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15939         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15940         (gst_jitter_buffer_sink_setcaps), (free_func),
15941         (gst_rtp_jitter_buffer_flush_start),
15942         (gst_rtp_jitter_buffer_flush_stop),
15943         (gst_rtp_jitter_buffer_src_activate_push),
15944         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15945         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15946         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15947         (gst_rtp_jitter_buffer_query),
15948         (gst_rtp_jitter_buffer_set_property),
15949         (gst_rtp_jitter_buffer_get_property):
15950         * gst/rtpmanager/gstrtpjitterbuffer.h:
15951         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15952         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15953         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15954         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15955         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15956         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15957         (gst_rtp_pt_demux_change_state):
15958         * gst/rtpmanager/gstrtpptdemux.h:
15959         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15960         (gst_rtp_session_class_init), (gst_rtp_session_init),
15961         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15962         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15963         (gst_rtp_session_chain_recv_rtp),
15964         (gst_rtp_session_chain_recv_rtcp),
15965         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15966         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15967         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15968         * gst/rtpmanager/gstrtpsession.h:
15969         Add RTP session management elements. Still in progress.
15970
15971 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15972
15973         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15974         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15975         (gst_wavpack_dec_clip_outgoing_buffer),
15976         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15977         * ext/wavpack/gstwavpackdec.h:
15978         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15979         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15980         (gst_wavpack_enc_chain):
15981         * ext/wavpack/gstwavpackenc.h:
15982         * ext/wavpack/gstwavpackparse.c:
15983         Don't play audioconvert. As wavpack wants/outputs all samples with
15984         width==32 and depth=[1,32] accept this and let audioconvert convert
15985         to accepted formats instead of doing it in the element for n*8 depths.
15986         This also adds support for non-n*8 depths and prevents some useless
15987         memory allocations. Fixes #421598
15988         Also add a workaround for bug #421542 in wavpackenc for now...
15989         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15990         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15991         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15992         Consider the change above in the unit tests and test if the correct
15993         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15994         the wavpackparse unit test.
15995
15996         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15997         (gst_wavpack_dec_sink_set_caps):
15998         Set caps on the src pad as soon as possible.
15999
16000         * ext/wavpack/gstwavpackdec.h:
16001         * ext/wavpack/gstwavpackcommon.h:
16002         * ext/wavpack/gstwavpackenc.h:
16003         * ext/wavpack/gstwavpackparse.h:
16004         Fix indention. gst-indent is now called by cicl.
16005
16006 2007-03-28  Edward Hervey  <edward@fluendo.com>
16007
16008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
16009         (gst_qtdemux_chain), (qtdemux_parse_samples):
16010         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
16011         * gst/qtdemux/qtdemux_dump.h:
16012         * gst/qtdemux/qtdemux_fourcc.h:
16013         * gst/qtdemux/qtdemux_types.c:
16014         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
16015         with h264 video).
16016         Use the offset present in 'ctts' to calculate the PTS for each packet
16017         and set the PTS on outgoing buffers.
16018         Fixes #423283
16019
16020 2007-03-27  Julien MOUTTE  <julien@moutte.net>
16021
16022         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
16023         debug log and fix a stupid output buffer duration bug.
16024
16025 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         Patch by: Michal Benes <michal.benes at itonis tv>
16028         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
16029
16030         * configure.ac:
16031         * ext/Makefile.am:
16032         * ext/x264/Makefile.am:
16033         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
16034         (gst_x264_enc_analyse_get_type),
16035         (gst_x264_enc_timestamp_queue_init),
16036         (gst_x264_enc_timestamp_queue_free),
16037         (gst_x264_enc_timestamp_queue_put),
16038         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
16039         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
16040         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
16041         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
16042         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
16043         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
16044         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
16045         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
16046         (plugin_init):
16047         * ext/x264/gstx264enc.h:
16048           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
16049           handle 'odd' widths and heights correctly yet.
16050
16051 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16052
16053         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
16054           Remove 'channel-positions' field when munging input caps into
16055           1-channel output caps (I guess technically we should set the
16056           position for each channel on the output caps if it's non-NONE,
16057           but I'll save that as a task for another day).
16058
16059 2007-03-23  Michael Smith  <msmith@fluendo.com>
16060
16061         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16062         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16063         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16064         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16065         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16066         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16067         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16068         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16069         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16070         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16071         (vmnc_dec_set_property), (vmnc_dec_get_property):
16072           Redesign to include a parser for raw files (no timestamps in that
16073           mode yet, though).
16074
16075 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16076
16077         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16078         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16079         (gst_deinterleave_chain):
16080           Don't leak input buffer in chain function; maintain our own list of
16081           source pads - there are no guarantees about the order of the list
16082           in the GstElement struct, and we want a very specific order; lastly,
16083           some more debugging.
16084
16085 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16088           Alloc user agent string only once.
16089
16090 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16091
16092         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16093         Revert last commit, preventing infinite plugging loops with ranks
16094         is no clean solution and in general there's no reason why one wants
16095         to parse framed wavpack data again.
16096
16097 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16098
16099         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16100         Send the new segment event in time format instead of bytes. This
16101         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16102
16103         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16104         Accept framed and non-framed input, wavpackparse doesn't care. To
16105         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16106         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16107         ..." pipelines.
16108
16109 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16110
16111         * gst-libs/gst/app/Makefile.am:
16112           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16113           can confirm that was what he wanted.
16114
16115 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16116
16117         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16118         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16119         Thanks to Jan and Mike for noticing my mistake.
16120
16121 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16122
16123         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16124         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16125         (gst_wavpack_enc_rewrite_first_block):
16126         * ext/wavpack/gstwavpackenc.h:
16127         Put the write helpers into the GstWavpackEnc struct directly and not
16128         as a pointer to save two small, but useless mallocs. This also makes
16129         it possible to drop the finalize method.
16130         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16131         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16132         buffers the same way wavpackenc does it.
16133
16134 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16135
16136         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16137         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16138         BaseTransform-based elements will likely break because of wrong
16139         unit-size. Also plug a possible memleak that happens when decoding
16140         fails for some reason.
16141
16142 2007-03-18  Wim Taymans  <wim@fluendo.com>
16143
16144         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16145
16146         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16147         Don't need to take the connection lock, it will not be used and could
16148         cause deadlocks.
16149
16150 2007-03-16  Edward Hervey  <edward@fluendo.com>
16151
16152         * sys/osxvideo/osxvideosink.m:
16153         Fix previous commit, we want to pass the NSView in the message.
16154
16155 2007-03-16  Edward Hervey  <edward@fluendo.com>
16156
16157         * sys/osxvideo/osxvideosink.m:
16158         Emit 'have-ns-view' message when working in embedded mode. The message
16159         will contain a pointer to the newly created NSView.
16160
16161 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16162
16163         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16164         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16165         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16166         (mpeg_util_parse_picture_hdr):
16167         * gst/mpegvideoparse/mpegpacketiser.h:
16168         * gst/mpegvideoparse/mpegvideoparse.c:
16169         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16170         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16171         (mpv_parse_sink_event), (plugin_init):
16172         * gst/mpegvideoparse/mpegvideoparse.h:
16173         Move the MPEG specific byte parsing into the mpegpacketiser code.
16174
16175         Add parsing of picture types, that just feeds into a debug message
16176         for now.
16177
16178         Fix some 64-bit format strings.
16179
16180 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16181
16182         * gst/mpegaudioparse:
16183         Remove empty dir.
16184
16185 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16186
16187         * gst/equalizer/gstiirequalizer10bands.c:
16188         (gst_iir_equalizer_10bands_init):
16189           A 10 band EQ should be initialized to 10 bands and not to 3.
16190
16191 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16192
16193         * configure.ac:
16194         * gst/mpeg1videoparse/Makefile.am:
16195         * gst/mpeg1videoparse/gstmp1videoparse.c:
16196         * gst/mpeg1videoparse/gstmp1videoparse.h:
16197         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16198         * gst/mpegvideoparse/Makefile.am:
16199         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16200         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16201         (mpeg_packetiser_flush), (mpeg_find_start_code),
16202         (get_next_free_block), (complete_current_block),
16203         (append_to_current_block), (start_new_block), (handle_packet),
16204         (collect_packets), (mpeg_packetiser_handle_eos),
16205         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16206         * gst/mpegvideoparse/mpegpacketiser.h:
16207         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16208         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16209         (mpv_parse_reset), (gst_mpegvideoparse_init),
16210         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16211         (set_fps_from_code), (mpegvideoparse_parse_seq),
16212         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16213         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16214         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16215         (plugin_init):
16216         * gst/mpegvideoparse/mpegvideoparse.h:
16217         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16218         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16219         that it's below existing decoders.
16220         
16221         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16222         MPEG-2 now.
16223
16224         Re-write the parsing code so that it collects packets differently
16225         and timestamps Picture packets correctly.
16226
16227         Add a list of FIXME's at the top.
16228
16229 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16230
16231         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16232         (equalizer_set_all_band_values),
16233         (equalizer_set_band_value_and_wait),
16234         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16235         (main):
16236           Port the example to new equalizer api.
16237
16238 2007-03-14  Edward Hervey  <edward@fluendo.com>
16239
16240         * sys/osxvideo/cocoawindow.h:
16241         * sys/osxvideo/cocoawindow.m:
16242         * sys/osxvideo/osxvideosink.h:
16243         * sys/osxvideo/osxvideosink.m:
16244         Fix leaks when running a NSApp.
16245         Accept any kind of resolutions.
16246         Works in fullscreen. Can maximize.
16247         Only thing left before being able to move this to -good is documentation
16248         and embedded window support.
16249
16250 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16251
16252         * po/hu.po:
16253         * po/it.po:
16254         * po/sv.po:
16255           Updated translations.
16256
16257 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16258
16259         * gst/equalizer/Makefile.am:
16260         * gst/equalizer/gstiirequalizer.c: (_do_init),
16261         (gst_iir_equalizer_band_set_property),
16262         (gst_iir_equalizer_band_class_init),
16263         (gst_iir_equalizer_band_get_type),
16264         (gst_iir_equalizer_child_proxy_get_child_by_index),
16265         (gst_iir_equalizer_child_proxy_get_children_count),
16266         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16267         (gst_iir_equalizer_compute_frequencies),
16268         (gst_iir_equalizer_transform_ip), (plugin_init):
16269         * gst/equalizer/gstiirequalizer10bands.c:
16270         (gst_iir_equalizer_10bands_base_init),
16271         (gst_iir_equalizer_10bands_class_init),
16272         (gst_iir_equalizer_10bands_init),
16273         (gst_iir_equalizer_10bands_set_property),
16274         (gst_iir_equalizer_10bands_get_property):
16275         * gst/equalizer/gstiirequalizer10bands.h:
16276         * gst/equalizer/gstiirequalizer3bands.c:
16277         (gst_iir_equalizer_3bands_base_init),
16278         (gst_iir_equalizer_3bands_class_init),
16279         (gst_iir_equalizer_3bands_init),
16280         (gst_iir_equalizer_3bands_set_property),
16281         (gst_iir_equalizer_3bands_get_property):
16282         * gst/equalizer/gstiirequalizer3bands.h:
16283         * gst/equalizer/gstiirequalizernbands.c:
16284         (gst_iir_equalizer_nbands_base_init),
16285         (gst_iir_equalizer_nbands_init):
16286           Add 3 and 10 band version and add missing gst_object_sync_values.
16287
16288         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16289         (gst_spectrum_transform_ip):
16290           Add some comments about float support.
16291
16292 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16293
16294         * gst/mpegaudioparse/Makefile.am:
16295         * gst/mpegaudioparse/gstmpegaudioparse.c:
16296         * gst/mpegaudioparse/gstmpegaudioparse.h:
16297         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16298         Remove bogus 2nd copy of mp3parse - it's actually
16299         in -ugly.
16300
16301 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16302
16303         * examples/app/.cvsignore:
16304         The buildbot demands .cvsignore files, and I comply.
16305
16306 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16307
16308         * sys/directdraw/gstdirectdrawsink.c:
16309         * sys/directdraw/gstdirectdrawsink.h:
16310         Handle display mode changes during playback.
16311
16312 2007-03-10  David Schleef  <ds@schleef.org>
16313
16314         * configure.ac:
16315         * examples/Makefile.am:
16316         * examples/app/Makefile.am:
16317         * examples/app/appsrc_ex.c:
16318           Add appsrc/appsink example.
16319         * gst-libs/gst/app/Makefile.am:
16320         * gst-libs/gst/app/gstapp.c:
16321         * gst-libs/gst/app/gstappsink.c:
16322         * gst-libs/gst/app/gstappsink.h:
16323         * gst/app/gstapp.c:
16324           Add appsink.
16325
16326 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16327
16328         * ext/nas/nassink.c: (NAS_createFlow):
16329         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16330           Printf format string fixes.
16331
16332 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16333
16334         * gst/equalizer/Makefile.am:
16335         * gst/equalizer/gstiirequalizer.c: (_do_init),
16336         (gst_iir_equalizer_band_set_property),
16337         (gst_iir_equalizer_band_get_property),
16338         (gst_iir_equalizer_band_class_init),
16339         (gst_iir_equalizer_band_get_type),
16340         (gst_iir_equalizer_child_proxy_get_child_by_index),
16341         (gst_iir_equalizer_child_proxy_get_children_count),
16342         (gst_iir_equalizer_child_proxy_interface_init),
16343         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16344         (gst_iir_equalizer_finalize), (setup_filter),
16345         (gst_iir_equalizer_compute_frequencies),
16346         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16347         (gst_iir_equalizer_setup), (plugin_init):
16348         * gst/equalizer/gstiirequalizer.h:
16349         * gst/equalizer/gstiirequalizernbands.c:
16350         (gst_iir_equalizer_nbands_base_init),
16351         (gst_iir_equalizer_nbands_class_init),
16352         (gst_iir_equalizer_nbands_init),
16353         (gst_iir_equalizer_nbands_set_property),
16354         (gst_iir_equalizer_nbands_get_property):
16355         * gst/equalizer/gstiirequalizernbands.h:
16356           Refactor plugin into a base class and a first subclass (nband eq). The
16357           nband eq uses GstChildProxy and is controlable. More subclasses will
16358           follow.
16359
16360 2007-03-08  Wim Taymans  <wim@fluendo.com>
16361
16362         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16363
16364         * ext/jack/Makefile.am:
16365         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16366         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16367         (jack_shutdown_cb), (connection_find),
16368         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16369         (gst_jack_audio_unref_connection),
16370         (gst_jack_audio_connection_add_client),
16371         (gst_jack_audio_connection_remove_client),
16372         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16373         (gst_jack_audio_client_get_client),
16374         (gst_jack_audio_client_set_active):
16375         * ext/jack/gstjackaudioclient.h:
16376         Make an object to manage client connections to the jack server which we
16377         will use in the future to run selected jack elements with the same jack
16378         connection.
16379         Make some stuff a bit more threadsafe.
16380         Activate the jack client ASAP.
16381
16382         * ext/jack/gstjackaudiosink.c:
16383         (gst_jack_audio_sink_allocate_channels),
16384         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16385         (gst_jack_ring_buffer_open_device),
16386         (gst_jack_ring_buffer_close_device),
16387         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16388         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16389         (gst_jack_audio_sink_getcaps):
16390         * ext/jack/gstjackaudiosink.h:
16391         Use new client object to manage connections.
16392         Don't remove and recreate all ports, try to reuse them.
16393
16394 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16395
16396         * ext/wavpack/gstwavpack.c: (plugin_init):
16397         * ext/wavpack/gstwavpackcommon.c:
16398           Use a general wavpack debug category for common code.
16399         * ext/wavpack/gstwavpackstreamreader.c:
16400         (gst_wavpack_stream_reader_set_pos_abs),
16401         (gst_wavpack_stream_reader_set_pos_rel),
16402         (gst_wavpack_stream_reader_write_bytes):
16403           Use the general wavpack debug category here too and add debug
16404           output to the functions that should not be called at all by
16405           the wavpack library.
16406         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16407         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16408         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16409           Change debugging category names to conform to the conventions.
16410
16411 2007-03-07  Edward Hervey  <edward@fluendo.com>
16412
16413         * gst/qtdemux/qtdemux.c:
16414         * gst/qtdemux/qtdemux.h:
16415         Share qtdemux debug category across all files, otherwise all debugging
16416         in files other than qtdemux.c would end up in the default category.
16417
16418 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16419
16420         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16421         (gst_spectrum_event), (gst_spectrum_transform_ip):
16422         * gst/spectrum/gstspectrum.h:
16423           One FIXME less, by resolving message timestamps against the playback
16424           segment.
16425
16426 2007-03-06  Wim Taymans  <wim@fluendo.com>
16427
16428         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16429         (gst_spectrum_init), (gst_spectrum_set_property),
16430         (gst_spectrum_transform_ip):
16431         Fix and cleanup default property values.
16432         Add FIXMEs for stuff that looks rather wrong.
16433
16434 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16435
16436         * gst/spectrum/demo-audiotest.c: (message_handler):
16437         * gst/spectrum/demo-osssrc.c: (message_handler):
16438           Remove two obsolete and confusing comments.
16439
16440 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16441
16442         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16443         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16444         (gst_nas_sink_unprepare):
16445           Some more cleanups/changes; use boilerplate macro.
16446
16447 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16448
16449         * ext/nas/Makefile.am:
16450         * ext/nas/README:
16451         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16452         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16453         (gst_nas_sink_init), (gst_nas_sink_finalize),
16454         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16455         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16456         (gst_nas_sink_reset), (gst_nas_sink_write),
16457         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16458         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16459         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16460         (NAS_createFlow), (plugin_init):
16461         * ext/nas/nassink.h:
16462           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16463           and LIBS to Makefile.am; rename structure, macros and functions
16464           according to canonical naming scheme; move some things around a bit;
16465           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16466           file that didn't really contain any useful information anyway (the
16467           useful bits have been moved into the 'host' property description).
16468
16469 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16470
16471         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16472         Chain up in finalize.
16473
16474 2007-03-03  Michael Smith  <msmith@fluendo.com>
16475
16476         * configure.ac:
16477         * gst/vmnc/Makefile.am:
16478           Fix up dist.
16479
16480 2007-03-03  Michael Smith  <msmith@fluendo.com>
16481
16482         * configure.ac:
16483         * gst/vmnc/Makefile.am:
16484         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16485         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16486         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16487         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16488         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16489         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16490         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16491         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16492         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16493         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16494         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16495           Add VMnc decoder.
16496           Still missing support for:
16497            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16498              ZRLE)
16499            - alpha-composited cursors
16500
16501 2007-03-03  David Schleef  <ds@schleef.org>
16502
16503         * gst-libs/gst/app/Makefile.am:
16504           Install the headers.
16505
16506 2007-03-03  David Schleef  <ds@schleef.org>
16507
16508         * gst-libs/gst/app/Makefile.am:
16509         * gst-libs/gst/app/gstappbuffer.c:
16510         * gst-libs/gst/app/gstappbuffer.h:
16511         * gst-libs/gst/app/gstappsrc.c:
16512           Add GstAppBuffer that includes a callback and closure for
16513           proper handling of data chunks.
16514
16515 2007-03-03  David Schleef  <ds@schleef.org>
16516
16517         * gst-libs/gst/app/gstappsrc.c:
16518         * gst-libs/gst/app/gstappsrc.h:
16519           Hacking to address issues in 413418.
16520
16521 2007-03-03  David Schleef  <ds@schleef.org>
16522
16523         * Makefile.am:
16524         * configure.ac:
16525         * ext/Makefile.am:
16526         * gst-libs/gst/Makefile.am:
16527         * gst-libs/gst/app/Makefile.am:
16528         * gst-libs/gst/app/gstapp.c:
16529         * gst-libs/gst/app/gstappsrc.c:
16530         * gst-libs/gst/app/gstappsrc.h:
16531         * gst/app/Makefile.am:
16532         * gst/app/gstapp.c:
16533         * gst/app/gstappsrc.c:
16534         * gst/app/gstappsrc.h:
16535           Move the app library to gst-libs/gst/app (duh!)
16536
16537 2007-03-02 Christian Schaller <christian at fluendo dot com>
16538         
16539         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16540
16541         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16542
16543 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16544
16545         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16546           A few small clean-ups.
16547
16548         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16549           More debug output for failure cases.
16550
16551 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         Patch by: Young-Ho Cha  <ganadist at chollian net>
16554
16555         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16556         (gst_dtsdec_change_state):
16557           Don't do forced downmixing to stereo, but check what downstream
16558           can do and let libdts do the downmixing based on that (#400555).
16559
16560 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16561
16562         Patch by: Lutz Mueller  <lutz topfrose de>
16563
16564         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16565         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16566         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16567         (gst_neonhttp_src_send_request_and_redirect),
16568         (gst_neonhttp_src_uri_set_uri):
16569         * ext/neon/gstneonhttpsrc.h:
16570           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16571           member (#388050).
16572
16573         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16574           Fix bogus URI to something that actually exists, otherwise we just
16575           bypass the test (and also to something that doesn't redirect, since
16576           neonhttpsrc doesn't seem to handle this very gracefully yet)
16577
16578 2007-03-01  Chris Lord <chris@openedhand.com>
16579
16580         Reviewed by Christian Schaller <christian@fluendo.com>
16581
16582         Fixes Bug 357055
16583         * ext/ivorbis/Makefile.am:
16584         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16585         * ext/ivorbis/vorbisdec.h
16586         * ext/ivorbis/vorbis.c :
16587
16588 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16589
16590         * tests/check/Makefile.am:
16591         Draw plugins in from the build tree sys/ dir, rather than
16592         picking up the already installed versions.
16593
16594 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16595
16596         * configure.ac:
16597           Convert to new AG_GST style.
16598
16599 2007-02-27  Christian Schaller <christian at fluendo dot com>
16600
16601         * sys/direct*: Add Pioneers of the Inevitable to copyright
16602         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16603
16604 2007-02-27  Edward Hervey  <edward@fluendo.com>
16605
16606         * sys/osxvideo/cocoawindow.h:
16607         * sys/osxvideo/cocoawindow.m:
16608         * sys/osxvideo/osxvideosink.h:
16609         * sys/osxvideo/osxvideosink.m:
16610         Disable the cocoa event loop since it's a huge memory leak. Should only
16611         matter if the sink isn't used within an NSApp (which has already got
16612         a coca event loop).
16613         Remove all unused code.
16614
16615 2007-02-26  David Schleef  <ds@schleef.org>
16616
16617         * configure.ac:
16618         * gst/app/Makefile.am:
16619         * gst/app/gstapp.c:
16620         * gst/app/gstappsrc.c:
16621         * gst/app/gstappsrc.h:
16622           Add a new plugin/library to make it easy for apps to shove
16623           data into a pipeline.
16624
16625 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16626
16627         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16628         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16629           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16630           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16631           imagesink window is resized); also, some minor clean-ups.
16632
16633 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16634
16635         * configure.ac:
16636         * ext/gsm/Makefile.am:
16637         * ext/ladspa/Makefile.am:
16638         * ext/wavpack/Makefile.am:
16639         * gst/equalizer/Makefile.am:
16640         * gst/filter/Makefile.am:
16641         * gst/mve/Makefile.am:
16642         * gst/nsf/Makefile.am:
16643         * gst/replaygain/Makefile.am:
16644         * gst/speed/Makefile.am:
16645           Fix build with LDFLAGS='-Wl,-z,defs'.
16646
16647 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16648
16649         * sys/directsound/gstdirectsoundsink.c:
16650         * sys/directsound/gstdirectsoundsink.h:
16651           Remove include of unused headers.
16652         * sys/waveform/gstwaveformplugin.c:
16653         * sys/waveform/gstwaveformsink.c:
16654         * sys/waveform/gstwaveformsink.h:
16655         * win32/vs6/libgstwaveform.dsp:
16656           Add a new waveform plugin which includes an audio sink 
16657           element using the WaveForm win32 API.
16658         * win32/MANIFEST:
16659           Add the new project file form waveform plugin.
16660         
16661 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16662         
16663         * sys/directdraw/gstdirectdrawplugin.c:
16664         * sys/directdraw/gstdirectdrawsink.c:
16665         * sys/directdraw/gstdirectdrawsink.h:
16666           Prepare the plugin to move to good:
16667           Remove unused/untested code (rendering to an extern surface,
16668           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16669       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16670           Add gtk doc section
16671           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16672           respecting destination surface stride.
16673         * sys/directsound/gstdirectsoundplugin.c:
16674         * sys/directsound/gstdirectsoundsink.c:
16675         * sys/directsound/gstdirectsoundsink.h:
16676           Prepare the plugin to move to good:
16677           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16678           Add gtk doc section
16679         * win32/common/config.h.in:
16680         * win32/MANIFEST:
16681           Add config.h.in
16682
16683 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16684
16685         * configure.ac:
16686         * docs/plugins/Makefile.am:
16687           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16688           timidity.cfg check.
16689
16690         * ext/timidity/gsttimidity.c: (plugin_init):
16691           Also build if no config was detected at configure time.
16692
16693 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16694
16695         * configure.ac:
16696         * ext/timidity/Makefile.am:
16697         * ext/timidity/gsttimidity.c: (plugin_init):
16698         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16699         (gst_wildmidi_class_init), (gst_wildmidi_init),
16700         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16701         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16702         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16703         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16704         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16705         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16706         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16707         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16708         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16709         * ext/timidity/gstwildmidi.h:
16710           Add second midi renderer. Fix some double frees and leaks. Clean up
16711           logging.
16712
16713 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16714
16715         * Makefile.am:
16716           Add win32 MANIFEST
16717         * sys/directdraw/gstdirectdrawsink.c:
16718         * sys/directdraw/gstdirectdrawsink.h:
16719           Clear unused code and add comments.
16720           Remove yuv from template caps, it only supports RGB
16721           actually.
16722           Implement XOverlay interface and remove window and fullscreen 
16723           properties.
16724           Add debug logs.
16725           Test for blit capabilities to return only the current colorspace if
16726           the hardware can't blit for one colorspace to another.
16727         * sys/directsound/gstdirectsoundsink.c:
16728           Add some debugs.
16729         * win32/MANIFEST:
16730           Add VS7 project files and solution.
16731         * win32/vs6/gst_plugins_bad.dsw:
16732         * win32/vs6/libgstdirectdraw.dsp:
16733         * win32/vs6/libgstdirectsound.dsp:
16734         * win32/vs6/libgstqtdemux.dsp:
16735           Update project files.
16736
16737 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16738
16739         * ext/faad/gstfaad.c:
16740           Also update the comment that describes the hack.
16741
16742 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16743
16744         * configure.ac:
16745           Tell the code which faad it is, so that we can adjust the hacks
16746           needed.
16747
16748         * ext/faad/gstfaad.c:
16749           Make our hacks dependent on the fadd lib in use.
16750
16751 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16752
16753         * configure.ac:
16754           Fix faad detection to support also fadd with new symbol prefix.
16755           ChangeLog surgery.
16756           
16757 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16758
16759         Patch by: Wouter Paesen <wouter@blue-gate.be>
16760
16761         * configure.ac:
16762         * ext/Makefile.am:
16763         * ext/timidity/Makefile.am:
16764         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16765         (gst_timidity_class_init), (gst_timidity_init),
16766         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16767         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16768         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16769         (gst_timidity_src_event), (gst_timidity_activate),
16770         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16771         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16772         (gst_timidity_get_buffer), (gst_timidity_loop),
16773         (gst_timidity_change_state), (gst_timidity_typefind),
16774         (plugin_init):
16775         * ext/timidity/gsttimidity.h:
16776           Add timidity midi render plugin (#403992)
16777
16778 2007-02-07  Edward Hervey  <edward@fluendo.com>
16779
16780         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16781         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16782         Switched to using gst_pad_get_parent().
16783
16784 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16785
16786         * gst/modplug/gstmodplug.cc:
16787           Remove superfluous gst_caps_get_structure() call.
16788
16789 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16790
16791         * configure.ac:
16792           Increase required libsndfile version to a version that's known to
16793           have the function sf_write_sync() to make the build bots happy.
16794
16795 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16796
16797         * ext/sndfile/gstsfsrc.c:
16798           Fix build (installed setup).
16799
16800 2007-02-05  Andy Wingo  <wingo@pobox.com>
16801
16802         * ext/sndfile/Makefile.am:
16803         * ext/sndfile/gstsfsrc.h:
16804         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16805         random access woo.
16806
16807 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16808
16809         * configure.ac:
16810         * gst/equalizer/Makefile.am:
16811         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16812         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16813         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16814         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16815         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16816         (plugin_init):
16817         * gst/equalizer/gstiirequalizer.h:
16818           Fix up to use the newly ported (actually working) GstAudioFilter.
16819           Bump core/base requirements to CVS for this.
16820
16821         * tests/icles/.cvsignore:
16822         * tests/icles/Makefile.am:
16823         * tests/icles/equalizer-test.c: (check_bus),
16824         (equalizer_set_band_value), (equalizer_set_all_band_values),
16825         (equalizer_set_band_value_and_wait),
16826         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16827         (main):
16828           Add brain-dead interactive test for equalizer.
16829
16830 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16833         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16834         (gst_iir_equalizer_filter_inplace):
16835           Rename "values" property to "band-values" and change type into a
16836           GValueArray, so it's more easily bindable and the range of the
16837           values passed in is defined and checked etc.; also do some
16838           locking.
16839
16840 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16841
16842         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16843
16844         * configure.ac:
16845         * gst/equalizer/Makefile.am:
16846         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16847         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16848         (gst_iir_equalizer_compute_frequencies),
16849         (gst_iir_equalizer_set_property),
16850         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16851         (plugin_init):
16852           Port equalizer plugin to 0.10 (#403572).
16853
16854 2007-02-02  Andy Wingo  <wingo@pobox.com>
16855
16856         * configure.ac: 
16857         * ext/Makefile.am
16858         * ext/sndfile/Makefile.am:
16859         * ext/sndfile/gstsf.c:
16860         * ext/sndfile/gstsf.h:
16861         * ext/sndfile/gstsfsink.c:
16862         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16863         push mode with interleaved float or int data.
16864
16865 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16866
16867         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16868           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16869           (which didn't happen previously because the klass string didn't
16870           contain anything autoaudiosink was looking for).
16871
16872 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16873
16874         * gst/real/gstrealaudiodec.c:
16875         * gst/real/gstrealvideodec.c:
16876           Fix classification in GstElementDetails.
16877
16878 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16879
16880         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16881         (gst_wavpack_parse_handle_seek_event),
16882         (gst_wavpack_parse_create_src_pad):
16883         Fix a off by one that leads to the duration reported as one
16884         sample less than it is
16885
16886 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16887
16888         * ext/alsaspdif/alsaspdifsink.c:
16889         * gst/nsf/gstnsf.c:
16890           Fix classification in GstElementDetails.
16891
16892         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16893         (gst_ladspa_class_init):
16894           Improve Klassification and reduce code slighly.
16895
16896 2007-01-30  Edward Hervey  <edward@fluendo.com>
16897
16898         * configure.ac:
16899         Check for an Objective C compiler
16900         * sys/Makefile.am:
16901         * sys/osxvideo/Makefile.am:
16902         * sys/osxvideo/cocoawindow.h:
16903         * sys/osxvideo/cocoawindow.m:
16904         * sys/osxvideo/osxvideosink.h:
16905         * sys/osxvideo/osxvideosink.m:
16906         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16907         Fixes #402470
16908
16909 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16910
16911         * gst/videocrop/gstvideocrop.c:
16912         (gst_video_crop_get_image_details_from_caps),
16913         (gst_video_crop_transform_packed_complex):
16914           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16915
16916         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16917         (test_with_caps), (main):
16918           Block streaming thread before changing filter caps while the
16919           pipeline is running so that we don't get random not-negotiated
16920           errors just because GStreamer can't handle that yet.
16921
16922 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16923
16924         * ext/ladspa/Makefile.am:
16925         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16926           add GstController support to ladspa
16927
16928 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16931
16932         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16933         (gst_mythtv_src_next_program_chain):
16934           Remove sleep calls, they've been moved into the library now ...
16935           (#354451).
16936
16937 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         * tests/icles/videocrop-test.c: (test_with_caps):
16940           Catch errors while the test is running.
16941
16942 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16943
16944         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16945         Fix the SEEKING query. We can seek if we are in pull mode, not the
16946         other way around. Also set the correct format in the seeking query and
16947         handle the case where the headers are not read yet and we can't say
16948         anything about our seeking capabilities.
16949         
16950 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16951
16952         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16953         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16954         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16955
16956 2007-01-25  Edward Hervey  <edward@fluendo.com>
16957
16958         * gst/multifile/gstmultifilesink.c:
16959         (gst_multi_file_sink_class_init):
16960         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16961         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16962         (gst_mve_video_palette), (gst_mve_video_code_map),
16963         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16964         (gst_mve_demux_chain):
16965         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16966         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16967         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16968         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16969         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16970         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16971         Use proper print statements.
16972         Fixes build on mac os x.
16973         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16974
16975 2007-01-24  Wim Taymans  <wim@fluendo.com>
16976
16977         * gst/qtdemux/gstrtpxqtdepay.c:
16978         Fix caps on the depayloader.
16979
16980 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16981
16982         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16983           Use break here instead of goto.
16984
16985 2007-01-13  Andy Wingo  <wingo@pobox.com>
16986
16987         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16988         Use fixed caps on src pads.
16989         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16990         seem to have reverse midas disease!
16991         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16992         and set caps on outgoing buffers. Fixes #395597, I think.
16993
16994         * gst/interleave/interleave.c (gst_interleave_init): Init the
16995         activation mode properly.
16996         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16997         (gst_interleave_init): Set a setcaps and getcaps function on the
16998         src pad, so that we can implement pull-mode negotiation.
16999         (gst_interleave_sink_setcaps): Renamed from
17000         gst_interleave_setcaps, as it only does the sink logic now.
17001         Implement both for pull-mode and push-mode.
17002         (gst_interleave_process): Set caps on our outgoing buffer.
17003         (gst_interleave_src_activate_pull): Fix some more bogus casts.
17004         What is up with this.
17005
17006 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
17007
17008         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
17009         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
17010         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
17011         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
17012         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
17013         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
17014         (gst_mythtv_src_uri_get_type):
17015           Clean up a bit, mostly the debug statements; fix deadlock in
17016           _set_property() in the error cases; fix up query function.
17017
17018 2007-01-12  Andy Wingo  <wingo@pobox.com>
17019
17020         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
17021         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
17022         Remove fixate/ouija stuff, thankfully, due to the new
17023         part-negotiation.txt pull-mode negotiation scheme.
17024         (gst_signal_processor_setcaps_pull)
17025         (gst_signal_processor_setcaps): Implement upstream set_caps pull
17026         proxying for pull mode. Now this works: ladspa-sine-fcac !
17027         audioconvert ! alsasink.
17028
17029 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
17030
17031         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
17032
17033         * configure.ac:
17034         * gst-plugins-bad.spec.in:
17035         * ext/Makefile.am:
17036         * ext/mythtv/Makefile.am:
17037         * ext/mythtv/gstmythtvsrc.c:
17038         * ext/mythtv/gstmythtvsrc.h:
17039         MythTV client source plugin created (#354451).
17040
17041 2007-01-12  Wim Taymans  <wim@fluendo.com>
17042
17043         * gst/qtdemux/Makefile.am:
17044         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
17045         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
17046         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
17047         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
17048         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
17049         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
17050         * gst/qtdemux/gstrtpxqtdepay.h:
17051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
17052         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
17053         (qtdemux_parse_moov), (qtdemux_parse_container),
17054         (qtdemux_parse_node), (gst_qtdemux_add_stream),
17055         (qtdemux_parse_trak), (qtdemux_audio_caps):
17056         * gst/qtdemux/qtdemux.h:
17057         * gst/qtdemux/quicktime.c: (plugin_init):
17058         Add X-QT depayloader that will eventually share code with the demuxer.
17059         Make new plugin entry point with quicktime releated stuff.
17060
17061 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * gst/qtdemux/Makefile.am:
17064           Dist all new files.
17065
17066 2007-01-12  Wim Taymans  <wim@fluendo.com>
17067
17068         * docs/plugins/Makefile.am:
17069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17071         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17072         * docs/plugins/gst-plugins-bad-plugins.signals:
17073         * docs/plugins/inspect/plugin-qtdemux.xml:
17074         Activate docs for jack, sdl and qtdemux.
17075
17076 2007-01-12  Wim Taymans  <wim@fluendo.com>
17077
17078         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17079         (jack_buffer_size_cb), (jack_shutdown_cb),
17080         (gst_jack_ring_buffer_acquire):
17081         * ext/jack/gstjackaudiosink.h:
17082         Improve docs.
17083
17084 2007-01-12  Wim Taymans  <wim@fluendo.com>
17085
17086         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17087         Fix typo in docs.
17088
17089 2007-01-12  Wim Taymans  <wim@fluendo.com>
17090
17091         * gst/qtdemux/Makefile.am:
17092         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17093         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17094         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17095         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17096         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17097         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17098         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17099         (qtdemux_parse_samples), (qtdemux_parse_segments),
17100         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17101         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17102         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17103         (qtdemux_process_redirects), (qtdemux_parse_redirects),
17104         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17105         (qtdemux_video_caps), (qtdemux_audio_caps):
17106         * gst/qtdemux/qtdemux.h:
17107         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17108         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17109         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17110         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17111         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17112         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17113         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17114         (qtdemux_node_dump):
17115         * gst/qtdemux/qtdemux_dump.h:
17116         * gst/qtdemux/qtdemux_fourcc.h:
17117         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17118         * gst/qtdemux/qtdemux_types.h:
17119         * gst/qtdemux/qtpalette.h:
17120         Cleanup and refactor to make the code more readable.
17121         Move debugging/tables into separate files.
17122         Add 2/4/16 color palletee support.
17123         Fix raw 15 bit RGB handling.
17124         Use more FOURCC constants.
17125         Add some docs.
17126
17127 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17128
17129         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17130
17131         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17132         (gst_wavpack_enc_correction_mode_get_type),
17133         (gst_wavpack_enc_joint_stereo_mode_get_type):
17134           Minor clean-up: use enum values instead of hardcoded constants (#395536).
17135
17136 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17137
17138         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17139         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17140         (gst_mve_add_stream):
17141           Support SEEKING query (bad news now delivered properly!); add event
17142           function to source pads to make sure seeks aren't propagated
17143           upstream, even if they aren't handled.
17144
17145 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17146
17147         Patch by: Jens Granseuer  <jensgr at gmx net>
17148
17149         * configure.ac:
17150         * gst/mve/Makefile.am:
17151         * gst/mve/TODO:
17152         * gst/mve/gstmve.c:
17153         * gst/mve/gstmvedemux.c:
17154         * gst/mve/gstmvedemux.h:
17155         * gst/mve/gstmvemux.c:
17156         * gst/mve/gstmvemux.h:
17157         * gst/mve/mve.h:
17158         * gst/mve/mveaudiodec.c:
17159         * gst/mve/mveaudioenc.c:
17160         * gst/mve/mvevideodec16.c:
17161         * gst/mve/mvevideodec8.c:
17162         * gst/mve/mvevideoenc16.c:
17163         * gst/mve/mvevideoenc8.c:
17164           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17165           doesn't support seeking yet, but seems to work fine otherwise.
17166           Closes #348973.
17167
17168 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * gst/real/Makefile.am:
17171           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17172
17173 2007-01-07  Andy Wingo  <wingo@pobox.com>
17174
17175         * configure.ac: 
17176         * gst/interleave/Makefile.am: 
17177         * gst/interleave/plugin.h: 
17178         * gst/interleave/plugin.c: 
17179         * gst/interleave/interleave.c: 
17180         * gst/interleave/deinterleave.c: New elements interleave and
17181         deinterleave, implement channel interleaving and deinterleaving.
17182         The interleaver can operate in pull or push mode but the
17183         deinterleaver is more like a demuxer and can only operate in push
17184         mode.
17185         
17186 2007-01-06  Edward Hervey  <edward@fluendo.com>
17187
17188         * configure.ac:
17189         Properly detect the two architectures on which the real plugin can be
17190         built.
17191         Fixes #393622
17192
17193 2007-01-06  Andy Wingo  <wingo@pobox.com>
17194
17195         * ext/ladspa/gstsignalprocessor.c
17196         (gst_signal_processor_ouija_caps): Move around in the source
17197         file...
17198         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17199         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17200         This allows us to have caps when we do the pad_alloc_buffer().
17201         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17202         pad caps, which might not be set yet.
17203
17204         * ext/ladspa/gstsignalprocessor.c: 
17205         (gst_signal_processor_add_pad_from_template)
17206         (gst_signal_processor_fixate): Add a fixate function, to assist in
17207         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17208         cases.
17209         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17210         nframes args so that getrange can tell ladspa how many frames to
17211         process.
17212         (gst_signal_processor_ouija_caps): setcaps needs to be called
17213         before processing, which normally happens when chaining a buffer
17214         to a pad. However in getrange mode with no sinks we need to check
17215         explicitly for this condition, guess some caps to use, and use
17216         those to setcaps(). Hence this mystical function.
17217         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17218         Divine the caps if necessary.
17219         (gst_signal_processor_getrange): Interpret the length as bytes,
17220         not samples.
17221         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17222         by incoming buffer sizes.
17223
17224 2007-01-06  Edward Hervey  <edward@fluendo.com>
17225
17226         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17227         Don't call the RAFreeDecoder since it randomly causes segfaults.
17228         * gst/real/gstrealaudiodec.h:
17229         indent properly.
17230
17231 2007-01-06  Edward Hervey  <edward@fluendo.com>
17232
17233         Patch by: Lutz Mueller <lutz@topfrose.de>
17234         
17235         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17236         (gst_real_video_dec_setcaps), (open_library), (close_library),
17237         (gst_real_video_dec_finalize):
17238         * gst/real/gstrealvideodec.h:
17239         Implement error recovery on setcaps failure.
17240
17241 2007-01-06  Edward Hervey  <edward@fluendo.com>
17242
17243         Patch by: Lutz Mueller <lutz@topfrose.de>
17244         
17245         * gst/real/Makefile.am:
17246         * gst/real/gstreal.c: (plugin_init):
17247         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17248         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17249         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17250         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17251         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17252         * gst/real/gstrealaudiodec.h:
17253         Added RealAudio wrapper elementfactory.
17254         Modified structures so it can also work on x86_64 using the
17255         adequate .so .
17256
17257 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17258
17259         * configure.ac:
17260         * gst/qtdemux/Makefile.am:
17261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17262           Check for zlib and if available pass it explicitly to the linker
17263           when linking qtdemux. If not available (or --disable-external has
17264           been specified!), disable the bits in qtdemux that use it. Fixes
17265           build on MingW (#392856).
17266
17267 2007-01-05  Edward Hervey  <edward@fluendo.com>
17268
17269         * configure.ac:
17270         Real video .so are now also available for x86_64, so we can build the
17271         Real plugin on i386 AND x86_64.
17272         * gst/real/Makefile.am:
17273         * gst/real/gstreal.c: (plugin_init):
17274         New plugin file for real .so wrapper plugins.
17275         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17276         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17277         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17278         (open_library), (close_library), (gst_real_video_dec_init),
17279         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17280         (gst_real_video_dec_set_property),
17281         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17282         * gst/real/gstrealvideodec.h:
17283         Moved RealVideo element to separate file
17284         Cleaned up code some more.
17285         Make it work on x86_64.
17286         Try several possible locations for .so
17287         Separate opening/closing libraries in separate functions.
17288
17289 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17290
17291         * tests/icles/videocrop-test.c: (main):
17292           Call g_thread_init() right at the beginning. Remove superfluous
17293           gst_init() - we've already been inited via the GOption stuff.
17294
17295 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         * configure.ac:
17298           Don't compile rfbsource if we don't have sys/socket.h.
17299           Should fix compilation on MingW.
17300
17301 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17302
17303         * configure.ac:
17304         * ext/amrwb/Makefile.am:
17305         * ext/amrwb/amrwb-code/Makefile.am:
17306         * ext/amrwb/amrwb-code/run.sh:
17307         * gst-libs/Makefile.am:
17308         * gst-libs/ext/Makefile.am:
17309         * gst-libs/ext/amrwb/Makefile.am:
17310         * gst-libs/ext/amrwb/README:
17311           Move amrwb code getting and building to gst-libs/ext/amrwb
17312           Adapt everything else to match.
17313
17314 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17315
17316         * ext/directfb/dfbvideosink.c:
17317         (gst_dfbvideosink_navigation_send_event),
17318         (gst_dfbvideosink_get_type):
17319         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17320         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17321         (gst_sdlvideosink_show_frame),
17322         (gst_sdlvideosink_navigation_send_event):
17323         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17324         reveal potential bugs.
17325
17326 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17327
17328         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17329
17330         * configure.ac:
17331         * sys/Makefile.am:
17332         * sys/directsound/Makefile.am:
17333         * sys/directsound/gstdirectsoundsink.c:
17334         (gst_directsoundsink_reset):
17335           Add directsoundsink to build and dist it, so it gets built when
17336           compiling with MingW on win32 and the required headers and libraries
17337           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17338
17339         * tests/check/elements/.cvsignore:
17340           Fix CVS ignore for neonhttpsrc test binary.
17341
17342 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17343
17344         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17345
17346         * configure.ac:
17347         * sys/Makefile.am:
17348         * sys/directdraw/Makefile.am:
17349           Add directdrawsink to build and dist it, so it gets built when
17350           compiling with MingW on win32 and the required headers and libraries
17351           are available (fixes: #392313).
17352
17353         * sys/directdraw/gstdirectdrawsink.c:
17354         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17355         (gst_directdrawsink_setup_ddraw),
17356         (gst_directdrawsink_surface_create):
17357           Comment out some unused things and fix some printf format issues in
17358           order to avoid warnings when buildling with MingW (#392313).
17359
17360 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17361
17362         Patch by: Jens Granseuer  <jensgr at gmx net>
17363
17364         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17365         (gst_xvidenc_get_property):
17366         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17367         * gst/filter/gstfilter.c: (plugin_init):
17368         * gst/filter/gstiir.c: (iir_transform_ip):
17369         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17370         * gst/modplug/gstmodplug.cc:
17371         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17372         (gst_nuv_demux_stream_extend_header):
17373           Fix build with gcc-2.x (declare variables at the beginning of a
17374           block etc.). Fixes #391971.
17375
17376 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17377
17378         reviewed by: Edward Hervey  <edward@fluendo.com>
17379
17380         * gst/real/gstreal.c:
17381         (gst_realdec_setcaps): Use codec_data supplied in caps.
17382         (gst_realdec_get_property): Correctly return default path.
17383         (gst_realdec_class_init): Remove unused state_change method.
17384
17385 2007-01-01  Edward Hervey  <edward@fluendo.com>
17386
17387         * configure.ac:
17388         Only build the plugin on 32bit x86 architectures.
17389
17390 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17391
17392         reviewed by: Edward Hervey  <edward@fluendo.com>
17393
17394         * configure.ac:
17395         * gst/real/Makefile.am:
17396         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17397         (gst_realdec_decode), (gst_realdec_chain),
17398         (gst_realdec_activate_push), (gst_realdec_setcaps),
17399         (gst_realdec_init), (gst_realdec_base_init),
17400         (gst_realdec_change_state), (gst_realdec_finalize),
17401         (gst_realdec_set_property), (gst_realdec_get_property),
17402         (gst_realdec_class_init), (plugin_init):
17403         New plugin for decoding RealVideo Streams using the x86 32bit
17404         shared libraries.
17405         Closes #354174
17406
17407 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17408
17409         * tests/check/elements/videocrop.c: (GST_START_TEST),
17410         (videocrop_test_cropping_init_context):
17411           When we can't create an element needed for the test, print a message
17412           detailing which element it actually is that's missing (#390673).
17413
17414 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17415
17416         * ext/neon/gstneonhttpsrc.c:
17417         * ext/neon/gstneonhttpsrc.h:
17418         Added seek support.
17419         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17420         Fixes: #375264.
17421
17422 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17423
17424         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17425         (cleanup_mpeg2enc):
17426         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17427         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17428         (cleanup_wavpackdec):
17429         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17430         (cleanup_wavpackenc):
17431         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17432           reapply consistent pad (de)activation
17433
17434 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17435
17436         * configure.ac:
17437         Back to CVS
17438
17439         * gst-plugins-bad.doap:
17440         Add release section for 0.10.4
17441
17442 === release 0.10.4 ===
17443
17444 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17445
17446         * configure.ac:
17447           releasing 0.10.4, "Black Bugs"
17448
17449 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17450
17451         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17452         (cleanup_mpeg2enc):
17453         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17454         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17455         (cleanup_wavpackdec):
17456         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17457         (cleanup_wavpackenc):
17458         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17459           revert my freeze breakage
17460
17461 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17462
17463         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17464         (cleanup_mpeg2enc):
17465         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17466         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17467         (cleanup_wavpackdec):
17468         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17469         (cleanup_wavpackenc):
17470         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17471           consistent pad (de)activation
17472
17473 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17474
17475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17476         (gst_qtdemux_chain):
17477           Don't post BUFFERING messages in streaming mode if the stream
17478           headers are behind the movie data; instead, post "progress" element
17479           messages as a temporary solution. Apps might get confused and do
17480           silly things to the pipeline state if they see buffering messages
17481           from different sources and don't realize they come from different
17482           sources (#387160).
17483
17484 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17485
17486         * configure.ac:
17487         * ext/Makefile.am:
17488         * ext/ladspa/*:
17489           Move LADPSA plugin from -good for the release, as it's not quite
17490           ready to be enabled by default in the -good module yet.
17491
17492 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17493
17494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17495         (gst_qtdemux_add_stream):
17496           Don't output g_warning for an unsupported format, just send a
17497           GST_ELEMENT_WARNING and don't add the pad.
17498           Fix the case where it doesn't check for a NULL pad in streaming mode.
17499           Fixes #387137
17500
17501 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17502
17503         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17504           Fix crash dereferencing NULL pointer if there's no stco atom.
17505           Fixes #387122.
17506
17507 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17508
17509         * ext/wavpack/gstwavpackenc.h:
17510         Use local copy of md5.h, as it disappeared in recent wavpack
17511         installs.
17512         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17513         Fixes: #387076
17514
17515 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17516
17517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17518         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17519           We don't support seeking in streaming mode, so don't even try.
17520           Implement seeking query so apps can query seekability properly
17521           (see #365414). Fix duration query.
17522
17523 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * Makefile.am:
17526         * gst-plugins-bad.doap:
17527         * gst-plugins-bad.spec.in:
17528           add doap file
17529
17530 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17531
17532         * ext/libmms/gstmms.c: (gst_mms_create):
17533           These debug statements should be using LOG level.
17534
17535 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17536
17537         * gst/modplug/libmodplug/sndfile.cpp:
17538           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17539
17540 2006-12-13  Wim Taymans  <wim@fluendo.com>
17541
17542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17543         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17544         (qtdemux_audio_caps):
17545         Add AMR-WB to the list of supported formats.
17546
17547 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17548
17549         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17550         (send_request_and_redirect):
17551           Fix minor mem leak in redirect code.
17552
17553         * tests/check/Makefile.am:
17554         * tests/check/elements/.cvsignore:
17555         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17556         (GST_START_TEST), (neonhttpsrc_suite):
17557         * tests/check/gst-plugins-bad.supp:
17558           Add super-basic unit test for #384140.
17559
17560 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17561
17562         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17563         (send_request_and_redirect):
17564           Set offset on buffers pushed out (id3demux gets confused if the
17565           first buffer does not have an offset of 0). Fixes #384140.
17566
17567 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17568
17569         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17570         (gst_neonhttp_src_create), (send_request_and_redirect),
17571         (gst_neonhttp_src_start), (oom_callback):
17572          Minor clean-ups; remove newlines at end of debug statements.
17573
17574 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17575
17576         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17577           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17578           data type as well). Fixes #378613.
17579
17580 2006-12-11  Wim Taymans  <wim@fluendo.com>
17581
17582         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17583
17584         * gst/modplug/gstmodplug.cc:
17585         Fix modplug duration query. Fixes #384294.
17586
17587 2006-12-08  Wim Taymans  <wim@fluendo.com>
17588
17589         Patch by: René Stadler  <mail at renestadler de>
17590
17591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17592         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17593         (qtdemux_audio_caps):
17594         Fix caps for 24 bit raw PCM audio (2).
17595         Fixes #383471.
17596
17597 2006-12-07  Wim Taymans  <wim@fluendo.com>
17598
17599         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17600         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17601         (qtdemux_video_caps):
17602         Handle more H263 variants.
17603
17604 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17605
17606         * ext/jack/.cvsignore:
17607         Ignore old files as requested by the build slave.
17608
17609 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17610
17611         * configure.ac:
17612         Update the Jack requirement to the version where I think options_t
17613         appeared
17614
17615 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17616
17617         * win32/MANIFEST:
17618         Fix compilation on win32 under VS8
17619         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17620         Partially fixes #381175
17621
17622 2006-11-30  Wim Taymans  <wim@fluendo.com>
17623
17624         Patch by: René Stadler  <mail at renestadler de>
17625
17626         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17627           Call the base class handler.  Fixes #380610.
17628
17629 2006-11-30  Wim Taymans  <wim@fluendo.com>
17630
17631         * ext/Makefile.am:
17632         Fix build.
17633
17634         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17635         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17636         (gst_jack_ring_buffer_acquire):
17637         Small cleanups.
17638
17639 2006-11-30  Wim Taymans  <wim@fluendo.com>
17640
17641         * configure.ac:
17642         * ext/Makefile.am:
17643         * ext/jack/Makefile.am:
17644         * ext/jack/gstjack.c: (plugin_init):
17645         * ext/jack/gstjack.h:
17646         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17647         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17648         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17649         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17650         (gst_jack_ring_buffer_finalize),
17651         (gst_jack_ring_buffer_open_device),
17652         (gst_jack_ring_buffer_close_device),
17653         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17654         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17655         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17656         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17657         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17658         (gst_jack_audio_sink_set_property),
17659         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17660         (gst_jack_audio_sink_create_ringbuffer):
17661         * ext/jack/gstjackaudiosink.h:
17662           Added fully functional jackaudiosink.
17663
17664 2006-11-27  Wim Taymans  <wim@fluendo.com>
17665
17666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17667         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17668           Remove some asserts and replace them with a proper error
17669           message. Fixes #379261.
17670
17671 2006-11-26  Michael Smith  <msmith@fluendo.com>
17672
17673         * ext/theora/theoradec.c: (theora_dec_src_query),
17674         (theora_dec_src_event), (theora_handle_data_packet),
17675         (theora_dec_chain):
17676           Send events on the right pads, since they don't work very well if
17677           you send them in the wrong direction.
17678
17679 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17680
17681         * ext/audiofile/gstafsink.c:
17682         * ext/polyp/plugin.c: (plugin_init):
17683         * ext/polyp/polypsink.c:
17684         * ext/polyp/polypsink.h:
17685         * sys/dxr3/dxr3audiosink.h:
17686         * sys/dxr3/dxr3spusink.h:
17687         * sys/dxr3/dxr3videosink.h:
17688           remove obsolete _factory_init protos and functions
17689
17690 2006-11-19  Michael Smith  <msmith@fluendo.com>
17691
17692         * gst/librfb/Makefile.am:
17693           Compile with appropriate cflags. Fixes build.
17694
17695 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17696
17697         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17698         Actually set the TONE parameter for DVB-S when we should.
17699
17700 2006-11-16  David Schleef  <ds@schleef.org>
17701
17702         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17703
17704 2006-11-16  David Schleef  <ds@schleef.org>
17705
17706         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17707
17708 2006-11-16  David Schleef  <ds@schleef.org>
17709
17710         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17711
17712         * configure.ac:
17713         * gst/librfb/Makefile.am:
17714         * gst/librfb/gstrfbsrc.c:
17715         * gst/librfb/rfb.c:
17716         * gst/librfb/rfb.h:
17717         * gst/librfb/rfbbuffer.c:
17718         * gst/librfb/rfbbuffer.h:
17719         * gst/librfb/rfbbytestream.c:
17720         * gst/librfb/rfbbytestream.h:
17721         * gst/librfb/rfbcontext.h:
17722         * gst/librfb/rfbdecoder.c:
17723         * gst/librfb/rfbdecoder.h:
17724         * gst/librfb/rfbutil.h:
17725           Port librfb to 0.10 (#376106).
17726
17727 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17728
17729         * ext/spc/gstspc.c: (spc_play):
17730           Fix build with disabled gst-debug.
17731
17732 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17733
17734         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17735
17736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17737         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17738         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17739         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17740         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17741         (gst_wavpack_enc_change_state):
17742         * ext/wavpack/gstwavpackparse.c:
17743           Some small clean-ups: use enums instead of hard-coded numbers,
17744           const-ify element details, re-factor some code into _reset()
17745           functions (#352605).
17746
17747 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17748
17749         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17750         * sys/dvb/gstdvbsrc.h:
17751           Fix minor printf format issue; remove overly paranoid checks in
17752           create function; fix GObject boilerplate macros.
17753
17754 2006-11-14  Wim Taymans  <wim@fluendo.com>
17755
17756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17757         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17758         Don't parse extra sample params for raw pcm. Fixes #374914.
17759
17760 2006-11-14  Wim Taymans  <wim@fluendo.com>
17761
17762         * tests/check/elements/.cvsignore:
17763         Add cdaudio to ignore.
17764
17765 2006-11-14  Wim Taymans  <wim@fluendo.com>
17766
17767         * ext/Makefile.am:
17768         dist cdaudio dir.
17769
17770 2006-11-14  Wim Taymans  <wim@fluendo.com>
17771
17772         * configure.ac:
17773         * ext/Makefile.am:
17774         Fix cdaudio build.
17775
17776 2006-11-14  Wim Taymans  <wim@fluendo.com>
17777
17778         Patch by: Mark Nauwelaerts <manauw at skynet be>
17779
17780         * tests/check/Makefile.am:
17781         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17782         (GST_START_TEST), (y4menc_suite), (main):
17783         Added y4m test. Fixes #372243.
17784
17785 2006-11-13  Wim Taymans  <wim@fluendo.com>
17786
17787         Patch by: Mark Nauwelaerts <manauw at skynet be>
17788
17789         * configure.ac:
17790         Enable cdaudio and y4m.
17791
17792         * gst/y4m/Makefile.am:
17793         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17794         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17795         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17796         (gst_y4m_encode_get_stream_header),
17797         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17798         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17799         (gst_y4m_encode_change_state), (plugin_init):
17800         * gst/y4m/gsty4mencode.h:
17801         Port of y4mencode to 0.10. 
17802
17803 2006-11-10  David Schleef  <ds@schleef.org>
17804
17805         * configure.ac:
17806         * gst/videoparse/Makefile.am:
17807         * gst/videoparse/gstvideoparse.c:
17808           A little pluggy to make sense out of the random chunks we get
17809           from multifilesrc.
17810
17811 2006-11-10  David Schleef  <ds@schleef.org>
17812
17813         * gst/multifile/Makefile.am:
17814           Let's not depend on a file that doesn't exist.
17815
17816 2006-11-10  David Schleef  <ds@schleef.org>
17817
17818         * gst/multifilesink/Makefile.am:
17819         * gst/multifilesink/gstmultifilesink.c:
17820         * gst/multifilesink/gstmultifilesink.h:
17821         * gst/multifilesink/multifilesink.vcproj:
17822           Remove the old one.
17823
17824 2006-11-10  David Schleef  <ds@schleef.org>
17825
17826         * configure.ac:
17827         * gst/multifile/Makefile.am:
17828         * gst/multifile/gstmultifile.c:
17829         * gst/multifile/gstmultifilesink.c:
17830         * gst/multifile/gstmultifilesrc.c:
17831         * gst/multifile/multifile.vproj:
17832           Revive multifile[src|sink].
17833
17834 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17835
17836         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17837         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17838         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17839         Rename set_pes_filter to set_pes_filters for consistency.
17840         Do run-time pid filtering.
17841
17842 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17843
17844         * sys/dvb/gstdvbsrc.c: (read_device):
17845         Do not call output_frontend_stats from a method that does not
17846         have the gstdvbsrc object.
17847         This fixes the build, sorry guys!
17848
17849 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17850
17851         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17852         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17853         (gst_dvbsrc_set_pes_filter):
17854         * sys/dvb/gstdvbsrc.h:
17855         Force PAT to always be in the filter.
17856         Try to continue reading after failing 10 times.
17857
17858 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17859
17860         * po/POTFILES.in:
17861           add dvbsrc
17862         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17863         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17864         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17865         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17866         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17867         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17868         (gst_dvbsrc_set_pes_filter):
17869         * sys/dvb/gstdvbsrc.h:
17870           adapter-prefix is a terrible name for a device, so replace it.
17871           strerror should be used immediately after the syscall related to it.
17872           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17873           (pretty easy to trigger by opening the same device twice).
17874           Use _OBJECT macros where it makes sense.
17875           This element is going to need some work before it moves.
17876
17877 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17878
17879         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17880
17881         * configure.ac:
17882         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17883         (gst_wavpack_enc_correction_mode_get_type),
17884         (gst_wavpack_enc_joint_stereo_mode_get_type),
17885         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17886           Fix enum nicks; only emit no-more-pads once; add support for very
17887           fast encoding mode in upcoming 4.40.0 release (#369539).
17888
17889 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17892
17893         * sys/directdraw/gstdirectdrawsink.c:
17894         (gst_directdrawsink_window_thread),
17895         (gst_directdrawsink_create_default_window):
17896         * sys/directdraw/gstdirectdrawsink.h:
17897         * sys/directsound/gstdirectsoundsink.c:
17898           Wait until the window is created before using it; guard unistd.h
17899           includes with HAVE_UNISTD_H. (#366523)
17900
17901         * win32/vs8/libgstdirectdraw.vcproj:
17902         * win32/vs8/libgstdirectsound.vcproj:
17903           Update project files.
17904
17905 2006-10-31  Wim Taymans  <wim@fluendo.com>
17906
17907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17908         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17909         (qtdemux_parse_trak):
17910         Handle unbounded length streams a bit better. Fixes #367696.
17911
17912 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17913
17914         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17915           Fix flow handling and buffer refcounting (gst_pad_push() takes
17916           ownership of the buffer passed to it, the buffer does not have
17917           to be unreffed no matter what flow value gst_pad_push() returns).
17918
17919 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17920
17921         Patch by: Renato Filho <renato.filho@indt.org.br> 
17922
17923         * gst/nuvdemux/gstnuvdemux.c:
17924         * gst/nuvdemux/gstnuvdemux.h:
17925         Fixed bug for files with timestamps less than 0.
17926         
17927 2006-10-21  David Schleef  <ds@schleef.org>
17928
17929         * configure.ac:
17930         * gst/multifilesink/Makefile.am:
17931         * gst/multifilesink/gstmultifilesink.c:
17932         * gst/multifilesink/gstmultifilesink.h:
17933           I copied over filesink a while ago and modified it to work
17934           as multifilesink.  Might as well check it in.  This could
17935           use some work before being declared useful.
17936
17937 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17940         * ext/wavpack/gstwavpackparse.c:
17941         (gst_wavpack_parse_create_src_pad):
17942         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17943         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17944           Activate pads before adding them to running element.
17945
17946 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17947
17948         Patch by: Josep Torra Valles  <josep at fluendo com>
17949
17950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17951         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17952         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17953         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17954         (qtdemux_tag_add_gnre):
17955           Make compile with Forte compiler, mostly don't do pointer arithmetic
17956           with void pointers (#362626).
17957
17958 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17959
17960         * gst/nuvdemux/gstnuvdemux.c:
17961         Just a cast to make it compile oos big_endian systems.
17962
17963 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17964
17965         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17966         <rosfran.borges@indt.org.br>
17967
17968         * configure.ac:
17969         * gst/nuvdemux/:
17970         * gst/nuvdemux/Makefile.am:
17971         * gst/nuvdemux/gstnuvdemux.c:
17972         * gst/nuvdemux/gstnuvdemux.h:
17973         Created new element nuvdemux.
17974         
17975 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17976
17977         Patch by: Josep Torra Valles  <josep at fluendo com>
17978
17979         * gst/nsf/fds_snd.c:
17980         * gst/nsf/mmc5_snd.c:
17981         * gst/nsf/nsf.c:
17982         * gst/nsf/vrc7_snd.c:
17983         * gst/nsf/vrcvisnd.c:
17984           Fix some things the Forte compiler warns about (#362626).
17985
17986 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17987
17988         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17989         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17990         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17991         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17992         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17993         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17994         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17995         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17996         (qtdemux_tree_get_sibling_by_type):
17997         * gst/qtdemux/qtdemux.h:
17998           Avoid void pointer usage, better use guint8 * instead.
17999
18000 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * configure.ac:
18003         * gst/deinterlace/Makefile.am:
18004         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
18005         (gst_deinterlace_class_init), (gst_deinterlace_init),
18006         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
18007         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
18008         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
18009         * gst/deinterlace/gstdeinterlace.h:
18010           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
18011           me for anything it does or does not do to your precious pictures.
18012
18013 2006-10-11  Edward Hervey  <edward@fluendo.com>
18014
18015         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18016         Add some fourcc for DV format.
18017
18018 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
18021         (gst_qtdemux_loop_state_header):
18022           Printf format fixes.
18023
18024         * sys/dvb/gstdvbsrc.c:
18025           Use "_stdint.h".
18026
18027 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18028
18029         * sys/dvb/Makefile.am:
18030         * sys/dvb/dvb-api/Makefile.am:
18031         * sys/dvb/dvb-api/audio.h:
18032         * sys/dvb/dvb-api/ca.h:
18033         * sys/dvb/dvb-api/dmx.h:
18034         * sys/dvb/dvb-api/frontend.h:
18035         * sys/dvb/dvb-api/net.h:
18036         * sys/dvb/dvb-api/osd.h:
18037         * sys/dvb/dvb-api/version.h:
18038         * sys/dvb/dvb-api/video.h:
18039         Remove these files, not needed use system files.
18040         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
18041         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
18042         (gst_dvbsrc_tune):
18043         Fix warnings, uint16_t etc. is in stdint.h.
18044         Use system includes not our local ones.
18045
18046 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18047
18048         * configure.ac:
18049         * sys/Makefile.am:
18050         Add dvb detection and allow dvbsrc to be built.
18051
18052 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18053         
18054         * configure.ac:
18055         * sys/Makefile.am:
18056         * sys/dvb/AUTHORS:
18057         * sys/dvb/Makefile.am:
18058         * sys/dvb/README:
18059         * sys/dvb/dvb-api/Makefile.am:
18060         * sys/dvb/dvb-api/audio.h:
18061         * sys/dvb/dvb-api/ca.h:
18062         * sys/dvb/dvb-api/dmx.h:
18063         * sys/dvb/dvb-api/frontend.h:
18064         * sys/dvb/dvb-api/net.h:
18065         * sys/dvb/dvb-api/osd.h:
18066         * sys/dvb/dvb-api/version.h:
18067         * sys/dvb/dvb-api/video.h:
18068         * sys/dvb/gstdvbsrc.c: 
18069         * sys/dvb/gstdvbsrc.h:
18070         Initial import of dvbsrc.
18071         Currently won't be built.
18072
18073 2006-10-10  Wim Taymans  <wim@fluendo.com>
18074
18075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18076         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18077         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18078         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18079         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18080         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18081         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18082         (qtdemux_parse_tree), (qtdemux_parse_trak):
18083         Reorganise some stuff.
18084         Parse RTSP redirection URLS.
18085
18086 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18087
18088         * docs/plugins/gst-plugins-bad-plugins.args:
18089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18090         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18091         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18092         * docs/plugins/inspect/plugin-dtsdec.xml:
18093         * docs/plugins/inspect/plugin-mms.xml:
18094         * docs/plugins/inspect/plugin-mpeg2enc.xml:
18095         * docs/plugins/inspect/plugin-neon.xml:
18096         * docs/plugins/inspect/plugin-replaygain.xml:
18097         * docs/plugins/inspect/plugin-soundtouch.xml:
18098         * docs/plugins/inspect/plugin-spcdec.xml:
18099         * docs/plugins/inspect/plugin-swfdec.xml:
18100         * docs/plugins/inspect/plugin-videocrop.xml:
18101         * docs/plugins/inspect/plugin-wavpack.xml:
18102           Add/update docs stuff.
18103
18104 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         Patch by: René Stadler  <mail at renestadler de>
18107
18108         * configure.ac:
18109         * docs/plugins/Makefile.am:
18110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18112         * gst/replaygain/Makefile.am:
18113         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18114         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18115         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18116         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18117         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18118         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18119         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18120         (gst_rg_analysis_album_result), (plugin_init):
18121         * gst/replaygain/gstrganalysis.h:
18122         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18123         (apply_filters), (reset_filters), (accumulator_add),
18124         (accumulator_clear), (accumulator_result), (rg_analysis_new),
18125         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18126         (rg_analysis_analyze_mono_float),
18127         (rg_analysis_analyze_stereo_float),
18128         (rg_analysis_analyze_mono_int16),
18129         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18130         (rg_analysis_track_result), (rg_analysis_album_result),
18131         (rg_analysis_reset_album), (rg_analysis_reset):
18132         * gst/replaygain/rganalysis.h:
18133           Add ReplayGain analysis element (#357069).
18134
18135         * tests/check/Makefile.am:
18136         * tests/check/elements/.cvsignore:
18137         * tests/check/elements/rganalysis.c: (get_expected_gain),
18138         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18139         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18140         (fail_unless_track_gain), (fail_unless_track_peak),
18141         (fail_unless_album_gain), (fail_unless_album_peak),
18142         (fail_if_track_tags), (fail_if_album_tags),
18143         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18144         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18145         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18146         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18147         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18148         (rganalysis_suite), (main):
18149           Unit tests for the new replaygain element.
18150
18151 2006-10-06  Wim Taymans  <wim@fluendo.com>
18152
18153         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18154         (gst_faad_close_decoder):
18155         Some cleanups.
18156         Added some more debugging.
18157         Don't ever ignore unlinked, we're not a demuxer.
18158
18159         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18160         Activate pad before adding it to the element.
18161
18162 2006-10-06  Michael Smith  <msmith@fluendo.com>
18163
18164         * ext/theora/theoradec.c: (gst_theoradec_reset),
18165         (theora_get_query_types), (theora_dec_src_query),
18166         (theora_dec_src_event), (theora_dec_sink_event),
18167         (theora_handle_comment_packet), (theora_handle_type_packet),
18168         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18169         (theora_handle_422_image), (theora_handle_420_image),
18170         (theora_handle_data_packet), (theora_dec_chain),
18171         (theora_dec_change_state):
18172         * ext/theora/theoradec.h:
18173           Port lots of changes from theoradec to theoraexpdec.
18174           This catches this plugin up to theoradec. Note that duplicate frames
18175           are broken in theoradec at the moment.
18176
18177 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18178
18179         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18180           Fix mem leak, avoid unnecessary memcpy.
18181
18182 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18183
18184         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18185         (gst_spectrum_transform_ip):
18186           Removed cruft code that was just commented out. Removed some obsolete
18187           debug logs statements.
18188
18189 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18192         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18193         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18195         (qtdemux_parse_trak):
18196         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18197           Another batch of printf format fixes.
18198
18199 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18200
18201         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18202         (gst_video_crop_init),
18203         (gst_video_crop_get_image_details_from_caps),
18204         (gst_video_crop_transform_packed_complex),
18205         (gst_video_crop_transform_packed_simple),
18206         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18207         (gst_video_crop_set_caps),
18208         (gst_videocrop_clear_negotiated_caps_locked),
18209         (gst_video_crop_set_property):
18210         * gst/videocrop/gstvideocrop.h:
18211           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18212           passthrough mode; lastly, clear negotiated basetransform caps when
18213           the cropping changes in order to force renegotiation.
18214
18215 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18216
18217         * tests/icles/.cvsignore:
18218         * tests/icles/Makefile.am:
18219         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18220         (test_with_caps), (video_crop_get_test_caps), (main):
18221           Visual test for videocrop, shows that packed yuv doesn't work right
18222           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18223           reasons (another basetransform issue?)
18224
18225 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * po/POTFILES.in:
18228         * sys/v4l2/.cvsignore:
18229           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18230
18231 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18232
18233         * docs/plugins/Makefile.am:
18234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18236         * docs/plugins/inspect/plugin-video4linux2.xml:
18237         * gst-plugins-bad.spec.in:
18238           removed v4l2
18239
18240 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18241
18242         * configure.ac:
18243         * sys/Makefile.am:
18244         * sys/v4l2/Makefile.am:
18245         * sys/v4l2/README:
18246         * sys/v4l2/gstv4l2.c:
18247         * sys/v4l2/gstv4l2colorbalance.c:
18248         * sys/v4l2/gstv4l2colorbalance.h:
18249         * sys/v4l2/gstv4l2object.c:
18250         * sys/v4l2/gstv4l2object.h:
18251         * sys/v4l2/gstv4l2src.c:
18252         * sys/v4l2/gstv4l2src.h:
18253         * sys/v4l2/gstv4l2tuner.c:
18254         * sys/v4l2/gstv4l2tuner.h:
18255         * sys/v4l2/gstv4l2vidorient.c:
18256         * sys/v4l2/gstv4l2vidorient.h:
18257         * sys/v4l2/gstv4l2xoverlay.c:
18258         * sys/v4l2/gstv4l2xoverlay.h:
18259         * sys/v4l2/v4l2_calls.c:
18260         * sys/v4l2/v4l2_calls.h:
18261         * sys/v4l2/v4l2src_calls.c:
18262         * sys/v4l2/v4l2src_calls.h:
18263           moved to gst-plugins-good
18264
18265 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18266
18267         * sys/v4l2/gstv4l2object.c:
18268         (gst_v4l2_object_install_properties_helper):
18269           comment out the properties that are already part of the tuner
18270           interface.
18271
18272 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18273
18274         * sys/v4l2/gstv4l2src.c:
18275         Improve docs.
18276
18277 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * ext/xvid/gstxvid.c: (plugin_init):
18280           Set rank of xviddec to NONE until someone fixes it (too many crasher
18281           bug reports against totem, people should use gst-ffmpeg).
18282
18283 2006-09-28  Wim Taymans  <wim@fluendo.com>
18284
18285         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18286         (gst_v4l2src_get_caps):
18287         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18288         Framerate can be 0/1 too.
18289         Init framerate to 0/1 before querying it so that we can detect
18290         devices that don't know about a framerate.
18291         Add some more debugging info.
18292
18293 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18296           Add support for 'yv12' fourcc.
18297
18298 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18299
18300         * sys/v4l2/gstv4l2src.c:
18301         * sys/v4l2/gstv4l2src.h:
18302         * tests/icles/v4l2src-test.c:
18303         Removed set-undef-fps.
18304
18305 2006-09-27  Wim Taymans  <wim@fluendo.com>
18306
18307         * sys/v4l2/gstv4l2object.c:
18308         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18309         (gst_v4l2_object_set_property_helper),
18310         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18311         * sys/v4l2/gstv4l2object.h:
18312         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18313         (gst_v4l2src_create):
18314         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18315         (gst_v4l2_tuner_list_channels),
18316         (gst_v4l2_tuner_set_channel_and_notify),
18317         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18318         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18319         (gst_v4l2_tuner_get_norm):
18320         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18321         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18322         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18323         Renamed some properties to match the tuner interface naming.
18324
18325 2006-09-27  Wim Taymans  <wim@fluendo.com>
18326
18327         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18328         (gst_v4l2_set_defaults):
18329         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18330         (gst_v4l2src_create):
18331         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18332         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18333         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18334         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18335         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18336         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18337         (gst_v4l2_set_input):
18338         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18339         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18340         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18341         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18342         (gst_v4l2src_buffer_new):
18343         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18344         Small cleanups.
18345         Fix error messages.
18346         Use locks when getting timestamps.
18347         Fix leaks in test.
18348         Add licensing header to tests.
18349
18350 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18351
18352         * sys/v4l2/gstv4l2colorbalance.c:
18353         * sys/v4l2/gstv4l2object.c:
18354         * sys/v4l2/gstv4l2src.c:
18355         * sys/v4l2/gstv4l2src.h:
18356         * sys/v4l2/gstv4l2tuner.c:
18357         * sys/v4l2/v4l2_calls.c:
18358         * sys/v4l2/v4l2src_calls.c:
18359         * tests/icles/v4l2src-test.c:
18360         Some cleanups and comments.
18361
18362 2006-09-26  Wim Taymans  <wim@fluendo.com>
18363
18364         * docs/plugins/Makefile.am:
18365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18367         Add v4l2 plugin to the docs.
18368
18369         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18370         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18371         * sys/v4l2/gstv4l2src.h:
18372         * sys/v4l2/gstv4l2vidorient.c:
18373         Fix docs.
18374         Remove some more externs.
18375
18376 2006-09-26  Wim Taymans  <wim@fluendo.com>
18377
18378         * sys/v4l2/Makefile.am:
18379         Fix makefile, list libs in stack order.
18380
18381         * sys/v4l2/gstv4l2colorbalance.c:
18382         * sys/v4l2/gstv4l2colorbalance.h:
18383         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18384         (gst_v4l2_object_install_properties_helper):
18385         * sys/v4l2/gstv4l2object.h:
18386         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18387         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18388         * sys/v4l2/gstv4l2src.h:
18389         * sys/v4l2/gstv4l2tuner.h:
18390         * sys/v4l2/gstv4l2vidorient.h:
18391         * sys/v4l2/gstv4l2xoverlay.h:
18392         * sys/v4l2/v4l2_calls.h:
18393         * sys/v4l2/v4l2src_calls.h:
18394         Fix coding style:
18395         - Remove extern from functions.
18396         - Fix header indentation.
18397         Fix Flags, add defaults for properties.
18398         Remove unused enums.
18399         Fix TOO_LAZY in error messages.
18400
18401 2006-09-26  Wim Taymans  <wim@fluendo.com>
18402
18403         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18404         (gst_v4l2_probe_needs_probe),
18405         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18406         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18407         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18408         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18409         * sys/v4l2/gstv4l2object.h:
18410         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18411         (gst_v4l2src_init), (gst_v4l2src_dispose),
18412         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18413         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18414         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18415         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18416         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18417         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18418         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18419         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18420         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18421         (gst_v4l2_get_input), (gst_v4l2_set_input):
18422         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18423         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18424         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18425         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18426         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18427         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18428         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18429         (gst_v4l2src_buffer_new):
18430         Fix pass at code cleanups, move errors cases out of the normal
18431         flow for additional code clarity.
18432
18433 2006-09-23  Wim Taymans  <wim@fluendo.com>
18434
18435         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18436         (gst_cdaudio_init), (gst_cdaudio_set_property),
18437         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18438         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18439         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18440         Port to 0.10.
18441
18442 2006-09-22  David Schleef  <ds@schleef.org>
18443
18444         * sys/glsink/glimagesink.c:
18445           Fix problems when the element cannot open the display.
18446           (fixes #357212)
18447
18448 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * configure.ac:
18451           Up requirements to -base CVS and core CVS (the format for the
18452           video orientation interface used by v4l2src and the latter
18453           since that's what -base CVS requires).
18454
18455 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18456
18457         * ext/directfb/dfbvideosink.c: (plugin_init):
18458           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18459           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18460           (in this case ximagesink).
18461
18462         * sys/glsink/glimagesink.c: (plugin_init):
18463           Set rank to NONE to prevent it from being autoplugged until
18464           errors are handled properly (see #357212).
18465
18466 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18467
18468         * ext/neon/Makefile.am:
18469         * ext/neon/gstneonhttpsrc.c:
18470         * ext/neon/gstneonhttpsrc.h:
18471         Reverted previous commit (2006-09-19 - Allow internal codes from
18472         last.fm). As dicussed on #gstreamer it should be done in separete
18473         element.
18474
18475 2006-09-21  Wim Taymans  <wim@fluendo.com>
18476
18477         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18478         (gst_faac_chain):
18479         Add decoder specific info on the caps.
18480         Some cleanups here and there.
18481
18482 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18483
18484         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18485                   Rosfran Borges <rosfran.borges@indt.org.br>
18486
18487         * ext/neon/Makefile.am:
18488         * ext/neon/gstneonhttpsrc.c:
18489         * ext/neon/gstneonhttpsrc.h:
18490         Allow internal codes from last.fm
18491         
18492
18493 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18494
18495         * tests/icles/v4l2src-test.c:
18496         Just a small fix to the app options.
18497
18498 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18499
18500         * sys/v4l2/Makefile.am:
18501         * sys/v4l2/gstv4l2src.c:
18502         * sys/v4l2/gstv4l2vidorient.c:
18503         * sys/v4l2/gstv4l2vidorient.h:
18504         * tests/icles/v4l2src-test.c:
18505         Add Video Orientation interface support to v4l2src.
18506         
18507 2006-09-19  Wim Taymans  <wim@fluendo.com>
18508
18509         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18510         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18511         (gst_gsmdec_chain):
18512         * ext/gsm/gstgsmdec.h:
18513         Handle WAV49 variant (GSM in WAV).
18514         Some small cleanups.
18515
18516 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18517
18518         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18519         Fix GST_BUFFER_DURATION.
18520
18521 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18522
18523         * ext/hermes/gsthermescolorspace.c:
18524         * ext/ivorbis/vorbisfile.c:
18525         * ext/lcs/gstcolorspace.c:
18526         * ext/wavpack/gstwavpackenc.h:
18527         * ext/xine/xineaudiodec.c:
18528         * ext/xine/xineaudiosink.c:
18529         * ext/xine/xineinput.c:
18530         * gst/chart/gstchart.c:
18531         * gst/equalizer/gstiirequalizer.c:
18532         * gst/games/gstpuzzle.c:
18533         * gst/librfb/gstrfbsrc.c:
18534         * gst/mixmatrix/mixmatrix.c:
18535         * gst/nsf/gstnsf.h:
18536         * gst/vbidec/gstvbidec.c:
18537         * gst/virtualdub/gstxsharpen.c:
18538           More G_OBJECT macro fixing.
18539
18540 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18541
18542         * sys/v4l2/gstv4l2src.c:
18543         * sys/v4l2/gstv4l2src.h:
18544         * sys/v4l2/gstv4l2xoverlay.c:
18545         * sys/v4l2/v4l2_calls.c:
18546         * sys/v4l2/v4l2src_calls.c:
18547         * tests/icles/v4l2src-test.c:
18548         The test application and the plgind error messages has been improved.
18549         
18550 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18551
18552         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18553         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18554           Implements stop() to clear the adapter and event() to clear the
18555           adapter on FLUSH_STOP and EOS.
18556
18557 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18558
18559         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18560         (gst_spectrum_set_property):
18561         * gst/spectrum/gstspectrum.h:
18562           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18563           René Stadler
18564
18565 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18566
18567         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18568           Use more defines
18569
18570         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18571         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18572         (gst_spectrum_transform_ip):
18573         * gst/spectrum/gstspectrum.h:
18574           Apply some of the spectrum cleanup changes suggested in #348085.
18575
18576 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * configure.ac:
18579           Bump requirements of -base (videocrop test case needs this).
18580
18581         * gst/videocrop/gstvideocrop.c:
18582           Document sloppy handling of subsampled chroma planes if
18583           left/top cropping is an odd number.
18584
18585         * tests/check/elements/videocrop.c: (handoff_cb),
18586         (videocrop_test_cropping_init_context),
18587         (videocrop_test_cropping_deinit_context),
18588         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18589         (videocrop_suite), (main):
18590           Add another unit test that crops the input to 1x1 (and checks
18591           that that pixel has the expected values in a number of formats).
18592
18593 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18594
18595         * gst/videocrop/Makefile.am:
18596         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18597         (gst_video_crop_transform_packed),
18598         (gst_video_crop_transform_planar):
18599           Some quick tests indicate that it doesn't make a great deal
18600           of sense to use liboil here, at least not for the memcpy()s
18601           we do, so remove liboil usage until there is clear evidence
18602           it actually makes a positive difference somewhere.
18603
18604 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * tests/check/elements/videocrop.c: (handoff_cb),
18607         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18608         (notgst_value_list_get_nth_int), (videocrop_suite):
18609           More tests: check passthrough mode and caps transform in
18610           both directions with fixed values, ranges and lists.
18611
18612 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18613
18614         * docs/plugins/Makefile.am:
18615         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18616         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18617         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18618           Add videocrop to docs.
18619
18620         * gst/videocrop/Makefile.am:
18621         * gst/videocrop/gstvideocrop.c:
18622         * gst/videocrop/gstvideocrop.h:
18623           Move boilerplate stuff and structures into a header file.
18624
18625         * tests/check/Makefile.am:
18626         * tests/check/elements/.cvsignore:
18627         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18628         (test_unit_sizes), (videocrop_test_cropping_init_context),
18629         (videocrop_test_cropping_deinit_context),
18630         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18631           Add unit tests for videocrop.
18632
18633 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * configure.ac:
18636         * gst/videocrop/Makefile.am:
18637         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18638         (gst_video_crop_class_init), (gst_video_crop_init),
18639         (gst_video_crop_get_image_details_from_caps),
18640         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18641         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18642         (gst_video_crop_transform_dimension),
18643         (gst_video_crop_transform_dimension_value),
18644         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18645         (gst_video_crop_set_property), (gst_video_crop_get_property),
18646         (plugin_init):
18647           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18648           it support all formats videoscale supports (#345653).
18649
18650 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18651
18652         * sys/v4l2/gstv4l2.c:
18653         * sys/v4l2/gstv4l2colorbalance.c:
18654         * sys/v4l2/gstv4l2object.c:
18655         (gst_v4l2_object_install_properties_helper):
18656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18657         * sys/v4l2/gstv4l2src.h:
18658           Whitespace cleanups, dashify property-names.
18659
18660 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18661
18662         * sys/v4l2/gstv4l2.c:
18663         * sys/v4l2/gstv4l2colorbalance.c:
18664         * sys/v4l2/gstv4l2colorbalance.h:
18665         * sys/v4l2/gstv4l2object.c:
18666         * sys/v4l2/gstv4l2object.h:
18667         * sys/v4l2/gstv4l2src.c:
18668         * sys/v4l2/gstv4l2src.h:
18669         * sys/v4l2/gstv4l2tuner.c:
18670         * sys/v4l2/gstv4l2tuner.h:
18671         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18672         * sys/v4l2/gstv4l2xoverlay.h:
18673         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18674         (gst_v4l2_open):
18675         * sys/v4l2/v4l2_calls.h:
18676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18677         (gst_v4l2src_capture_init):
18678         * sys/v4l2/v4l2src_calls.h:
18679           Cleanup error messages and unify header comments
18680
18681 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18682
18683         * gst/nsf/Makefile.am:
18684         Add missing GST_LIBS
18685
18686 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18687
18688         * sys/v4l2/gstv4l2src.c:
18689         Another small fix to set_caps function (sucks copy/paste error).
18690         
18691 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18692
18693         * sys/v4l2/gstv4l2src.c:
18694         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18695
18696 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18697
18698         * sys/v4l2/gstv4l2src.c:
18699         A small fix to set_caps function.
18700
18701 2006-08-30  Edward Hervey  <edward@fluendo.com>
18702
18703         * gst/qtdemux/qtdemux.c:
18704         (gst_qtdemux_do_seek):
18705         Reset each streams last_flow to GST_FLOW_OK.
18706         (gst_qtdemux_activate_segment):
18707         Removing mystic modifications for good.
18708
18709 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18710
18711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18712         (qtdemux_parse_tree):
18713           put back 'segment start<=stop' change that was mystically reverted by
18714           the last commit
18715
18716 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18717
18718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18719         (qtdemux_parse_tree):
18720         Fix the build for disabled debug
18721
18722 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18723
18724         * sys/v4l2/gstv4l2src.c:
18725         * sys/v4l2/v4l2src_calls.c:
18726         * sys/v4l2/v4l2src_calls.h:
18727         Fixed framerate negotiation.
18728         
18729 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18730
18731         Patch by: Andrew Andkjar  <enki at goodship net>
18732
18733         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18734         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18735         (gst_sdlvideosink_deinitsdl):
18736           Only de-init the subsystem we previously initialised. Avoids
18737           borkage when both sdlvideosink and sdlaudiosink are used
18738           at the same time and one is shut down.
18739
18740 2006-08-28  Wim Taymans  <wim@fluendo.com>
18741
18742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18743         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18744         (qtdemux_video_caps):
18745         Make sure segment start<=stop in weird quicktime files.
18746
18747 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18748
18749         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18750           add comments and more debug logging
18751
18752 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18753
18754         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18755
18756         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18757         (gst_wavpack_dec_chain):
18758           Post audio codec and average bitrate tags on bus (#344472).
18759
18760         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18761         (gst_wavpack_parse_src_query):
18762           Forward queries in other formats (BYTE format in particular)
18763           upstream; add Sebastian to authors.
18764
18765 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18766
18767         * sys/v4l2/gstv4l2src.c:
18768         * sys/v4l2/v4l2src_calls.c:
18769         * sys/v4l2/v4l2src_calls.h:
18770         Fix set_caps to set width and height to the values the driver is
18771         really working with.
18772
18773 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18774
18775         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18776           Fix mem leak, send newsegment event on correction pad
18777           as well (#352476).
18778
18779         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18780           Restore original author (on Sebastian's request).
18781
18782         * tests/check/Makefile.am:
18783         * tests/check/gst-plugins-bad.supp:
18784           Add (so far empty) suppression file for -bad. Remove
18785           wavpackenc test from VALGRIND_TO_FIX now that the leak
18786           is fixed.
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         * tests/check/Makefile.am:
18793         * tests/check/elements/.cvsignore:
18794         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18795         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18796         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18797         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18798         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18799         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18800         (wavpackparse_suite), (main):
18801           Add unit tests for wavpack elements (#352476).
18802
18803 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18804
18805         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18806
18807         * docs/plugins/Makefile.am:
18808         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18809         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18810         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18811         * docs/plugins/inspect/plugin-wavpack.xml:
18812         * ext/wavpack/gstwavpackdec.c:
18813         * ext/wavpack/gstwavpackdec.h:
18814         * ext/wavpack/gstwavpackenc.c:
18815         * ext/wavpack/gstwavpackenc.h:
18816         * ext/wavpack/gstwavpackparse.c:
18817         * ext/wavpack/gstwavpackparse.h:
18818           Add docs for wavpack elements (#352476).
18819
18820 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18821
18822         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18823         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18824         Fixed query size to work with drivers that uses intermediate step
18825         like "width * height" to find closest size.
18826         
18827 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18828
18829         * configure.ac:
18830         * docs/plugins/Makefile.am:
18831         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18832         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18833         * gst/gdp/Makefile.am:
18834         * gst/gdp/gstgdp.c:
18835         * gst/gdp/gstgdpdepay.c:
18836         * gst/gdp/gstgdpdepay.h:
18837         * gst/gdp/gstgdppay.c:
18838         * gst/gdp/gstgdppay.h:
18839         * tests/check/Makefile.am:
18840         * tests/check/elements/gdpdepay.c:
18841         * tests/check/elements/gdppay.c:
18842           move gdp plugin to good.
18843
18844 2006-08-21  Wim Taymans  <wim@fluendo.com>
18845
18846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18847         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18848         (qtdemux_video_caps), (qtdemux_audio_caps):
18849         Some more constification.
18850         Fix some paletted data formats again.
18851         Fix ulaw/alaw in qt.
18852         Set correct caps for raw RGB.
18853         Add support for yuv2, which is like Yuv2.
18854         Add support for raw audio with the NONE fourcc, which is like raw.
18855
18856 2006-08-21  Wim Taymans  <wim@fluendo.com>
18857
18858         * ext/gsm/gstgsm.c: (plugin_init):
18859         Make rank PRIMARY now that GSM seems to work fine.
18860
18861 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18862
18863         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18864         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18865         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18866         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18867         (gst_wavpack_enc_rewrite_first_block),
18868         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18869         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18870         * ext/wavpack/gstwavpackenc.h:
18871         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18872         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18873         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18874         (gst_wavpack_parse_loop):
18875           More clean-ups: use shorter variable names to make code easier to
18876           read; prefix structures we define with 'Gst' to make it clearer
18877           where they come from.
18878
18879 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18880
18881         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18882         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18883         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18884         (gst_wavpack_enc_sink_event):
18885           Fix caps set on buffers and template caps (output is framed)
18886           and make them match (#351663); use GST_WARNING_OBJECT instead of
18887           GST_ELEMENT_WARNING; simplify push_block(); do some small
18888           clean-ups here and there; fix memleak (#351663).
18889
18890 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18891
18892         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18893
18894         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18895         (gst_wavpack_parse_get_upstream_length),
18896         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18897         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18898           Fix resyncing in push mode not stopping re-syncing at embedded
18899           zeroes; skip garbage between frames in pull mode as well if
18900           necessary; use gst_pad_query_peer_duration(); push EOS and
18901           NEWSEGMENT event in right direction (#351659).
18902
18903 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18904
18905         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18906
18907         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18908         * ext/wavpack/gstwavpackparse.c:
18909         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18910           In push mode, re-sync to next wavpack header if sync is lost
18911           (#351557). Also use hyphens instead of underscores in
18912           GObject property names.
18913
18914 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18917
18918         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18919         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18920         (gst_wavpack_parse_src_query),
18921         (gst_wavpack_parse_handle_seek_event),
18922         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18923         (gst_wavpack_parse_create_src_pad),
18924         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18925         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18926         (gst_wavpack_parse_sink_activate_pull):
18927         * ext/wavpack/gstwavpackparse.h:
18928           Make wavpackparse also work in push-mode (not seekable yet though);
18929           some small clean-ups along the way; add support for SEEKING query
18930           and query types function. (#351495).
18931
18932 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18933
18934         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18935         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18936           Fix leaks (#351502).
18937
18938 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18939
18940         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18941         (qtdemux_process_redirects), (qtdemux_parse_tree):
18942           Extract all references/redirections if there is more
18943           than one and sort them; also extract minimum required
18944           bitrate information if available. (#350399)
18945           
18946 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18947
18948         Patch by: Michal Benes  <michal.benes at itonis tv>
18949
18950         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18951           Bitrate in the faac structure is per output channel,
18952           not total bitrate (#350741).
18953
18954 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18955
18956         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18957           Fix GST_ELEMENT_ERROR usage.
18958
18959 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18960
18961         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18962           Fix silly typo.
18963
18964 2006-08-08  Edward Hervey  <edward@fluendo.com>
18965
18966         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18967         I forgot to include the file containing the #define :)
18968         Now includes "config.h"
18969
18970 2006-08-08  Edward Hervey  <edward@fluendo.com>
18971
18972         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18973         Ignore test known to fail on PPC64. See #348114.
18974
18975 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18976
18977         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18978         br>
18979
18980         * ext/neon/gstneonhttpsrc.c:
18981         * ext/neon/gstneonhttpsrc.h:
18982         Allow HTTP redirect (HTTP status code 302).
18983
18984 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18985
18986         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18987         Fix event parsing by gdpdepay.  Fixes #349916.
18988
18989 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18990
18991         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18992         com>
18993
18994         * ext/Makefile.am:
18995           Use right variables when USE_SPC is defined.
18996
18997 2006-08-02  Wim Taymans  <wim@fluendo.com>
18998
18999         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19000         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
19001         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
19002         (gst_gdp_depay_change_state):
19003         Disable seeking.
19004         Small cleanups.
19005         Clear adapter on disconts.
19006         Clear caps when going to READY instead of NULL
19007
19008         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19009         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
19010         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19011         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19012         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19013         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
19014         (gst_gdp_pay_change_state):
19015         * gst/gdp/gstgdppay.h:
19016         Reset payloader when going to READY.
19017         Fix leaked buffers in ->queue on push errors.
19018         Disable seeking.
19019         Code cleanups.
19020         Create packetizer in _init, free in _finalize.
19021
19022 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19023
19024         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19025         (gst_dfbvideosink_buffer_alloc): Post an error message.
19026
19027 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19028
19029         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19030         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
19031         setup yet. Fail changing state if setup fails.
19032
19033 2006-07-31  Wim Taymans  <wim@fluendo.com>
19034
19035         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19036         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
19037         Consume all events except EOS because we generate events from
19038         the gdp payload instead. Fixes #349204
19039
19040 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19041
19042         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
19043         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
19044         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
19045         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19046         (gst_xviddec_setcaps), (gst_xviddec_change_state):
19047         * ext/xvid/gstxviddec.h:
19048           Clean-ups and code reflows. Pass return value from
19049           gst_pad_alloc_buffer() upstream among other things. Also check
19050           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
19051           Mass rename of xviddec -> dec variable for better
19052           code readability.
19053
19054 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19055
19056         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
19057           Fix size calculation for I420/YV12. Fixes #348976.
19058
19059 2006-07-27  Wim Taymans  <wim@fluendo.com>
19060
19061         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19062         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19063         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19064         Fix negotiation.
19065
19066 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19067
19068         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19069           proxying get/set caps is the wrong thing to do, since we really
19070           do change caps quite fundamentally
19071         * tests/check/elements/gdpdepay.c:
19072         * tests/check/elements/gdppay.c:
19073           remove declaration of buffers, it's already done in gstcheck.h
19074
19075 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
19076
19077         * sys/directsound/gstdirectsoundsink.h:
19078         * sys/directsound/gstdirectsoundsink.c:
19079         Add an attenuation property that will directly attenuate the 
19080         directsound buffer.
19081         Change the size of the directsound secondary buffer to a half second.
19082         Add more debug logs.
19083         Add a lock to protect dsound buffer write access.
19084         Fix a bad implementation of reset.
19085         * sys/directsound/gstdirectdrawsink.c:
19086         * sys/directsound/gstdirectdrawsink.h:
19087         Add a keep_aspect_ratio property.
19088         Do not use overlay if not supported.
19089         Add more debug logs.
19090         Remove overwrite of WM_ERASEBKGND message handling. It was not
19091         redrawing border when keep_aspect_ratio was enabled.
19092         * win32/common/config.h:
19093         update version waiting an auto-generated config.h
19094
19095 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
19096
19097         Patch by: Chris Lee  <clee at kde org>
19098
19099         * configure.ac:
19100         * ext/Makefile.am:
19101         * ext/spc/Makefile.am:
19102         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19103         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19104         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19105         (gst_spc_dec_src_query), (spc_play), (spc_setup),
19106         (gst_spc_dec_change_state), (plugin_init):
19107         * ext/spc/gstspc.h:
19108           Add libopenspc-based SPC decoder element (#348220).
19109
19110 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19111
19112         Patch by: Martin Szulecki
19113
19114         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19115           If "device-name" is requested and the device is not
19116           open, try to temporarily open it to obtain this
19117           information (#342494).
19118
19119 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19120
19121         * gst/nsf/nsf.c: (nsf_load):
19122           Really fix compilation. Apparently it's not enough to
19123           just check the return value for errors, but we need to
19124           check for short reads as well (now if only we handled
19125           them too ...). Fixes #347935.
19126
19127 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19128
19129         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19130           Fix caps after previous change to byte order endianness.
19131
19132         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19133         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19134         (gst_wavpack_parse_loop):
19135         * ext/wavpack/gstwavpackparse.h:
19136           Queue incoming events if there's no source pad yet and
19137           send them downstream later when the pad is there.
19138
19139 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19140
19141         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19142         (gst_wavpack_dec_format_samples),
19143         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19144         (gst_wavpack_dec_change_state):
19145         * ext/wavpack/gstwavpackdec.h:
19146           Output audio in native byte order (which is also how we get
19147           samples from wavpack); output samples with 21-24 bit depth
19148           with 32 bit width (makes things easier for us).
19149
19150 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19151
19152         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19153         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19154         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19155         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19156         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19157         * ext/wavpack/gstwavpackdec.h:
19158           More clean-ups: remove most of the disfunctional correction
19159           pad stuff for now, if it ever gets implemented a lot of stuff
19160           will have to be rewritten anyway; redo chain function, move
19161           errors to end, error out instead of g_assert()ing. Also rename
19162           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19163           other small stuff.
19164
19165 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19166
19167         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19168
19169         * configure.ac:
19170           Check for wavpack version and define WAVPACK_OLD_API if
19171           necessary.
19172
19173         * ext/wavpack/Makefile.am:
19174         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19175         (gst_wavpack_read_metadata):
19176         * ext/wavpack/gstwavpackcommon.h:
19177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19178         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19179         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19180         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19181         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19182         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19183         * ext/wavpack/gstwavpackdec.h:
19184         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19185         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19186         (gst_wavpack_enc_set_wp_config):
19187         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19188         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19189         (gst_wavpack_parse_index_get_entry_from_sample),
19190         (gst_wavpack_parse_scan_to_find_sample),
19191         (gst_wavpack_parse_handle_seek_event),
19192         (gst_wavpack_parse_create_src_pad):
19193         * ext/wavpack/gstwavpackstreamreader.c:
19194         * ext/wavpack/gstwavpackstreamreader.h:
19195           Port to new/official wavpack API, don't use API that was exported
19196           in wavpack header files and in the lib but meant to be private, at
19197           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19198
19199 2006-07-18  Wim Taymans  <wim@fluendo.com>
19200
19201         * gst/nsf/nsf.c: (nsf_load):
19202         Fix compilation by not ignoring return values of fread.
19203
19204 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19205
19206         * docs/plugins/inspect/plugin-alsaspdif.xml:
19207         * docs/plugins/inspect/plugin-filter.xml:
19208         * docs/plugins/inspect/plugin-h264parse.xml:
19209         * docs/plugins/inspect/plugin-musepack.xml:
19210         * docs/plugins/inspect/plugin-nsfdec.xml:
19211         * docs/plugins/inspect/plugin-sdl.xml:
19212         * docs/plugins/inspect/plugin-spectrum.xml:
19213           adding more inspect docs
19214
19215 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         * docs/plugins/inspect/plugin-gdp.xml:
19218           actually commit inspectation of gdp element
19219
19220 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19221
19222         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19223         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19224           remove parent_class setting, BOILERPLATE does this
19225         (gst_gdp_pay_reset_streamheader):
19226           fix typo in comment
19227
19228 2006-07-17  Wim Taymans  <wim@fluendo.com>
19229
19230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19231         (gst_qtdemux_prepare_current_sample),
19232         (gst_qtdemux_loop_state_movie):
19233         Store duration in uint64 too instead of clipping.
19234         When we do a keyframe seek and the requested time is at the
19235         keyframe, don't seek back to the beginning of the keyframe.
19236         Fixes #347439.
19237
19238 2006-07-16  Wim Taymans  <wim@fluendo.com>
19239
19240         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19241         Don't crash on small buffers.
19242
19243 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19244
19245         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19246         Reset adapter.
19247
19248 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19249
19250         * gst/spectrum/demo-audiotest.c: (main):
19251         * gst/spectrum/demo-osssrc.c: (main):
19252         Do not use deprecated gtk functions.
19253
19254 2006-07-14  Wim Taymans  <wim@fluendo.com>
19255
19256         * gst/nsf/Makefile.am:
19257         * gst/nsf/memguard.c:
19258         * gst/nsf/memguard.h:
19259         * gst/nsf/types.h:
19260         Remove crack malloc/free replacement.
19261
19262 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19263
19264         * docs/plugins/Makefile.am:
19265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19267           add more plugins and elements to docs
19268         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19269           fix segfaults due to wrong g_free
19270           add example
19271         * gst/gdp/gstgdppay.c:
19272           add example
19273
19274 2006-07-13  Wim Taymans  <wim@fluendo.com>
19275
19276         * gst/nsf/Makefile.am:
19277         Fix build.
19278
19279 2006-07-13  Wim Taymans  <wim@fluendo.com>
19280
19281         Based on patches by: Johan Dahlin <johan at gnome dot org>
19282                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19283
19284         * configure.ac:
19285         * gst/nsf/Makefile.am:
19286         * gst/nsf/dis6502.h:
19287         * gst/nsf/fds_snd.c:
19288         * gst/nsf/fds_snd.h:
19289         * gst/nsf/fmopl.c:
19290         * gst/nsf/fmopl.h:
19291         * gst/nsf/gstnsf.c:
19292         * gst/nsf/gstnsf.h:
19293         * gst/nsf/log.c:
19294         * gst/nsf/log.h:
19295         * gst/nsf/memguard.c:
19296         * gst/nsf/memguard.h:
19297         * gst/nsf/mmc5_snd.c:
19298         * gst/nsf/mmc5_snd.h:
19299         * gst/nsf/nes6502.c:
19300         * gst/nsf/nes6502.h:
19301         * gst/nsf/nes_apu.c:
19302         * gst/nsf/nes_apu.h:
19303         * gst/nsf/nsf.c:
19304         * gst/nsf/nsf.h:
19305         * gst/nsf/osd.h:
19306         * gst/nsf/types.h:
19307         * gst/nsf/vrc7_snd.c:
19308         * gst/nsf/vrc7_snd.h:
19309         * gst/nsf/vrcvisnd.c:
19310         * gst/nsf/vrcvisnd.h:
19311         Added NSF decoder plugin. Fixes 151192. 
19312
19313 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19314
19315         * tests/check/Makefile.am:
19316           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19317
19318 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19319
19320         * configure.ac:
19321           Don't error out in configure if mjpegtools dev is not there.
19322
19323 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19324
19325         Patch by: Mark Nauwelaerts <manauw at skynet be>
19326
19327         * configure.ac:
19328         * ext/Makefile.am:
19329         * ext/mpeg2enc/Makefile.am:
19330         * ext/mpeg2enc/gstmpeg2enc.cc:
19331         * ext/mpeg2enc/gstmpeg2enc.hh:
19332         * ext/mpeg2enc/gstmpeg2encoder.cc:
19333         * ext/mpeg2enc/gstmpeg2encoder.hh:
19334         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19335         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19336         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19337         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19338         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19339           Port mpeg2enc to 0.10 (#343184).
19340
19341         * tests/check/Makefile.am:
19342         * tests/check/elements/.cvsignore:
19343         * tests/check/elements/mpeg2enc.c:
19344           Add unit test for mpeg2enc.
19345
19346         * tests/icles/.cvsignore:
19347           Ignore pitch-test.
19348
19349 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19350
19351         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19352           Fix typo in property nick.
19353
19354 2006-07-10  Wim Taymans  <wim@fluendo.com>
19355
19356         * gst/filter/gstbpwsinc.h:
19357         * gst/filter/gstiir.h:
19358         * gst/filter/gstlpwsinc.h:
19359         Don't forget new files.
19360
19361 2006-07-10  Wim Taymans  <wim@fluendo.com>
19362
19363         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19364
19365         * configure.ac:
19366         * gst/filter/Makefile.am:
19367         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19368         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19369         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19370         (bpwsinc_set_property), (bpwsinc_get_property):
19371         * gst/filter/gstfilter.c: (plugin_init):
19372         * gst/filter/gstfilter.h:
19373         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19374         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19375         (iir_transform_ip), (iir_set_property), (iir_get_property):
19376         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19377         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19378         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19379         (lpwsinc_set_property), (lpwsinc_get_property):
19380         Ported the gstfilter plugin to GStreamer 0.10.
19381         Fixes #346853.
19382
19383 2006-07-10  Wim Taymans  <wim@fluendo.com>
19384
19385         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19386           Extract comment information!!
19387
19388 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19389
19390         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19391         (qtdemux_tag_add_date):
19392           Extract year/date information (fixes #347079).
19393
19394 2006-07-07  Wim Taymans  <wim@fluendo.com>
19395
19396         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19397         Don't crash on twos/sowt/raw audio. #345830.
19398
19399 2006-07-07  Wim Taymans  <wim@fluendo.com>
19400
19401         Patch by: Lutz Mueller <lutz at topfrose dot de>
19402
19403         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19404         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19405         (request_dispatch), (gst_neonhttp_src_create),
19406         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19407         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19408         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19409         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19410         * ext/neon/gstneonhttpsrc.h:
19411         Remove unlock function. start/stop will do everything needed
19412         Removed code that was never called.
19413         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19414         Do not escape path. Fixes #346723.
19415         Additional code cleanups.
19416
19417 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19418
19419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19420         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19421           Fix silly crasher in state change function; add
19422           IV41 fourcc (see bug #171111); don't output confusing
19423           debug message when skipping atoms.
19424
19425 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19426
19427         * ext/directfb/dfbvideosink.c:
19428         * ext/gsm/gstgsmdec.c:
19429         * ext/gsm/gstgsmenc.c:
19430         * ext/libmms/gstmms.c:
19431         * ext/neon/gstneonhttpsrc.c:
19432         * ext/theora/theoradec.c:
19433         * gst/freeze/gstfreeze.c:
19434         * gst/gdp/gstgdpdepay.c:
19435         * gst/gdp/gstgdppay.c:
19436         * sys/glsink/glimagesink.c:
19437           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19438           and fix one GObject boilerplate macro.
19439
19440 2006-06-20  Wim Taymans  <wim@fluendo.com>
19441
19442         * gst/modplug/libmodplug/stdafx.h:
19443         Fix modplug on AMD64. Fixes #345336.
19444
19445 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19446
19447         * configure.ac:
19448           Fix check so that future libneon API changes won't break the build.
19449
19450         * ext/neon/gstneonhttpsrc.c:
19451           Fix build with libneon-0.26.x (#345182).
19452
19453 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19454
19455         * configure.ac:
19456           Fix --disable-external (can't set conditionals conditionally,
19457           #343602).
19458           
19459 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19460
19461         * gst/spectrum/Makefile.am:
19462         Fix build.
19463
19464 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19465
19466         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19467         (draw_spectrum), (message_handler), (main):
19468         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19469         (message_handler), (main):
19470         port to use message to get results, cleanly exit when closing the window
19471         
19472         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19473         (gst_spectrum_init), (gst_spectrum_dispose),
19474         (gst_spectrum_set_property), (gst_spectrum_get_property),
19475         (gst_spectrum_set_caps), (gst_spectrum_start),
19476         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19477         * gst/spectrum/gstspectrum.h:
19478         port to derive from basetransform and send results via messages
19479         (like level element)
19480
19481 2006-06-15  Wim Taymans  <wim@fluendo.com>
19482
19483         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19484         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19485         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19486         Combine return values from src pad pushes.
19487
19488 2006-06-15  Wim Taymans  <wim@fluendo.com>
19489
19490         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19491         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19492         (gst_qtdemux_add_stream):
19493         Don't crash on files with 0 samples, EOS immediatly instead.
19494         Fixes #344944.
19495
19496 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19497
19498         Patch by: Wouter Paesen  <wouter at kangaroot net>
19499
19500         * ext/soundtouch/Makefile.am:
19501         * ext/soundtouch/gstpitch.cc:
19502           Make pitch element controllable via GstController interface
19503           (#344821).
19504           
19505         * configure.ac:
19506           Up core requirements to 0.10.8.1/CVS because earlier
19507           GstControllers can't handle float properties correctly.
19508           Check for GstController CFLAGS and LIBS.
19509
19510         * tests/icles/Makefile.am:
19511         * tests/icles/pitch-test.c: (main):
19512           Add small test program for the above (welcome to the 80s!).
19513
19514 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19515
19516         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19517
19518         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19519         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19520         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19521         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19522         * ext/wavpack/gstwavpackenc.h:
19523           Use bitrate property solely for bitrates and add new
19524           bits-per-sample property for the other stuff. Set duration
19525           to 'unknown' in initial header and resend header with proper
19526           duration on EOS; update Sebastian's e-mail address.
19527
19528 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19529
19530         * examples/directfb/.cvsignore:
19531         * ext/directfb/.cvsignore:
19532           #define red green
19533
19534 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19535
19536         * gst/spectrum/.cvsignore:
19537           Ignore more.
19538
19539 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19540
19541         * ext/libmms/gstmms.c: (gst_mms_create):
19542           Set caps on outgoing buffers.
19543
19544         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19545           Comment out unused global instance variable.
19546
19547 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19548
19549         Patch by: Sebastian Dröge  <mail at slomosnail de>
19550
19551         * ext/wavpack/Makefile.am:
19552         * ext/wavpack/gstwavpack.c: (plugin_init):
19553         * ext/wavpack/gstwavpackcommon.h:
19554         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19555         (gst_wavpack_enc_correction_mode_get_type),
19556         (gst_wavpack_enc_joint_stereo_mode_get_type),
19557         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19558         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19559         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19560         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19561         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19562         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19563         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19564         (gst_wavpack_enc_plugin_init):
19565         * ext/wavpack/gstwavpackenc.h:
19566         * ext/wavpack/md5.c:
19567         * ext/wavpack/md5.h:
19568           Add wavpack encoder element (#343131).
19569
19570 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19571
19572         * configure.ac:
19573           Check for X before using X_CFLAGS in the check for opengl (#343866).
19574           
19575         * ext/musepack/Makefile.am:
19576         * ext/wavpack/Makefile.am:
19577         * gst/speed/Makefile.am:
19578           Add missing GST_LIBS, fixes build on cygwin (#343866).
19579
19580 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19581
19582         * configure.ac:
19583           enable building of GDP elements
19584         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19585         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19586         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19587         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19588         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19589         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19590         (gst_gdp_pay_change_state):
19591         * gst/gdp/gstgdppay.h:
19592           add version 1.0
19593
19594 2006-06-02  Michael Smith  <msmith@fluendo.com>
19595
19596         * ext/theora/theoradec.c: (theora_dec_src_convert),
19597         (theora_handle_type_packet), (theora_handle_422_image),
19598         (theora_handle_444_image), (theora_handle_420_image),
19599         (theora_handle_data_packet):
19600           Theora 4:4:4 pixel format support.
19601
19602 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19603
19604         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19605         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19606         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19607         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19608         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19609         (gst_gdp_pay_get_property):
19610           add crc-header and crc-payload properties
19611           don't error out on some things that are recoverable
19612         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19613           add test for crc
19614
19615 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19616
19617         * ext/alsaspdif/alsaspdifsink.h:
19618         * ext/amrwb/gstamrwbdec.h:
19619         * ext/amrwb/gstamrwbenc.h:
19620         * ext/amrwb/gstamrwbparse.h:
19621         * ext/arts/gst_arts.h:
19622         * ext/artsd/gstartsdsink.h:
19623         * ext/audiofile/gstafparse.h:
19624         * ext/audiofile/gstafsink.h:
19625         * ext/audiofile/gstafsrc.h:
19626         * ext/audioresample/gstaudioresample.h:
19627         * ext/bz2/gstbz2dec.h:
19628         * ext/bz2/gstbz2enc.h:
19629         * ext/dirac/gstdiracdec.h:
19630         * ext/directfb/dfbvideosink.h:
19631         * ext/divx/gstdivxdec.h:
19632         * ext/divx/gstdivxenc.h:
19633         * ext/dts/gstdtsdec.h:
19634         * ext/faac/gstfaac.h:
19635         * ext/gsm/gstgsmdec.h:
19636         * ext/gsm/gstgsmenc.h:
19637         * ext/ivorbis/vorbisenc.h:
19638         * ext/libfame/gstlibfame.h:
19639         * ext/nas/nassink.h:
19640         * ext/neon/gstneonhttpsrc.h:
19641         * ext/polyp/polypsink.h:
19642         * ext/sdl/sdlaudiosink.h:
19643         * ext/sdl/sdlvideosink.h:
19644         * ext/shout/gstshout.h:
19645         * ext/snapshot/gstsnapshot.h:
19646         * ext/sndfile/gstsf.h:
19647         * ext/swfdec/gstswfdec.h:
19648         * ext/tarkin/gsttarkindec.h:
19649         * ext/tarkin/gsttarkinenc.h:
19650         * ext/theora/theoradec.h:
19651         * ext/wavpack/gstwavpackdec.h:
19652         * ext/wavpack/gstwavpackparse.h:
19653         * ext/xine/gstxine.h:
19654         * ext/xvid/gstxviddec.h:
19655         * ext/xvid/gstxvidenc.h:
19656         * gst/cdxaparse/gstcdxaparse.h:
19657         * gst/cdxaparse/gstcdxastrip.h:
19658         * gst/colorspace/gstcolorspace.h:
19659         * gst/festival/gstfestival.h:
19660         * gst/freeze/gstfreeze.h:
19661         * gst/gdp/gstgdpdepay.h:
19662         * gst/gdp/gstgdppay.h:
19663         * gst/modplug/gstmodplug.h:
19664         * gst/mpeg1sys/gstmpeg1systemencode.h:
19665         * gst/mpeg1videoparse/gstmp1videoparse.h:
19666         * gst/mpeg2sub/gstmpeg2subt.h:
19667         * gst/mpegaudioparse/gstmpegaudioparse.h:
19668         * gst/multifilesink/gstmultifilesink.h:
19669         * gst/overlay/gstoverlay.h:
19670         * gst/playondemand/gstplayondemand.h:
19671         * gst/qtdemux/qtdemux.h:
19672         * gst/rtjpeg/gstrtjpegdec.h:
19673         * gst/rtjpeg/gstrtjpegenc.h:
19674         * gst/smooth/gstsmooth.h:
19675         * gst/smoothwave/gstsmoothwave.h:
19676         * gst/spectrum/gstspectrum.h:
19677         * gst/speed/gstspeed.h:
19678         * gst/stereo/gststereo.h:
19679         * gst/switch/gstswitch.h:
19680         * gst/tta/gstttadec.h:
19681         * gst/tta/gstttaparse.h:
19682         * gst/videodrop/gstvideodrop.h:
19683         * gst/xingheader/gstxingmux.h:
19684         * sys/directdraw/gstdirectdrawsink.h:
19685         * sys/directsound/gstdirectsoundsink.h:
19686         * sys/dxr3/dxr3audiosink.h:
19687         * sys/dxr3/dxr3spusink.h:
19688         * sys/dxr3/dxr3videosink.h:
19689         * sys/qcam/gstqcamsrc.h:
19690         * sys/vcd/vcdsrc.h:
19691         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19692
19693 2006-05-31  Edward Hervey  <edward@fluendo.com>
19694
19695         * ext/faad/gstfaad.h:
19696         Forgot to commit the header file too.
19697
19698 2006-05-31  Edward Hervey  <edward@fluendo.com>
19699
19700         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19701         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19702         (gst_faad_chain), (gst_faad_change_state):
19703         Added GstSegment to control segments.
19704         Added clipping/dropping of outgoing buffers in order to have accurate
19705         seeking working properly.
19706
19707 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19708
19709         Patch by: Lutz Müller  <lutz at topfrose de>
19710
19711         * ext/bz2/Makefile.am:
19712         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19713         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19714           Use gst_type_find_helper_* functions for typefinding; use
19715           correct caps with gst_pad_alloc_buffer(); add state change
19716           function and reset decoder in it; don't unref buffer if
19717           pad_push fails; use fixed caps on source pad. (#341524).
19718
19719 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19720
19721         * gst/spectrum/Makefile.am:
19722         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19723         (spectrum_chain), (main):
19724         * gst/spectrum/demo-osssrc.c:
19725         added another example
19726         
19727         * sys/v4l2/gstv4l2src.c:
19728         fix typo
19729
19730 2006-05-26  Edward Hervey  <edward@fluendo.com>
19731
19732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19733         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19734         time.
19735
19736 2006-05-26  Wim Taymans  <wim@fluendo.com>
19737
19738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19739         Don't clear the running variable in the seek code.
19740
19741 2006-05-24  Wim Taymans  <wim@fluendo.com>
19742
19743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19744         Detect QCELP in mp4a descriptors.
19745
19746 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19747
19748         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19749           po/POTFILES.in:
19750           Throw an error when the file is encrypted. Move plugin_init stuff
19751           to the end of the file, add stuff for i18n, make debug category
19752           static.
19753
19754 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19757
19758         * configure.ac:
19759         * gst/h264parse/Makefile.am:
19760         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19761         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19762         (gst_h264_parse_init), (gst_h264_parse_chain),
19763         (gst_h264_parse_handle_event), (plugin_init):
19764         * gst/h264parse/gsth264parse.h:
19765           New plugin: h264parse (#340638)
19766
19767 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19768
19769         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19770         (gst_gdp_depay_change_state):
19771         * gst/gdp/gstgdpdepay.h:
19772         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19773         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19774         (gst_gdp_pay_change_state):
19775         * gst/gdp/gstgdppay.h:
19776           Handle error cases when calling functions
19777           do downwards state change after parent's change_state
19778         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19779         * tests/check/elements/gdppay.c: (GST_START_TEST):
19780           clean up more
19781
19782 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19783
19784         * gst/gdp/Makefile.am:
19785         * gst/gdp/gstgdp.c: (plugin_init):
19786         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19787         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19788         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19789         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19790         * gst/gdp/gstgdpdepay.h:
19791         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19792         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19793         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19794         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19795         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19796         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19797         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19798         (gst_gdp_pay_plugin_init):
19799         * gst/gdp/gstgdppay.h:
19800         * tests/check/Makefile.am:
19801         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19802         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19803         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19804         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19805         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19806         (main):
19807           adding GDP payloader and depayloader.  Build integration will
19808           follow later when the GDP issues for core are sorted out.
19809
19810 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19811
19812         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19813         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19814         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19815           Use boilerplate macro, fix strings to match plugin-moval-requirements
19816
19817 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19818
19819         * gst/spectrum/Makefile.am:
19820           Link to base libraries
19821
19822         * gst/spectrum/demo-osssrc.c: (main):
19823           use new threshhold property
19824
19825         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19826         (gst_spectrum_init), (gst_spectrum_dispose),
19827         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19828         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19829         (gst_spectrum_change_state):
19830         * gst/spectrum/gstspectrum.h:
19831         Use gst_adapter, support multiple-channels, add threshold property for
19832         result, add docs, fix resulting spectrum range (was including mirrored
19833         results)
19834
19835 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19836
19837         * configure.ac:
19838         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19839         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19840         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19841         (gst_spectrum_base_init), (gst_spectrum_class_init),
19842         (gst_spectrum_init), (gst_spectrum_dispose),
19843         (gst_spectrum_set_property), (gst_spectrum_chain):
19844         * gst/spectrum/gstspectrum.h:
19845         Initial port of the spectrum element
19846
19847 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19848
19849         * sys/v4l2/gstv4l2.c:
19850         * sys/v4l2/gstv4l2object.c:
19851         * sys/v4l2/gstv4l2object.h:
19852         * sys/v4l2/gstv4l2src.c:
19853         * sys/v4l2/gstv4l2xoverlay.c:
19854         Some clean-ups requested by wingo in bug #338818.       
19855
19856 2006-05-19  Michael Smith  <msmith@fluendo.com>
19857
19858         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19859         (alsaspdifsink_class_init), (alsaspdifsink_init),
19860         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19861         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19862         (alsaspdifsink_get_time), (alsaspdifsink_open),
19863         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19864         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19865         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19866         (generate_iec958_zero_frame), (alsaspdifsink_render),
19867         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19868         * ext/alsaspdif/alsaspdifsink.h:
19869           Use sampling rate from set_caps. Comment out some more unused code.
19870
19871 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19872
19873         * configure.ac:
19874           Check for X11
19875         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19876         * sys/v4l2/gstv4l2object.h:
19877         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19878         * sys/v4l2/gstv4l2src.h:
19879         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19880         * sys/v4l2/gstv4l2xoverlay.h:
19881           Code cleanups, fix debug macros
19882
19883 2006-05-18  Michael Smith  <msmith@fluendo.com>
19884
19885         * ext/Makefile.am:
19886           Fix distcheck?
19887
19888 2006-05-18  Michael Smith  <msmith@fluendo.com>
19889
19890         * configure.ac:
19891         * ext/Makefile.am:
19892         * ext/alsaspdif/Makefile.am:
19893         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19894         (alsaspdifsink_class_init), (alsaspdifsink_init),
19895         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19896         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19897         (alsaspdifsink_get_time), (alsaspdifsink_open),
19898         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19899         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19900         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19901         (generate_iec958_zero_frame), (alsaspdifsink_render),
19902         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19903         * ext/alsaspdif/alsaspdifsink.h:
19904           Add an alsa plugin to output IEC958 frames over S/PDIF
19905
19906 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19907
19908         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19909           Remove unused caps cruft from chain function altogether.
19910
19911 2006-05-17  Edward Hervey  <edward@fluendo.com>
19912
19913         * ext/faad/gstfaad.c: (gst_faad_chain): 
19914         There's no guarantee that caps was set to something, and if it did, the
19915         function called to fill that variable actually sets the caps on the
19916         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19917         GST_PAD_CAPS(faad->srcpad).
19918
19919 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19920
19921         Patch by: Young-Ho Cha  <ganadist chollian net>
19922
19923         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19924         (gst_faad_change_state):
19925         * ext/faad/gstfaad.h:
19926           If we encounter a decoding error, don't error out immediately,
19927           but try to resync (or see if we have better luck with the next
19928           buffer in case of framed input). Only error out after five
19929           consecutive errors. Fixes #341563.
19930
19931 2006-05-12  Wim Taymans  <wim@fluendo.com>
19932
19933         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19934         (gst_xvidenc_init), (gst_xvidenc_finalize),
19935         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19936         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19937         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19938         (gst_xvidenc_get_property):
19939         Compile fixes.
19940
19941 2006-05-12  Wim Taymans  <wim@fluendo.com>
19942
19943         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19944
19945         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19946         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19947         (gst_xvid_image_fill):
19948         * ext/xvid/gstxvid.h:
19949         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19950         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19951         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19952         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19953         (gst_xviddec_decode), (gst_xviddec_chain),
19954         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19955         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19956         (gst_xviddec_change_state):
19957         * ext/xvid/gstxviddec.h:
19958         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19959         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19960         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19961         (gst_xvidenc_class_init), (gst_xvidenc_init),
19962         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19963         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19964         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19965         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19966         (gst_xvidenc_change_state):
19967         * ext/xvid/gstxvidenc.h:
19968         xvid plugin to support more capabilities of XviD codec.
19969         Fixes #339462.
19970         Some more cleanups here and there.
19971
19972 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19973
19974         * sys/v4l2/Makefile.am:
19975         * sys/v4l2/gstv4l2.c:
19976         * sys/v4l2/gstv4l2colorbalance.c:
19977         * sys/v4l2/gstv4l2colorbalance.h:
19978         * sys/v4l2/gstv4l2element.c:
19979         * sys/v4l2/gstv4l2element.h:
19980         * sys/v4l2/gstv4l2object.c:
19981         * sys/v4l2/gstv4l2object.h:
19982         * sys/v4l2/gstv4l2src.c:
19983         * sys/v4l2/gstv4l2src.h:
19984         * sys/v4l2/gstv4l2tuner.c:
19985         * sys/v4l2/gstv4l2tuner.h:
19986         * sys/v4l2/gstv4l2xoverlay.c:
19987         * sys/v4l2/gstv4l2xoverlay.h:
19988         * sys/v4l2/v4l2_calls.c:
19989         * sys/v4l2/v4l2_calls.h:
19990         * sys/v4l2/v4l2src_calls.c:
19991         * sys/v4l2/v4l2src_calls.h:
19992         Changes proposed by Wingo in bug #338818.
19993
19994 2006-05-11  Wim Taymans  <wim@fluendo.com>
19995
19996         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19997         (gst_qtdemux_handle_esds):
19998         Figure out the real audio type in mp4a boxes by parsing the
19999         optional descriptors in the optional esds box. Promote the
20000         default AAC to mp3 when indicated. Fixes #330632.
20001
20002 2006-05-10  Wim Taymans  <wim@fluendo.com>
20003
20004         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
20005         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
20006         Parse version 2 sample descriptions. Fixes #341231
20007         Don't #define gst_util_dump_mem(), use something more
20008         specific instead to avoid confusion.
20009
20010 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
20011
20012         * sys/v4l2/gstv4l2src.c:
20013         * sys/v4l2/v4l2src_calls.c:
20014         Fix fourcc name printed out. Patch from Martin Rubli.
20015
20016 2006-05-08  Wim Taymans  <wim@fluendo.com>
20017
20018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20019         (qtdemux_dump_mvhd):
20020         Don't cause side effects in a debugging function.
20021         Also report duration in push mode since we can.
20022
20023 2006-05-08  Edward Hervey  <edward@fluendo.com>
20024
20025         * autogen.sh: (CONFIGURE_DEF_OPT): 
20026         libtoolize on Darwin/MacOSX is called glibtoolize
20027
20028 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
20029
20030         * ext/amrwb/gstamrwbdec.c:
20031         * ext/amrwb/gstamrwbenc.c:
20032         * ext/sdl/sdlaudiosink.c:
20033         * ext/sdl/sdlvideosink.c:
20034         * ext/wavpack/gstwavpackdec.c:
20035         * ext/xine/xine.c:
20036         * ext/xine/xineaudiodec.c:
20037         * ext/xine/xineaudiosink.c:
20038         * ext/xine/xineinput.c:
20039         * gst/cdxaparse/gstcdxaparse.c:
20040         * gst/freeze/gstfreeze.c:
20041         * sys/v4l2/gstv4l2element.c:
20042         Add semicolons after GST_BOILERPLATE[_FULL] so that
20043         indent doesn't mess up following lines.
20044
20045 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
20046
20047         * sys/v4l2/gstv4l2element.c:
20048         * sys/v4l2/gstv4l2element.h:
20049         * sys/v4l2/gstv4l2src.c:
20050         * sys/v4l2/gstv4l2src.h:
20051         * sys/v4l2/gstv4l2tuner.c:
20052         * sys/v4l2/gstv4l2tuner.h:
20053         * sys/v4l2/v4l2_calls.c:
20054         * sys/v4l2/v4l2_calls.h:
20055         * sys/v4l2/v4l2src_calls.c:
20056         * sys/v4l2/v4l2src_calls.h:
20057         * tests/icles/v4l2src-test.c:
20058         Some changes proposed by wingo in bug #338818 (but not everything
20059         yet). Patch from Martin Rubli to fix framerate detection.
20060
20061 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
20062
20063         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20064           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20065
20066 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
20067
20068         * configure.ac:
20069           Back to CVS
20070
20071 === release 0.10.3 ===
20072
20073 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
20074
20075         * configure.ac:
20076           releasing 0.10.3, "Petition to request permission"
20077
20078 2006-05-04  Julien MOUTTE  <julien@moutte.net>
20079
20080         * tests/icles/Makefile.am: Fix build.
20081
20082 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20083
20084         * ext/musicbrainz/Makefile.am:
20085           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20086
20087 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
20088
20089         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20090         Clean up one piece of logic slightly and remove a 
20091         dead code block.
20092
20093 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20094
20095         * docs/plugins/Makefile.am:
20096         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20097         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20098         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20099         * docs/plugins/inspect/plugin-musicbrainz.xml:
20100         * ext/musicbrainz/gsttrm.c:
20101         * ext/musicbrainz/gsttrm.h:
20102           Everybody loves docs - add docs for musicbrainz plugin.
20103
20104 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20105
20106         * ext/Makefile.am:
20107           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20108           
20109 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20110
20111         * ext/Makefile.am:
20112           Forgot to commit this one.
20113
20114 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20115
20116         Patch by: James "Doc" Livingston  <doclivingston gmail com>
20117
20118         * configure.ac:
20119         * ext/musicbrainz/Makefile.am:
20120         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20121         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20122         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20123         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20124         * ext/musicbrainz/gsttrm.h:
20125           Port MusicBrainz TRM plugin (#336898).
20126
20127 2006-05-03  Michael Smith  <msmith@fluendo.com>
20128
20129         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20130         (looks_like_valid_header), (gst_faad_chain):
20131           Fix #334748: use fake_codec_data if the first bytes of the first
20132           buffer we process doesn't look like plausible AAC data (e.g.
20133           reserved values for rate, or channels). Fixes playback of Apple's
20134           movie trailers.
20135
20136 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
20137
20138         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20139         Fix get_caps func to work when no framerate is available and the caps
20140         isn't simple.
20141
20142 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20143
20144         * sys/v4l2/Makefile.am:
20145         * sys/v4l2/gstv4l2colorbalance.c:
20146         * sys/v4l2/gstv4l2xoverlay.c:
20147         * sys/v4l2/v4l2_calls.c:
20148         * tests/icles/Makefile.am:
20149         * tests/icles/v4l2src-test.c:
20150         Few improvements to move to good.
20151
20152 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20153
20154         * configure.ac:
20155         * docs/plugins/Makefile.am:
20156         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20158         * docs/plugins/inspect/plugin-taglib.xml:
20159         * ext/Makefile.am:
20160         * ext/taglib/Makefile.am:
20161         * ext/taglib/gstid3v2mux.cc:
20162         * ext/taglib/gstid3v2mux.h:
20163         * ext/taglib/gsttaglib.cc:
20164         * ext/taglib/gsttaglib.h:
20165         * tests/check/Makefile.am:
20166         * tests/check/elements/tagid3v2mux.c:
20167           moved to good.  Closes #336110
20168
20169 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * docs/plugins/Makefile.am:
20172         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20173         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20176         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20177           Fix up docs for taglib plugin
20178           Also scan .cc files
20179
20180 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20181
20182         * ext/taglib/gsttaglib.cc:
20183           Post an error message on the bus in the (extremely unlikely)
20184           case of an error.
20185
20186 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20187
20188         * ext/taglib/Makefile.am:
20189         * ext/taglib/gstid3v2mux.cc:
20190         * ext/taglib/gstid3v2mux.h:
20191         * ext/taglib/gsttaglib.cc:
20192         * ext/taglib/gsttaglib.h:
20193           Split the actual ID3v2 tag rendering code into
20194           its own subclass.
20195
20196 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20197
20198         * ext/neon/gstneonhttpsrc.c:
20199         * ext/neon/gstneonhttpsrc.h:
20200           added iradio-mode support as in gnomevfssrc to enable 
20201           connections with icydemux that will send title tag messages on 
20202           shoutcast/icecast streams. I've also added iradio properties
20203           iradio-name, iradio-genre, iradio-url.
20204           added user-agent property because some shoutcast streams don't return 
20205           data if the GET requests don't have a User-Agent.
20206         * win32/common/libgstneon.dsp:
20207           use debug version of libneon in debug mode
20208 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20209
20210         * configure.ac:
20211         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20212         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20213         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20214         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20215         * sys/Makefile.am:
20216         * sys/ximagesrc/Makefile.am:
20217         * sys/ximagesrc/ximagesrc.c:
20218         * sys/ximagesrc/ximagesrc.h:
20219         * sys/ximagesrc/ximageutil.c:
20220         * sys/ximagesrc/ximageutil.h:
20221         * tests/Makefile.am:
20222         * tests/icles/.cvsignore:
20223         * tests/icles/Makefile.am:
20224         * tests/icles/ximagesrc-test.c:
20225           moved ximagesrc to good (See #336756)
20226
20227 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20228
20229         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20230         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20231         (gst_faad_close_decoder), (gst_faad_change_state):
20232         * ext/faad/gstfaad.h:
20233           If we run into a decoding error, try re-opening the decoder
20234           with faacDecInit2() using fake codec data created from the
20235           data the demuxer gave us. Should fix a whole bunch of
20236           GStreamer-faad problems incl. 'channel coupling not
20237           implemented', 'maximum number of scalefactor bands exceeded'
20238           etc. (#173007, #332892).
20239
20240 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20241
20242         * ext/amrwb/gstamrwbdec.c:
20243         * ext/amrwb/gstamrwbenc.c:
20244         * ext/amrwb/gstamrwbparse.c:
20245         * ext/arts/gst_arts.c:
20246         * ext/artsd/gstartsdsink.c:
20247         * ext/audiofile/gstafparse.c:
20248         * ext/audiofile/gstafsink.c:
20249         * ext/audiofile/gstafsrc.c:
20250         * ext/audioresample/gstaudioresample.c:
20251         * ext/bz2/gstbz2dec.c:
20252         * ext/bz2/gstbz2enc.c:
20253         * ext/cdaudio/gstcdaudio.c:
20254         * ext/directfb/dfbvideosink.c:
20255         * ext/divx/gstdivxdec.c:
20256         * ext/divx/gstdivxenc.c:
20257         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20258         * ext/faac/gstfaac.c: (gst_faac_base_init):
20259         * ext/faad/gstfaad.c:
20260         * ext/gsm/gstgsmdec.c:
20261         * ext/gsm/gstgsmenc.c:
20262         * ext/hermes/gsthermescolorspace.c:
20263         * ext/ivorbis/vorbisfile.c:
20264         * ext/lcs/gstcolorspace.c:
20265         * ext/libfame/gstlibfame.c:
20266         * ext/libmms/gstmms.c: (gst_mms_base_init):
20267         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20268         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20269         * ext/nas/nassink.c: (gst_nassink_base_init):
20270         * ext/neon/gstneonhttpsrc.c:
20271         * ext/sdl/sdlaudiosink.c:
20272         * ext/sdl/sdlvideosink.c:
20273         * ext/shout/gstshout.c:
20274         * ext/snapshot/gstsnapshot.c:
20275         * ext/sndfile/gstsf.c:
20276         * ext/swfdec/gstswfdec.c:
20277         * ext/tarkin/gsttarkindec.c:
20278         * ext/tarkin/gsttarkinenc.c:
20279         * ext/theora/theoradec.c:
20280         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20281         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20282         * ext/xvid/gstxviddec.c:
20283         * ext/xvid/gstxvidenc.c:
20284         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20285         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20286         * gst/chart/gstchart.c:
20287         * gst/colorspace/gstcolorspace.c:
20288         * gst/deinterlace/gstdeinterlace.c:
20289         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20290         * gst/festival/gstfestival.c:
20291         * gst/filter/gstbpwsinc.c:
20292         * gst/filter/gstiir.c:
20293         * gst/filter/gstlpwsinc.c:
20294         * gst/freeze/gstfreeze.c:
20295         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20296         * gst/librfb/gstrfbsrc.c:
20297         * gst/mixmatrix/mixmatrix.c:
20298         * gst/mpeg1sys/gstmpeg1systemencode.c:
20299         * gst/mpeg1videoparse/gstmp1videoparse.c:
20300         * gst/mpeg2sub/gstmpeg2subt.c:
20301         * gst/mpegaudioparse/gstmpegaudioparse.c:
20302         * gst/multifilesink/gstmultifilesink.c:
20303         * gst/overlay/gstoverlay.c:
20304         * gst/passthrough/gstpassthrough.c:
20305         * gst/playondemand/gstplayondemand.c:
20306         * gst/qtdemux/qtdemux.c:
20307         * gst/rtjpeg/gstrtjpegdec.c:
20308         * gst/rtjpeg/gstrtjpegenc.c:
20309         * gst/smooth/gstsmooth.c:
20310         * gst/smoothwave/gstsmoothwave.c:
20311         * gst/spectrum/gstspectrum.c:
20312         * gst/speed/gstspeed.c:
20313         * gst/stereo/gststereo.c:
20314         * gst/switch/gstswitch.c:
20315         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20316         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20317         * gst/vbidec/gstvbidec.c:
20318         * gst/videocrop/gstvideocrop.c:
20319         * gst/videodrop/gstvideodrop.c:
20320         * gst/virtualdub/gstxsharpen.c:
20321         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20322         * gst/y4m/gsty4mencode.c:
20323         * sys/cdrom/gstcdplayer.c:
20324         * sys/directdraw/gstdirectdrawsink.c:
20325         * sys/directsound/gstdirectsoundsink.c:
20326         * sys/glsink/glimagesink.c:
20327         * sys/qcam/gstqcamsrc.c:
20328         * sys/v4l2/gstv4l2src.c:
20329         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20330         * sys/ximagesrc/ximagesrc.c:
20331           Define GstElementDetails as const and also static (when defined as
20332           global)
20333
20334 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20335
20336         * ext/musepack/gstmusepackdec.c:
20337         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20338           Add support for segment seeks.
20339
20340 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20341
20342         * sys/v4l2/gstv4l2src.c:
20343         Added a couple of ifdefs to make it compile with other kernels.
20344         
20345 2006-04-20  Wim Taymans  <wim@fluendo.com>
20346
20347         Patch by: j^ <j at bootlab dot org>
20348
20349         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20350         (qtdemux_video_caps):
20351         Never treat video streams as an audio stream.
20352         Add qtdrw mime type.
20353         Fixes #339041
20354
20355 2006-04-19  Wim Taymans  <wim@fluendo.com>
20356
20357         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20358         For VBR audio, don't try to calculate the samples_per_frame.
20359         Fixes #338935.
20360
20361 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20362
20363         * sys/v4l2/gstv4l2src.c:
20364         Just added a gtk-doc comment.
20365
20366 2006-04-17  Michael Smith  <msmith@fluendo.com>
20367
20368         * ext/theora/theoradec.c: (theora_dec_src_convert),
20369         (theora_handle_type_packet), (theora_handle_422_image),
20370         (theora_handle_420_image), (theora_handle_data_packet):
20371         * ext/theora/theoradec.h:
20372           Apply fix from j^ for API change in libtheoradec.
20373
20374           Implement 4:2:2 pixel format. Untested at the moment.
20375
20376 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20377
20378         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20379         (gst_musepack_stream_init):
20380           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20381           gst_pad_new_from_static_template().
20382
20383 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20384
20385         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20386         (gst_v4l2src_dispose):
20387         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20388         Fixed some memory leaks.
20389
20390 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20391
20392         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20393         Fix to work in read mode.
20394
20395 2006-04-10  Wim Taymans  <wim@fluendo.com>
20396
20397         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20398         Fix parsing of newer stsd chunks again.
20399
20400 2006-04-10  Wim Taymans  <wim@fluendo.com>
20401
20402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20403         (qtdemux_parse_trak):
20404         Fix framerate calculation.
20405
20406 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20407
20408         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20409           Fix build (class_init declaration/definition mismatch).
20410
20411 2006-04-10  Wim Taymans  <wim@fluendo.com>
20412
20413         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20414         force mono 8000 Hz on AMR samples.
20415
20416 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20417
20418         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20419           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20420         * sys/directdraw/gstdirectdrawsink.c:
20421         * sys/directsound/gstdirectsoundsink.c:
20422           done some cleans in sources
20423         * win32/vs6:
20424           add project files for neon, qtdemux
20425           
20426 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20427
20428         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20429         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20430         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20431         * ext/arts/gst_arts.c: (gst_arts_class_init):
20432         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20433         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20434         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20435         * ext/audioresample/gstaudioresample.c:
20436         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20437         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20438         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20439         * ext/hermes/gsthermescolorspace.c:
20440         (gst_hermes_colorspace_class_init):
20441         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20442         * ext/jack/gstjack.c: (gst_jack_class_init):
20443         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20444         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20445         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20446         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20447         * ext/nas/nassink.c: (gst_nassink_class_init):
20448         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20449         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20450         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20451         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20452         (gst_swfdec_class_init):
20453         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20454         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20455         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20456         * gst/chart/gstchart.c: (gst_chart_class_init):
20457         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20458         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20459         * gst/festival/gstfestival.c: (gst_festival_class_init):
20460         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20461         * gst/filter/gstiir.c: (gst_iir_class_init):
20462         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20463         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20464         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20465         * gst/mpeg1sys/gstmpeg1systemencode.c:
20466         (gst_system_encode_class_init):
20467         * gst/mpeg1videoparse/gstmp1videoparse.c:
20468         (gst_mp1videoparse_class_init):
20469         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20470         * gst/mpegaudioparse/gstmpegaudioparse.c:
20471         (gst_mp3parse_class_init):
20472         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20473         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20474         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20475         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20476         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20477         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20478         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20479         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20480         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20481         * gst/switch/gstswitch.c: (gst_switch_class_init):
20482         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20483         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20484         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20485         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20486         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20487         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20488         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20489         * sys/directsound/gstdirectsoundsink.c:
20490         (gst_directsoundsink_class_init):
20491         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20492         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20493         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20494         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20495         * sys/v4l2/gstv4l2colorbalance.c:
20496         (gst_v4l2_color_balance_channel_class_init):
20497         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20498         (gst_v4l2_tuner_norm_class_init):
20499         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20500         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20501
20502 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20503
20504         * gst/colorspace/gstcolorspace.h:
20505         * gst/deinterlace/gstdeinterlace.h:
20506         * gst/passthrough/gstpassthrough.h:
20507         * gst/y4m/gsty4mencode.h:
20508         Fix more broken GObject macros
20509
20510 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20511
20512         * ext/xine/gstxine.h:
20513         * gst-libs/gst/play/play.h:
20514         * sys/v4l2/gstv4l2element.h:
20515         * sys/ximagesrc/ximageutil.h:
20516         Fix broken GObject macros
20517
20518 2006-04-08  Wim Taymans  <wim@fluendo.com>
20519
20520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20521         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20522         (qtdemux_dump_stco), (qtdemux_parse_trak):
20523         Don't make rounding errors in timestamp/duration calculations.
20524         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20525         Create a dummy segment even when there is no edit list.
20526
20527 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20528
20529         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20530         * examples/directfb/Makefile.am: Add example resource files to
20531         dist.
20532
20533 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20534
20535         * ext/amrwb/amrwb-code/Makefile.am:
20536         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20537         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20538         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20539         25fps
20540
20541 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20542
20543         * tests/icles/ximagesrc-test.c: (main):
20544         Actually assert that pipeline goes to playing
20545
20546 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20547
20548         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20549         (composite_pixel), (gst_ximagesrc_ximage_get),
20550         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20551         Fix typo, C++ style comments and other small cleanups
20552         
20553 2006-04-06  Wim Taymans  <wim@fluendo.com>
20554
20555         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20556         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20557         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20558         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20559         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20560         (gst_qtdemux_activate_segment),
20561         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20562         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20563         (qtdemux_parse_trak):
20564         Added full edit list support.
20565         Avoid overflows in prologue image detection code.
20566         Avoid roundoff errors in timestamp calculations.
20567
20568 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20569
20570         * configure.ac:
20571           clean up so report properly on missing stuff
20572           fix modplug detection
20573
20574 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20575
20576         * ext/Makefile.am:
20577         * ext/amrwb/amrwb-code/Makefile.am:
20578           don't dist amr wb source code
20579
20580 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20581
20582         Patch by: j^  <j at bootlab dot org>
20583
20584         * ext/amrwb/gstamrwbdec.c:
20585         * ext/amrwb/gstamrwbenc.c:
20586         * ext/amrwb/gstamrwbparse.c:
20587         * ext/arts/gst_arts.c:
20588         * ext/artsd/gstartsdsink.c:
20589         * ext/audiofile/gstafparse.c:
20590         * ext/audiofile/gstafsink.c:
20591         * ext/audiofile/gstafsrc.c:
20592         * ext/cdaudio/gstcdaudio.c:
20593         * ext/directfb/dfbvideosink.c:
20594         * ext/divx/gstdivxdec.c:
20595         * ext/divx/gstdivxenc.c:
20596         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20597         * ext/faac/gstfaac.c: (gst_faac_base_init):
20598         * ext/faad/gstfaad.c:
20599         * ext/gsm/gstgsmdec.c:
20600         * ext/gsm/gstgsmenc.c:
20601         * ext/hermes/gsthermescolorspace.c:
20602         * ext/ivorbis/vorbisfile.c:
20603         * ext/lcs/gstcolorspace.c:
20604         * ext/libfame/gstlibfame.c:
20605         * ext/libmms/gstmms.c: (gst_mms_base_init):
20606         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20607         * ext/nas/nassink.c: (gst_nassink_base_init):
20608         * ext/neon/gstneonhttpsrc.c:
20609         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20610         * ext/sdl/sdlaudiosink.c:
20611         * ext/sdl/sdlvideosink.c:
20612         * ext/shout/gstshout.c:
20613         * ext/snapshot/gstsnapshot.c:
20614         * ext/sndfile/gstsf.c:
20615         * ext/tarkin/gsttarkindec.c:
20616         * ext/tarkin/gsttarkinenc.c:
20617         * ext/theora/theoradec.c:
20618         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20619         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20620         * ext/xvid/gstxviddec.c:
20621         * ext/xvid/gstxvidenc.c:
20622         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20623         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20624         * gst/chart/gstchart.c:
20625         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20626         * gst/festival/gstfestival.c:
20627         * gst/filter/gstiir.c:
20628         * gst/filter/gstlpwsinc.c:
20629         * gst/freeze/gstfreeze.c:
20630         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20631         * gst/mixmatrix/mixmatrix.c:
20632         * gst/mpeg1sys/gstmpeg1systemencode.c:
20633         * gst/mpeg1videoparse/gstmp1videoparse.c:
20634         * gst/mpeg2sub/gstmpeg2subt.c:
20635         * gst/mpegaudioparse/gstmpegaudioparse.c:
20636         * gst/multifilesink/gstmultifilesink.c:
20637         * gst/overlay/gstoverlay.c:
20638         * gst/passthrough/gstpassthrough.c:
20639         * gst/playondemand/gstplayondemand.c:
20640         * gst/qtdemux/qtdemux.c:
20641         * gst/rtjpeg/gstrtjpegdec.c:
20642         * gst/rtjpeg/gstrtjpegenc.c:
20643         * gst/smooth/gstsmooth.c:
20644         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20645         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20646         * gst/videocrop/gstvideocrop.c:
20647         * gst/videodrop/gstvideodrop.c:
20648         * gst/virtualdub/gstxsharpen.c:
20649         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20650         * gst/y4m/gsty4mencode.c:
20651           Unify the long descriptions in the plugin details (#337263).
20652
20653 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20654
20655         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20656         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20657           Add back "uri" property and mark it as deprecated; undoes
20658           API/ABI breakage from 2006-02-24.
20659
20660 2006-04-05  Wim Taymans  <wim@fluendo.com>
20661
20662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20663         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20664         (gst_qtdemux_loop):
20665         Use duration as segment stop position if none is
20666         explicitly configured.
20667         Also perform EOS when we run past the segment stop.
20668
20669 2006-04-04  Wim Taymans  <wim@fluendo.com>
20670
20671         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20672         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20673         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20674         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20675         More cleanups, added comments.
20676         Mark discontinuities on outgoing buffers.
20677         Post better errors when something goes wrong.
20678         Handle EOS and segment end properly.
20679
20680 2006-04-04  Wim Taymans  <wim@fluendo.com>
20681
20682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20683         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20684         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20685         (gst_qtdemux_handle_src_event), (plugin_init),
20686         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20687         (gst_qtdemux_loop), (gst_qtdemux_chain),
20688         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20689         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20690         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20691         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20692         * gst/qtdemux/qtdemux.h:
20693         Handle stss boxes so we can mark and find keyframes.
20694         Implement correct accurate and keyframe seeking.
20695         Use _DEBUG_OBJECT when possible.
20696         Fixes #332155
20697
20698 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20699
20700         * tests/check/Makefile.am:
20701           Only run the id3v2mux check if taglib is available and
20702           the taglib plugin has been built.
20703
20704 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20705
20706         * ext/swfdec/Makefile.am:
20707           Don't set plugindir.
20708
20709         * ext/swfdec/gstswfdec.c:
20710           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20711
20712 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20713
20714         * configure.ac:
20715           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20716           the dts plugin.
20717
20718 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20719
20720         * ext/soundtouch/gstpitch.cc:
20721         * ext/theora/theoradec.c:
20722         * gst/modplug/gstmodplug.cc:
20723           GST_ORIGIN => GST_PACKAGE_ORIGIN
20724           GST_PACKAGE => GST_PACKAGE_NAME
20725
20726 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20727
20728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20729         * docs/plugins/inspect/plugin-bz2.xml:
20730         * docs/plugins/inspect/plugin-cdxaparse.xml:
20731         * docs/plugins/inspect/plugin-freeze.xml:
20732         * docs/plugins/inspect/plugin-glimagesink.xml:
20733         * docs/plugins/inspect/plugin-modplug.xml:
20734         * docs/plugins/inspect/plugin-neon.xml:
20735         * docs/plugins/inspect/plugin-sdl.xml:
20736         * docs/plugins/inspect/plugin-video4linux2.xml:
20737         * docs/plugins/inspect/plugin-ximagesrc.xml:
20738         * docs/plugins/inspect/plugin-xingheader.xml:
20739           add more plugins to docs
20740
20741 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20742
20743         * sys/dxr3/ac3_padder.h:
20744           fix up doc strings
20745         * docs/plugins/Makefile.am:
20746         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20747         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20750         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20751         * docs/plugins/inspect/plugin-qtdemux.xml:
20752         * docs/plugins/inspect/plugin-speed.xml:
20753         * docs/plugins/inspect/plugin-taglib.xml:
20754         * docs/plugins/inspect/plugin-tta.xml:
20755           commit updates
20756         * configure.ac:
20757         * ext/taglib/gsttaglib.cc:
20758         * tests/Makefile.am:
20759         * tests/check/.cvsignore:
20760         * tests/check/Makefile.am:
20761         * tests/check/elements/.cvsignore:
20762         * tests/check/elements/tagid3v2mux.c:
20763         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20764         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20765         (test_taglib_id3mux_check_output_buffer),
20766         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20767         (tagid3v2mux_suite), (main):
20768            add the tagid3v2mux check from #336110
20769
20770 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20771
20772         * configure.ac:
20773           rework like the other configure.ac files
20774         * Makefile.am:
20775         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20776         * ext/amrwb/gstamrwb.c:
20777         * ext/arts/gst_arts.c:
20778         * ext/artsd/gstartsdsink.c:
20779         * ext/audiofile/gstaf.c:
20780         * ext/audioresample/gstaudioresample.c:
20781         * ext/bz2/gstbz2.c:
20782         * ext/cdaudio/gstcdaudio.c:
20783         * ext/directfb/dfbvideosink.c:
20784         * ext/dts/gstdtsdec.c:
20785         * ext/faac/gstfaac.c:
20786         * ext/faad/gstfaad.c:
20787         * ext/hermes/gsthermescolorspace.c:
20788         * ext/ivorbis/vorbis.c:
20789         * ext/jack/gstjack.c:
20790         * ext/lcs/gstcolorspace.c:
20791         * ext/musepack/gstmusepackdec.c:
20792         * ext/musicbrainz/gsttrm.c:
20793         * ext/nas/nassink.c:
20794         * ext/sdl/gstsdl.c:
20795         * ext/snapshot/gstsnapshot.c:
20796         * ext/sndfile/gstsf.c:
20797         * ext/swfdec/gstswfdec.c:
20798         * ext/tarkin/gsttarkin.c:
20799         * ext/xine/xine.c:
20800         * ext/xvid/gstxvid.c:
20801         * gst/cdxaparse/gstcdxaparse.c:
20802         * gst/chart/gstchart.c:
20803         * gst/colorspace/gstcolorspace.c:
20804         * gst/deinterlace/gstdeinterlace.c:
20805         * gst/equalizer/gstiirequalizer.c:
20806         * gst/festival/gstfestival.c:
20807         * gst/filter/gstfilter.c:
20808         * gst/freeze/gstfreeze.c:
20809         * gst/games/gstpuzzle.c:
20810         * gst/librfb/gstrfbsrc.c:
20811         * gst/mixmatrix/mixmatrix.c:
20812         * gst/mpeg1sys/gstmpeg1systemencode.c:
20813         * gst/mpeg1videoparse/gstmp1videoparse.c:
20814         * gst/mpeg2sub/gstmpeg2subt.c:
20815         * gst/mpegaudioparse/gstmpegaudioparse.c:
20816         * gst/multifilesink/gstmultifilesink.c:
20817         * gst/overlay/gstoverlay.c:
20818         * gst/passthrough/gstpassthrough.c:
20819         * gst/playondemand/gstplayondemand.c:
20820         * gst/qtdemux/qtdemux.c:
20821         * gst/rtjpeg/gstrtjpeg.c:
20822         * gst/smooth/gstsmooth.c:
20823         * gst/smoothwave/gstsmoothwave.c:
20824         * gst/spectrum/gstspectrum.c:
20825         * gst/speed/gstspeed.c:
20826         * gst/stereo/gststereo.c:
20827         * gst/switch/gstswitch.c:
20828         * gst/vbidec/gstvbidec.c:
20829         * gst/videocrop/gstvideocrop.c:
20830         * gst/videodrop/gstvideodrop.c:
20831         * gst/virtualdub/gstvirtualdub.c:
20832         * gst/xingheader/gstxingmux.c:
20833         * gst/y4m/gsty4mencode.c:
20834         * sys/cdrom/gstcdplayer.c:
20835         * sys/directdraw/gstdirectdrawplugin.c:
20836         * sys/directsound/gstdirectsoundplugin.c:
20837         * sys/dxr3/dxr3init.c:
20838         * sys/glsink/glimagesink.c:
20839         * sys/qcam/gstqcamsrc.c:
20840         * sys/v4l2/gstv4l2.c:
20841         * sys/vcd/vcdsrc.c:
20842         * sys/ximagesrc/ximagesrc.c:
20843           update to use correct defines
20844         * po/POTFILES.in:
20845         * po/af.po:
20846         * po/az.po:
20847         * po/cs.po:
20848         * po/en_GB.po:
20849         * po/hu.po:
20850         * po/it.po:
20851         * po/nb.po:
20852         * po/nl.po:
20853         * po/or.po:
20854         * po/sq.po:
20855         * po/sr.po:
20856         * po/sv.po:
20857         * po/uk.po:
20858         * po/vi.po:
20859           v4l2 has translations, pick them up
20860
20861 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20862
20863         * sys/ximagesrc/ximagesrc.c: 
20864           Add docs to ximagesrc
20865
20866 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20867
20868         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20869         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20870         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20871         * sys/ximagesrc/ximagesrc.h:
20872         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20873         * sys/ximagesrc/ximageutil.h:
20874           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20875           yellow rectangles with the cursor
20876
20877 2006-03-31  Michael Smith  <msmith@fluendo.com>
20878
20879         * configure.ac:
20880           Add autoconfery for theoradec.
20881         * ext/Makefile.am:
20882           Add theora directory.
20883         * ext/theora/Makefile.am:
20884         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20885         (gst_theoradec_class_init), (gst_theoradec_init),
20886         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20887         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20888         (theora_dec_sink_convert), (theora_dec_src_query),
20889         (theora_dec_sink_query), (theora_dec_src_event),
20890         (theora_dec_sink_event), (theora_handle_comment_packet),
20891         (theora_handle_type_packet), (theora_handle_header_packet),
20892         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20893         (theora_dec_change_state), (plugin_init):
20894         * ext/theora/theoradec.h:
20895           Add theora plugin for theora-exp decoder. Very heavily based on the
20896           existing theora decoder plugin.
20897
20898 2006-03-29  Wim Taymans  <wim@fluendo.com>
20899
20900         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20901         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20902         * ext/gsm/gstgsmdec.h:
20903         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20904         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20905         Cleanups, fix leaks.
20906         Handle events and DISCONT.
20907         Use adapter in the decoder.
20908
20909 2006-03-29  Wim Taymans  <wim@fluendo.com>
20910
20911         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20912
20913         * configure.ac:
20914         * ext/Makefile.am:
20915         * ext/amrwb/Makefile.am:
20916         * ext/amrwb/README:
20917         * ext/amrwb/amrwb-code/Makefile.am:
20918         * ext/amrwb/amrwb-code/run.sh:
20919         * ext/amrwb/gstamrwb.c: (plugin_init):
20920         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20921         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20922         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20923         (gst_amrwbdec_state_change):
20924         * ext/amrwb/gstamrwbdec.h:
20925         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20926         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20927         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20928         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20929         * ext/amrwb/gstamrwbenc.h:
20930         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20931         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20932         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20933         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20934         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20935         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20936         * ext/amrwb/gstamrwbparse.h:
20937         Added new plugin amrwb parse.
20938         Renamed audio/AMR to audio/AMR-WB as per spec.
20939         Fixes #333307
20940
20941 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20942
20943         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20944         Small fix, now pwc driver can tell about its buffers.
20945
20946 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20947
20948         * configure.ac:
20949           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20950           did for -good and -ugly. Fixes build on some systems
20951           and doesn't seem to be required for C++ code.
20952
20953 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20954
20955         * ext/taglib/gsttaglib.cc:
20956         * ext/taglib/gsttaglib.h:
20957           Fix newsegment event handling a bit. We need to
20958           cache the first newsegment event, because we can't
20959           adjust offsets yet when we get it, as we don't
20960           know the size of the tag yet for sure at that point.
20961           Also do some minor cleaning up here and there and add
20962           some debug statements.
20963
20964 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20965
20966         * ext/taglib/gsttaglib.cc:
20967           We do not want to proxy the caps on the sink pad; our 
20968           source pad should have application/x-id3 caps; also,
20969           don't use already-freed strings in debug messages;
20970           finally, adjust buffer offsets on buffers sent out.
20971
20972 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20973
20974         * sys/v4l2/gstv4l2src.c:
20975           Older kernels don't seem to have this particular v4l2 format,
20976           so comment out until this gets fixed properly (and make
20977           buildbots happy).
20978
20979 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20980
20981         * sys/v4l2/gstv4l2colorbalance.c:
20982         * sys/v4l2/gstv4l2colorbalance.h:
20983         * sys/v4l2/gstv4l2element.c:
20984         * sys/v4l2/gstv4l2src.c:
20985         * sys/v4l2/gstv4l2src.h:
20986         * sys/v4l2/gstv4l2tuner.c:
20987         * sys/v4l2/v4l2_calls.c:
20988         * sys/v4l2/v4l2src_calls.c:
20989         * sys/v4l2/v4l2src_calls.h:
20990         Just make few things more robust and also some identation.
20991
20992 2006-03-23  Wim Taymans  <wim@fluendo.com>
20993
20994         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20995
20996         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20997         (gst_xvidenc_chain):
20998         Patch to mark outgoing encoded buffers as delta-units (or not).
20999         Note that this patch also patches:
21000         - the setting of fincr and fbase in xvid-encoder creation based on
21001           caps framerate
21002         - makes 0, rather than 2, the default max_b_frames, as the current
21003           xvidenc does not seem "fully prepared" to handle b-frame 
21004           "effects", such as encoder returning 0 encoded bytes, etc.
21005         Fixes #335585
21006
21007 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21008
21009         * gst/modplug/libmodplug/Makefile.am:
21010         * gst/modplug/libmodplug/load_it.cpp:
21011           Try that again (not only should it be MODPLUG_ instead
21012           of MODFILE, also that define is already set in stdafx.h;
21013           what we really need is some more #ifndefs).
21014
21015 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21016
21017         * gst/modplug/libmodplug/Makefile.am:
21018           More gcc-4.1 fixes (we don't need file saving, so just
21019           define MODPLUG_NO_FILESAVE. That way, the compiler won't
21020           complain about modplug ignoring the return value of fwrite
21021           any longer and we might even save a few bytes as well).
21022
21023 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21024
21025         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
21026
21027         * configure.ac:
21028         * ext/Makefile.am:
21029         * ext/soundtouch/Makefile.am:
21030         * ext/soundtouch/gstpitch.cc:
21031         * ext/soundtouch/gstpitch.hh:
21032           Add new libsoundtouch-based pitch plugin (#331335).
21033
21034 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
21035
21036         * gst/modplug/libmodplug/load_ptm.cpp:
21037           Fix compilation with gcc-4.1 and -Werror (#327355).
21038
21039 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
21040
21041         * ext/taglib/gsttaglib.h:
21042           Fix left-over gst_my_filter_get_type.
21043
21044 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21045
21046         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
21047         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21048         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
21049         Have a show mouse pointer property and use it if we can
21050
21051 2006-03-15  Edward Hervey  <edward@fluendo.com>
21052
21053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
21054         Let's not forget to chain up to the parent dispose.
21055
21056 2006-03-15  Edward Hervey  <edward@fluendo.com>
21057
21058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21059         (gst_qtdemux_init), (gst_qtdemux_dispose),
21060         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21061         Series of memleak fixes:
21062         - Unref the GstAdapter in finalize.
21063         - Use gst_pad_new_from_static_template(), shorter and safer.
21064         - Free unused QtDemuxStream when not used.
21065
21066 2006-03-14  Edward Hervey  <edward@fluendo.com>
21067
21068         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21069         (gst_v4l2src_class_init):
21070         Initialization of the debugging category should be as early as possible,
21071         moving it from _class_init() to beginning of _base_init().
21072
21073 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21074
21075         * ext/taglib/gsttaglib.cc:
21076           Add gtk-doc blurb (unused for the time being); match registered
21077           plugin name to the filename of the plugin (taglibmux => taglib)
21078
21079 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21080
21081         Patch by: Mikhail Zabaluev  <mhz altlinux org>
21082
21083         * autogen.sh:
21084           Don't check for file that only exists in CVS but isn't
21085           disted (#334417)
21086
21087 2006-03-13  Julien MOUTTE  <julien@moutte.net>
21088
21089         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21090         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21091
21092 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21093
21094         * Makefile.am:
21095         * configure.ac:
21096           Fix distcheck.
21097
21098 2006-03-12  Edward Hervey  <edward@fluendo.com>
21099
21100         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21101         (gst_v4l2src_buffer_pool_free):
21102         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21103         instead.
21104
21105 2006-03-12  Edward Hervey  <edward@fluendo.com>
21106
21107         * sys/v4l2/gstv4l2element.h:
21108         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21109         buildbot happy.
21110         I will just use the same comment Ronald used when he added these lines:
21111         Yet Another Hack (tm) for kernel header borkedness.
21112
21113 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21114
21115         * ext/taglib/Makefile.am:
21116         * ext/taglib/gsttaglib.cc:
21117         * ext/taglib/gsttaglib.h:
21118           Add support for writing MusicBrainz IDs.
21119
21120 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21121
21122         * sys/v4l2/gstv4l2element.h:
21123           Include "_stdint.h" in an attempt to make the
21124           PPC-buildbot happy.
21125
21126 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
21127
21128         * configure.ac:
21129         * sys/Makefile.am:
21130         * sys/v4l2/Makefile.am:
21131         * sys/v4l2/gstv4l2.c:
21132         * sys/v4l2/gstv4l2colorbalance.h:
21133         * sys/v4l2/gstv4l2element.c:
21134         * sys/v4l2/gstv4l2element.h:
21135         * sys/v4l2/gstv4l2src.c:
21136         * sys/v4l2/gstv4l2src.h:
21137         * sys/v4l2/gstv4l2tuner.c:
21138         * sys/v4l2/gstv4l2tuner.h:
21139         * sys/v4l2/gstv4l2xoverlay.c:
21140         * sys/v4l2/gstv4l2xoverlay.h:
21141         * sys/v4l2/v4l2_calls.c:
21142         * sys/v4l2/v4l2_calls.h:
21143         * sys/v4l2/v4l2src_calls.c:
21144         * sys/v4l2/v4l2src_calls.h:
21145         V4L2 ported to 0.10.
21146         
21147 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21148
21149         * configure.ac:
21150           Only compile the taglib plugin if a C++ compiler is
21151           present. Use GST_DEFAULT_ELEMENTS macro from common/
21152           for all the defaults stuff.
21153
21154 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21155
21156         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21157
21158         * configure.ac:
21159         * gst/xingheader/Makefile.am:
21160         * gst/xingheader/gstxingmux.c: 
21161         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21162         to MP3 files (this allows decoder to figure out the length of VBR
21163         files) 
21164
21165 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21166         
21167         Patch by: Alex Lancaster
21168         
21169         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21170         and add support for TCOP (copyright)
21171
21172 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21173
21174         * gst/modplug/Makefile.am:
21175         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21176
21177 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21178
21179         * configure.ac:
21180         * gst/modplug/Makefile.am:
21181         * gst/modplug/gstmodplug.cc:
21182         * gst/modplug/gstmodplug.h:
21183         * gst/modplug/libmodplug/sndfile.cpp:
21184         * gst/modplug/libmodplug/sndfile.h:
21185           modplug plugin ported to 0.10 (#332598, patch by:
21186           Jonathan Matthew <jonathan at kaolin wh9 net>).
21187
21188 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21189
21190         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21191         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21192         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21193         (gst_mms_set_property), (gst_mms_get_property),
21194         (gst_mms_uri_get_uri):
21195         * ext/libmms/gstmms.h:
21196           Some clean-ups; more debug output; use blocksize property
21197           of GstBaseSrc instead of re-registering our own; make debug
21198           category actually be used.
21199
21200 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21201
21202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21203           Fix build with gcc-4.1 (#327355).
21204
21205 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21206
21207         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21208
21209         * configure.ac:
21210         * ext/Makefile.am:
21211         * ext/taglib/Makefile.am:
21212         * ext/taglib/gsttaglib.cc:
21213         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21214
21215 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21216
21217         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21218           Extract disc number and count from files that use
21219           'disk' instead of 'disc' as node identifier for that
21220           (fixes #332066).
21221
21222 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21223
21224         * ext/musepack/gstmusepackdec.h:
21225         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21226           Forgot those two.
21227
21228 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21229
21230         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21231         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21232         (gst_musepackdec_handle_seek_event),
21233         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21234         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21235         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21236         (gst_musepackdec_change_state):
21237           Some cleanups; pause task when push fails.
21238
21239 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21240
21241         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21242           Add support for '3IVD' fourcc (#333403).
21243
21244 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21245
21246         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21247         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21248         (gst_faad_sink_event), (gst_faad_src_convert),
21249         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21250           Add query function for position/duration querying (mostly for
21251           raw AAC streams); make seeking in raw AAC streams work; post
21252           tags with codec name if this is a raw AAC stream.
21253
21254 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21255
21256         * sys/directdraw:
21257         * sys/directsound:
21258           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21259         * win32/vs6:
21260           project files updated to fix some bugs
21261         * win32/vs7:
21262         * win32/vs8:
21263           vs7 and vs8 project files added
21264         
21265 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21266
21267         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21268           Declare variable at the beginning of the block and make gcc-2.9x
21269           happy (fixes #333283; patch by: Jens Granseuer).
21270
21271 2006-03-03  Edward Hervey  <edward@fluendo.com>
21272
21273         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21274         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21275         when parsing.
21276         Also let's be a bit less vulgar in our warning messages :)
21277
21278 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21279
21280         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21281           Can't divide through zero (suppress warning in case of
21282           stream with one single still picture) (see #327083)
21283
21284 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21285
21286         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21287
21288 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21289
21290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21291         (qtdemux_parse_trak), (qtdemux_video_caps):
21292           Add support for palettised Apple SMC videos (#327075, based on
21293           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21294
21295 2006-02-24  Michael Smith  <msmith@fluendo.com>
21296
21297         * autogen.sh:
21298           Allow automake 1.9
21299
21300 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21301
21302         * ext/neon/gstneonhttpsrc.c:
21303         Changed property name from "uri" to "location" 
21304
21305 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21306
21307         * configure.ac:
21308         * sys/glsink/Makefile.am:
21309         Merge patch from #317048 for building on Cygwin. Patch by 
21310         Cygwin Ports maintainer.
21311         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21312         Move normal debug output to LOG level not ERROR.
21313
21314 2006-02-19  Jan Gerber  <j@bootlab.org>
21315
21316         Reviewed by : Edward Hervey <edward@fluendo.com>
21317
21318         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21319           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21320           Add image/png for fourcc 'png '
21321  
21322 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21323
21324         * configure.ac:
21325           Surely this is supposed to be >= a.b, not == a.b
21326
21327 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21328
21329         * configure.ac:
21330         * sys/Makefile.am:
21331         * sys/ximagesrc/Makefile.am:
21332         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21333         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21334         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21335         (gst_ximagesrc_recalc), (composite_pixel),
21336         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21337         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21338         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21339         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21340         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21341         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21342         (gst_ximagesrc_init), (plugin_init):
21343         * sys/ximagesrc/ximagesrc.h:
21344         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21345         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21346         (ximageutil_xcontext_clear),
21347         (ximageutil_calculate_pixel_aspect_ratio),
21348         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21349         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21350         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21351         (gst_ximageutil_ximage_destroy):
21352         * sys/ximagesrc/ximageutil.h:
21353
21354         Port ximagesrc to 0.10 (Closes #304795)
21355
21356 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21357
21358         * gst/freeze/gstfreeze.c:
21359         * gst/freeze/gstfreeze.h:
21360         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21361
21362 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21363
21364         * configure.ac:
21365         Back to CVS nano
21366
21367 === release 0.10.1 ===
21368
21369 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21370
21371         * configure.ac:
21372           releasing 0.10.1, "Slimy - yet satisfying"
21373
21374 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21375
21376         * configure.ac:
21377           Release 0.10.0.3 - pre-release for 0.10.1
21378
21379 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21380
21381         * ext/bz2/gstbz2.c:
21382         * ext/bz2/gstbz2dec.c:
21383         * ext/bz2/gstbz2dec.h:
21384         * ext/bz2/gstbz2enc.c:
21385         * ext/bz2/gstbz2enc.h:
21386           Add proper copyright headers identifying Lutz Müller
21387           as the author and copyright holder (#331600).
21388
21389 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21390
21391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21392           Don't GST_LOG timestamps from nonexistent index
21393           entries (#331582).
21394
21395 2006-02-17  Edward Hervey  <edward@fluendo.com>
21396
21397         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21398         Check that the size of the returned buffer is of the correct size
21399         because the parser assumes that.
21400         Fixes #331543.
21401
21402 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21403
21404         * configure.ac:
21405           Release 0.10.0.2 - pre-release for 0.10.1
21406
21407 2006-02-16  Edward Hervey  <edward@fluendo.com>
21408
21409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21410         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21411         Don't stop the task if the pad isn't linked.
21412
21413 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21414
21415         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21416           It appears 100% equals 1/1 and not 100/1 ...
21417
21418 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21419
21420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21421         (gst_qtdemux_chain):
21422           When buffering MDAT data, show the user something is
21423           happening by posting 'buffering' messages on the bus.
21424
21425 2006-02-14  Edward Hervey  <edward@fluendo.com>
21426
21427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21428         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21429         (next_entry_size), (gst_qtdemux_chain):
21430         * gst/qtdemux/qtdemux.h:
21431         Make push-based work if mdat atom is before moov atom.
21432         Don't answer duration query. This should be transformed into replying
21433         FALSE to seek events.
21434
21435 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21436
21437         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21438         (gst_mms_start):
21439           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21440           push our own EOS event on EOS, the base class will do that for us;
21441           fix bogus query code; post semi-decent errors on the bus when an
21442           error occurs in ::start(), otherwise the user will get to see
21443           whatever cryptic default message GstBaseSrc comes up with.
21444
21445 2006-02-14  Andy Wingo  <wingo@pobox.com>
21446
21447         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21448         schleef, don't break me gst-inspect -a.
21449
21450 2006-02-14  Edward Hervey  <edward@fluendo.com>
21451
21452         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21453         Handle the case where data atoms are before moov atoms in push-based mode.
21454         Errors out gracefully.
21455
21456 2006-02-13  Edward Hervey  <edward@fluendo.com>
21457
21458         * gst/qtdemux/Makefile.am:
21459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21460         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21461         (extract_initial_length_and_fourcc),
21462         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21463         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21464         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21465         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21466         * gst/qtdemux/qtdemux.h:
21467         QtDemux can now work push-based.
21468         It still needs some love for seeking.
21469
21470 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21471
21472         * configure.ac:
21473         * gst/freeze/Makefile.am:
21474         * gst/freeze/gstfreeze.c:
21475         * gst/freeze/gstfreeze.h:
21476         * gst/freeze/FAQ:
21477         freeze plugin ported to 0.10 by
21478         Renato Filho <renato.filho@indt.org.br>
21479
21480 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21481
21482         * configure.ac:
21483         * gst/cdxaparse/Makefile.am:
21484         * gst/cdxaparse/gstcdxaparse.c:
21485         * gst/cdxaparse/gstcdxaparse.h:
21486           Port cdxaparse, makes VCD playback work.
21487
21488 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21489
21490         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21491         (qtdemux_parse_trak):
21492           use the correct variable to check if we can calculate
21493           the last chunk.  Looks like an obvious bug, and makes
21494           the dump of offsets comparable to other tools
21495
21496 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21497
21498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21499         (qtdemux_parse_trak):
21500           clean up some debugging, using _OBJECT, moving recurring
21501           messages to LOG level
21502
21503 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21504
21505         * configure.ac:
21506         * ext/neon/gstneonhttpsrc.c:
21507         Now it uses libneon 0.25.5 that supports shoutcast.
21508
21509 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21510
21511         Reviewed by: Edward Hervey <edward@fluendo.com>
21512         
21513         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21514         "x-bz2".
21515         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21516         caps are "ANY".
21517         (gst_bz2dec_chain): Configure the source pad if we can figure out
21518         the mime type of the decompressed data.
21519         (gst_bz2dec_[get,set]_property):
21520         (gst_bz2dec_class_init: New property "first_buffer_size".
21521         
21522
21523 2006-02-06  Wim Taymans  <wim@fluendo.com>
21524
21525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21526         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21527         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21528         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21529         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21530         (qtdemux_video_caps), (qtdemux_audio_caps):
21531         * gst/qtdemux/qtdemux.h:
21532         Some QT demux loving.
21533         Handle seeking in a less broken way.
21534         Fix AMR caps to match the AMR decoder.
21535         Set first timestamp on AMR samples to 0 for now.
21536         Remove some \n in DEBUG strings.
21537         Use _scale_int for maximum precision.
21538
21539 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21540
21541         * gst/apetag/Makefile.am:
21542         * gst/apetag/apedemux.c:
21543         * gst/apetag/apedemux.h:
21544         * gst/apetag/apetag.c:
21545           Remove old files, apetag is in gst-plugins-good now.
21546
21547 2006-02-06  Andy Wingo  <wingo@pobox.com>
21548
21549         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21550         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21551         parent_class, the boilerplate does it for you.
21552
21553 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21554
21555         reviewed by: Andy Wingo <wingo@pobox.com>
21556
21557         * configure.ac:
21558         * ext/Makefile.am: Hook it up.
21559         * ext/bz2/gstbz2.c:
21560         * ext/bz2/gstbz2dec.h:
21561         * ext/bz2/gstbz2dec.c:
21562         * ext/bz2/gstbz2enc.h:
21563         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21564         decoding (#303167).
21565         
21566 2006-01-30  Andy Wingo  <wingo@pobox.com>
21567
21568         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21569         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21570
21571 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21572
21573         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21574         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21575         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21576         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21577         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21578           Add debug category, use boilerplate macros, fix handling
21579           of widths of 32 bits.
21580
21581         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21582         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21583         (gst_wavpack_parse_index_get_last_entry),
21584         (gst_wavpack_parse_index_get_entry_from_sample),
21585         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21586         (gst_wavpack_parse_src_query),
21587         (gst_wavpack_parse_scan_to_find_sample),
21588         (gst_wavpack_parse_send_newsegment),
21589         (gst_wavpack_parse_handle_seek_event),
21590         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21591         (gst_wavpack_parse_get_upstream_length),
21592         (gst_wavpack_parse_pull_buffer),
21593         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21594         (gst_wavpack_parse_change_state),
21595         (gst_wavepack_parse_sink_activate),
21596         (gst_wavepack_parse_sink_activate_pull),
21597         (gst_wavpack_parse_plugin_init):
21598         * ext/wavpack/gstwavpackparse.h:
21599           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21600           Fix buffer/event refcounting. Add some debug statements. Add
21601           width of 32 to source pad template caps. Use boilerplate macros.
21602
21603 2006-01-28  Edward Hervey  <edward@fluendo.com>
21604
21605         * sys/glsink/Makefile.am:
21606         glimagesink.h is dead, long live glimagesink.h
21607
21608 2006-01-27  David Schleef  <ds@schleef.org>
21609
21610         * configure.ac:
21611         * sys/Makefile.am:
21612         * sys/glsink/Makefile.am:
21613         * sys/glsink/glimagesink.c:
21614         * sys/glsink/glimagesink.h:
21615           revival of glimagesink.  Kind of works.
21616
21617 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21618
21619         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21620         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21621           Handle 'framed' field in caps; Port syncing for raw streams
21622           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21623
21624 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21625
21626         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21627         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21628         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21629         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21630         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21631         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21632         (gst_sdlvideosink_change_state),
21633         (gst_sdlvideosink_navigation_send_event):
21634         * ext/sdl/sdlvideosink.h:
21635           Fix output stride copying, so that it displays correctly on 
21636           framebuffer devices that don't match our implict GStreamer stride
21637           arrangement.
21638
21639           Fix locking things. Offer XOverlay only when SDL is running against
21640           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21641           actually match the embedded window size because there's no way to
21642           figure out what size that should be from the XOverlay interface.
21643           See comment in sdlvideosink.c
21644
21645 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21646
21647         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21648           Fix wrong memcpy source pointer.
21649
21650 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21651
21652         * ext/libmms/gstmms.c: (gst_mms_finalize):
21653         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21654         Just chain up finalize calls (calling parent_class->finalize).
21655
21656 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21657
21658         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21659         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21660         Finalize method has been created and others small changes.
21661
21662 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21663
21664         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21665         (gst_musepackdec_class_init), (gst_musepackdec_init),
21666         (gst_musepackdec_send_newsegment),
21667         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21668         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21669         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21670         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21671         * ext/musepack/gstmusepackdec.h:
21672         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21673         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21674         (gst_musepack_reader_get_size):
21675         * ext/musepack/gstmusepackreader.h:
21676           Fix seeking in musepack files (it's still incredibly slow, but I
21677           don't think that is our plugin's fault). Clean up code and get
21678           rid of old cruft. Post tags with all kind of neat information like
21679           replay gain and such on the bus, if it is available. Add a
21680           'musepackdec' debug category.
21681
21682 2006-01-24  Edward Hervey  <edward@fluendo.com>
21683
21684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21685         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21686         More coherent framerate setting on caps.
21687         If sample_size is available, use that for the samples' duration in
21688         the index. This enables single frame streams to work (and I imagine
21689         fixes some other cases).
21690         Tested on testsuite, no regression.
21691
21692 2006-01-23  Edward Hervey  <edward@fluendo.com>
21693
21694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21695         (qtdemux_video_caps), (qtdemux_audio_caps):
21696         Added codec recognition for:
21697         _ VP31 : video/x-vp3
21698         _ AVDJ : image/jpeg
21699         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21700         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21701
21702 2006-01-21  David Schleef  <ds@schleef.org>
21703
21704         * configure.ac:
21705         * ext/swfdec/gstswfdec.c: Update from swfdec.
21706
21707 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21708
21709         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21710         (qtdemux_audio_caps):
21711           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21712           Fix 8bit case (#327133, based on patch by: Fabrizio
21713           Gennari <fabrizio dot ge at tiscali dot it>).
21714           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21715           valid literals for endianness in caps strings,
21716           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21717
21718 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21719
21720         * ext/ivorbis/vorbisfile.c:
21721         * ext/neon/gstneonhttpsrc.c:
21722         Fixed state transictions PLAYING->NULL->PLAYING.
21723         
21724 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21725
21726         * ext/tremor/vorbisfile.c:
21727         Some minor improvements on log messages.
21728
21729 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21730
21731         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21732         Ronald's patch applied. see bug #326318.
21733
21734 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21735
21736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21737         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21738         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21739         * gst/qtdemux/qtdemux.h:
21740           Fix seeking for quicktime files. Could still use some more
21741           love and sophistication.
21742
21743 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21744
21745         * ext/libmms/gstmms.c: gst_mms_init:
21746         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21747         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21748         Removed gst_base_src_set_live from mms and neon, and now calling
21749         parent_class->dispose in dispose on sdlaudio.
21750         
21751 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21752
21753         * ext/sdl/sdlvideosink.c:
21754         Now implementing navigation interface and using
21755         GST_BOILER_PLATE_FULL.
21756         
21757 2006-01-11  Christian Schaller  <christian@fluendo.com>
21758
21759         Remove SunAudio plugin as Brian's new one is in -good
21760
21761         * sys/Makefile.am:
21762         * sys/sunaudio/Makefile.am:
21763         * sys/sunaudio/gstsunaudio.c:
21764         * sys/sunaudio/gstsunaudiosrc.c:
21765         * sys/sunaudio/gstsunaudiosrc.h:
21766         * sys/sunaudio/gstsunelement.c:
21767         * sys/sunaudio/gstsunelement.h:
21768         * sys/sunaudio/gstsunmixer.c:
21769         * sys/sunaudio/gstsunmixer.h:
21770
21771 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21772
21773         * ext/sdl/sdlaudiosink.c:
21774         Replaced wrong style code by GST_BOILERPLATE.
21775         
21776 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21777
21778         reviewed by: Edward Hervey  <edward@fluendo.com>
21779
21780         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21781         Add support for Indeo3 video in Quicktime files.
21782         Closes #326524
21783
21784 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21785
21786         * configure.ac:
21787         * ext/sdl/Makefile.am:
21788         * ext/sdl/gstsdl.c:
21789         * ext/sdl/sdlaudiosink.c:
21790         * ext/sdl/sdlaudiosink.h:
21791         * ext/sdl/sdlvideosink.c:
21792         Created new element, sdlaudiosink.
21793         
21794 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21795
21796         * added sys/directdraw
21797         * added sys/directsound
21798         * added win32/vs6/gst_plugins_bad.dsw
21799         * added win32/vs6/libgstdirectsound.dsp
21800         * added win32/vs6/libgstdirectdraw.dsp
21801         * added win32/common/config.h
21802         
21803 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21804
21805         * gst/games/gstpuzzle.c: (plugin_init):
21806           call oil_init() when using liboil
21807
21808 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21809
21810         * ext/neon/gstneonhttpsrc.c:
21811         * ext/neon/gstneonhttpsrc.h:
21812         Some improvements in cancellation and debug messages.
21813                         
21814 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21815
21816         * ext/neon/gstneonhttpsrc.c:
21817         * ext/neon/gstneonhttpsrc.h:
21818         Removed not need thread and changed to push out blocksize bytes.
21819         
21820 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21821
21822         * configure.ac:
21823         * ext/Makefile.am
21824         * ext/neon:
21825         * ext/neon/Makefile.am:
21826         * ext/neon/gstneonhttpsrc.c:
21827         * ext/neon/gstneonhttpsrc.h:
21828         Created new element neonhttpsrc.
21829
21830 2005-12-19  Edward Hervey  <edward@fluendo.com>
21831
21832         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21833         (gst_swfdec_chain), (gst_swfdec_render):
21834         Add debugging category and return GstFlowReturn in the right places
21835         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21836         Get something from the peer pad once we've checked if there is a peer pad.
21837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21838         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21839         (qtdemux_video_caps):
21840         Couple of fixes
21841
21842 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21843
21844         * ext/divx/Makefile.am:
21845         just a small fix. I have to pay more attention when commiting ;-)
21846
21847 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21848
21849         * configure.ac:
21850         * ext/Makefile.am:
21851         * ext/divx/Makefile.am:
21852         * ext/divx/gstdivxdec.c:
21853         * ext/divx/gstdivxdec.h:
21854         * ext/divx/gstdivxenc.c:
21855         * ext/divx/gstdivxenc.h:
21856         divxdec and divxenc ported to 0.10
21857         
21858 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21859
21860         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21861         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21862         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21863         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21864         (gst_dfbvideosink_can_blit_from_format),
21865         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21866         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21867         (gst_dfbsurface_finalize),
21868         (gst_dfbvideosink_navigation_send_event),
21869         (gst_dfbvideosink_update_colorbalance),
21870         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21871         more refactoring, handle exotic DirectFB row stride.
21872
21873 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21874
21875         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21876         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21877         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21878         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21879         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21880         (gst_dfbvideosink_can_blit_from_format),
21881         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21882         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21883         (gst_dfbsurface_finalize),
21884         (gst_dfbvideosink_navigation_send_event),
21885         (gst_dfbvideosink_update_colorbalance),
21886         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21887         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21888         (gst_dfbvideosink_class_init):
21889         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21890         This should work both for hardware accelerated scaling and
21891         reverse caps negotiation with a scaling element.
21892
21893 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21894
21895         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21896         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21897         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21898         * docs/plugins/gst-plugins-bad-plugins.args:
21899         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21900         * docs/plugins/gst-plugins-bad-plugins.signals:
21901         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21902         * docs/plugins/inspect/plugin-qtdemux.xml:
21903         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21904         * docs/plugins/inspect/plugin-speed.xml:
21905         * docs/plugins/inspect/plugin-tta.xml: Updates.
21906         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21907         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21908         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21909         (gst_dfbvideosink_cleanup),
21910         (gst_dfbvideosink_can_blit_from_format),
21911         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21912         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21913         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21914         (gst_dfbvideosink_interface_supported),
21915         (gst_dfbvideosink_navigation_send_event),
21916         (gst_dfbvideosink_update_colorbalance),
21917         (gst_dfbvideosink_colorbalance_list_channels),
21918         (gst_dfbvideosink_colorbalance_set_value),
21919         (gst_dfbvideosink_colorbalance_get_value),
21920         (gst_dfbvideosink_colorbalance_init),
21921         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21922         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21923         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21924         color balance interface.
21925
21926 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21927
21928         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21929         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21930         * gst/vbidec/vbidata.c:
21931         * gst/vbidec/vbidata.h:
21932         * gst/vbidec/vbiscreen.c:
21933         * sys/dxr3/ac3_padder.c:
21934           don't use doc comments for non-docs
21935           change some char* into char[]
21936
21937 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21938
21939         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21940         (gst_dfbvideosink_init): Always prefer the primary layer.
21941
21942 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21943
21944         * ext/wavpack/gstwavpackdec.c:
21945           Oops, remove trailing comma from caps string.
21946
21947 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21948
21949         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21950         * ext/wavpack/gstwavpackparse.c:
21951           Wavpack supports samplerates from 6-192kHz, fix pad template
21952           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21953           remove buffer-frames from caps, they are gone in 0.10.
21954
21955 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21956
21957         * ext/xvid/Makefile.am:
21958         * ext/xvid/gstxviddec.c:
21959         * ext/xvid/gstxvidenc.c:
21960         Fixed some mem-leaks in xvid.
21961
21962 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21963
21964         * configure.ac:
21965         * ext/Makefile.am:
21966         * ext/xvid/gstxvid.c:
21967         * ext/xvid/gstxvid.h:
21968         * ext/xvid/gstxviddec.c:
21969         * ext/xvid/gstxviddec.h:
21970         * ext/xvid/gstxvidenc.c:
21971         * ext/xvid/gstxvidenc.h:
21972         xviddec and xvideenc ported to 0.10
21973                 
21974
21975 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21976
21977         * configure.ac:
21978         * ext/Makefile.am:
21979         * ext/dts/Makefile.am:
21980         * ext/dts/gstdtsdec.c:
21981         * ext/dts/gstdtsdec.h:
21982         dtsdec ported to 0.10
21983
21984 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21985
21986         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21987         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21988         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21989         (gst_musepackdec_loop):
21990         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21991         (gst_swfdec_src_query):
21992         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21993           GstObjects must be unref'ed with gst_object_unref() instead of
21994           g_object_unref(), otherwise things break for GLib-2.6 users.
21995
21996 2005-12-12  David Schleef  <ds@schleef.org>
21997
21998         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21999         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
22000         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
22001         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
22002         because the video buffers previously never got freed.
22003
22004 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22005
22006         * ext/libmms/gstmms.c:
22007         Just removed a weird printf ;-)
22008
22009 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22010
22011         * configure.ac:
22012         * ext/libmms/gstmms.c:
22013         * ext/libmms/gstmms.h:
22014         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
22015         PREROOL..." to be fixed.
22016
22017 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
22018
22019         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
22020         (gst_faad_update_caps):
22021           Assume that an unknown channel mapping with 2 channels
22022           is stereo and play it that way instead of erroring.
22023
22024         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22025         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
22026           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
22027           Debug fixes. Some 64 bit variable fixes
22028
22029 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
22030
22031         * configure.ac:
22032         * ext/Makefile.am:
22033         * ext/swfdec/Makefile.am:
22034         * ext/swfdec/gstswfdec.c:
22035         * ext/swfdec/gstswfdec.h:
22036         swfdec Ported to 0.10.
22037
22038 2005-12-07  Edward Hervey  <edward@fluendo.com>
22039
22040         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22041         (gst_qtdemux_add_stream):
22042         Memleak fixes.
22043         Send out EOS for valid reasons (couldn't pull_range() from upstream
22044         for example).
22045
22046 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22047
22048         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22049         * ext/audiofile/gstafparse.h:
22050         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
22051         * ext/audiofile/gstafsink.h:
22052         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
22053         * ext/audiofile/gstafsrc.h:
22054         * ext/cdaudio/gstcdaudio.c:
22055         * ext/divx/gstdivxenc.c:
22056         * ext/dts/gstdtsdec.h:
22057         * ext/faac/gstfaac.h:
22058         * ext/ivorbis/vorbisenc.h:
22059         * ext/ivorbis/vorbisfile.c:
22060         * ext/musepack/gstmusepackdec.h:
22061         * ext/nas/nassink.c:
22062         * ext/snapshot/gstsnapshot.c:
22063         * ext/sndfile/gstsf.h:
22064         * ext/tarkin/gsttarkindec.h:
22065         * ext/tarkin/gsttarkinenc.h:
22066         * ext/xine/gstxine.h:
22067         * ext/xine/xinecaps.c:
22068         * ext/xvid/gstxvid.h:
22069         * gst-libs/gst/play/play.h:
22070         * gst/apetag/apedemux.h:
22071         * gst/cdxaparse/gstcdxaparse.h:
22072         * gst/cdxaparse/gstcdxastrip.h:
22073         * gst/colorspace/yuv2rgb.c:
22074         * gst/colorspace/yuv2rgb.h:
22075         * gst/equalizer/gstiirequalizer.c:
22076         * gst/festival/gstfestival.h:
22077         * gst/games/gstpuzzle.c:
22078         * gst/games/gstvideoimage.c:
22079         * gst/games/gstvideoimage.h:
22080         * gst/modplug/gstmodplug.h:
22081         * gst/modplug/libmodplug/it_defs.h:
22082         * gst/modplug/libmodplug/modplug.h:
22083         * gst/modplug/libmodplug/sndfile.h:
22084         * gst/modplug/libmodplug/stdafx.h:
22085         * gst/mpeg1sys/buffer.c:
22086         * gst/mpeg1sys/gstmpeg1systemencode.h:
22087         * gst/mpeg1sys/main.h:
22088         * gst/mpeg1sys/systems.c:
22089         * gst/mpeg1videoparse/gstmp1videoparse.h:
22090         * gst/mpeg2sub/gstmpeg2subt.h:
22091         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22092         * gst/mpegaudioparse/gstmpegaudioparse.h:
22093         * gst/multifilesink/gstmultifilesink.h:
22094         * gst/overlay/gstoverlay.h:
22095         * gst/qtdemux/qtdemux.c:
22096         * gst/qtdemux/qtdemux.h:
22097         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22098         * gst/rtjpeg/RTjpeg.h:
22099         * gst/tta/crc32.h:
22100         * gst/tta/filters.h:
22101         * gst/tta/ttadec.h:
22102         * gst/videodrop/gstvideodrop.h:
22103         * sys/cdrom/gstcdplayer.h:
22104         * sys/cdrom/gstcdplayer_ioctl.c:
22105         * sys/cdrom/gstcdplayer_ioctl.h:
22106         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22107         * sys/cdrom/gstcdplayer_ioctl_irix.h:
22108         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22109         * sys/dxr3/dxr3audiosink.c:
22110         * sys/dxr3/dxr3audiosink.h:
22111         * sys/dxr3/dxr3spusink.c:
22112         * sys/dxr3/dxr3spusink.h:
22113         * sys/dxr3/dxr3videosink.c:
22114         * sys/dxr3/dxr3videosink.h:
22115         * sys/qcam/dark.c:
22116         * sys/qcam/gstqcamsrc.c:
22117         * sys/v4l2/gstv4l2colorbalance.h:
22118         * sys/v4l2/gstv4l2element.h:
22119         * sys/v4l2/gstv4l2src.h:
22120         * sys/v4l2/gstv4l2tuner.h:
22121         * sys/v4l2/gstv4l2xoverlay.h:
22122         * sys/v4l2/v4l2_calls.c:
22123         * sys/v4l2/v4l2_calls.h:
22124         * sys/v4l2/v4l2src_calls.c:
22125         * sys/v4l2/v4l2src_calls.h:
22126         * sys/vcd/vcdsrc.h:
22127           expand tabs
22128
22129 === release 0.10.0 ===
22130
22131 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22132
22133         * configure.ac:
22134           releasing 0.10.0, "Camembert"
22135
22136 2005-12-05  Andy Wingo  <wingo@pobox.com>
22137
22138         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22139         * ext/faad/gstfaad.c: (gst_faad_chain):
22140         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22141         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22142         * ext/xine/xineinput.c: (gst_xine_input_get):
22143         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22144         * gst/speed/gstspeed.c: (speed_chain):
22145         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22146         alloc_buffer changes.
22147
22148 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22149
22150         * ext/Makefile.am:
22151           Add missing $(WAVPACK_DIR) (#322962).
22152
22153 === release 0.9.7 ===
22154
22155 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22156
22157         * configure.ac:
22158           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22159
22160 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22161
22162         * PORTED_09:
22163         * configure.ac:
22164         * ext/Makefile.am:
22165         * ext/libmms/Makefile.am:
22166         * ext/libmms/gstmms.c:
22167         * ext/libmms/gstmms.h:
22168         libmm ported to 0.9. It works fine, but print some error messages. I
22169         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22170         
22171 2005-11-28  Edward Hervey  <edward@fluendo.com>
22172
22173         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22174         Handle gracefully the consequence of "Maximum number of scalefactor
22175         bands exceeded", which results in 0 channels with samplerates of 0.
22176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22177         Do upward transitions, then call parent state_change, then do
22178         downward transitions.
22179
22180 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22181
22182         * ext/Makefile.am:
22183           alphabets, so hard to master.  Should fix distcheck.
22184
22185 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22186
22187         * configure.ac:
22188         * PORTED_09:
22189         * ext/Makefile.am:
22190         * ext/wavpack/Makefile.am:
22191         * ext/wavpack/gstwavpackdec.c:
22192         * ext/wavpack/gstwavpackdec.h:
22193         * ext/wavpack/gstwavpackparse.c:
22194         * ext/wavpack/gstwavpackparse.h:
22195         Wavpack ported to 0.9. No support for correction file yet.
22196
22197 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22198
22199         * ext/wavpack/Makefile.am:
22200         * ext/wavpack/gstwavpack.c: (plugin_init):
22201         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22202         * ext/wavpack/gstwavpackcommon.h:
22203         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22204         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22205         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22206         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22207         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22208         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22209         (gst_wavpack_dec_plugin_init):
22210         * ext/wavpack/gstwavpackdec.h:
22211         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22212         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22213         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22214         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22215         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22216         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22217         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22218         * ext/wavpack/gstwavpackparse.h:
22219           put back wavpack - still needs porting
22220
22221 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22222
22223         * configure.ac: back to HEAD
22224
22225 === release 0.9.6 ===
22226
22227 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22228
22229         * configure.ac:
22230           releasing 0.9.6, "Hot Tea"
22231
22232 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22233
22234         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22235         * ext/directfb/dfb-example.c: (main):
22236         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22237         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22238         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22239         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22240         (gst_dfbvideosink_bufferpool_clear),
22241         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22242         (gst_dfbvideosink_navigation_send_event),
22243         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22244         (gst_dfbvideosink_class_init):
22245         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22246         fixes.
22247
22248 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22249
22250         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22251         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22252         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22253         * ext/sdl/sdlvideosink.h:
22254         Updates for fractional framerates and XOverlay interface changes
22255
22256 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22257
22258         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22259         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22260         (qtdemux_parse_trak):
22261         Convert to fractional framerates
22262
22263 2005-11-23  Edward Hervey  <edward@fluendo.com>
22264
22265         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22266         Fix for latest API changes
22267
22268 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22269         * configure.ac:
22270         * PORTED_09:
22271         * extt/Makefile.am:
22272         * ext/musepack/gstmusepackdec.c:
22273         * ext/musepack/gstmusepackdec.h:
22274         * ext/musepack/gstmusepackreader.c:
22275         * ext/musepack/gstmusepackreader.h:
22276         Musepackdec ported to 0.9. There is still a small problem to be
22277         solved, after the end of file, the pipeline doens't stop.
22278
22279 2005-11-22  Andy Wingo  <wingo@pobox.com>
22280
22281         * ext/faad/gstfaad.c (gst_faad_event)
22282         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22283         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22284         * gst/speed/gstspeed.c (speed_sink_event)
22285         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22286         (gst_tta_parse_parse_header): Run update-funcnames.
22287
22288 2005-11-21  Michael Smith <msmith@fluendo.com>
22289
22290         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22291           Don't take STREAM_LOCK in sink event handlers any more.
22292
22293 2005-11-21  Wim Taymans  <wim@fluendo.com>
22294
22295         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22297         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22298         Fix for stream lock updates.
22299
22300 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22301
22302         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22303           Add DX50, DIVX and DIV3 fourccs (patch by
22304           j@bootlab.org, #321903).
22305
22306 2005-11-21  Andy Wingo  <wingo@pobox.com>
22307
22308         * *.h:
22309         * *.c: Ran scripts/update-macros. Oh yes.
22310
22311 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22312
22313         * ext/directfb/dfbvideosink.c:
22314         (gst_dfbvideosink_get_format_from_caps):
22315         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22317         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22318         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22319         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22320         (qtdemux_audio_caps):
22321         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22322         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22323         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22324           Update for GST_FOURCC_FORMAT API change.
22325
22326 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22327
22328         * ext/audioresample/gstaudioresample.c:
22329         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22330         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22331         * gst/modplug/gstmodplug.cc:
22332         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22334         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22335         (#322027)
22336
22337 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22338
22339         * ext/Makefile.am:
22340         * ext/ivorbis/vorbisfile.c:
22341         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22342         ! tremor ! alsasink. Some issues to be solved yet:
22343         1- set correct timestamps
22344         2- seek is forced to disabled in pull-mode
22345         
22346 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22347
22348         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22349         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22350         (gst_faac_chain):
22351           Set proper caps on source pad (#320532).
22352
22353         * ext/faad/gstfaad.c:
22354           Don't use gtk-doc markers for comment block.
22355
22356 2005-11-14  Andy Wingo  <wingo@pobox.com>
22357
22358         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22359         debugging, allows dll builds on windows. Fixes #316076.
22360
22361 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22362
22363         * configure.ac: back to HEAD
22364
22365 === release 0.9.5 ===
22366
22367 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22368
22369         * configure.ac:
22370           releasing 0.9.5, "Thrice Belgian Bar"
22371
22372 2005-11-11  Michael Smith <msmith@fluendo.com>
22373
22374         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22375           Make this compile on systems with broken headers. 
22376
22377 2005-11-11  Michael Smith <msmith@fluendo.com>
22378
22379         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22380           Call functions with the correct API. Unfortunately, unless your
22381           distribution patches upstream, the public header file for FAAD
22382           doesn't actually declare the API accurately. So, some nastiness
22383           ensues...
22384
22385 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22386
22387         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22388
22389         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22390           Add support for custom genre tags.
22391
22392 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22393
22394         * ext/tarkin/wavelet.c:
22395         * ext/tarkin/wavelet.h:
22396         * gst/mpegaudioparse/gstmpegaudioparse.c:
22397         * gst/vbidec/vbidata.c:
22398         * gst/vbidec/vbiscreen.h:
22399         * sys/dxr3/ac3_padder.c:
22400         * sys/dxr3/dxr3audiosink.c:
22401         * sys/dxr3/dxr3spusink.c:
22402         * sys/dxr3/dxr3videosink.c:
22403         * sys/qcam/dark.c:
22404           Don't use gtk-doc markers for normal comments. Fix
22405           gtk-doc formatting where required.
22406
22407 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22408
22409         * configure.ac:
22410         * PORTED_09:
22411         * ext/Makefile.am:
22412         * ext/ivorbis/vorbis.c:
22413         * ext/ivorbis/vorbisfile.c:
22414         Ported to 0.9. Some issues to be solved yet:
22415         1- set correct timestamps
22416         2- seg fault when eos
22417         3- seek is now disabled
22418
22419 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22420
22421         * examples/Makefile.am: Cleanup non existing
22422         examples.
22423
22424 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22425
22426         * docs/plugins/inspect.stamp: Add missing files.
22427
22428 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22429
22430         * examples/Makefile.am: Make buildbot happy.
22431
22432 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22433
22434         * Makefile.am: examples in dist subdirs.
22435         * configure.ac: enable parameter for building 
22436         examples.
22437         * docs/plugins/gst-plugins-bad-plugins.args:
22438         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22439         * examples/Makefile.am: Updates.
22440
22441 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22442
22443         * Makefile.am:
22444         * autogen.sh:
22445         * configure.ac:
22446         * docs/Makefile.am:
22447         * docs/plugins/.cvsignore:
22448         * docs/plugins/Makefile.am:
22449         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22450         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22451         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22452         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22453         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22454         * docs/plugins/gst-plugins-bad-plugins.args:
22455         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22456         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22457         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22458         * docs/plugins/gst-plugins-bad-plugins.signals:
22459         * docs/plugins/gst-plugins-bad-plugins.types:
22460         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22461         * docs/version.entities.in: Enable documentation.
22462         * examples/Makefile.am:
22463         * examples/directfb/Makefile.am:
22464         * examples/directfb/decker.ttf:
22465         * examples/directfb/dfblogo.png:
22466         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22467         (size_changed), (setup_dynamic_link), (main): Add an example
22468         application for DirectFB.
22469
22470 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22471
22472         * ext/directfb/Makefile.am: Add the example application.
22473         * ext/directfb/dfb-example.c: (get_me_out), (main):
22474         Here is an example application that runs videotestsrc for 20
22475         seconds. It's included in the documentation.
22476         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22477         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22478         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22479         More fixes, calculate new size of the buffer when renegotiating.
22480         This completely breaks ffmpegcolorspace but i need to discuss 
22481         that with Wim on monday. Add documentation.
22482
22483 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22484
22485         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22486         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22487         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22488         better, add safety checks and ARGB support for cards that
22489         support it.
22490
22491 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22492
22493         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22494         (gst_dfbvideosink_surface_destroy),
22495         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22496         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22497         (gst_dfbvideosink_buffer_alloc):
22498         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22499         is too small, handles upstream elements that are not calling
22500         gst_pad_alloc_buffer, fixes a lot of bugs.
22501
22502 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22503
22504         * ext/directfb/Makefile.am: Prepare for liboil usage.
22505         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22506         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22507         rendering in external surface correctly. Will commit a neat
22508         example soon.
22509
22510 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22511
22512         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22513         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22514         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22515         * ext/sdl/sdlvideosink.h:
22516         Add support to exit when 'Esc' key is pressed.
22517
22518 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22519
22520         * configure.ac: Requires DirectFB 0.9.24
22521
22522 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22523
22524         * configure.ac:
22525         * ext/Makefile.am:
22526         * ext/directfb/Makefile.am:
22527         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22528         (gst_dfbvideosink_surface_create),
22529         (gst_dfbvideosink_surface_destroy),
22530         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22531         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22532         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22533         (gst_dfbvideosink_get_format_from_caps),
22534         (gst_dfbvideosink_get_caps_from_format),
22535         (gst_dfbvideosink_can_blit_from_format),
22536         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22537         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22538         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22539         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22540         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22541         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22542         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22543         (gst_dfbvideosink_interface_init),
22544         (gst_dfbvideosink_navigation_send_event),
22545         (gst_dfbvideosink_navigation_init),
22546         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22547         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22548         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22549         (plugin_init):
22550         * ext/directfb/dfbvideosink.h:
22551         * ext/directfb/directfbvideosink.c:
22552         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22553         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22554         scaling, navigation, buffer allocation from video memory etc...
22555
22556 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22557
22558         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22559         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22560         gst_sdlvideosink_create:
22561         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22562         instead of SDL_HWSURFACE when in full screen mode.
22563         
22564 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22565
22566         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22567         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22568         gst_sdlvideosink_init, gst_sdlvideosink_create:
22569         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22570         Added a property that allows full-screen.
22571
22572 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22573
22574         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22575         (gst_sdlvideosink_class_init),
22576         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22577         (gst_sdlvideosink_show_frame):
22578         * ext/sdl/sdlvideosink.h:
22579           Fix I420 output on some machines (not very nice, but should work).
22580           Add an 'sdlvideosink' debug category. Disable formats that do
22581           not work. Fix some vararg function issues.
22582
22583 2005-10-27  Wim Taymans  <wim@fluendo.com>
22584
22585         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22586         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22587         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22588         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22589         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22590         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22591         Fix SDL videosink and did some cleanups.
22592
22593 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22594
22595         * ext/sdl/sdlvideosink.c:
22596         * ext/sdl/sdlvideosink.h:
22597         Trying to fix videos out of sync (not fixed yet)
22598         
22599 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22600
22601         * gst/qtdemux/qtdemux.h:
22602           Remove got_redirect from class structure as well.
22603
22604 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22605
22606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22607         (qtdemux_parse_tree):
22608           Remove 'got-redirect' signal and post element message
22609           on the bus instead.
22610
22611 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22612
22613         * ext/gsm/gstgsm.c:
22614         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22615         * ext/gsm/gstgsmdec.h:
22616         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22617         (gst_gsmenc_chain):
22618         Fixing stuff as wingo pointed out.
22619
22620 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22621
22622         * ext/gsm/gstgsm.c: (plugin_init):
22623         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22624         (gst_gsmdec_chain):
22625         * ext/gsm/gstgsmdec.h:
22626         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22627         (gst_gsmenc_chain):
22628         * ext/gsm/gstgsmenc.h:
22629         Over-writing Wim's gsm plugins (currently not working) with that from the 
22630         farsight repo. Also made sure that they work with the RTP (de)payloader.
22631
22632 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22633
22634         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22635         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22636         * ext/gsm/gstgsmenc.h:
22637         Fixed event handling
22638
22639 2005-10-24  Christian Schaller  <christian@fluendo.com>
22640
22641         * configure.ac: port over thomas's plugin listing from base
22642
22643 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22644
22645         * configure.ac:
22646           back to HEAD
22647
22648 === release 0.9.4 ===
22649
22650 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22651
22652         * NEWS:
22653         * RELEASE:
22654         * configure.ac:
22655           Releasing 0.9.4, "Utahraptor"
22656
22657 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22658
22659         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22660
22661 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22662
22663         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22664         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22665         (gst_faad_chain), (gst_faad_change_state):
22666         * ext/faad/gstfaad.h:
22667           Do some timestamp smoothing (matroskademux apparently sends
22668           multiple buffers in a row with the same timestamp); fix
22669           duration on outgoing buffers; fix change state function; use
22670           GST_DEBUG_FUNCPTR for pad functions.
22671
22672 2005-10-19  Wim Taymans  <wim@fluendo.com>
22673
22674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22675         (gst_qtdemux_handle_src_query):
22676         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22677         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22678         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22679         API change fix.
22680
22681 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22682
22683         * configure.ac:
22684           All the cool kids use GST_DOCBOOK_CHECK now.
22685
22686 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22687
22688         * gst/speed/Makefile.am: Fix build of speed. 
22689
22690 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22691
22692         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22693         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22694         (speed_src_query), (speed_init), (speed_set_property),
22695         (speed_change_state), (gst_speed_convert):
22696         Fixed speed - the previous version, 1.38, has been ported to 0.9
22697         from a wrong version, 1.37 (from 1.36). That fix already includes
22698         the changes done in 1.36.2.4.
22699
22700 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22701
22702         * configure.ac:
22703           Fix glib check
22704
22705 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22706
22707         * examples/stats/mp2ogg.c:
22708         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22709         (tarkin_synthesis_packetin):
22710           and more typos fixed
22711
22712 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22713
22714         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22715         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22716         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22717         (gst_faac_get_property), (gst_faac_change_state):
22718           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22719           move event handling from chain function into an event function,
22720           add some locks here and there, do some cleanups; disable 32-bit
22721           integer and float input formats until we're sure that those 
22722           actually work (couldn't play back the produced files with 
22723           anything).
22724
22725 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22726
22727         * examples/indexing/indexmpeg.c: (main):
22728         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22729         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22730         * ext/artsd/gstartsdsink.h:
22731         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22732         (gst_afparse_close_file):
22733         * ext/audiofile/gstafparse.h:
22734         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22735         (gst_afsink_close_file), (gst_afsink_chain),
22736         (gst_afsink_change_state):
22737         * ext/audiofile/gstafsink.h:
22738         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22739         (gst_afsrc_close_file), (gst_afsrc_change_state):
22740         * ext/audiofile/gstafsrc.h:
22741         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22742         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22743         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22744         * ext/jack/gstjack.h:
22745         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22746         (gst_jack_bin_change_state):
22747         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22748         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22749         * ext/nas/nassink.c: (gst_nassink_open_audio),
22750         (gst_nassink_close_audio), (gst_nassink_change_state):
22751         * ext/nas/nassink.h:
22752         * ext/polyp/polypsink.c: (gst_polypsink_init):
22753         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22754         * ext/sdl/sdlvideosink.h:
22755         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22756         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22757         (gst_sf_change_state), (gst_sf_release_request_pad),
22758         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22759         * ext/sndfile/gstsf.h:
22760         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22761         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22762         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22763         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22764         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22765         * gst/festival/gstfestival.c: (gst_festival_change_state):
22766         * gst/festival/gstfestival.h:
22767         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22768         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22769         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22770         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22771         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22772         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22773         * gst/multifilesink/gstmultifilesink.h:
22774         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22775         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22776         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22777         (dxr3audiosink_open), (dxr3audiosink_close),
22778         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22779         (dxr3audiosink_change_state):
22780         * sys/dxr3/dxr3audiosink.h:
22781         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22782         (dxr3spusink_close), (dxr3spusink_chain),
22783         (dxr3spusink_change_state):
22784         * sys/dxr3/dxr3spusink.h:
22785         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22786         (dxr3videosink_open), (dxr3videosink_close),
22787         (dxr3videosink_write_data), (dxr3videosink_change_state):
22788         * sys/dxr3/dxr3videosink.h:
22789         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22790         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22791         (gst_qcamsrc_open), (gst_qcamsrc_close):
22792         * sys/qcam/gstqcamsrc.h:
22793         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22794         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22795         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22796         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22797         * sys/vcd/vcdsrc.h:
22798         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22799         moved bitshift from macro to enum definition
22800
22801 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22802
22803         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22804
22805         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22806           Fix depth/width handling for float audio (#318659).
22807
22808 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22809
22810         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22811
22812         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22813         (gst_faac_src_setcaps), (gst_faac_chain):
22814           Refcount fixes (#318660)
22815
22816 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22817
22818         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22819         automake-1.7 happy again.
22820
22821 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22822
22823         * ext/faad/gstfaad.c: (gst_faad_event):
22824           newsegment API update
22825
22826 2005-10-11  Wim Taymans  <wim@fluendo.com>
22827
22828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22829         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22830         (gst_tta_parse_parse_header):
22831         newsegment API update.
22832
22833 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22834
22835         * configure.ac:
22836           back to development
22837
22838 === release 0.9.3 ===
22839
22840 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22841
22842         * configure.ac:
22843           Releasing 0.9.3, "Porthos"
22844
22845 2005-09-28  Wim Taymans  <wim@fluendo.com>
22846
22847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22848         No need to take stream lock here.
22849
22850 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22851
22852         * configure.ac: add speed and rfb where needed
22853         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22854
22855 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22856
22857         * ext/gsm/Makefile.am:
22858         * ext/gsm/gstgsm.c:
22859         * ext/gsm/gstgsmdec.c:
22860         * PORTED_09:
22861         Gsmdec ported to 0.9.
22862
22863 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22864
22865         * configure.ac:
22866         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22867         (gst_tta_dec_chain):
22868         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22869         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22870         (gst_tta_parse_init), (gst_tta_parse_src_event),
22871         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22872         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22873         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22874         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22875         * gst/tta/gstttaparse.h:
22876           Ported tta plugin to 0.9.
22877
22878
22879 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22880
22881         * ext/gsm/gstgsmenc.c:
22882           Setting caps on the outgoing buffers.
22883           Need to fix: rtpencoder does not know what it is handling and
22884           errors out
22885
22886 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22887
22888         * configure.ac:
22889         * ext/sdl/Makefile.am:
22890           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22891           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22892
22893 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22894
22895         * Makefile.am:
22896         * configure.ac:
22897         * ext/sdl/Makefile.am:
22898         * ext/sdl/sdlvideosink.c:
22899         * PORTED_09:
22900           Ported to 0.9.
22901
22902 === release 0.9.1 ===
22903
22904 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22905
22906         * configure.ac:
22907         * gst/speed/Makefile.am:
22908         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22909         * PORTED_09:
22910
22911 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22912
22913         * NEWS:
22914         * README:
22915         * RELEASE:
22916         * configure.ac:
22917         * autogen.sh:
22918           releasing 0.9.1, "Angel Eyes"
22919
22920 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22921         * examples/gstplay/player.c: (main):
22922         * examples/stats/mp2ogg.c: (main):
22923         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22924         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22925         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22926         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22927         * ext/dirac/gstdiracdec.cc:
22928         * ext/directfb/directfbvideosink.c:
22929         (gst_directfbvideosink_change_state):
22930         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22931         * ext/faac/gstfaac.c: (gst_faac_change_state):
22932         * ext/hermes/gsthermescolorspace.c:
22933         (gst_hermes_colorspace_change_state):
22934         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22935         * ext/jack/gstjack.c: (gst_jack_change_state):
22936         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22937         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22938         * ext/libmms/gstmms.c: (gst_mms_change_state):
22939         * ext/mpeg2enc/gstmpeg2enc.cc:
22940         * ext/mplex/gstmplex.cc:
22941         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22942         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22943         * ext/nas/nassink.c: (gst_nassink_change_state):
22944         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22945         (context_state_callback), (gst_polypsink_link):
22946         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22947         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22948         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22949         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22950         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22951         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22952         * ext/xine/xine.c: (gst_xine_change_state):
22953         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22954         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22955         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22956         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22957         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22958         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22959         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22960         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22961         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22962         * gst/festival/gstfestival.c: (gst_festival_change_state):
22963         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22964         * gst/modplug/gstmodplug.cc:
22965         * gst/mpeg1videoparse/gstmp1videoparse.c:
22966         (gst_mp1videoparse_change_state):
22967         * gst/mpegaudioparse/gstmpegaudioparse.c:
22968         (gst_mp3parse_change_state):
22969         * gst/multifilesink/gstmultifilesink.c:
22970         (gst_multifilesink_change_state):
22971         * gst/speed/gstspeed.c: (speed_change_state):
22972         * gst/switch/gstswitch.c: (gst_switch_change_state):
22973         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22974         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22975         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22976         * po/af.po:
22977         * po/az.po:
22978         * po/cs.po:
22979         * po/en_GB.po:
22980         * po/hu.po:
22981         * po/it.po:
22982         * po/nb.po:
22983         * po/nl.po:
22984         * po/or.po:
22985         * po/sq.po:
22986         * po/sr.po:
22987         * po/sv.po:
22988         * po/uk.po:
22989         * po/vi.po:
22990         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22991         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22992         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22993         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22994         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22995         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22996         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22997         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22998         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22999         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
23000         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
23001         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
23002           Fix up all the state change functions.
23003
23004 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23005
23006         * created gst-plugins-bad
23007
23008 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23009
23010         * configure.ac:
23011         * ext/Makefile.am:
23012         * ext/gsm/Makefile.am:
23013         * ext/gsm/gstgsm.c: 
23014         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
23015         * PORTED_09:
23016
23017 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23018
23019         * configure.ac:
23020         * ext/Makefile.am:
23021         * ext/faac/Makefile.am:
23022         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.