gst/mxf/: "Generation UID" and "This Generation UID" are different so handle them...
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/Makefile.am:
4         * gst/mxf/mxfdemux.c:
5         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
6         (mxf_metadata_preface_handle_tag),
7         (mxf_metadata_identification_handle_tag),
8         (mxf_metadata_content_storage_handle_tag),
9         (mxf_metadata_essence_container_data_handle_tag),
10         (mxf_metadata_generic_package_handle_tag),
11         (mxf_metadata_track_handle_tag),
12         (mxf_metadata_sequence_handle_tag),
13         (mxf_metadata_structural_component_handle_tag),
14         (mxf_metadata_generic_descriptor_handle_tag),
15         (mxf_metadata_locator_handle_tag),
16         (mxf_metadata_locator_class_init):
17         * gst/mxf/mxfmetadata.h:
18         "Generation UID" and "This Generation UID" are different so handle
19         them different. Also both are not part of every metadata type.
20
21 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
22
23         Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
24                   Luotao Fu <l dot fu at pengutronix dot de>
25
26         * gst/bayer/gstbayer2rgb.c: (get_pix_offset),
27         (gst_bayer2rgb_set_caps):
28         Fix color offset calculation for 24bpp. Fixes bug #566613.
29
30 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
31
32         Patch by: vanista <vanista at gmail dot com>
33
34         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
35         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_pmt):
36         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
37         (tsmux_stream_write_pes_header), (tsmux_stream_get_es_descrs):
38         * gst/mpegtsmux/tsmux/tsmuxstream.h:
39         Improve muxing of AC3/h264 streams a bit. Fixes bug #550613.
40
41 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
42
43         * gst/mxf/mxfdemux.c:
44         (gst_mxf_demux_handle_header_metadata_update_streams),
45         (gst_mxf_demux_pad_next_component):
46         Don't allow negative or zero edit rates to prevent division
47         by zero and we support negative edit rates anyway.
48
49 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
50
51         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
52         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
53         Use hyphen in property name, perform safety buffer size check
54         prior to mem access, and some more parentheses in macro.
55
56 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
57
58         * gst/mxf/mxfaes-bwf.c:
59         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
60         (mxf_bwf_create_caps):
61         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet):
62         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
63         (mxf_metadata_preface_handle_tag),
64         (mxf_metadata_identification_handle_tag),
65         (mxf_metadata_content_storage_handle_tag),
66         (mxf_metadata_essence_container_data_handle_tag),
67         (mxf_metadata_generic_package_handle_tag),
68         (mxf_metadata_source_package_handle_tag),
69         (mxf_metadata_track_handle_tag),
70         (mxf_metadata_sequence_handle_tag),
71         (mxf_metadata_structural_component_handle_tag),
72         (mxf_metadata_source_clip_handle_tag),
73         (mxf_metadata_dm_segment_handle_tag),
74         (mxf_metadata_generic_descriptor_handle_tag),
75         (mxf_metadata_file_descriptor_handle_tag),
76         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
77         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
78         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
79         (mxf_metadata_multiple_descriptor_handle_tag):
80         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
81         (mxf_index_table_segment_parse), (mxf_primer_pack_parse),
82         (mxf_local_tag_add_to_hash_table):
83         Fix compilation with debugging disabled.
84
85 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
86
87         * configure.ac:
88         Also mention jp2kenc as a jp2k plugin feature.
89
90 2009-01-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
91
92         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
93
94         * sys/dvb/dvbbasebin.c: (dvb_base_bin_init),
95         (dvb_base_bin_finalize), (dvb_base_bin_activate_program),
96         (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb),
97         (dvb_base_bin_program_destroy):
98         Fix some memory leaks. Fixes bug #566356.
99
100 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
101
102         Patch by: Olivier Crete <tester at tester dot ca>
103
104         * gst/rtpmanager/gstrtpsession.c:
105         (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
106         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
107         When an SSRC is found on the caps of the sender RTP, use this as the
108         internal SSRC. Fixes #565910.
109
110 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
111
112         * gst/rtpmanager/gstrtpsession.c:
113         (gst_rtp_session_event_send_rtp_sink),
114         (gst_rtp_session_getcaps_send_rtp):
115         * gst/rtpmanager/rtpsession.c: (check_collision),
116         (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
117         * gst/rtpmanager/rtpsession.h:
118         Rename a method to better reflect what it really does.
119
120 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
121
122         * ext/apexsink/Makefile.am:
123         Move -lgcrypto from _LDFLAGS to _LIBADD.
124
125 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
126
127         * ext/apexsink/Makefile.am:
128         Link against -lgcrpyto for RSA_new and RSA_free.
129         * ext/faac/gstfaac.c:
130         * ext/x264/gstx264enc.c:
131         Fix compiler warnings.
132
133 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
134
135         * gst/mpegdemux/gstmpegdemux.c:
136         Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
137
138 2008-12-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
141         (mxf_aes3_handle_essence_element):
142         * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
143         * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
144         (mxf_d10_sound_handle_essence_element):
145         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
146         (gst_mxf_demux_choose_package),
147         (gst_mxf_demux_handle_header_metadata_update_streams),
148         (gst_mxf_demux_pad_next_component),
149         (gst_mxf_demux_handle_generic_container_essence_element),
150         (gst_mxf_demux_parse_footer_metadata),
151         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
152         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
153         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
154         * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
155         (mxf_metadata_structural_component_init),
156         (mxf_metadata_generic_picture_essence_descriptor_init):
157         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
158         (mxf_mpeg_audio_handle_essence_element):
159         * gst/mxf/mxfparse.h:
160         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
161         * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
162         * tests/check/elements/mxfdemux.c: (_sink_chain):
163         Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
164         more than a single component. This currently only works for
165         the case where the components are stored in playback order
166         in the file.
167
168         Set some more default/distinguished values for the structural
169         metadata.
170
171         Make some types more strict by choosing the correct subclasses.
172
173         Set DISCONT flag on buffers after a component switch.
174
175         Take the last partition from the random index pack for the footer
176         partition of the header partition doesn't reference the footer
177         partition. This gives us the final structural metadata for
178         some more files in the beginning.
179
180 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
183         (gst_flups_demux_parse_pack_start):
184         Use the adjusted SCR for calculating the mux rate.
185         Don't update the rate estimation after a discont.
186
187 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
188
189         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
190         * gst/mpegdemux/gstmpegdemux.h:
191         The position member in the newsegment event corresponds to the
192         stream_time of the segment start position.
193
194 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
195
196         Patch by: Robin Stocker <robin at nibor dot org>
197
198         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
199         Converting from time to bytes operates on the stream_time, not the SCR
200         timeline.
201         The position reporting should happen in stream_time, not the segment
202         timestamp range. See #557161.
203
204 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
205
206         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
207         (gst_app_src_init), (gst_app_src_set_property),
208         (gst_app_src_get_property), (gst_app_src_query),
209         (gst_app_src_set_latencies), (gst_app_src_set_latency),
210         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
211         * gst-libs/gst/app/gstappsrc.h:
212         Add properties and methods to configure and retrieve the min and max
213         latencies.
214
215 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
216
217         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
218
219         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
220         Fix memleak. Fixes #565614.
221
222 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
223
224         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
225
226         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
227         Add a scrambled field to the service structures retrieved from SDT to
228         determine if a channel is scrambled. Fixes #565613.
229
230 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
231
232         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
233
234         * gst/pcapparse/Makefile.am:
235         * gst/pcapparse/gstpcapparse.c:
236         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
237
238 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
239
240         * gst/rtpmanager/gstrtpsession.c:
241         (gst_rtp_session_getcaps_send_rtp):
242         Use method to get the internal SSRC.
243
244         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
245         (rtp_session_set_property), (rtp_session_get_property):
246         Add property to congiure the internal SSRC of the session.
247         Fixes #565910.
248
249 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
250
251         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
252         (rtp_session_set_property), (rtp_session_get_property):
253         Add property to change the internal SSRC of the session.
254
255 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
256
257         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
258         Only change the SSRC of the session and reset the internal source when
259         the SSRC actually changed. See #565910.
260
261 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
262
263         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
264         (rtp_source_update_caps), (get_clock_rate):
265         * gst/rtpmanager/rtpsource.h:
266         When no payload was specified on the caps but there was a clock-rate,
267         assume the clock-rate corresponds to the first payload type found in the
268         RTP packets. Fixes #565509.
269
270 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
271
272         * sys/dvb/gstdvbsrc.c:
273         With constant read failures, make sure we exit the read_device
274         method.
275
276 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
277
278         * sys/dvb/gstdvbsrc.c:
279         Post bus message with dvb read failure when unable to read from
280         device.
281
282 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
283
284         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
285
286         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
287         Fix the Depth calculation.
288         Fixes #564114.
289
290 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
291
292         Patch by: Arnout Vandecappelle <arnout at mind dot be>
293
294         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
295         (calculate_skew):
296         * gst/rtpmanager/rtpjitterbuffer.h:
297         Keep track of the last outgoing timestamp and of the last sender-side
298         time.  Timestamps can only go forward if they do at the sender
299         side, can only go back if they do at the sender side, and remain the
300         same if they remain the same at the sender side. Fixes #565319.
301
302 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
305         (mxf_mpeg_create_caps):
306         Add initial support for h.264 video (SMPTE RP2008).
307
308 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
309
310         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
311         * gst/mxf/mxfmetadata.h:
312         If resolving a metadata object failed the first time return
313         FALSE for a second mxf_metadata_base_resolve() call instead
314         of TRUE.
315
316 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
317
318         * gst/mxf/mxf.c:
319         * gst/mxf/mxfaes-bwf.h:
320         * gst/mxf/mxfd10.c:
321         * gst/mxf/mxfdms1.c:
322         * gst/mxf/mxfdms1.h:
323         * gst/mxf/mxfmpeg.h:
324         * gst/mxf/mxftypes.h:
325         Cleanup of the includes.
326
327 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
328
329         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
330         Do not tempt or suggest to violate gst_collect_pads API specification.
331
332 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
333
334         * gst/qtmux/atoms.c:
335         * gst/qtmux/atoms.h:
336         * gst/qtmux/descriptors.c:
337         * gst/qtmux/descriptors.h:
338         * gst/qtmux/fourcc.h:
339         * gst/qtmux/ftypcc.h:
340         * gst/qtmux/gstqtmux.c:
341         * gst/qtmux/gstqtmux.h:
342         * gst/qtmux/gstqtmuxmap.c:
343         * gst/qtmux/gstqtmuxmap.h:
344         * gst/qtmux/properties.c:
345         * gst/qtmux/properties.h:
346         Dual license qtmux LGPL/MIT.  Fixes #564232.
347
348 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
349
350         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
351         (mxf_aes3_create_caps):
352         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
353         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
354         * gst/mxf/mxfdemux.c:
355         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
356         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
357         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
358         * gst/mxf/mxfmetadata.h:
359         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
360         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
361         set rate and channels and use this for all sound essence.
362
363         Give some debug output when setting picture essence caps with
364         invalid descriptor values.
365
366         Fix height calculation from the frame layout a bit more and
367         add a TODO to check if it's really correct now or if it needs
368         more fixing (especially, does the framerate need adjustments?).
369
370 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * gst/mxf/Makefile.am:
373         * gst/mxf/mxf.c: (plugin_init):
374         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
375         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
376         (mxf_vc3_init):
377         * gst/mxf/mxfvc3.h:
378         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
379         This is untested because of lack of sample files but should
380         work fine.
381
382 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * docs/plugins/Makefile.am:
385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
387         * gst-libs/gst/app/gstappsink.c:
388         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
389         Add appsrc and appsink documentation.
390
391 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
394         In push mode skip the run in again if we get buffers with
395         an offset before the run in. This can happen on seeks for example.
396
397 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
398
399         * ext/celt/gstceltenc.c:
400         * ext/celt/gstceltenc.h:
401         * ext/metadata/gstmetadatamux.c:
402         * gst/qtmux/gstqtmux.c:
403         * gst/qtmux/gstqtmux.h:
404           Totally remove the internal taglists and fully use tagsetter. Fixes
405           various tag muxing issues.
406
407 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
408
409         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
410         Increase the timeout to 3 minutes to prevent timeouts.
411
412 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * tests/check/elements/mxfdemux.c: (_sink_event):
415         * tests/check/elements/mxfdemux.h:
416         Make sure the main loop is already running when handling the EOS
417         event in pull mode. This works around a race condition that can
418         happen if the element goes into PLAYING, handles everything and
419         sends EOS before the main loop is started.
420
421 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
422
423         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
424         (mxf_bwf_handle_essence_element),
425         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
426         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
427         (mxf_aes_bwf_init):
428         * gst/mxf/mxfaes-bwf.h:
429         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
430         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
431         (mxf_alaw_init):
432         * gst/mxf/mxfalaw.h:
433         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
434         (mxf_d10_picture_handle_essence_element),
435         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
436         (mxf_d10_init):
437         * gst/mxf/mxfd10.h:
438         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
439         (gst_mxf_demux_handle_header_metadata_update_streams),
440         (gst_mxf_demux_handle_generic_container_essence_element):
441         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
442         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
443         (mxf_dv_dif_init):
444         * gst/mxf/mxfdv-dif.h:
445         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
446         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
447         (mxf_jpeg2000_init):
448         * gst/mxf/mxfjpeg2000.h:
449         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
450         (mxf_mpeg_video_handle_essence_element),
451         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
452         (mxf_mpeg_create_caps), (mxf_mpeg_init):
453         * gst/mxf/mxfmpeg.h:
454         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
455         (mxf_essence_element_handler_find):
456         * gst/mxf/mxfparse.h:
457         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
458         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
459         (mxf_up_create_caps), (mxf_up_init):
460         * gst/mxf/mxfup.h:
461         Implement an essence element handling registry and use this instead
462         of an hardcoded, large if-then-else block.
463
464 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
465
466         * tests/check/Makefile.am:
467         Blacklist rfbsrc from the state change test.
468
469 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
470
471         * tests/check/Makefile.am:
472         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
473         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
474         (_src_getrange), (_src_query), (_create_src_pad_pull),
475         (GST_START_TEST), (mxfdemux_suite):
476         * tests/check/elements/mxfdemux.h:
477         Add push and pull mode unit test for mxfdemux.
478
479 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
480
481         * docs/plugins/Makefile.am:
482         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
483         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
484         * docs/plugins/gst-plugins-bad-plugins.args:
485         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
486         * docs/plugins/gst-plugins-bad-plugins.interfaces:
487         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
488         * docs/plugins/inspect/plugin-ladspa.xml:
489         * docs/plugins/inspect/plugin-musepack.xml:
490         * docs/plugins/inspect/plugin-mxf.xml:
491         * gst/mxf/mxfdemux.c:
492         * gst/mxf/mxfdemux.h:
493         Add initial documentation for the MXF plugin and mxfdemux.
494
495 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
496
497         * gst/mxf/mxfdemux.c:
498         (gst_mxf_demux_handle_header_metadata_resolve_references):
499         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
500         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
501         (mxf_metadata_base_resolve), (mxf_metadata_new),
502         (mxf_metadata_preface_resolve),
503         (mxf_metadata_content_storage_resolve),
504         (mxf_metadata_essence_container_data_resolve),
505         (mxf_metadata_generic_package_resolve),
506         (mxf_metadata_source_package_resolve),
507         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
508         (mxf_metadata_dm_segment_resolve),
509         (mxf_metadata_generic_descriptor_resolve),
510         (mxf_metadata_multiple_descriptor_resolve):
511         * gst/mxf/mxfmetadata.h:
512         Rename MXFMetadataBase methods to reflect that they belong to
513         MXFMetadataBase and not MXFMetadata.
514
515 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
516
517         * gst/mxf/mxfaes-bwf.c:
518         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
519         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
520         * gst/mxf/mxfmetadata.c:
521         (mxf_metadata_multiple_descriptor_handle_tag):
522         Return FALSE when parsing a metadata tag failed.
523         Remove some useless return value assignments.
524
525 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
526
527         * gst/mxf/Makefile.am:
528         * gst/mxf/mxf.c: (plugin_init):
529         * gst/mxf/mxfaes-bwf.c:
530         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
531         (mxf_metadata_wave_audio_essence_descriptor_init),
532         (mxf_metadata_wave_audio_essence_descriptor_class_init),
533         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
534         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
535         (mxf_metadata_aes3_audio_essence_descriptor_init),
536         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
537         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
538         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
539         (mxf_aes_bwf_init):
540         * gst/mxf/mxfaes-bwf.h:
541         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
542         (mxf_alaw_create_caps), (mxf_alaw_init):
543         * gst/mxf/mxfalaw.h:
544         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
545         (mxf_d10_create_caps), (mxf_d10_init):
546         * gst/mxf/mxfd10.h:
547         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
548         (gst_mxf_demux_handle_header_metadata_resolve_references),
549         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
550         (gst_mxf_demux_handle_header_metadata_update_streams),
551         (gst_mxf_demux_handle_metadata),
552         (gst_mxf_demux_handle_generic_container_essence_element),
553         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
554         * gst/mxf/mxfdemux.h:
555         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
556         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
557         * gst/mxf/mxfdv-dif.h:
558         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
559         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
560         * gst/mxf/mxfjpeg2000.h:
561         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
562         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
563         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
564         (mxf_metadata_parse), (mxf_metadata_resolve),
565         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
566         (mxf_metadata_init), (mxf_metadata_init_types),
567         (mxf_metadata_register), (mxf_metadata_new),
568         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
569         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
570         (mxf_metadata_preface_class_init),
571         (mxf_metadata_identification_finalize),
572         (mxf_metadata_identification_handle_tag),
573         (mxf_metadata_identification_init),
574         (mxf_metadata_identification_class_init),
575         (mxf_metadata_content_storage_finalize),
576         (mxf_metadata_content_storage_handle_tag),
577         (mxf_metadata_content_storage_resolve),
578         (mxf_metadata_content_storage_init),
579         (mxf_metadata_content_storage_class_init),
580         (mxf_metadata_essence_container_data_handle_tag),
581         (mxf_metadata_essence_container_data_resolve),
582         (mxf_metadata_essence_container_data_init),
583         (mxf_metadata_essence_container_data_class_init),
584         (mxf_metadata_generic_package_finalize),
585         (mxf_metadata_generic_package_handle_tag),
586         (mxf_metadata_generic_package_resolve),
587         (mxf_metadata_generic_package_init),
588         (mxf_metadata_generic_package_class_init),
589         (mxf_metadata_material_package_resolve),
590         (mxf_metadata_material_package_init),
591         (mxf_metadata_material_package_class_init),
592         (mxf_metadata_source_package_finalize),
593         (mxf_metadata_source_package_handle_tag),
594         (mxf_metadata_source_package_resolve),
595         (mxf_metadata_source_package_init),
596         (mxf_metadata_source_package_class_init),
597         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
598         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
599         (mxf_metadata_track_class_init),
600         (mxf_metadata_track_identifier_parse),
601         (mxf_metadata_timeline_track_handle_tag),
602         (mxf_metadata_timeline_track_init),
603         (mxf_metadata_timeline_track_class_init),
604         (mxf_metadata_event_track_handle_tag),
605         (mxf_metadata_event_track_init),
606         (mxf_metadata_event_track_class_init),
607         (mxf_metadata_static_track_init),
608         (mxf_metadata_static_track_class_init),
609         (mxf_metadata_sequence_finalize),
610         (mxf_metadata_sequence_handle_tag),
611         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
612         (mxf_metadata_sequence_class_init),
613         (mxf_metadata_structural_component_handle_tag),
614         (mxf_metadata_structural_component_init),
615         (mxf_metadata_structural_component_class_init),
616         (mxf_metadata_timecode_component_handle_tag),
617         (mxf_metadata_timecode_component_init),
618         (mxf_metadata_timecode_component_class_init),
619         (mxf_metadata_source_clip_handle_tag),
620         (mxf_metadata_source_clip_resolve),
621         (mxf_metadata_source_clip_init),
622         (mxf_metadata_source_clip_class_init),
623         (mxf_metadata_dm_source_clip_finalize),
624         (mxf_metadata_dm_source_clip_handle_tag),
625         (mxf_metadata_dm_source_clip_init),
626         (mxf_metadata_dm_source_clip_class_init),
627         (mxf_metadata_dm_segment_finalize),
628         (mxf_metadata_dm_segment_handle_tag),
629         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
630         (mxf_metadata_dm_segment_class_init),
631         (mxf_metadata_generic_descriptor_finalize),
632         (mxf_metadata_generic_descriptor_handle_tag),
633         (mxf_metadata_generic_descriptor_resolve),
634         (mxf_metadata_generic_descriptor_init),
635         (mxf_metadata_generic_descriptor_class_init),
636         (mxf_metadata_file_descriptor_handle_tag),
637         (mxf_metadata_file_descriptor_init),
638         (mxf_metadata_file_descriptor_class_init),
639         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
640         (mxf_metadata_generic_picture_essence_descriptor_init),
641         (mxf_metadata_generic_picture_essence_descriptor_class_init),
642         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
643         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
644         (mxf_metadata_generic_sound_essence_descriptor_init),
645         (mxf_metadata_generic_sound_essence_descriptor_class_init),
646         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
647         (mxf_metadata_cdci_picture_essence_descriptor_init),
648         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
649         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
650         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
651         (mxf_metadata_rgba_picture_essence_descriptor_init),
652         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
653         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
654         (mxf_metadata_generic_data_essence_descriptor_init),
655         (mxf_metadata_generic_data_essence_descriptor_class_init),
656         (mxf_metadata_multiple_descriptor_finalize),
657         (mxf_metadata_multiple_descriptor_handle_tag),
658         (mxf_metadata_multiple_descriptor_resolve),
659         (mxf_metadata_multiple_descriptor_init),
660         (mxf_metadata_multiple_descriptor_class_init),
661         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
662         (mxf_metadata_text_locator_finalize),
663         (mxf_metadata_text_locator_handle_tag),
664         (mxf_metadata_text_locator_init),
665         (mxf_metadata_text_locator_class_init),
666         (mxf_metadata_network_locator_finalize),
667         (mxf_metadata_network_locator_handle_tag),
668         (mxf_metadata_network_locator_init),
669         (mxf_metadata_network_locator_class_init):
670         * gst/mxf/mxfmetadata.h:
671         * gst/mxf/mxfmpeg.c:
672         (mxf_metadata_mpeg_video_descriptor_handle_tag),
673         (mxf_metadata_mpeg_video_descriptor_init),
674         (mxf_metadata_mpeg_video_descriptor_class_init),
675         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
676         (mxf_mpeg_create_caps), (mxf_mpeg_init):
677         * gst/mxf/mxfmpeg.h:
678         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
679         (mxf_local_tag_add_to_hash_table):
680         * gst/mxf/mxfparse.h:
681         * gst/mxf/mxftypes.h:
682         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
683         (mxf_up_init):
684         * gst/mxf/mxfup.h:
685         Convert the structural metadata to GstMiniObjects to make a lot of
686         code easier and to make everything better extensible.
687         Add a "registry" for metadata handlers to improve extensibility even
688         more and to remove metadata type specifics from mxfdemux.
689
690         Clean up a lot of parts and add some more NULL checks.
691
692 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
693
694         * ext/faac/gstfaac.c:
695           Fix default for outputformat property.
696
697 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
698
699         * examples/app/appsrc-ra.c: (feed_data):
700         * examples/app/appsrc-seekable.c: (feed_data):
701         * examples/app/appsrc-stream.c: (read_data):
702         * examples/app/appsrc-stream2.c: (feed_data):
703         Fix example to unref after emiting the push-buffer action.
704
705         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
706         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
707         (gst_app_src_push_buffer_action):
708         Don't take the ref on the buffer in push-buffer action because it's too
709         awkward for bindings. Fixes #564482.
710
711 2008-12-13  Edward Hervey  <bilboed@gmail.com>
712
713         * m4/Makefile.am:
714         More .m4 that aren't shipped with gettext 0.17 anymore.
715
716 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
717
718         * m4/Makefile.am:
719         inttypes.m4 hasn't been available since gettext-0.15, and since we now
720         require gettext >= 0.17 ... we can remove it from the list of files to
721         dist.
722
723 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
724
725         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
726         (gst_mxf_demux_handle_klv_packet):
727         Add a generic handler for descriptive metadata so we can get some
728         debug output and let users file bugs for unsupport descriptive
729         metadata schemes.
730
731 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
732
733         * gst/mxf/mxfaes-bwf.c:
734         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
735         * gst/mxf/mxfdemux.c:
736         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
737         * gst/mxf/mxfjpeg2000.c:
738         * gst/mxf/mxfmpeg.c:
739         * gst/mxf/mxfup.c:
740         Major update of the TODO lists. There's still much to do. 
741
742 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
745         (gst_mxf_demux_handle_header_metadata_resolve_references),
746         (gst_mxf_demux_handle_metadata):
747         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
748         (mxf_metadata_structural_component_parse),
749         (mxf_metadata_structural_component_reset):
750         * gst/mxf/mxfparse.h:
751         * gst/mxf/mxftypes.h:
752         Implement parsing of Event Tracks, Static Tracks, DM Segments
753         and DM Source Clips as a preparation for descriptive metadata
754         support. Next step is to implement SMPTE S380M, "Descriptive
755         Metadata Scheme-1".
756
757 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
760         Implement detection of the colorspace used by the
761         JPEG2000 codestream. XYZ colorspace isn't supported by
762         our decoders yet unfortunately.
763
764 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
765
766         * gst/mxf/mxfparse.c:
767         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
768         All frame layout values except 0 are for interlaced video,
769         not only 1 and 2.
770
771 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
772
773         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
774         (gst_mxf_demux_handle_primer_pack),
775         (gst_mxf_demux_handle_metadata_preface),
776         (gst_mxf_demux_handle_header_metadata_resolve_references),
777         (gst_mxf_demux_choose_package),
778         (gst_mxf_demux_handle_header_metadata_update_streams),
779         (gst_mxf_demux_parse_footer_metadata),
780         (gst_mxf_demux_handle_klv_packet):
781         * gst/mxf/mxfdemux.h:
782         * gst/mxf/mxftypes.h:
783         Remove the concept of "final" metadata, broken files have updated
784         metadata in following partitions even if the current partition
785         is closed and complete.
786
787         If there's a second primer pack inside a partition ignore the second
788         one instead of throwing an error.
789
790         Store the type of a track (audio, video, timestamp, ...) inside the
791         track struct.
792
793         Post no-more-pads only once for a stream and not a second time
794         when switching the currently playing package.
795
796         When updating all streams make sure that we could select and find
797         a package instead of dereferencing NULL.
798
799         Allow descriptive metadata inside metadata parts of a file when
800         pulling the footer metadata too.
801
802         Only switch the currently playing package if a new one was chosen
803         and the metadata is in a resolved state. If the latter isn't true
804         postpone the switch until the metadata is resolved.
805
806         Pull the footer metadata directly after parsing the header partition
807         pack if it's not closed or not complete instead of waiting until
808         the next KLV packet.
809
810 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
811
812         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
813         Don't create a subbuffer, instead just change the buffer metadata
814         of the input buffer.
815
816 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
817
818         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
819         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
820         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
821         (gst_mxf_demux_combine_flows),
822         (gst_mxf_demux_handle_header_metadata_resolve_references),
823         (gst_mxf_demux_handle_header_metadata_update_streams),
824         (gst_mxf_demux_handle_generic_container_essence_element),
825         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
826         (gst_mxf_demux_src_query):
827         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
828         with the GstMXFMuxPad in the muxer (later).
829
830         Pull the random index pack only directly after skipping the run
831         in and don't allocate an array for it if parsing it failed.
832
833 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
834
835         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
836         (mxf_d10_create_caps):
837         Use the mapping data for storing the channel count and the
838         width instead of parsing caps for every buffer.
839
840 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
841
842         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
843         (mxf_up_rgba_create_caps):
844         Handle the image start and end offsets, otherwise we output
845         too large image buffers.
846
847 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
848
849         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
850         Set codec name tags for the MPEG audio essence.
851
852 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
853
854         * gst/mxf/Makefile.am:
855         * gst/mxf/mxfdemux.c:
856         (gst_mxf_demux_handle_header_metadata_update_streams):
857         * gst/mxf/mxftypes.h:
858         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
859         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
860         (mxf_up_create_caps):
861         * gst/mxf/mxfup.h:
862         Add initial support for uncompressed video essence (SMPTE S384M).
863         
864         * gst/mxf/mxfparse.c:
865         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
866         (mxf_metadata_rgba_picture_essence_descriptor_reset):
867         Fix parsing of the RGBA descriptor and add support for parsing
868         the pixel layout.
869
870 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
871
872         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
873         The previous partition field of the partition is relative
874         to the current partition and not to the offset of the header
875         partition.
876
877 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
878
879         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
880         Document decoding of the AES3 data and also skip the 32 bit
881         header in the beginning of every buffer, otherwise we get
882         one broken audio channel.
883
884 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
885
886         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
887         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
888         (gst_mxf_demux_handle_header_metadata_resolve_references),
889         (gst_mxf_demux_handle_metadata):
890         * gst/mxf/mxfdemux.h:
891         * gst/mxf/mxfparse.c:
892         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
893         (mxf_metadata_generic_data_essence_descriptor_reset):
894         * gst/mxf/mxfparse.h:
895         * gst/mxf/mxftypes.h:
896         Implement parsing of the generic data essence descriptor.
897
898 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
899
900         * gst/mxf/mxfdemux.c:
901         (gst_mxf_demux_handle_header_metadata_resolve_references):
902         Generalize some lines of codes that are more or less the same
903         by a macro.
904
905 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
906
907         * configure.ac:
908         Apparently AC_CONFIG_MACRO_DIR breaks when using more
909         than one macro directory, reverting last change.
910
911 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
912
913         * configure.ac:
914         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
915         our M4 macros.
916
917 2008-12-04  Michael Smith <msmith@songbirdnest.com>
918
919         * gst/selector/gstinputselector.c:
920           Ensure we emit notify::active-pad when auto-selecting a pad
921           due to it having activity and us not having an existing active
922           pad. Fixes #563147
923
924 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
925
926         * gst/mxf/mxfdemux.c:
927         (gst_mxf_demux_handle_header_metadata_resolve_references):
928         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
929         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
930         Coding style fixes.
931
932         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
933         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
934         Add support for MPEG, AC3, DTS audio.
935
936 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
937
938         * gst/mxf/mxfdemux.c:
939         (gst_mxf_demux_handle_generic_container_essence_element):
940         Ignore zero sized essence elements. They're often inserted
941         to fulfill the streaming requirements.
942
943 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
944
945         * gst/mxf/mxfparse.c:
946         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
947         Fix setting of the height/width and PAR of video streams.
948
949 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
950
951         * gst/mxf/Makefile.am:
952         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
953         (mxf_d10_picture_handle_essence_element),
954         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
955         * gst/mxf/mxfd10.h:
956         * gst/mxf/mxfdemux.c:
957         (gst_mxf_demux_handle_header_metadata_update_streams):
958         Add support for SMPTE D10 essence (SMPTE 386M).
959
960         * gst/mxf/mxfparse.c:
961         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
962         Don't set width/height and PAR on the caps as those values are
963         wrong for most files (height is sometimes the height of a field
964         and aspect ratio is some random value).
965
966         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
967         (mxf_aes3_create_caps):
968         Fix calculation of block align if it isn't set in the descriptor.
969
970 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
971
972         * gst/mxf/mxfaes-bwf.c:
973         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
974         (mxf_metadata_aes3_audio_essence_descriptor_reset),
975         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
976         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
977         * gst/mxf/mxfaes-bwf.h:
978         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
979         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
980         (gst_mxf_demux_handle_header_metadata_resolve_references),
981         (gst_mxf_demux_handle_metadata):
982         * gst/mxf/mxfdemux.h:
983         Add support for AES3 audio (SMPTE 382M).
984
985         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
986         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
987         Fix coding style.
988
989 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
990
991         * gst/mxf/mxfdemux.c:
992         (gst_mxf_demux_handle_generic_container_essence_element):
993         Improve debugging a bit.
994
995 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
996
997         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
998         Check if strings are valid UTF8 before using them.
999
1000 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1001
1002         * gst/mxf/mxfparse.c:
1003         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
1004         use them as "unset" value.
1005
1006 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1007
1008         * gst/mxf/mxfdemux.c:
1009         (gst_mxf_demux_handle_header_metadata_update_streams),
1010         (gst_mxf_demux_base_init):
1011         Use a single "track_%u" src pad template and use the track ID
1012         of the playback package for the pad name instead of the track ID
1013         of the source package, as the latter could be the same for
1014         more than one track if they're in different packages.
1015
1016 2008-12-01  David Schleef  <ds@schleef.org>
1017
1018         * ext/jp2k/gstjasperenc.c: Some compilers complain about
1019           uninitialized variable; add a g_assert_not_reached()
1020
1021 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1022
1023         Patch by: 이문형 <iwings at gmail dot com>
1024
1025         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
1026           Don't forget to release the lock again if we bail out because some
1027           pad is flushing or we've reached EOS, otherwise things will lock up
1028           next time _push_buffer() is called (#562802).
1029
1030 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1031
1032         * gst/qtmux/atoms.c: (build_jp2h_extension):
1033         Fix mj2 sample description metadata construction.
1034
1035 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1036
1037         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1038         Use new image/x-jpc caps for the raw JPEG2000 codestream.
1039         For now assume sRGB as colorspace, has to be read from the descriptor
1040         somehow later.
1041
1042 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1043
1044         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1045         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
1046         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
1047         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
1048         * ext/jp2k/gstjasperenc.h:
1049         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
1050         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
1051         the non-standard boxing in the jasper elements and handle it in
1052         qtmux/qtdemux.
1053         image/x-jpc will be used by mxfdemux later.
1054
1055         Also add support for JP2 output in jp2kenc.
1056
1057 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1058
1059         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1060         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
1061         * gst/mxf/mxfdemux.c:
1062         (gst_mxf_demux_handle_generic_container_essence_element):
1063         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1064         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1065         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
1066         (mxf_mpeg_create_caps):
1067         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
1068
1069 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1070
1071         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
1072         If the preface references a primary package use this as the default
1073         playback package unless one was specified by the "package" property.
1074         If there's no preface primary package still try to use the first
1075         material package.
1076
1077 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1078
1079         * gst/mxf/mxfdemux.c:
1080         (gst_mxf_demux_handle_header_metadata_resolve_references):
1081         If there's no descriptor for the track in the track's source
1082         package and there's a single descriptor without a linked track
1083         assume that it belongs to this track.
1084
1085 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1086
1087         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
1088         * gst/mxf/mxfalaw.h:
1089         * gst/mxf/mxfdemux.c:
1090         (gst_mxf_demux_handle_header_metadata_update_streams):
1091         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
1092         * gst/mxf/mxfjpeg2000.h:
1093         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
1094         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1095         * gst/mxf/mxfmpeg.h:
1096         Some random cleanup.
1097
1098 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1099
1100         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1101         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1102         (gst_mxf_demux_choose_package),
1103         (gst_mxf_demux_handle_header_metadata_update_streams),
1104         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1105         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1106         (gst_mxf_demux_class_init):
1107         * gst/mxf/mxfdemux.h:
1108         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1109         * gst/mxf/mxfparse.h:
1110         Add property to select the top-level source package or material
1111         package that should be used for playback.
1112
1113 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1114
1115         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1116         Make sure that demux->offset has the correct value before
1117         calling any gst_mxf_demux_handle_* functions.
1118
1119 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1120
1121         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1122         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1123         Set the correct MPEG video version if possible and add support
1124         for MPEG4 video, including codec_data.
1125
1126 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1127
1128         * gst/mxf/Makefile.am:
1129         * gst/mxf/mxfdemux.c:
1130         (gst_mxf_demux_handle_header_metadata_update_streams):
1131         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1132         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1133         * gst/mxf/mxfjpeg2000.h:
1134         Add initial support for JPEG2000 encoded video essence.
1135
1136         * gst/mxf/mxfparse.c:
1137         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1138         Set the framerate in the video caps.
1139
1140 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1143         Don't unref the element instance if we don't own a reference.
1144
1145 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1146
1147         Patch by: Cygwin Ports maintainer
1148                   <yselkowitz at users dot sourceforge dot net>
1149
1150         * autogen.sh:
1151         * configure.ac:
1152         Require gettext 0.17 because older versions don't mix with libtool
1153         2.2. At build time an older gettext version will still work.
1154         Fixes bug #556091.
1155
1156 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1157
1158         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1159         Only try to pull the random index pack at the end of file one time
1160         and not for every single packet if it fails.
1161
1162 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * gst/mxf/Makefile.am:
1165         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1166         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1167         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1168         * gst/mxf/mxfalaw.h:
1169         * gst/mxf/mxfdemux.c:
1170         (gst_mxf_demux_handle_header_metadata_update_streams):
1171         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1172
1173 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1174
1175         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1176         (gst_mxf_demux_handle_index_table_segment):
1177         * gst/mxf/mxfdemux.h:
1178         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1179         (mxf_index_table_segment_reset):
1180         * gst/mxf/mxfparse.h:
1181         * gst/mxf/mxftypes.h:
1182         Implement parsing of index table segments, which will later be
1183         used for seeking.
1184
1185 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1186
1187         * docs/plugins/gst-plugins-bad-plugins.args:
1188         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1189         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1190         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1191         * docs/plugins/gst-plugins-bad-plugins.signals:
1192         * docs/plugins/inspect/plugin-amrwb.xml:
1193         * docs/plugins/inspect/plugin-faac.xml:
1194         * docs/plugins/inspect/plugin-ladspa.xml:
1195         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1196         * docs/plugins/inspect/plugin-mplex.xml:
1197         * docs/plugins/inspect/plugin-musepack.xml:
1198         * docs/plugins/inspect/plugin-spcdec.xml:
1199         * docs/plugins/inspect/plugin-x264.xml:
1200         * docs/plugins/inspect/plugin-xvid.xml:
1201         * gst/audioresample/gstaudioresample.c:
1202         Update audioresample documentation for the new element name.
1203
1204 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1205
1206         * gst/audioresample/gstaudioresample.c:
1207         And now also update the debug category from audioresample
1208         to legacyresample.
1209
1210 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1211
1212         * configure.ac:
1213         Remove speexresample from the build system too.
1214
1215 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1216
1217         * gst/speexresample/Makefile.am:
1218         * gst/speexresample/README:
1219         * gst/speexresample/arch.h:
1220         * gst/speexresample/fixed_arm4.h:
1221         * gst/speexresample/fixed_arm5e.h:
1222         * gst/speexresample/fixed_bfin.h:
1223         * gst/speexresample/fixed_debug.h:
1224         * gst/speexresample/fixed_generic.h:
1225         * gst/speexresample/gstspeexresample.c:
1226         * gst/speexresample/gstspeexresample.h:
1227         * gst/speexresample/resample.c:
1228         * gst/speexresample/resample_sse.h:
1229         * gst/speexresample/speex_resampler.h:
1230         * gst/speexresample/speex_resampler_double.c:
1231         * gst/speexresample/speex_resampler_float.c:
1232         * gst/speexresample/speex_resampler_int.c:
1233         * gst/speexresample/speex_resampler_wrapper.h:
1234         * tests/check/elements/speexresample.c:
1235         Remove old speexresample files.
1236
1237 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1238
1239         * docs/plugins/inspect/plugin-speexresample.xml:
1240         Remove old file.
1241
1242 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1243
1244         * docs/plugins/inspect/plugin-legacyresample.xml:
1245         Add missing file.
1246
1247 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1248
1249         * configure.ac:
1250         * docs/plugins/Makefile.am:
1251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1252         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1253         * docs/plugins/gst-plugins-bad-plugins.args:
1254         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1255         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1256         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1257         * docs/plugins/gst-plugins-bad-plugins.signals:
1258         * docs/plugins/inspect/plugin-aacparse.xml:
1259         * docs/plugins/inspect/plugin-alsaspdif.xml:
1260         * docs/plugins/inspect/plugin-amrparse.xml:
1261         * docs/plugins/inspect/plugin-app.xml:
1262         * docs/plugins/inspect/plugin-bayer.xml:
1263         * docs/plugins/inspect/plugin-bz2.xml:
1264         * docs/plugins/inspect/plugin-cdaudio.xml:
1265         * docs/plugins/inspect/plugin-cdxaparse.xml:
1266         * docs/plugins/inspect/plugin-celt.xml:
1267         * docs/plugins/inspect/plugin-dccp.xml:
1268         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1269         * docs/plugins/inspect/plugin-dtsdec.xml:
1270         * docs/plugins/inspect/plugin-dvb.xml:
1271         * docs/plugins/inspect/plugin-dvdspu.xml:
1272         * docs/plugins/inspect/plugin-faad.xml:
1273         * docs/plugins/inspect/plugin-fbdevsink.xml:
1274         * docs/plugins/inspect/plugin-festival.xml:
1275         * docs/plugins/inspect/plugin-filter.xml:
1276         * docs/plugins/inspect/plugin-freeze.xml:
1277         * docs/plugins/inspect/plugin-gsm.xml:
1278         * docs/plugins/inspect/plugin-gstinterlace.xml:
1279         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1280         * docs/plugins/inspect/plugin-h264parse.xml:
1281         * docs/plugins/inspect/plugin-jack.xml:
1282         * docs/plugins/inspect/plugin-ladspa.xml:
1283         * docs/plugins/inspect/plugin-metadata.xml:
1284         * docs/plugins/inspect/plugin-mms.xml:
1285         * docs/plugins/inspect/plugin-modplug.xml:
1286         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1287         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1288         * docs/plugins/inspect/plugin-musepack.xml:
1289         * docs/plugins/inspect/plugin-musicbrainz.xml:
1290         * docs/plugins/inspect/plugin-mve.xml:
1291         * docs/plugins/inspect/plugin-mythtv.xml:
1292         * docs/plugins/inspect/plugin-nas.xml:
1293         * docs/plugins/inspect/plugin-neon.xml:
1294         * docs/plugins/inspect/plugin-nsfdec.xml:
1295         * docs/plugins/inspect/plugin-nuvdemux.xml:
1296         * docs/plugins/inspect/plugin-oss4.xml:
1297         * docs/plugins/inspect/plugin-rawparse.xml:
1298         * docs/plugins/inspect/plugin-real.xml:
1299         * docs/plugins/inspect/plugin-rfbsrc.xml:
1300         * docs/plugins/inspect/plugin-scaletempo.xml:
1301         * docs/plugins/inspect/plugin-sdl.xml:
1302         * docs/plugins/inspect/plugin-sdp.xml:
1303         * docs/plugins/inspect/plugin-selector.xml:
1304         * docs/plugins/inspect/plugin-sndfile.xml:
1305         * docs/plugins/inspect/plugin-soundtouch.xml:
1306         * docs/plugins/inspect/plugin-speed.xml:
1307         * docs/plugins/inspect/plugin-speexresample.xml:
1308         * docs/plugins/inspect/plugin-stereo.xml:
1309         * docs/plugins/inspect/plugin-subenc.xml:
1310         * docs/plugins/inspect/plugin-tta.xml:
1311         * docs/plugins/inspect/plugin-twolame.xml:
1312         * docs/plugins/inspect/plugin-vcdsrc.xml:
1313         * docs/plugins/inspect/plugin-videosignal.xml:
1314         * docs/plugins/inspect/plugin-vmnc.xml:
1315         * docs/plugins/inspect/plugin-wildmidi.xml:
1316         * docs/plugins/inspect/plugin-y4menc.xml:
1317         * gst/audioresample/gstaudioresample.c: (plugin_init):
1318         * gst/audioresample/Makefile.am:
1319         * tests/check/Makefile.am:
1320         * tests/check/elements/audioresample.c: (setup_audioresample),
1321         (GST_START_TEST):
1322         Integrate the moved audioresample into the build system and
1323         rename it to legacyresample. Fixes bug #558124.
1324
1325 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1326
1327         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1328         (gst_mxf_demux_handle_random_index_pack),
1329         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1330         * gst/mxf/mxfdemux.h:
1331         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1332         * gst/mxf/mxfparse.h:
1333         * gst/mxf/mxftypes.h:
1334         Implement parsing of the random index pack, which provides a seek
1335         table (including body sid) to the start of partition packs.
1336         Later this will be used for reading all index table segments of
1337         the complete file efficiently.
1338
1339 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1340
1341         * gst/mxf/Makefile.am:
1342         * gst/mxf/mxfdemux.c:
1343         (gst_mxf_demux_handle_header_metadata_update_streams),
1344         (gst_mxf_demux_handle_klv_packet):
1345         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1346         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1347         * gst/mxf/mxfdv-dif.h:
1348         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1349         * gst/mxf/mxfparse.h:
1350         Add fundamental support for DV-DIF essence streams.
1351
1352         Handle descriptive metadata packets as metadata packets.
1353
1354 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1355
1356         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1357         (gst_mxf_demux_handle_klv_packet):
1358         * gst/mxf/mxfdemux.h:
1359         Only try to pull the footer metadata once and not on every KLV packet
1360         if it failed before.
1361
1362 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1363
1364         * gst/rtpmanager/rtpsession.c: (obtain_source),
1365         (rtp_session_create_source), (rtp_session_process_rtp),
1366         (rtp_session_process_sr), (rtp_session_process_rr),
1367         (rtp_session_process_sdes), (rtp_session_process_bye):
1368         Make obtain_source return an aditional ref so that we don't lose our ref
1369         to it when a session cleanup occurs when we are emiting a signal.
1370         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1371         Fixes #562319.
1372
1373 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1374
1375         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1376         (gst_rtp_bin_clear_pt_map):
1377         Reset the sync parameters when clearing the payload type map too.
1378         Fixes #562312.
1379
1380 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1381
1382         * gst/rtpmanager/gstrtpbin.c: (get_client),
1383         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1384         (gst_rtp_bin_handle_sync), (create_stream),
1385         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1386         * gst/rtpmanager/gstrtpbin.h:
1387         Remove a lot of per stream state that is not needed and pass new info in
1388         the method call.
1389         Add signal to reset sync parameters.
1390         Avoid parsing the caps to get a clock_base, we get this from the sync
1391         signal now. 
1392
1393 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1394
1395         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1396         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1397         (gst_mxf_demux_handle_generic_container_essence_element):
1398         Properly combine flow returns of the source pads.
1399
1400         Improve debugging and reset pad fields together with the
1401         metadata to prevent invalid memory references.
1402
1403         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1404         Fix typo.
1405
1406 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1407
1408         * gst/mxf/mxfaes-bwf.c:
1409         (mxf_metadata_wave_audio_essence_descriptor_reset):
1410         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1411         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1412         (mxf_metadata_file_descriptor_reset),
1413         (mxf_metadata_generic_sound_essence_descriptor_reset),
1414         (mxf_metadata_generic_picture_essence_descriptor_reset),
1415         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1416         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1417         (mxf_metadata_multiple_descriptor_reset):
1418         * gst/mxf/mxfparse.h:
1419         When memset'ing the descriptors to zeroes only touch the part
1420         of this descriptor, not it's parent type.
1421
1422         Set correct default values for all metadata fields.
1423
1424 2008-11-25  David Schleef  <ds@schleef.org>
1425
1426         * gst/mpegdemux/gstmpegtsdemux.c:
1427         * gst/mpegdemux/gstmpegtsdemux.h:
1428           Enable latency code, since we're definitely after 0.10.12
1429
1430 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1431
1432         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1433
1434         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1435         Post an error and push EOS when we can't start playback for some reason.
1436         also avoid a crash when fed an empty file. Fixes #480543.
1437
1438 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1439
1440         * tests/check/elements/speexresample.c: (test_pipeline):
1441         Make unit test again faster to prevent timeouts with valgrind.
1442
1443 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/rtpmanager/gstrtpsession.c:
1446         (gst_rtp_session_event_send_rtcp_src):
1447         Fix event leak.
1448
1449 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1450
1451         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1452         * gst/mxf/mxfparse.c:
1453         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1454         * gst/mxf/mxfparse.h:
1455         Set video dimensions and pixel aspect ratio on the caps.
1456
1457 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1458
1459         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1460         (gst_mxf_demux_handle_metadata_generic_descriptor),
1461         (gst_mxf_demux_handle_metadata_file_descriptor),
1462         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1463         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1464         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1465         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1466         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1467         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1468         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1469         (gst_mxf_demux_handle_header_metadata_resolve_references),
1470         (gst_mxf_demux_handle_metadata):
1471         * gst/mxf/mxfdemux.h:
1472         * gst/mxf/mxfparse.c:
1473         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1474         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1475         * gst/mxf/mxfparse.h:
1476         * gst/mxf/mxftypes.h:
1477         Add initial parsing of RGBA descriptors.
1478
1479         Don't initialize descriptor GArray with zeroes.
1480
1481 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1482
1483         * gst/mxf/mxfaes-bwf.c:
1484         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1485         * gst/mxf/mxfaes-bwf.h:
1486         * gst/mxf/mxfdemux.c:
1487         (gst_mxf_demux_handle_metadata_generic_descriptor),
1488         (gst_mxf_demux_handle_metadata_file_descriptor),
1489         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1490         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1491         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1492         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1493         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1494         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1495         (gst_mxf_demux_handle_header_metadata_resolve_references),
1496         (gst_mxf_demux_handle_metadata):
1497         * gst/mxf/mxfmpeg.c:
1498         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1499         * gst/mxf/mxfmpeg.h:
1500         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1501         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1502         (mxf_metadata_identification_parse),
1503         (mxf_metadata_content_storage_parse),
1504         (mxf_metadata_essence_container_data_parse),
1505         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1506         (mxf_metadata_sequence_parse),
1507         (mxf_metadata_structural_component_parse),
1508         (mxf_metadata_descriptor_parse),
1509         (mxf_metadata_generic_descriptor_handle_tag),
1510         (mxf_metadata_generic_descriptor_reset),
1511         (mxf_metadata_file_descriptor_handle_tag),
1512         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1513         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1514         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1515         (mxf_metadata_multiple_descriptor_handle_tag),
1516         (mxf_metadata_locator_parse):
1517         * gst/mxf/mxfparse.h:
1518         Rewrite parsing of descriptors to go top-down instead of bottom-up
1519         which makes it possible to have the buffer data non-writable.
1520
1521         Improve debugging a bit.
1522
1523 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1524
1525         * configure.ac:
1526         * sys/Makefile.am:
1527           Add new directory for new acmmp3dec plugin
1528         * sys/acmenc/Makefile.am:
1529         * sys/acmenc/acmmp3dec.c:
1530           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1531
1532 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1533
1534         * gst/mxf/mxfdemux.c:
1535         (gst_mxf_demux_handle_generic_container_essence_element):
1536         Make sure to only output generic container essence elements
1537         for a track if the body SID of the surrounding partition is
1538         the same as the body SID of the track's source package.
1539
1540 2008-11-24  Julien Moutte  <julien@fluendo.com>
1541
1542         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1543         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1544         Fix non key unit seeking by always going to the previous keyframe. Mark
1545         the discont flag when we've moved in the file.
1546         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1547         are parsed already, makes autoplugged pipelines shorter.
1548
1549 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1550
1551         Patch by: vanista <vanista at gmail dot com>
1552
1553         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1554         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1555         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1556         Fixes bug #550613.
1557
1558 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1559
1560         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1561         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1562         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1563         (mxf_metadata_identification_parse),
1564         (mxf_metadata_content_storage_parse):
1565         Allow non-MXF KLV packets and just drop them instead of throwing
1566         an error and handle 9 byte product versions as written by Avid.
1567         This doesn't add support for the non-standard Avid MXF files
1568         but at least makes it possible to parse their header metadata.
1569
1570         Fix a copy&paste error in debug output.
1571
1572 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1573
1574         * ext/jack/gstjackaudiosink.c:
1575         * ext/jack/gstjackaudiosrc.c:
1576           Query port latencies for sink/src delays.
1577
1578         * ext/jack/gstjackbin.c:
1579           No printf please.
1580
1581 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1584         (gst_mxf_demux_chain):
1585         Actually we support a length stored inside 8 bytes but it must
1586         be smaller than G_MAXUINT for GstBuffer.
1587
1588 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1589
1590         Patch by: Tal Shalif <tshalif at nargila dot org>
1591
1592         * ext/resindvd/resindvdsrc.c:
1593         (rsn_dvdsrc_prepare_streamsinfo_event):
1594         Fix format string. Fixes bug #561992.
1595
1596 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1597
1598         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1599         (rtp_session_init), (rtp_session_set_property),
1600         (rtp_session_get_property):
1601         Add property to configure the RTCP MTU.
1602
1603 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1604
1605         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1606         (copy_source), (rtp_session_create_sources),
1607         (rtp_session_get_property):
1608         Add G_PARAM_STATIC_STRINGS.
1609         Add property to return a GValueArray of all known RTPSources in the
1610         session.
1611
1612         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1613         (rtp_source_create_sdes), (rtp_source_set_property),
1614         (rtp_source_get_property):
1615         Remove properties to set the various SDES items, an application is never
1616         supposed to change the RTPSource data.
1617         Change the SDES getter properties to one SDES property that returns all
1618         SDES items in a GstStructure.
1619
1620 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1621
1622         * tests/check/elements/speexresample.c: (GST_START_TEST):
1623         Make the unit test a bit faster to prevent timeouts, especially
1624         with valgrind.
1625
1626 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1627
1628         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1629         (gst_mxf_demux_handle_header_metadata_update_streams):
1630         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1631         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1632         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1633         (mxf_metadata_generic_package_parse),
1634         (mxf_metadata_sequence_parse),
1635         (mxf_metadata_generic_descriptor_parse),
1636         (mxf_metadata_multiple_descriptor_parse):
1637         Some more format string fixes and usage of guint instead of gint
1638         where negative values don't make sense.
1639
1640 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * gst/mxf/mxfaes-bwf.c:
1643         (mxf_metadata_wave_audio_essence_descriptor_parse):
1644         * gst/mxf/mxfaes-bwf.h:
1645         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1646         (gst_mxf_demux_pull_klv_packet),
1647         (gst_mxf_demux_parse_footer_metadata),
1648         (gst_mxf_demux_handle_klv_packet),
1649         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1650         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1651         * gst/mxf/mxfmpeg.h:
1652         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1653         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1654         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1655         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1656         (mxf_metadata_identification_parse),
1657         (mxf_metadata_content_storage_parse),
1658         (mxf_metadata_essence_container_data_parse),
1659         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1660         (mxf_metadata_sequence_parse),
1661         (mxf_metadata_structural_component_parse),
1662         (mxf_metadata_generic_descriptor_parse),
1663         (mxf_metadata_file_descriptor_parse),
1664         (mxf_metadata_generic_sound_essence_descriptor_parse),
1665         (mxf_metadata_generic_picture_essence_descriptor_parse),
1666         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1667         (mxf_metadata_multiple_descriptor_parse),
1668         (mxf_metadata_locator_parse):
1669         * gst/mxf/mxfparse.h:
1670         Use guint instead of guint64 or gsize for all buffer sizes and
1671         use correct format strings for them. Only local tag set sizes
1672         are still guint16 as they can't be larger.
1673
1674         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1675         guint for buffer sizes. The MXF standard allows packet sizes up
1676         to 1<<64.
1677
1678 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1679
1680         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1681         Also unref the target pad for unknown pads.
1682
1683 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1684
1685         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1686         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1687         the format string to prevent a compiler warning.
1688
1689 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1690
1691         Patch by: Olivier Crete <tester at tester dot ca>
1692
1693         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1694         Release the right pads on rtpbin. Fixes #561752.
1695
1696 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1697
1698         * gst/speexresample/gstspeexresample.c:
1699         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1700         (gst_speex_resample_get_property):
1701         Add a "filter-length" property that maps to the quality values
1702         for compatibilty with audioresample.
1703
1704 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1705
1706         * configure.ac:
1707         Remove the "experimental" flag from the deinterlace2 plugin.
1708
1709 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1710
1711         * configure.ac:
1712         * gst/mxf/Makefile.am:
1713         * gst/mxf/mxf.c: (plugin_init):
1714         * gst/mxf/mxfaes-bwf.c:
1715         (mxf_metadata_wave_audio_essence_descriptor_parse),
1716         (mxf_metadata_wave_audio_essence_descriptor_reset),
1717         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1718         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1719         * gst/mxf/mxfaes-bwf.h:
1720         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1721         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1722         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1723         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1724         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1725         (gst_mxf_demux_push_src_event),
1726         (gst_mxf_demux_handle_partition_pack),
1727         (gst_mxf_demux_handle_primer_pack),
1728         (gst_mxf_demux_handle_metadata_preface),
1729         (gst_mxf_demux_handle_metadata_identification),
1730         (gst_mxf_demux_handle_metadata_content_storage),
1731         (gst_mxf_demux_handle_metadata_essence_container_data),
1732         (gst_mxf_demux_handle_metadata_material_package),
1733         (gst_mxf_demux_handle_metadata_source_package),
1734         (gst_mxf_demux_handle_metadata_track),
1735         (gst_mxf_demux_handle_metadata_sequence),
1736         (gst_mxf_demux_handle_metadata_structural_component),
1737         (gst_mxf_demux_handle_metadata_generic_descriptor),
1738         (gst_mxf_demux_handle_metadata_file_descriptor),
1739         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1740         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1741         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1742         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1743         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1744         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1745         (gst_mxf_demux_handle_metadata_locator),
1746         (gst_mxf_demux_handle_header_metadata_resolve_references),
1747         (gst_mxf_demux_handle_header_metadata_update_streams),
1748         (gst_mxf_demux_handle_metadata),
1749         (gst_mxf_demux_handle_generic_container_system_item),
1750         (gst_mxf_demux_handle_generic_container_essence_element),
1751         (gst_mxf_demux_handle_random_index_pack),
1752         (gst_mxf_demux_handle_index_table_segment),
1753         (gst_mxf_demux_pull_klv_packet),
1754         (gst_mxf_demux_parse_footer_metadata),
1755         (gst_mxf_demux_handle_klv_packet),
1756         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1757         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1758         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1759         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1760         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1761         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1762         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1763         (gst_mxf_demux_init):
1764         * gst/mxf/mxfdemux.h:
1765         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1766         (mxf_metadata_mpeg_video_descriptor_reset),
1767         (mxf_is_mpeg_video_essence_track),
1768         (mxf_mpeg_video_handle_essence_element),
1769         (mxf_mpeg_video_create_caps):
1770         * gst/mxf/mxfmpeg.h:
1771         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1772         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1773         (mxf_is_footer_partition_pack), (mxf_is_fill),
1774         (mxf_is_primer_pack), (mxf_is_metadata),
1775         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1776         (mxf_is_generic_container_system_item),
1777         (mxf_is_generic_container_essence_element),
1778         (mxf_is_generic_container_essence_container_label),
1779         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1780         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1781         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1782         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1783         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1784         (mxf_product_version_parse), (mxf_partition_pack_parse),
1785         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1786         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1787         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1788         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1789         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1790         (mxf_metadata_identification_reset),
1791         (mxf_metadata_content_storage_parse),
1792         (mxf_metadata_content_storage_reset),
1793         (mxf_metadata_essence_container_data_parse),
1794         (mxf_metadata_essence_container_data_reset),
1795         (mxf_metadata_generic_package_parse),
1796         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1797         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1798         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1799         (mxf_metadata_structural_component_parse),
1800         (mxf_metadata_structural_component_reset),
1801         (mxf_metadata_generic_descriptor_parse),
1802         (mxf_metadata_generic_descriptor_reset),
1803         (mxf_metadata_file_descriptor_parse),
1804         (mxf_metadata_file_descriptor_reset),
1805         (mxf_metadata_generic_sound_essence_descriptor_parse),
1806         (mxf_metadata_generic_sound_essence_descriptor_reset),
1807         (mxf_metadata_generic_picture_essence_descriptor_parse),
1808         (mxf_metadata_generic_picture_essence_descriptor_reset),
1809         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1810         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1811         (mxf_metadata_multiple_descriptor_parse),
1812         (mxf_metadata_multiple_descriptor_reset),
1813         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1814         * gst/mxf/mxfparse.h:
1815         * gst/mxf/mxftypes.h:
1816         Add first version of an MXF demuxer. Currently it supports
1817         MPEG video and raw audio and OP 1a/b/c.
1818
1819 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1820
1821         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1822           Fix flushing/seeking problems returning error code.
1823           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1824         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1825           Fix problems when framerate is missing from video.
1826
1827 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1828
1829         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1830         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1831         Pass the running time to the session when processing RTP packets.
1832         Improve the time function to provide more info.
1833
1834         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1835         (rtp_session_init), (update_arrival_stats),
1836         (rtp_session_process_rtp), (rtp_session_process_sdes),
1837         (rtp_session_process_rtcp), (session_start_rtcp),
1838         (rtp_session_on_timeout):
1839         * gst/rtpmanager/rtpsession.h:
1840         Mark the internal source with a flag.
1841         Use running_time instead of the more useless timestamp.
1842         Validate a source when a valid SDES has been received.
1843         Pass the current system time when processing SR packets.
1844
1845         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1846         (rtp_source_init), (rtp_source_create_stats),
1847         (rtp_source_get_property), (rtp_source_send_rtp),
1848         (rtp_source_process_rb), (rtp_source_get_new_rb),
1849         (rtp_source_get_last_rb):
1850         * gst/rtpmanager/rtpsource.h:
1851         Add property to get source stats.
1852         Mark params as STATIC_STRINGS.
1853         Calculate the bitrate at the sender SSRC.
1854         Avoid negative values in the round trip time calculations.
1855
1856         * gst/rtpmanager/rtpstats.h:
1857         Update some docs and change some variable name to more closely reflect
1858         what it contains.
1859
1860 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1861
1862         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1863
1864         * gst/dccp/gstdccp.c:
1865         * gst/dccp/gstdccp.h:
1866         * gst/dccp/gstdccpclientsink.c:
1867         * gst/dccp/gstdccpclientsink.h:
1868         * gst/dccp/gstdccpclientsrc.c:
1869         * gst/dccp/gstdccpserversink.c:
1870         * gst/dccp/gstdccpserversrc.c:
1871         * gst/dccp/gstdccpserversrc.h:
1872           CodeStyle improvements and minor fixes to the DCCP plugin.
1873           Fixes #553823.
1874
1875 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1876
1877         * gst/rtpmanager/gstrtpjitterbuffer.c:
1878         (gst_rtp_jitter_buffer_chain_rtcp):
1879         Initialize return value to fix compiler warning about uninitialized
1880         variable.
1881
1882 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1883
1884         * gst/rtpmanager/gstrtpjitterbuffer.c:
1885         (gst_rtp_jitter_buffer_class_init):
1886         Mark signal arg as static scope.
1887
1888 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1889
1890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1891         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1892         (new_ssrc_pad_found):
1893         Remove internal sync pad, use signals instead to get lip-sync
1894         notifications.
1895
1896         * gst/rtpmanager/gstrtpjitterbuffer.c:
1897         (gst_rtp_jitter_buffer_base_init),
1898         (gst_rtp_jitter_buffer_class_init),
1899         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1900         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1901         (gst_rtp_jitter_buffer_release_pad),
1902         (gst_rtp_jitter_buffer_sink_rtcp_event),
1903         (gst_rtp_jitter_buffer_chain_rtcp),
1904         (gst_rtp_jitter_buffer_get_property):
1905         * gst/rtpmanager/gstrtpjitterbuffer.h:
1906         Make it possible to send SR packets to the jitterbuffer.
1907         Check if the SR timestamps are valid by comparing them to the RTP
1908         timestamps.
1909         Signal the SR packet and the timing information to listeners.
1910
1911         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1912         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1913         Remove some unused code.
1914
1915         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1916         (calculate_skew), (rtp_jitter_buffer_get_sync):
1917         * gst/rtpmanager/rtpjitterbuffer.h:
1918         Keep track of the last seen RTP timestamp so that we can filter out
1919         invalid SR packets.
1920
1921 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1922
1923         * ext/metadata/gstbasemetadata.c:
1924         Avoid deadlock during pad activation.
1925         Fixes #561241.
1926
1927 2008-11-17  David Schleef  <ds@schleef.org>
1928
1929         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1930           added.
1931
1932 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1933
1934         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1935         Fix GST_DEBUG call to only have as many arguments as required
1936         by the format string. Fixes a compiler warning.
1937
1938 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1939
1940         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1941         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1942         Do not try to keep track of the clock-rate ourselves but simply get the
1943         value from the jitterbuffer. 
1944
1945         * gst/rtpmanager/gstrtpjitterbuffer.c:
1946         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1947         (gst_rtp_jitter_buffer_get_sync):
1948         * gst/rtpmanager/gstrtpjitterbuffer.h:
1949         Add some debug info.
1950         Pass the clock-rate to the jitterbuffer.
1951         Also pass the clock-rate along with the rtp timestamp when getting the
1952         sync parameters.
1953
1954         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1955         Fix some debug.
1956
1957         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1958         (calculate_skew), (rtp_jitter_buffer_get_sync):
1959         * gst/rtpmanager/rtpjitterbuffer.h:
1960         Keep track of clock-rate changes and return the clock-rate together with
1961         the rtp timestamps used for sync.
1962         Don't try to construct timestamps when we have no base_time.
1963
1964         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1965         Request a new clock-rate when the payload type changes.
1966         Reset the jitter calculation when the clock-rate changes.
1967
1968 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1969
1970         * tests/check/elements/aacparse_data.h:
1971         * tests/check/elements/amrparse_data.h:
1972           Add missing files.
1973
1974 2008-11-14  David Schleef  <ds@schleef.org>
1975
1976         * gst/qtmux/gstqtmux.c:
1977         * gst/qtmux/gstqtmux.h:
1978           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1979
1980 2008-11-14  David Schleef  <ds@schleef.org>
1981
1982         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1983
1984 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1985
1986         * gst/qtmux/atoms.c:
1987         * gst/qtmux/atoms.h:
1988         * gst/qtmux/descriptors.c:
1989         * gst/qtmux/descriptors.h:
1990         * gst/qtmux/fourcc.h:
1991         * gst/qtmux/ftypcc.h:
1992         * gst/qtmux/gstqtmux.c:
1993         * gst/qtmux/gstqtmux.h:
1994         * gst/qtmux/gstqtmuxmap.c:
1995         * gst/qtmux/gstqtmuxmap.h:
1996         * gst/qtmux/properties.c:
1997         * gst/qtmux/properties.h:
1998         Revert previous commit.
1999
2000 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2001
2002         * gst/qtmux/atoms.c:
2003         * gst/qtmux/atoms.h:
2004         * gst/qtmux/descriptors.c:
2005         * gst/qtmux/descriptors.h:
2006         * gst/qtmux/fourcc.h:
2007         * gst/qtmux/ftypcc.h:
2008         * gst/qtmux/gstqtmux.c:
2009         * gst/qtmux/gstqtmux.h:
2010         * gst/qtmux/gstqtmuxmap.c:
2011         * gst/qtmux/gstqtmuxmap.h:
2012         * gst/qtmux/properties.c:
2013         * gst/qtmux/properties.h:
2014         Dual license LGPL/MIT, as apparently supposed to.
2015
2016 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2017
2018         * gst/qtmux/atoms.c: (build_esds_extension),
2019         (build_mov_aac_extension), (build_jp2h_extension),
2020         (build_codec_data_extension):
2021         * gst/qtmux/atoms.h:
2022         * gst/qtmux/fourcc.h:
2023         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
2024         (gst_qt_mux_video_sink_set_caps):
2025         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
2026         Cut detour in sample description extension construction.
2027         Also actually implement ISO JPEG2000 mj2 format.
2028
2029 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2030
2031         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
2032         Construct source caps in more conventional (and correct) manner.
2033
2034 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
2035
2036         * configure.ac: remove experimental build check, -bad is experimental
2037         in itself and putting a plugin with a low rank, in the -bad sandbox
2038         module demanding people pass --enable-experimental to build is just
2039         like putting butter on lard (Rob tells me the English equivalent to
2040         that expression is 'over egging the pudding').
2041         * gst-plugins-bad.spec.in: add three latest plugin additions
2042         
2043 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
2044
2045         * gst-libs/gst/play/.cvsignore:
2046         * gst-libs/gst/play/play.h:
2047         * gst-libs/gst/play/play.vcproj:
2048           Remove cruft. This is not entered by make and its not even compilable.
2049
2050 2008-11-13  David Schleef  <ds@schleef.org>
2051
2052         * ext/dirac/gstdiracenc.cc:
2053         Set pixel-aspect-ratio correctly in the encoder API, as well
2054         as some default gstreamerish colorspace properties.  Also,
2055         apparently, change a bunch of indentation.
2056
2057 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2058
2059         * ext/jp2k/Makefile.am:
2060         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
2061         (gst_jasper_dec_change_state):
2062         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
2063         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
2064         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
2065         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
2066         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
2067         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
2068         (gst_jasper_enc_change_state):
2069         * ext/jp2k/gstjasperenc.h:
2070         * ext/jp2k/gstjp2k.c: (plugin_init):
2071         Add jp2kenc to jp2k plugin.
2072
2073 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2074
2075         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
2076         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
2077         (gst_jasper_dec_get_picture):
2078         * ext/jp2k/gstjasperdec.h:
2079         Make pad template caps reflect the supported formats.
2080         Add or modify some debug statements, and slightly simplify image
2081         passing to encoding library.
2082
2083 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2084
2085         * gst/aacparse/gstaacparse.c: (plugin_init):
2086         Don't autoplug aacparse until it works.
2087
2088 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2089
2090         * gst/rtpmanager/gstrtpjitterbuffer.c:
2091         (gst_jitter_buffer_sink_parse_caps),
2092         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
2093         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2094         (calculate_skew):
2095         Small cleanups and some more debug info.
2096
2097 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2098
2099         * tests/check/Makefile.am:
2100         * tests/check/elements/aacparse.c:
2101         * tests/check/elements/amrparse.c:
2102           Add unit tests for new parsers.
2103
2104 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2105
2106         * docs/plugins/Makefile.am:
2107         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2109         * docs/plugins/gst-plugins-bad-plugins.args:
2110         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2111         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2112         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2113         * docs/plugins/inspect/plugin-aacparse.xml:
2114         * docs/plugins/inspect/plugin-amrparse.xml:
2115           Update docs.
2116
2117 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * gst/aacparse/gstbaseparse.c:
2120         * gst/amrparse/gstbaseparse.c:
2121           Fix baseparse type name.
2122
2123 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * configure.ac:
2126         * gst/aacparse/Makefile.am:
2127         * gst/aacparse/gstaacparse.c:
2128         * gst/aacparse/gstaacparse.h:
2129         * gst/aacparse/gstbaseparse.c:
2130         * gst/aacparse/gstbaseparse.h:
2131         * gst/amrparse/Makefile.am:
2132         * gst/amrparse/gstamrparse.c:
2133         * gst/amrparse/gstamrparse.h:
2134         * gst/amrparse/gstbaseparse.c:
2135         * gst/amrparse/gstbaseparse.h:
2136           Add two new baseparse based parsers (aac and amr) from Bug #518857.
2137
2138 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
2139
2140         * gst/librfb/rfbdecoder.c:
2141         Fix uninitialized warnings
2142
2143 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2144
2145         * tests/check/Makefile.am:
2146         * tests/check/elements/qtmux.c: (setup_src_pad),
2147         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2148         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2149         Add unit test for qtmux.
2150
2151 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2152
2153         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2154         Add some more safety/sanity checks in tag manipulation.
2155
2156 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2157
2158         * gst/rtpmanager/gstrtpjitterbuffer.c:
2159         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2160         Also configure the next expected output seqnum when we get a seqnum-base
2161         on the caps.
2162
2163 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
2164
2165         * gst-libs/gst/app/gstappsink.c:
2166         * gst-libs/gst/app/gstappsrc.c:
2167         * gst/h264parse/gsth264parse.c:
2168          Wim, you're a bad boy. You don't want people to contact you or what?
2169
2170 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2171
2172         * gst/filter/gstiir.c:
2173           Fix name tag.
2174
2175 2008-11-07  David Schleef  <ds@schleef.org>
2176
2177         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2178
2179         * configure.ac:
2180         * gst/qtmux/Makefile.am:
2181         * gst/qtmux/atoms.c:
2182         * gst/qtmux/atoms.h:
2183         * gst/qtmux/descriptors.c:
2184         * gst/qtmux/descriptors.h:
2185         * gst/qtmux/fourcc.h:
2186         * gst/qtmux/ftypcc.h:
2187         * gst/qtmux/gstqtmux.c:
2188         * gst/qtmux/gstqtmux.h:
2189         * gst/qtmux/gstqtmuxmap.c:
2190         * gst/qtmux/gstqtmuxmap.h:
2191         * gst/qtmux/properties.c:
2192         * gst/qtmux/properties.h:
2193           Copy qtmux from revision 148 of the gst-qtmux repository.
2194           Fixes #550280.
2195
2196 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2197
2198         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2199         (gst_app_src_init), (gst_app_src_set_property),
2200         (gst_app_src_get_property), (gst_app_src_push_buffer):
2201         * gst-libs/gst/app/gstappsrc.h:
2202         Add is-live property.
2203         Add some more docs.
2204
2205 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2206
2207         * configure.ac:
2208         * gst/librfb/Makefile.am:
2209         * gst/librfb/gstrfbsrc.c:
2210         Fix basic navigation events
2211
2212 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2213
2214         * gst/deinterlace2/gstdeinterlace2.c:
2215         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2216         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2217         Bring properties into this century.
2218
2219 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2220
2221         * sys/dvb/gstdvbsrc.c:
2222         Set filters in PAUSED or PLAYING.
2223
2224 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2225
2226         * gst/mpegdemux/gstmpegtsdemux.c:
2227         Make private section pads have a caps set so they are not tried
2228         to be linked in parse_launch for example.
2229
2230 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2231
2232         patch by: Josep Torra
2233
2234         * gst/mpegdemux/gstmpegtsdemux.c:
2235         No need to reclaculate flush in this case.
2236         Fixes some bad decode errors introduced.
2237
2238 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2239
2240         * gst/mpegdemux/gstmpegtsdemux.c:
2241         * gst/mpegdemux/gstmpegtsdemux.h:
2242         Fix typo.
2243
2244 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2245
2246         * gst/librfb/gstrfbsrc.c:
2247         Fix RGB mask in caps
2248
2249 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2250
2251         * gst/librfb/gstrfbsrc.c:
2252         * gst/librfb/rfbdecoder.c:
2253         * gst/librfb/rfbdecoder.h:
2254         Add Hextile encoding
2255
2256 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2257
2258         patch by: Josep Torra
2259
2260         * gst/mpegdemux/gstmpegtsdemux.c:
2261         Heuristic approach when resyncing.
2262
2263 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2264
2265         patch by: Sebastian Pölsterl
2266
2267         * gst/mpegdemux/gstmpegdesc.c:
2268         Length should be a guint8 not a gint.
2269         * gst/mpegdemux/mpegtspacketizer.c:
2270         Convert text to utf8 for each descriptor separately and not
2271         concatenate them first and convert after.
2272         
2273 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2274
2275         * gst/modplug/gstmodplug.cc:
2276           Send tag event. Fixes #559286.
2277
2278 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2279
2280         patch by: Sebastian Pölsterl
2281
2282         * gst/mpegdemux/mpegtsparse.c:
2283         Fix another memleak.
2284
2285 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2286
2287         patch by: Sebastian Pölsterl
2288
2289         * gst/mpegdemux/mpegtspacketizer.c:
2290         * sys/dvb/gstdvbsrc.c:
2291         Fix memleaks.
2292
2293 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2294
2295         * ext/alsaspdif/Makefile.am:
2296         * ext/amrwb/Makefile.am:
2297         * ext/apexsink/Makefile.am:
2298         * ext/arts/Makefile.am:
2299         * ext/artsd/Makefile.am:
2300         * ext/audiofile/Makefile.am:
2301         * ext/audioresample/Makefile.am:
2302         * ext/bz2/Makefile.am:
2303         * ext/cdaudio/Makefile.am:
2304         * ext/celt/Makefile.am:
2305         * ext/dc1394/Makefile.am:
2306         * ext/dirac/Makefile.am:
2307         * ext/directfb/Makefile.am:
2308         * ext/divx/Makefile.am:
2309         * ext/dts/Makefile.am:
2310         * ext/faac/Makefile.am:
2311         * ext/faad/Makefile.am:
2312         * ext/gsm/Makefile.am:
2313         * ext/hermes/Makefile.am:
2314         * ext/ivorbis/Makefile.am:
2315         * ext/jack/Makefile.am:
2316         * ext/jp2k/Makefile.am:
2317         * ext/ladspa/Makefile.am:
2318         * ext/lcs/Makefile.am:
2319         * ext/libfame/Makefile.am:
2320         * ext/libmms/Makefile.am:
2321         * ext/metadata/Makefile.am:
2322         * ext/mpeg2enc/Makefile.am:
2323         * ext/mplex/Makefile.am:
2324         * ext/musepack/Makefile.am:
2325         * ext/musicbrainz/Makefile.am:
2326         * ext/mythtv/Makefile.am:
2327         * ext/nas/Makefile.am:
2328         * ext/neon/Makefile.am:
2329         * ext/ofa/Makefile.am:
2330         * ext/polyp/Makefile.am:
2331         * ext/resindvd/Makefile.am:
2332         * ext/sdl/Makefile.am:
2333         * ext/shout/Makefile.am:
2334         * ext/snapshot/Makefile.am:
2335         * ext/sndfile/Makefile.am:
2336         * ext/soundtouch/Makefile.am:
2337         * ext/spc/Makefile.am:
2338         * ext/swfdec/Makefile.am:
2339         * ext/tarkin/Makefile.am:
2340         * ext/theora/Makefile.am:
2341         * ext/timidity/Makefile.am:
2342         * ext/twolame/Makefile.am:
2343         * ext/x264/Makefile.am:
2344         * ext/xine/Makefile.am:
2345         * ext/xvid/Makefile.am:
2346         * gst-libs/gst/app/Makefile.am:
2347         * gst-libs/gst/dshow/Makefile.am:
2348         * gst/aiffparse/Makefile.am:
2349         * gst/app/Makefile.am:
2350         * gst/audiobuffer/Makefile.am:
2351         * gst/bayer/Makefile.am:
2352         * gst/cdxaparse/Makefile.am:
2353         * gst/chart/Makefile.am:
2354         * gst/colorspace/Makefile.am:
2355         * gst/dccp/Makefile.am:
2356         * gst/deinterlace/Makefile.am:
2357         * gst/deinterlace2/Makefile.am:
2358         * gst/dvdspu/Makefile.am:
2359         * gst/festival/Makefile.am:
2360         * gst/filter/Makefile.am:
2361         * gst/flacparse/Makefile.am:
2362         * gst/flv/Makefile.am:
2363         * gst/games/Makefile.am:
2364         * gst/h264parse/Makefile.am:
2365         * gst/librfb/Makefile.am:
2366         * gst/mixmatrix/Makefile.am:
2367         * gst/modplug/Makefile.am:
2368         * gst/mpeg1sys/Makefile.am:
2369         * gst/mpeg4videoparse/Makefile.am:
2370         * gst/mpegdemux/Makefile.am:
2371         * gst/mpegtsmux/Makefile.am:
2372         * gst/mpegvideoparse/Makefile.am:
2373         * gst/mve/Makefile.am:
2374         * gst/nsf/Makefile.am:
2375         * gst/nuvdemux/Makefile.am:
2376         * gst/overlay/Makefile.am:
2377         * gst/passthrough/Makefile.am:
2378         * gst/pcapparse/Makefile.am:
2379         * gst/playondemand/Makefile.am:
2380         * gst/rawparse/Makefile.am:
2381         * gst/real/Makefile.am:
2382         * gst/rtjpeg/Makefile.am:
2383         * gst/rtpmanager/Makefile.am:
2384         * gst/scaletempo/Makefile.am:
2385         * gst/sdp/Makefile.am:
2386         * gst/selector/Makefile.am:
2387         * gst/smooth/Makefile.am:
2388         * gst/smoothwave/Makefile.am:
2389         * gst/speed/Makefile.am:
2390         * gst/speexresample/Makefile.am:
2391         * gst/stereo/Makefile.am:
2392         * gst/subenc/Makefile.am:
2393         * gst/tta/Makefile.am:
2394         * gst/vbidec/Makefile.am:
2395         * gst/videodrop/Makefile.am:
2396         * gst/videosignal/Makefile.am:
2397         * gst/virtualdub/Makefile.am:
2398         * gst/vmnc/Makefile.am:
2399         * gst/y4m/Makefile.am:
2400         * sys/acmenc/Makefile.am:
2401         * sys/cdrom/Makefile.am:
2402         * sys/dshowdecwrapper/Makefile.am:
2403         * sys/dshowsrcwrapper/Makefile.am:
2404         * sys/dvb/Makefile.am:
2405         * sys/dxr3/Makefile.am:
2406         * sys/fbdev/Makefile.am:
2407         * sys/oss4/Makefile.am:
2408         * sys/qcam/Makefile.am:
2409         * sys/qtwrapper/Makefile.am:
2410         * sys/vcd/Makefile.am:
2411         * sys/wininet/Makefile.am:
2412         * win32/common/config.h:
2413           Don't install static libs for plugins. Fixes #550851 for -bad.
2414
2415 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2416
2417         patch by: Sebastian Pölsterl
2418         
2419         * gst/mpegdemux/mpegtsparse.c:
2420         Fix memleak.
2421
2422 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2423
2424         based on patch by: Sebastian Pölsterl
2425
2426         * sys/dvb/gstdvbsrc.c:
2427         Fix memleak.
2428
2429 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2430
2431         * examples/scaletempo/.cvsignore:
2432         Add example to cvs ignores.
2433
2434 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2435
2436         * sys/qtwrapper/audiodecoders.c:
2437         (open_decoder):
2438         Fix mismatched signedness compiler warning.
2439
2440 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2441
2442         * gst/speexresample/gstspeexresample.c:
2443         (gst_speex_resample_convert_buffer):
2444         Add TODO at the top of the file for enabling SSE/ARM specific
2445         optimizations and choosing the fastest implementation at runtime.
2446
2447         Add g_assert_not_reached() at two places that should really never
2448         be reached.
2449
2450 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2451
2452         * gst/speexresample/gstspeexresample.c:
2453         (gst_speex_resample_check_discont):
2454         Fix format string and arguments.
2455
2456         * gst/speexresample/resample_sse.h:
2457         Add missing file.
2458
2459 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2460
2461         * ext/resindvd/Makefile.am:
2462           Dist the play scripts.
2463
2464 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2465
2466         * gst/speexresample/Makefile.am:
2467         * gst/speexresample/gstspeexresample.c:
2468         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2469         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2470         (_benchmark_int_int), (_benchmark_integer_resampling),
2471         (plugin_init):
2472         * gst/speexresample/gstspeexresample.h:
2473         * gst/speexresample/resample.c:
2474         * gst/speexresample/speex_resampler_double.c:
2475         * gst/speexresample/speex_resampler_float.c:
2476         * gst/speexresample/speex_resampler_int.c:
2477         * gst/speexresample/speex_resampler_wrapper.h:
2478         Add missing headers to Makefile.am.
2479
2480         Update copyright, years and my mail address.
2481
2482         Benchmark the integer resampling implementation against the
2483         float implementation and use the faster one for 8/16 bit integer
2484         input. On most recent systems the floating point version is faster.
2485
2486 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2487
2488         * configure.ac:
2489         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2490         is what is interesting, not that it actually runs.
2491         Fixes cross-compilation and fixes bug #558639.
2492
2493 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2494
2495         * sys/qtwrapper/audiodecoders.c:
2496           Add ALAC support.
2497           Fix decode of mono AAC files created by itunes.
2498           Set output format correctly (don't ask quicktime to
2499           resample for us).
2500           Use a larger decode buffer to avoid problems with large
2501           ALAC packets.
2502           Fix decode to loop until we have all output data.
2503         * sys/qtwrapper/qtutils.c:
2504           Fix includes so we compile on more OSes.
2505
2506 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2507
2508         * configure.ac:
2509           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2510           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2511           longer); clean up some unused Gtk-related configure cruft.
2512
2513         * examples/scaletempo/demo-gui.c:
2514           Define Gtk 2.12 function to noop when compiling against older Gtk.
2515
2516 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2517
2518         * gst/speexresample/gstspeexresample.c:
2519         (gst_speex_resample_convert_buffer):
2520         The length for the buffer conversion function is the number of
2521         audio frames, i.e. we need to multiply it by the number of channels
2522         to get the number of values. Also spotted by the unit test after
2523         running in valgrind.
2524
2525 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2526
2527         * tests/check/elements/speexresample.c: (element_message_cb),
2528         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2529         (speexresample_suite):
2530         Add pipeline unit tests for testing all supported formats with
2531         up/downsampling and different in/outrates.
2532
2533         * gst/speexresample/gstspeexresample.c:
2534         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2535         * gst/speexresample/speex_resampler_wrapper.h:
2536         Fix bugs identified by the testsuite.
2537
2538 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2539
2540         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2541         (gst_speex_resample_get_funcs),
2542         (gst_speex_resample_transform_size),
2543         (gst_speex_resample_convert_buffer),
2544         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2545         * gst/speexresample/gstspeexresample.h:
2546         * gst/speexresample/speex_resampler_wrapper.h:
2547         Add support for int8, int24 and int32 input by converting internally
2548         to/from int16 or double.
2549
2550 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2551
2552         * ext/resindvd/resindvdsrc.c:
2553         * ext/resindvd/resindvdsrc.h:
2554         Better fix for #546319 and similar cases by explicitly
2555         registering when we're in playing state or not.
2556
2557 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2558
2559         * ext/ladspa/gstladspa.c:
2560           Whitespace.
2561         * ext/ladspa/gstsignalprocessor.c:
2562           Add a FIXME:. not sure if this code does the forwarding correctly.
2563
2564 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2565
2566         * gst/speexresample/Makefile.am:
2567         * gst/speexresample/arch.h:
2568         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2569         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2570         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2571         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2572         (_gcd), (gst_speex_resample_transform_size),
2573         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2574         (gst_speex_resample_process), (gst_speex_resample_transform),
2575         (gst_speex_resample_query), (gst_speex_resample_set_property):
2576         * gst/speexresample/gstspeexresample.h:
2577         * gst/speexresample/resample.c:
2578         * gst/speexresample/speex_resampler.h:
2579         * gst/speexresample/speex_resampler_double.c:
2580         * gst/speexresample/speex_resampler_wrapper.h:
2581         * tests/check/elements/speexresample.c: (setup_speexresample),
2582         (test_perfect_stream_instance), (GST_START_TEST),
2583         (test_discont_stream_instance):
2584         Add support for double samples as input and refactor the usage
2585         of the different compilation flavors of the speex resampler.
2586
2587 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2588
2589         * gst/scaletempo/gstscaletempo.c:
2590           Return the result of parent_class->event().
2591
2592 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2593
2594         * gst/audiobuffer/Makefile.am:
2595         * gst/audiobuffer/gstaudioringbuffer.c:
2596         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2597         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2598         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2599         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2600         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2601         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2602         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2603         (gst_audio_ringbuffer_handle_sink_event),
2604         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2605         (gst_audio_ringbuffer_handle_src_event),
2606         (gst_audio_ringbuffer_handle_src_query),
2607         (gst_audio_ringbuffer_get_range),
2608         (gst_audio_ringbuffer_src_checkgetrange_function),
2609         (gst_audio_ringbuffer_sink_activate_push),
2610         (gst_audio_ringbuffer_src_activate_push),
2611         (gst_audio_ringbuffer_src_activate_pull),
2612         (gst_audio_ringbuffer_change_state),
2613         (gst_audio_ringbuffer_set_property),
2614         (gst_audio_ringbuffer_get_property), (plugin_init):
2615         Add first version of an audioringbuffer element that can be inserted in
2616         the pipeline to convert push-based upstream into a pull-based
2617         downstream.
2618
2619 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2620
2621         * gst/aiffparse/aiffparse.c:
2622           AIFF is always signed, even for 8 bit.
2623
2624 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2625
2626         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2627         Fix the docs.
2628
2629 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2630
2631         Patch by: Robin Stocker <robin at nibor dot org>
2632
2633         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2634         A RealVideo video inside a container (for example MKV) should use the
2635         PAR which is specified on the sinkpad caps. Fixes #558416.
2636
2637 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2638
2639         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2640         (gst_speex_resample_get_unit_size),
2641         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2642         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2643         (gst_speex_resample_transform):
2644         * gst/speexresample/gstspeexresample.h:
2645         Rewrite timestamp tracking to make it more robust and guarantee
2646         a continous stream.
2647
2648         * tests/check/Makefile.am:
2649         * tests/check/elements/speexresample.c: (setup_speexresample),
2650         (cleanup_speexresample), (fail_unless_perfect_stream),
2651         (test_perfect_stream_instance), (GST_START_TEST),
2652         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2653         (live_switch_get_sink_caps), (live_switch_push),
2654         (speexresample_suite):
2655         Add unit tests for speexresample based on the audioresample unit tests.
2656
2657 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2658
2659         * ext/resindvd/resindvdsrc.c:
2660         Make sure to start the NAV packet processing when changing
2661         state to PLAYING  by passing a flag that indicates the state
2662         change is in progress.
2663         Fixes: #546319
2664
2665 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2666
2667         * ext/resindvd/resin-play:
2668           Remove $@ to fix parse_launch warning
2669
2670         * ext/resindvd/resin-play2:
2671           Add a version that uses deinterlace and xvimagesink.
2672           
2673
2674 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2675
2676         * gst/speexresample/gstspeexresample.c:
2677         (gst_speex_resample_get_unit_size),
2678         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2679         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2680         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2681         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2682         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2683         (gst_speex_resample_process), (gst_speex_resample_transform),
2684         (gst_speex_resample_query), (gst_speex_resample_set_property):
2685         * gst/speexresample/gstspeexresample.h:
2686         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2687         instead of GST_DEBUG, ...
2688
2689 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2690
2691         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2692         Implement position query in time format.
2693
2694 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2695
2696         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2697         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2698         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2699         (gst_flv_demux_dispose), (gst_flv_demux_init):
2700         * gst/flv/gstflvdemux.h:
2701         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2702         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2703         Put the GstSegment directly into the instance struct instead of
2704         allocating and free'ing it again.
2705
2706         Push tags already if only one pad was added, no need to wait for
2707         the second one.
2708
2709         When generating our index set has_video and has_audio if we find
2710         video or audio in case the FLV header has incorrect data.
2711
2712 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2713
2714         * gst/speexresample/gstspeexresample.c:
2715         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2716         (gst_speex_resample_process):
2717         Fixate to the nearest supported rate instead of the first one.
2718
2719 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2720
2721         * gst/speexresample/README:
2722         * gst/speexresample/arch.h:
2723         * gst/speexresample/fixed_arm4.h:
2724         * gst/speexresample/fixed_arm5e.h:
2725         * gst/speexresample/fixed_bfin.h:
2726         * gst/speexresample/fixed_debug.h:
2727         * gst/speexresample/fixed_generic.h:
2728         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2729         (cubic_coef), (resampler_basic_direct_single),
2730         (resampler_basic_direct_double),
2731         (resampler_basic_interpolate_single),
2732         (resampler_basic_interpolate_double), (update_filter),
2733         (speex_resampler_init_frac), (speex_resampler_process_native),
2734         (speex_resampler_magic), (speex_resampler_process_float),
2735         (speex_resampler_process_int),
2736         (speex_resampler_process_interleaved_float),
2737         (speex_resampler_process_interleaved_int),
2738         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2739         (speex_resampler_reset_mem):
2740         * gst/speexresample/speex_resampler.h:
2741         Update Speex resampler with latest version from Speex GIT.
2742
2743 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2744
2745         * gst/aiffparse/aiffparse.c:
2746         * gst/aiffparse/aiffparse.h:
2747           Calculate width from depth correctly.
2748           Read SSND header properly (fixes 24 bit AIFF reading).
2749
2750 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2751
2752         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2753         Adapt to slightly modified x264 API.  Fixes #555238.
2754
2755 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2756
2757         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2758         Prevent endless loop if buffer alloc error.
2759
2760 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2761
2762         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2763         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2764         (gst_flv_demux_create_index):
2765         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2766         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2767         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2768         (gst_flv_parse_header):
2769         * gst/flv/gstflvparse.h:
2770         Don't memcpy() all data we want to push downstream, instead just
2771         create subbuffers and push them downstream.
2772
2773         Fix some minor memory leaks.
2774
2775 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2776
2777         * configure.ac:
2778         Require CVS of core for the last change.
2779
2780 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2781
2782         * gst/flv/Makefile.am:
2783         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2784
2785         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2786         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2787         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2788         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2789         Rewrite the script tag parsing to make sure we don't try to read
2790         more data than we have. Also use GST_READ_UINT24_BE directly and
2791         fix some minor memory leaks.
2792         This should make all crashes on fuzzed FLV files disappear.
2793
2794 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2795
2796         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2797         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2798         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2799         Properly check everywhere that we have enough data to parse and
2800         don't read outside the allocated memory region. 
2801
2802 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2803
2804         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2805         (gst_flv_parse_tag_video):
2806         If the caps change during playback and negotiation fails error out
2807         instead of trying to continue.
2808
2809 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2810
2811         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2812         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2813         (gst_flv_mux_collected):
2814         * gst/flv/gstflvmux.h:
2815         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2816         Add support for Speex audio and allow buffers without valid
2817         timestamp in the muxer.
2818
2819 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2820
2821         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2822         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2823         (gst_flv_demux_handle_seek_pull):
2824         Don't post an error message on the bus if sending EOS downstream
2825         didn't work. Fixes bug #550454.
2826
2827         Fix seek event handling to look at the flags of the seek event
2828         instead of assuming some random flags, don't send segment-start
2829         messages when operating in push mode and push seek events upstream
2830         if we couldn't handle them.
2831
2832 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2833
2834         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2835         Error out early if pulling a tag failed.
2836
2837 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2838
2839         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2840         (gst_flv_demux_loop):
2841         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2842         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2843         (gst_flv_parse_tag_timestamp):
2844         * gst/flv/gstflvparse.h:
2845         In pull mode we create our own index before doing anything else
2846         and don't use the index provided by some files (which are more than
2847         often incorrect and cause failed seeks).
2848
2849         For push mode we still use the index provided by the file and extend it
2850         while doing the playback.
2851
2852 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2853
2854         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2855         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2856         (gst_flv_demux_sink_event):
2857         Instead of using gst_pad_event_default() use a small
2858         gst_pad_push_event() wrapper that only does what we want and is much
2859         more simple.
2860
2861 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2862
2863         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2864         (gst_flv_demux_set_index), (gst_flv_demux_init):
2865         * gst/flv/gstflvdemux.h:
2866         If our index was created by the element and not provided from the
2867         outside we should destroy it when starting a new stream to get
2868         all old entries removed.
2869
2870 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2871
2872         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2873         Improve debugging a bit when pulling a buffer from upstream fails.
2874
2875 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2876
2877         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2878         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2879         * gst/flv/gstflvdemux.h:
2880         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2881         (gst_flv_parse_tag_video):
2882         Close the currently playing segment from the streaming thread
2883         instead of the thread where the seek event is handled.
2884
2885 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2886
2887         Patch by: David Härdeman <david at hardeman dot nu>
2888
2889         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2890         Add support for the frequency list descriptor, which provides
2891         additional frequencies that should be scanned by a DVB application.
2892         Fixes bug #557814.
2893
2894 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2895
2896         Patch by: vanista <vanista at gmail dot com>
2897
2898         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2899         Fix EOS logic by correctly popping the collect pad buffers only
2900         when we've chosen to use them instead of popping them always and
2901         storing them in a private queue.
2902
2903         Before the pipeline would deadlock if all pads go EOS at the same
2904         time. Fixes bug #557763.
2905
2906 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2907
2908         * configure.ac:
2909         Back to development -> 0.10.9.1
2910
2911 === release 0.10.9 ===
2912
2913 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2914
2915         * configure.ac:
2916           releasing 0.10.9, "Matters of fact"
2917
2918 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2919
2920         * configure.ac:
2921         Commit 0.10.8.4 pre-release
2922
2923 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2924
2925         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2926         Fix reverse playback regression.
2927         Fixes #557080
2928
2929 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2930
2931         * ext/apexsink/gstapexplugin.c: (plugin_init):
2932           Set apexsink's rank to NONE so it doesn't get used by
2933           autoaudiosink (there's no point really). (#556588)
2934
2935 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2936
2937         * configure.ac:
2938         0.10.8.3 pre-release
2939
2940 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2941
2942         Patch by: Josep Torra
2943
2944         * gst/mpegdemux/gstmpegtsdemux.c:
2945         * gst/mpegdemux/gstmpegtsdemux.h:
2946         Properly handle some resync cases in the optimised
2947         buffering strategy.
2948
2949 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2950         * sys/acmenc/Makefile.am:
2951           Remove incorrect use of DIRECTSOUND_LDFLAGS
2952
2953 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2954
2955         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2956         (gst_flv_mux_write_buffer):
2957         Don't set video_codec to the value that actually should go
2958         into audio codec, otherwise we create invalid files.
2959         Fixes bug #556564.
2960
2961 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2962
2963         * tests/check/Makefile.am:
2964         Leave apexsink out of the states test.
2965
2966 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2967
2968         * gst/rtpmanager/gstrtpjitterbuffer.c:
2969         (gst_jitter_buffer_sink_parse_caps),
2970         (gst_rtp_jitter_buffer_flush_start),
2971         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2972         (gst_rtp_jitter_buffer_loop):
2973         Fix problem with using the output seqnum counter to check for input
2974         seqnum discontinuities.
2975         Improve gap detection and recovery, reset and flush the jitterbuffer on
2976         seqnum restart. Fixes #556520.
2977
2978         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2979         Fix wrong G_LIKELY.
2980
2981 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2982
2983         * configure.ac:
2984         Commit 0.10.8.2 pre-release bump, that actually went out in a
2985         tarball on 2008-10-11
2986
2987 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2988
2989         * gst/rtpmanager/gstrtpsession.c:
2990         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2991         Install event handler on the rtcp_src pad, make LATENCY event return
2992         TRUE. Fixes #556338.
2993
2994 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2995
2996         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2997         Make sure the mpegpsdemux element creates valid newsegment events.
2998         Fixes #556428
2999
3000 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3001
3002         patch by: Sebastian Pölsterl
3003         
3004         * gst/mpegdemux/mpegtspacketizer.c:
3005         Fixes segfault in get_encoding_and_convert.
3006         Fixes #556482
3007
3008 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3009
3010         patch by: Josep Torra
3011
3012         * gst/mpegdemux/gstmpegtsdemux.c:
3013         Fixes a segfault in the adaptation buffer size strategy.
3014         Fixes #556440
3015
3016 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
3017
3018         * gst/selector/gstinputselector.c: (gst_input_selector_event),
3019         (gst_input_selector_query):
3020         Gracefully handle the cases when we dont' have otherpad.
3021         Fixes #556430
3022
3023 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3024
3025         * gst/aiffparse/aiffparse.c: (plugin_init):
3026         Fix debugging category initialization.
3027         Fixes #556274   
3028
3029 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
3030
3031         * ext/apexsink/gstapexsink.c:
3032         Fix some more format string compiler warnings (from OS/X)
3033
3034 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3035
3036         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
3037         (gst_apexraop_set_volume):
3038         Fix format string compiler warnings.
3039
3040 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
3041
3042         * sys/oss4/oss4-mixer.c:
3043         * sys/oss4/oss4-sink.c:
3044         * sys/oss4/oss4-source.c:
3045         Add some spaces in translateable strings.
3046         Fixes: #555969 #555968 #555965
3047
3048 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3049
3050         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
3051         (gst_flv_demux_pull_header):
3052         Fix regression of handling flow returns in pull mode.
3053         Fixes bug #556003.
3054
3055 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3056
3057         * ext/Makefile.am:
3058         Add apexsink to SUBDIRS. Fixes bug #555912.
3059
3060 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
3061
3062         * tests/check/pipelines/metadata.c:
3063         Make the metadata test not fail when jpegenc isn't available....
3064         as it isn't here, because it's not in this module, and
3065         therefore not in the plugin path when the check runs.
3066
3067 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3068
3069         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3070         (gst_flv_parse_tag_video):
3071         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
3072         a buffer with caps that we can work with (i.e. the pad's caps).
3073
3074         Add non-keyframe video frames to the index too but without the
3075         keyframe flag.
3076
3077         Add audio frames to the index only if we have no video stream.
3078
3079 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3080
3081         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3082         (gst_flv_parse_tag_video):
3083         Create pads from the pad templates, use fixed caps on them
3084         and only activate them after the caps are set.
3085
3086 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3087
3088         * configure.ac:
3089         Disable flacparse for this release as it's too buggy.
3090
3091 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
3092
3093         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
3094         (gst_base_parse_update_upstream_durations):
3095         Fix compiler warning on OS/X about parameters not matching
3096         the debug format string.
3097
3098 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3099
3100         * gst/deinterlace2/tvtime/tomsmocomp.c:
3101         (gst_deinterlace_method_tomsmocomp_class_init):
3102         Fix unused variable compiler warning when not building
3103         X86 assembly.
3104
3105 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3106
3107         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3108         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3109         * gst/flv/gstflvparse.h:
3110         Get an approximate duration of the file by looking at the timestamp
3111         of the last tag in pull mode. If we get (maybe better) duration from
3112         metadata later we'll use that instead.
3113
3114 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3115
3116         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3117         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3118         Refactor _pull_range() logic with checks into a seperate function
3119         to make things a bit more readable.
3120
3121 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3122
3123         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3124         (gst_flv_demux_base_init):
3125         Use gst_element_class_set_details_simple().
3126
3127         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3128         one of the pads is linked continue the loop.
3129
3130 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3131
3132         * ext/amrwb/gstamrwbenc.c:
3133         * ext/amrwb/gstamrwbenc.h:
3134           Pass the discont flag from the input buffer on to the output buffer in
3135           the AMR encoder.
3136
3137 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3138
3139         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3140         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3141         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3142         which needs a different decoder and has different caps.
3143
3144         Add support for audio codec id 14, which is MP3 with 8kHz sampling
3145         rate.
3146
3147         Fix endianness and signedness for raw audio codec ids.
3148
3149         Add support for alaw and mulaw audio.
3150
3151 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3152
3153         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3154         Go out of the parse loop as soon as we get an error instead
3155         of parsing until the GstAdapter is empty.
3156
3157         Add some explanations about the header and tag size.
3158
3159         Don't print synchronizing message if everything is fine.
3160
3161 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3162
3163         * gst/flv/Makefile.am:
3164         * gst/flv/gstflvdemux.c: (plugin_init):
3165         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3166         (gst_flv_mux_class_init), (gst_flv_mux_init),
3167         (gst_flv_mux_finalize), (gst_flv_mux_reset),
3168         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3169         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3170         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3171         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3172         (gst_flv_mux_collected), (gst_flv_mux_change_state):
3173         * gst/flv/gstflvmux.h:
3174         Add first version of a FLV muxer. The only missing feature is writing
3175         of stream metadata.
3176
3177 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3178
3179         * ext/amrwb/gstamrwbparse.c:
3180         * ext/amrwb/gstamrwbparse.h:
3181           Add flush seek handler. Taken from recent armnbparse changes.
3182           Sync the code more and use #defines for HEADER.
3183
3184 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * ext/amrwb/gstamrwbparse.c:
3187         * ext/amrwb/gstamrwbparse.h:
3188           Fix the duration query. Also set caps on the pads and buffers more
3189           correctly. Taken from recent armnbparse changes.
3190
3191 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3192
3193         * gst/mpegdemux/gstmpegdemux.c:
3194         * gst/mpegdemux/gstmpegtsdemux.c:
3195         Add Fluendo to the Long Name.
3196
3197 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3198
3199         * configure.ac:
3200         * gst-plugins-bad.spec.in:
3201         * gst/mpegdemux/Makefile.am:
3202         * gst/mpegdemux/flumpegdemux.c:
3203         * gst/mpegdemux/gstmpegdesc.c:
3204         * gst/mpegdemux/gstmpegdesc.h:
3205         * gst/mpegdemux/mpegtspacketizer.c:
3206         * gst/mpegdemux/mpegtspacketizer.h:
3207         * gst/mpegdemux/mpegtsparse.c:
3208         * gst/mpegdemux/mpegtsparse.h:
3209         Move of mpegtsparse to mpegdemux.
3210         Fixes #555193.
3211
3212 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3213
3214         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3215         (gst_flups_demux_parse_pack_start):
3216         Prevent a division by zero if last mux rate was zero.
3217
3218         If we're going to send a NEWSEGMENT event but the segment start
3219         and the current buffer timestamp differ by more than a second we
3220         will start the NEWSEGMENT at the buffer timestamp.
3221
3222         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3223         but the first PTS are around 1 hour and 40 minutes.
3224
3225         Fixes bug #553755.
3226
3227 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3228
3229         * ext/resindvd/resindvdsrc.c:
3230         Fix next/prev chapter seeking at the beginning or end.
3231         Use 64-bit scaling utility functions for converting MPEG
3232         timestamps.
3233
3234 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3235
3236         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3237
3238         * gst/rtpmanager/gstrtpbin-marshal.list:
3239         Add marshaller for new action signal.
3240
3241         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3242         (gst_rtp_bin_class_init):
3243         * gst/rtpmanager/gstrtpbin.h:
3244         Add action signal to retrieve the internal RTPSession object.
3245
3246         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3247         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3248         Add property to access the internal RTPSession object.
3249
3250         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3251         (check_collision):
3252         * gst/rtpmanager/rtpsession.h:
3253         Add action signal to retrieve an RTPSource object by SSRC. 
3254         See #555396.
3255
3256 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3257
3258         * gst/selector/gstoutputselector.c:
3259           Choose right pad for sending events. Fixes #555244
3260
3261 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3262
3263         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3264         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3265         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3266         (gst_rtp_bin_release_pad):
3267         Release pads of the session manager.
3268         Start implementing releasing pads of gstrtpbin.
3269
3270         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3271         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3272         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3273         Implement releasing pads in gstrtpsession.
3274
3275 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3276
3277         * gst/rtpmanager/gstrtpjitterbuffer.c:
3278         (gst_jitter_buffer_sink_parse_caps):
3279         Only update the seqnum-base when it was not already configured for the
3280         streams.
3281
3282 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3283
3284         * configure.ac
3285         * ext/metadata/README:
3286         * ext/metadata/metadataexif.c:
3287         * ext/metadata/metadatatags.c:
3288         * ext/metadata/metadatatags.h:
3289           Start using core geo tags (bump req). Fix handling of location
3290           references.
3291
3292         * tests/check/Makefile.am:
3293           Sort blacklisted elements and remove moved ones. Add new test.
3294
3295         * tests/check/pipelines/metadata.c:
3296           Add first tests for metadata element.
3297
3298         * tests/icles/metadata_editor.c:
3299           Move free to correct place.
3300
3301 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3302
3303         * tests/check/generic/states.c:
3304           Stop test on state-change error. Should be applied on other modules if
3305           we agree that it makes sense.
3306
3307 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3308
3309         * gst/mpegtsparse/mpegtsparse.c:
3310         Actually copy the structure passed in when assigning it because
3311         it gets freed straight after the function call.
3312         Re: pat_info and pmt_info GstStructures.
3313
3314 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3315
3316         Patch by: Josep Torra
3317
3318         * gst/mpegdemux/gstmpegtsdemux.c:
3319         Fix wrong firing of critical introduced by previous optimisation.
3320
3321 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3322
3323         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3324         Warn and clamp to max bitrate for samplerate.
3325         Fixes #550486.
3326
3327 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3328
3329         * gst/mpegtsparse/mpegtsparse.c:
3330         Fix possible crash where pat is pointing to a freed structure.
3331
3332 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3333
3334         * ext/metadata/README:
3335         * ext/metadata/metadataexif.c:
3336         * ext/metadata/metadatatags.c:
3337         * ext/metadata/metadatatags.h:
3338           Use core gps tags.
3339
3340 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3341
3342         * ext/metadata/metadata_mapping.htm:
3343         * ext/metadata/metadataxmp.c:
3344         * ext/metadata/Makefile.am:
3345           Add mapping of format and mime type to xmp.
3346
3347 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3348
3349         * ext/metadata/README:
3350         * ext/metadata/metadataexif.c:
3351         * ext/metadata/metadatatags.c:
3352         * ext/metadata/metadatatags.h:
3353           Reverting. Will need to wait for core 0.10.21 release.
3354
3355 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3356
3357         * ext/metadata/README:
3358         * ext/metadata/metadataexif.c:
3359         * ext/metadata/metadatatags.c:
3360         * ext/metadata/metadatatags.h:
3361           Use core gps tags.
3362
3363 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3364
3365         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3366         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3367         (gst_base_parse_change_state), (gst_base_parse_set_index),
3368         (gst_base_parse_get_index):
3369         Add support for GstIndex.
3370
3371 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3372
3373         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3374         (gst_base_parse_push_buffer),
3375         (gst_base_parse_update_upstream_durations),
3376         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3377         * gst/flacparse/gstbaseparse.h:
3378         Provide a vfunc for the subclass to decide whether a frame is inside
3379         the segment or not and add a default implementation.
3380
3381         Fix approximate bitrate calculations.
3382
3383 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3384
3385         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3386         (gst_base_parse_init), (gst_base_parse_push_buffer),
3387         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3388         (gst_base_parse_loop), (gst_base_parse_activate),
3389         (gst_base_parse_convert), (gst_base_parse_query):
3390         Approximate the average bitrate, duration and size if possible
3391         and add a default conversion function which uses this for
3392         time<->byte conversions.
3393
3394         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3395         Fix parsing if upstream gives -1 as duration.
3396
3397 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3398
3399         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3400         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3401         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3402         Ref the rtpsource object before we release the session lock when we emit
3403         the signals.
3404
3405 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3406
3407         * sys/Makefile.am:
3408         * sys/wasapi/Makefile.am:
3409         * sys/wasapi/gstwasapi.c:
3410         * sys/wasapi/gstwasapisink.c:
3411         * sys/wasapi/gstwasapisink.h:
3412         * sys/wasapi/gstwasapisrc.c:
3413         * sys/wasapi/gstwasapisrc.h:
3414         * sys/wasapi/gstwasapiutil.c:
3415         * sys/wasapi/gstwasapiutil.h:
3416         New plugin for audio capture and playback using Windows Audio Session
3417         API (WASAPI) available with Vista and newer (#520901).
3418
3419         Comes with hardcoded caps and obviously needs lots of love. Haven't
3420         had time to work on this code since it was written, was initially just
3421         a quick experiment to play around with this new API.
3422
3423 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3424
3425         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3426           (AudioFakeSink.DoRenderSample):
3427         Fix a couple of signed/unsigned comparison warnings.
3428
3429 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3430
3431         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3432         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3433         Use the _T() macro to support both Unicode and MBCS.
3434
3435 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3436
3437         * ext/libmms/gstmms.c (plugin_init):
3438         Fix return type of the GstURIHandler::get_type() implementation.
3439
3440 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3441
3442         * configure.ac:
3443         * gst/flacparse/Makefile.am:
3444         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3445         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3446         (gst_base_parse_finalize), (gst_base_parse_class_init),
3447         (gst_base_parse_init), (gst_base_parse_check_frame),
3448         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3449         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3450         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3451         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3452         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3453         (gst_base_parse_chain), (gst_base_parse_pull_range),
3454         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3455         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3456         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3457         (gst_base_parse_set_min_frame_size),
3458         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3459         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3460         * gst/flacparse/gstbaseparse.h:
3461         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3462         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3463         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3464         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3465         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3466         (gst_bit_reader_skip_to_byte):
3467         * gst/flacparse/gstbitreader.h:
3468         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3469         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3470         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3471         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3472         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3473         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3474         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3475         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3476         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3477         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3478         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3479         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3480         * gst/flacparse/gstbytereader.h:
3481         * gst/flacparse/gstflac.c: (plugin_init):
3482         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3483         (gst_flac_parse_class_init), (gst_flac_parse_init),
3484         (gst_flac_parse_finalize), (gst_flac_parse_start),
3485         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3486         (gst_flac_parse_check_valid_frame),
3487         (gst_flac_parse_handle_streaminfo),
3488         (gst_flac_parse_handle_vorbiscomment),
3489         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3490         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3491         (gst_flac_parse_parse_frame):
3492         * gst/flacparse/gstflacparse.h:
3493         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3494         that will be added to libgstbase later.
3495
3496         The FLAC parser is currently not 100% bug free and fails to get the
3497         correct frame size for some frames in some streams.
3498
3499 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3500
3501         * ext/resindvd/gstmpegdemux.c:
3502         * ext/resindvd/gstmpegdemux.h:
3503         * ext/resindvd/resindvdbin.c:
3504         * ext/resindvd/resindvdsrc.c:
3505         * ext/resindvd/rsnstreamselector.c:
3506         Add in Title/Chapter seeking, and simple but buggy audio
3507         and subtitle stream selection.
3508
3509 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3510
3511         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3512         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3513         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3514         * sys/dshowdecwrapper/gstdshowutil.cpp:
3515         * sys/dshowdecwrapper/gstdshowutil.h:
3516         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3517         * sys/dshowdecwrapper/gstdshowvideodec.h:
3518           Prefer known-good filters, create directly by GUID if possible,
3519           fall back to creating highest-merit filter otherwise.
3520           Fixes playback with random dshow filters installed in some
3521           cases.
3522
3523 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3524
3525         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3526         (rtp_jitter_buffer_get_sync):
3527         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3528         (session_cleanup):
3529         * gst/rtpmanager/rtpsource.c:
3530         Fix some docs.
3531
3532 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3533
3534         Patch from: Josep Torra
3535
3536         * gst/mpegdemux/gstmpegtsdemux.c:
3537         * gst/mpegdemux/gstmpegtsdemux.h:
3538         Use a preallocated buffer per stream for PES packets sent on src pads.
3539         Adaptively adjust buffer size appropriately.
3540
3541 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3542
3543         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3544           (gst_neonhttp_src_send_request_and_redirect):
3545           Clean up the debug logging code and #ifdef mess a bit: whether or not
3546           gstreamer debug messages should be output should not depend on an
3547           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3548           already, so merge the more useful debug log messages with the less useful
3549           error debug strings.
3550
3551 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3552
3553         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3554           Don't post LIBRARY_INIT errors where we should be posting
3555           RESOURCE OPEN_READ errors. Fixes #552506.
3556
3557 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3558
3559         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3560         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3561         Fix compiler warnings on OS/X
3562
3563 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3564
3565         patch by: Michael Krufky
3566
3567         * sys/dvb/gstdvbsrc.c:
3568         Add adapter_name for bus message in ATSC case. Fixes #552536.
3569
3570 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3571
3572         * ext/celt/gstceltenc.h:
3573           Help gtk-doc to parse this correctly.
3574
3575         * gst/pcapparse/gstpcapparse.c:
3576           Add missing include.
3577
3578 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3579
3580         * examples/Makefile.am:
3581           Only built scaletempo example if we have gtk.
3582
3583 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3584
3585         * gst/rtpmanager/gstrtpbin.c: (create_session),
3586         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3587         Do not try to adjust the offset of streams for which we have not yet
3588         seen an SR packet. Avoids large ts-offsets in some cases.
3589
3590 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3591
3592         * sys/dshowdecwrapper/Makefile.am:
3593         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3594         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3595         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3596         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3597         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3598         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3599         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3600         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3601         * sys/dshowdecwrapper/gstdshowutil.cpp:
3602         * sys/dshowdecwrapper/gstdshowutil.h:
3603         * sys/dshowdecwrapper/gstdshowvideodec.c:
3604         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3605         * sys/dshowdecwrapper/gstdshowvideodec.h:
3606           Major rewrite of dshowdecwrapper. Converts code to
3607           C++, moves to direct use of DirectShow base classes,
3608           make a lot of code clearer, simplify, etc.
3609           Fix decode of MP3 on Vista by working around an apparent
3610           bug in the decoder.
3611
3612 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3613
3614         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3615           gst_ks_clock_start):
3616           Synchronize KS clock as a single-shot operation for now, there's not
3617           much point in doing it periodically until we're actually using the
3618           KS timestamps for anything else than just discarding old frames.
3619         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3620           Provide the GstClock when opening the device if we already have one.
3621
3622 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3623
3624         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3625           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3626           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3627           gst_ks_video_device_read_frame):
3628           Guard against capturing old frames by keeping track of the last
3629           timestamp and also zero-fill the buffers before each capture.
3630           Only assign a master clock if the pin hasn't already got one.
3631           Actually free buffers on the way down to avoid a huge memory leak,
3632           as this was previously done when changing state to ACQUIRE downwards
3633           and we now skip that state on the way down.
3634           Add some debug.
3635         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3636           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3637           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3638           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3639           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3640           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3641           device_index, running, worker_thread, worker_lock,
3642           worker_notify_cond, worker_result_cond, worker_state,
3643           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3644           worker_run_result, gst_ks_video_src_reset,
3645           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3646           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3647           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3648           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3649           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3650           gst_ks_video_src_create):
3651           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3652           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3653           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3654           behavior. As an added bonus we usually get PresentationTime set for
3655           each frame, so we can expand on this later for smarter latency
3656           reporting (by looking at the diff between the timestamp from the
3657           driver and the time according to the GStreamer clock).
3658           Use an internal worker thread for opening the device, setting caps,
3659           changing its state and closing it. This way we're a lot more
3660           compatible with drivers that rely on hacks to do video-effects
3661           between the low-level NT API and the application. Ick.
3662           Start the ks clock and set the pin to KSSTATE_RUN on the first
3663           create() so that we'll hopefully get hold of the GStreamer clock
3664           from the very beginning. This way there's no chance that the
3665           timestamps will make a sudden jump in the beginning of the stream
3666           when we're running with a clock.
3667         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3668           ks_options_flags_to_string):
3669           Reorder the flags to match the headerfile order, and make the string
3670           a bit more compact.
3671         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3672           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3673
3674 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3675
3676         * configure.ac:
3677         * ext/Makefile.am:
3678         * ext/jp2k/Makefile.am:
3679         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3680         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3681         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3682         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3683         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3684         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3685         (plugin_init):
3686         * ext/jp2k/gstjasperdec.h:
3687         Add jp2k plugin.  Fixes #550657.
3688
3689 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3690
3691         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3692         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3693         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3694         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3695         (gst_fluts_demux_plugin_init):
3696         Fix conflicting public names in new mpeg demuxers.
3697         Fixes #550468
3698
3699 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3700
3701         * gst/aiffparse/aiffparse.c:
3702           Support chunks in AIFF in any order in pull mode, and any order so
3703           long as we get COMM before the actual data (SSND) in push mode.
3704           Fixes playback of AIFC files.
3705
3706 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3707
3708         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3709         (gst_input_selector_reset), (gst_input_selector_change_state):
3710         Reset the selector state when going to READY.
3711
3712 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3713
3714         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3715         (create_session), (gst_rtp_bin_associate),
3716         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3717         (gst_rtp_bin_request_new_pad):
3718         * gst/rtpmanager/gstrtpbin.h:
3719         Add signal to notify listeners when a sender becomes a receiver.
3720         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3721         jitterbuffer, don't adjust sync if the change is less than 4msec.
3722         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3723         the jitterbuffer instead of our inaccurate version from the source.
3724
3725         * gst/rtpmanager/gstrtpjitterbuffer.c:
3726         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3727         (gst_rtp_jitter_buffer_get_sync):
3728         * gst/rtpmanager/gstrtpjitterbuffer.h:
3729         Add G_LIKELY macros, use global defines for max packet reorder and
3730         dropouts.
3731         Reset the jitterbuffer clock skew detection when packets seqnums are
3732         changed unexpectedly.
3733
3734         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3735         (gst_rtp_session_class_init), (gst_rtp_session_init):
3736         * gst/rtpmanager/gstrtpsession.h:
3737         Add sender timeout signal.
3738
3739         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3740         (calculate_skew), (rtp_jitter_buffer_insert),
3741         (rtp_jitter_buffer_get_sync):
3742         * gst/rtpmanager/rtpjitterbuffer.h:
3743         Add some G_LIKELY macros.
3744         Keep track of the extended RTP timestamp so that we can report the RTP
3745         timestamp <-> GStreamer timestamp relation for lip-sync.
3746         Remove server timestamp gap detection code, the server can sometimes
3747         make a huge gap in timestamps (talk spurts,...) see #549774.
3748         Detect timetamp weirdness instead by observing the sender/receiver
3749         timestamp relation and resync if it changes more than 1 second.
3750         Add method to report about the current rtp <-> gst timestamp relation
3751         which is needed for lip-sync.
3752
3753         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3754         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3755         (session_cleanup):
3756         * gst/rtpmanager/rtpsession.h:
3757         Add sender timeout signal.
3758         Remove inaccurate rtp <-> gst timestamp relation code, the
3759         jitterbuffer can now do an accurate reporting about this.
3760
3761         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3762         (rtp_source_update_caps), (calculate_jitter),
3763         (rtp_source_process_rtp):
3764         * gst/rtpmanager/rtpsource.h:
3765         Remove inaccurate rtp <-> gst timestamp relation code.
3766
3767         * gst/rtpmanager/rtpstats.h:
3768         Define global max-reorder and max-dropout constants for use in various
3769         subsystems.
3770
3771 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3772
3773         patch by: Sebastian Pölsterl
3774
3775         * sys/dvb/gstdvbsrc.c:
3776         Add DVB Adapter name to structure sent over bus.
3777
3778 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3779
3780         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3781         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3782         Fix build on macosx.
3783
3784 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3785
3786         * configure.ac:
3787         * gst/mpegdemux/Makefile.am:
3788         * gst/mpegdemux/flumpegdemux.c:
3789         * gst/mpegdemux/flutspatinfo.c:
3790         * gst/mpegdemux/flutspatinfo.h:
3791         * gst/mpegdemux/flutspmtinfo.c:
3792         * gst/mpegdemux/flutspmtinfo.h:
3793         * gst/mpegdemux/flutspmtstreaminfo.c:
3794         * gst/mpegdemux/flutspmtstreaminfo.h:
3795         * gst/mpegdemux/gstmpegdefs.h:
3796         * gst/mpegdemux/gstmpegdemux.c:
3797         * gst/mpegdemux/gstmpegdemux.h:
3798         * gst/mpegdemux/gstmpegdesc.c:
3799         * gst/mpegdemux/gstmpegdesc.h:
3800         * gst/mpegdemux/gstmpegtsdemux.c:
3801         * gst/mpegdemux/gstmpegtsdemux.h:
3802         * gst/mpegdemux/gstpesfilter.c:
3803         * gst/mpegdemux/gstpesfilter.h:
3804         * gst/mpegdemux/gstsectionfilter.c:
3805         * gst/mpegdemux/gstsectionfilter.h:
3806         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3807         is now dual licensed MPL and LGPL.
3808
3809 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3812         Set caps on outgoing buffers.
3813
3814 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3815
3816         * ext/resindvd/plugin.c: (plugin_init):
3817         * ext/resindvd/resindvdsrc.c:
3818         * ext/twolame/gsttwolame.c: (plugin_init):
3819         * gst/aiffparse/aiffparse.c: (plugin_init):
3820           Enable/fix up translations for these plugins.
3821
3822         * po/LINGUAS:
3823           Add 'ca' to LINGUAS.
3824
3825         * po/POTFILES.in:
3826         * po/POTFILES.skip:
3827           Add more files for translation and more files which tools
3828           should skip.
3829
3830 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3831
3832         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3833         Fix build on macosx.
3834
3835 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3836
3837         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3838         Allocate a fixed size buffer on the stack instead of using malloc().
3839
3840         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3841         (tsmux_program_new), (tsmux_program_free):
3842         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3843         (tsmux_stream_free), (tsmux_stream_consume),
3844         (tsmux_stream_add_data):
3845         Use GSlice.
3846
3847 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3848
3849         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3850         Add support for muxing MPEG4 video.
3851
3852 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3853
3854         * gst/mpegtsmux/tsmux/tsmux.h:
3855         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3856         Fix build of mpegtsmux.
3857         
3858 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3859
3860         * configure.ac:
3861         * gst/mpegtsmux/Makefile.am:
3862         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3863         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3864         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3865         (release_buffer_cb), (mpegtsmux_create_stream),
3866         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3867         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3868         (mpegtsmux_release_pad), (new_packet_cb),
3869         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3870         (plugin_init):
3871         * gst/mpegtsmux/mpegtsmux.h:
3872         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3873         * gst/mpegtsmux/mpegtsmux_aac.h:
3874         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3875         * gst/mpegtsmux/mpegtsmux_h264.h:
3876         * gst/mpegtsmux/tsmux/Makefile.am:
3877         * gst/mpegtsmux/tsmux/crc.h:
3878         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3879         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3880         (tsmux_program_new), (tsmux_set_pmt_frequency),
3881         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3882         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3883         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3884         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3885         (tsmux_write_stream_packet), (tsmux_program_free),
3886         (tsmux_write_section), (tsmux_write_section_hdr),
3887         (tsmux_write_pat), (tsmux_write_pmt):
3888         * gst/mpegtsmux/tsmux/tsmux.h:
3889         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3890         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3891         (tsmux_stream_get_pid), (tsmux_stream_free),
3892         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3893         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3894         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3895         (tsmux_stream_pes_header_length),
3896         (tsmux_stream_find_pts_dts_within),
3897         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3898         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3899         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3900         (tsmux_stream_get_pts):
3901         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3902         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3903         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3904         informations about copyright and license are added to the top of
3905         every file but apart from that no changes compared to the latest
3906         SVN versions happened.
3907
3908 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3909
3910         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3911         (gst_input_selector_event), (gst_input_selector_query):
3912         Reuse the get_linked_pads for both source and sinkpads because they are
3913         the same.
3914         Implement a custum event handler and get the internally linked pad
3915         directly instead of relying on the default (slower) implementation.
3916
3917 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3918
3919         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3920         Correctly take the granulepos from upstream if possible and
3921         correctly handle the granulepos in various calculations: the
3922         granulepos is the sample number of the _last_ sample in a frame, not
3923         the first. 
3924
3925         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3926         (gst_celt_enc_encode), (gst_celt_enc_chain),
3927         (gst_celt_enc_change_state):
3928         * ext/celt/gstceltenc.h:
3929         Handle non-zero start timestamps in the encoder and detect/handle
3930         stream discontinuities. Fixes bug #547075.
3931
3932 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3933
3934         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3935
3936         * configure.ac:
3937         * docs/plugins/Makefile.am:
3938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3940         * docs/plugins/inspect/plugin-scaletempo.xml:
3941         * examples/scaletempo/Makefile.am:
3942         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3943         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3944         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3945         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3946         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3947         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3948         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3949         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3950         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3951         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3952         (demo_gui_request_set_search), (demo_gui_rate_changed),
3953         (demo_gui_playing_started), (demo_gui_playing_paused),
3954         (demo_gui_playing_ended), (demo_gui_player_errored),
3955         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3956         (demo_gui_search_changed), (demo_gui_set_player_func),
3957         (demo_gui_set_playlist_func), (build_gvalue_array),
3958         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3959         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3960         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3961         (demo_gui_get_type):
3962         * examples/scaletempo/demo-gui.h:
3963         * examples/scaletempo/demo-main.c: (handle_error_message),
3964         (handle_quit), (main):
3965         * examples/scaletempo/demo-player.c: (no_pipeline),
3966         (demo_player_event_listener), (demo_player_state_changed_cb),
3967         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3968         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3969         (_set_state_and_wait), (demo_player_load_uri_func),
3970         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3971         (demo_player_seek_by_func), (demo_player_seek_to_func),
3972         (demo_player_get_position_func), (demo_player_get_duration_func),
3973         (demo_player_scale_rate), (demo_player_set_rate),
3974         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3975         (demo_player_seek_by), (demo_player_seek_to),
3976         (demo_player_get_position), (demo_player_get_duration),
3977         (demo_player_get_property), (demo_player_set_property),
3978         (demo_player_init), (demo_player_class_init),
3979         (demo_player_get_type):
3980         * examples/scaletempo/demo-player.h:
3981         * gst/scaletempo/Makefile.am:
3982         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3983         (best_overlap_offset_s16), (output_overlap_float),
3984         (output_overlap_s16), (fill_queue), (reinit_buffers),
3985         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3986         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3987         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3988         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3989         (gst_scaletempo_init):
3990         * gst/scaletempo/gstscaletempo.h:
3991         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3992         Add scaletempo plugin, which allows to scale the speed of audio without
3993         changing the pitch by handling seeks with a rate!=1.0.
3994         Integrate it into the docs and add the example application for it.
3995         Fixes bug #537700.
3996
3997 2008-08-30  David Schleef  <ds@schleef.org>
3998
3999         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
4000
4001 2008-08-29  David Schleef  <ds@schleef.org>
4002
4003         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
4004           object disposal.  Handle 4:2:2 and 4:4:4 video.
4005
4006 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
4007
4008         * ext/resindvd/resindvdbin.c:
4009         Fix compiler warning on Forte.
4010
4011 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
4012
4013         * configure.ac:
4014         Commit FIONREAD check, needed for the dccp src.
4015
4016 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
4017
4018         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
4019         (gst_faac_chain), (gst_faac_change_state):
4020         * ext/faac/gstfaac.h:
4021         Add code for calculating proper timestamp/duration for the trailing
4022         encoded buffers that faac will output when receiving EOS.
4023
4024 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4025
4026         * configure.ac:
4027         Fix CFLAGS and LIBS for the apexsink.
4028
4029 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4030
4031         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
4032           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
4033
4034 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
4035
4036         * gst/dccp/gstdccp.c:
4037         * gst/dccp/gstdccpclientsrc.c:
4038         Fix compilation on Solaris by including filio.h as needed.
4039
4040         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4041         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4042         Fix compilation with Forte - apparently it hates concatenating a
4043         macro argument that starts with an underscore??
4044
4045 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4046
4047         Patch by: Jérémie Bernard <gremimail at gmail dot com>
4048
4049         * configure.ac:
4050         * ext/apexsink/LGPL-3.0.txt:
4051         * ext/apexsink/Makefile.am:
4052         * ext/apexsink/gstapexplugin.c: (plugin_init):
4053         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
4054         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
4055         (gst_apexraop_set_host), (gst_apexraop_get_host),
4056         (gst_apexraop_set_port), (gst_apexraop_get_port),
4057         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
4058         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
4059         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
4060         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
4061         (gst_apexraop_write), (gst_apexraop_flush):
4062         * ext/apexsink/gstapexraop.h:
4063         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
4064         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
4065         (gst_apexsink_implements_interface_init),
4066         (gst_apexsink_mixer_interface_init),
4067         (gst_apexsink_interface_supported),
4068         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
4069         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
4070         (gst_apexsink_class_init), (gst_apexsink_init),
4071         (gst_apexsink_set_property), (gst_apexsink_get_property),
4072         (gst_apexsink_finalise), (gst_apexsink_open),
4073         (gst_apexsink_prepare), (gst_apexsink_write),
4074         (gst_apexsink_unprepare), (gst_apexsink_delay),
4075         (gst_apexsink_reset), (gst_apexsink_close):
4076         * ext/apexsink/gstapexsink.h:
4077         Add apexsink for audio output to Apple AirPort Express Wireless
4078         devices. Fixes bug #542510.
4079
4080 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4081
4082         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
4083         (gst_rtp_session_event_send_rtp_sink):
4084         Send EOS when the session object instructs us to.
4085
4086         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
4087         * gst/rtpmanager/rtpsession.h:
4088         Make it possible for the session manager to instruct us to send EOS. We
4089         currently will EOS when the session is a sender and when the sender part
4090         goes EOS. This is not entirely correct behaviour because the session
4091         could still participate as a receiver.
4092         Fixes #549409.
4093
4094 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4095
4096         * gst/aiffparse/aiffparse.c:
4097           Read size of chunks preceeding the audio data with the
4098           correct endianness. Fixes playback of some files.
4099           Fixes #538500
4100
4101 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4102
4103         * configure.ac:
4104         * gst/aiffparse/Makefile.am:
4105         * gst/aiffparse/aiffparse.c:
4106         * gst/aiffparse/aiffparse.h:
4107           Add an AIFF parsing element, heavily based on wavparse.
4108
4109 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4110
4111         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4112           gst_ks_video_device_set_state):
4113           Don't set the pin state to KSSTATE_RUN from the streaming thread.
4114           Skip KSSTATE_ACQUIRE when changing pin state downwards.
4115           Be nice and specify G_PARAM_STATIC_STRINGS.
4116           Remove unused finalize method.
4117
4118         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4119           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4120           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4121           gst_ks_video_src_set_property, gst_ks_video_src_reset,
4122           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4123           gst_ks_video_src_set_caps):
4124           First driver quirk: work around Logitech's hostile driver software to
4125           improve stability and performance. See comments for details.
4126           Provide a property to disable driver quirks (enabled by default).
4127           Be nice and specify G_PARAM_STATIC_STRINGS.
4128           Remove unused dispose method.
4129           Tweak include order.
4130
4131 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4132
4133         * gst/selector/gstinputselector.c: (gst_input_selector_init),
4134         (gst_input_selector_query):
4135         Implement the LATENCY query in a better way by taking the latency of all
4136         sinkpads and taking the min/max instead of just taking a random pad.
4137
4138 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4139
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/WierdBob.inc:
4144         Unroll the loop to handle two bytes at once. This should give
4145         a small speedup and makes it possible to handle chroma and luma
4146         different which is needed later.
4147
4148 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4149
4150         * gst/dccp/gstdccpserversink.c:
4151         * gst/dccp/gstdccpserversink.h:
4152         Don't put globals only used by one '.c' file in a header !
4153         Declare it as static, fixes build on macosx.
4154
4155 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4156
4157         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4158         Whoops, that was one fix too much :)
4159
4160 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4161
4162         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4163         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4164         size_t's size varies by platform/architecture. Use glib convenience
4165         macro instead. Fixes build on macosx.
4166         Remove ending '\n' in debug statements.
4167
4168 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4169
4170         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4171         Remove unused code and fix includes.
4172
4173 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4174
4175         * gst/deinterlace2/gstdeinterlace2.c:
4176         (gst_deinterlace_method_class_init):
4177         * gst/deinterlace2/gstdeinterlace2.h:
4178         * gst/deinterlace2/tvtime/tomsmocomp.c:
4179         (gst_deinterlace_method_tomsmocomp_class_init):
4180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4182         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4183         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4184         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4185         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4186         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4187         First part of the C implementation of the tomsmocomp deinterlacing
4188         algorithm. This only supports search-effort=0 currently, is painfully
4189         slow and needs some cleanup later when all search-effort settings
4190         are implemented in C.
4191
4192 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4193
4194         * configure.ac:
4195         * sys/Makefile.am:
4196         * sys/winks/Makefile.am:
4197         * sys/winks/gstksclock.c:
4198         * sys/winks/gstksclock.h:
4199         * sys/winks/gstksvideodevice.c:
4200         * sys/winks/gstksvideodevice.h:
4201         * sys/winks/gstksvideosrc.c:
4202         * sys/winks/gstksvideosrc.h:
4203         * sys/winks/kshelpers.c:
4204         * sys/winks/kshelpers.h:
4205         * sys/winks/ksvideohelpers.c:
4206         * sys/winks/ksvideohelpers.h:
4207           New plugin for low-latency video capture on Windows (#519935).
4208
4209           Uses Kernel Streaming, the lowest level API for doing video capture
4210           on Windows (more or less just raw ioctls).
4211
4212 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4213
4214         * gst/pcapparse/gstpcapparse.c:
4215         * sys/winscreencap/gstdx9screencapsrc.c:
4216         * sys/winscreencap/gstgdiscreencapsrc.c:
4217           Added documentation blobs. Thanks to Stefan for noticing!
4218
4219 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4220
4221         * configure.ac:
4222         * gst/pcapparse/Makefile.am:
4223         * gst/pcapparse/gstpcapparse.c:
4224         * gst/pcapparse/gstpcapparse.h:
4225           New plugin: pcapparse (#520899).
4226
4227 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4228
4229         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4230
4231         * configure.ac:
4232         * sys/Makefile.am:
4233         * sys/winscreencap/Makefile.am:
4234         * sys/winscreencap/gstdx9screencapsrc.c:
4235         * sys/winscreencap/gstdx9screencapsrc.h:
4236         * sys/winscreencap/gstgdiscreencapsrc.c:
4237         * sys/winscreencap/gstgdiscreencapsrc.h:
4238         * sys/winscreencap/gstwinscreencap.c:
4239         * sys/winscreencap/gstwinscreencap.h:
4240           New plugin: winscreencap (#463941).
4241
4242 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4243
4244         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4245           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4246           is correctly, instead of backwards. No functional changes, since this
4247           mistake was completely self-consistent.
4248
4249 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4250
4251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4252           Add, but commented out xml/element-dc1394.xml. Its documented, but
4253           I can't get it to be build.
4254
4255         * ext/celt/gstceltdec.c:
4256         * ext/celt/gstceltenc.c:
4257           Fix doc warnings and reformat the doc block.
4258
4259 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4260
4261         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4262
4263         * configure.ac:
4264         * docs/plugins/Makefile.am:
4265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4267         * docs/plugins/gst-plugins-bad-plugins.args:
4268         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4269         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4270         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4271         * docs/plugins/gst-plugins-bad-plugins.signals:
4272         * docs/plugins/inspect/plugin-dccp.xml:
4273         * gst/dccp/Makefile.am:
4274         * gst/dccp/gstdccp.c:
4275         * gst/dccp/gstdccp.h:
4276         * gst/dccp/gstdccpclientsink.c:
4277         * gst/dccp/gstdccpclientsink.h:
4278         * gst/dccp/gstdccpclientsrc.c:
4279         * gst/dccp/gstdccpclientsrc.h:
4280         * gst/dccp/gstdccpplugin.c:
4281         * gst/dccp/gstdccpserversink.c:
4282         * gst/dccp/gstdccpserversink.h:
4283         * gst/dccp/gstdccpserversrc.c:
4284         * gst/dccp/gstdccpserversrc.h:
4285         * tests/icles/dccp/README:
4286         * tests/icles/dccp/call/README:
4287         * tests/icles/dccp/call/DCCPClient.c:
4288         * tests/icles/dccp/call/DCCPServer.c:
4289         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4290         * tests/icles/dccp/file/DCCPServerSendFile.c:
4291         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4292         * tests/icles/dccp/mic/DCCPServerMic.c:
4293         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4294         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4295         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4296         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4297         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4298         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4299           Add dccp plugin. Fixes #542390.
4300
4301 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4302
4303         * configure.ac:
4304           Remove bits that presumably weren't supposed to be committed.
4305
4306 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4307
4308         * configure.ac:
4309         * sys/Makefile.am:
4310         * sys/acmenc/Makefile.am:
4311         * sys/acmenc/acmenc.c:
4312           Add new windows ACM encoder wrapper.
4313
4314 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4315
4316         patch by: Michael Krufky
4317
4318         * sys/dvb/gstdvbsrc.c:
4319         * sys/dvb/parsechannels.c:
4320         Add ATSC tunning and channels.conf parsing support.
4321         Fixes #537455
4322
4323 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4324
4325         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4326         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4327         * sys/dshowdecwrapper/gstdshowvideodec.c:
4328         * sys/dshowdecwrapper/gstdshowvideodec.h:
4329         * sys/dshowvideosink/dshowvideosink.cpp:
4330         * sys/dshowvideosink/dshowvideosink.h:
4331           Initialise COM with default flags.
4332           Only deinitialise if the initialisation was successful.
4333
4334 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4335
4336         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4337         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4338         Reset rtp timestamp interpollation when we detect a gap when the
4339         clock_base changed.
4340         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4341
4342         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4343         * gst/rtpmanager/gstrtpsession.h:
4344         Add method to set session SSRC.
4345
4346         * gst/rtpmanager/rtpsession.c: (check_collision),
4347         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4348         (rtp_session_on_timeout):
4349         * gst/rtpmanager/rtpsession.h:
4350         Added debugging for the collision checks.
4351         Add method to change the internal SSRC of the session.
4352
4353         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4354         Reset the clock base when we detect large jumps in the seqnums.
4355
4356 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4357
4358         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4359         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4360         * ext/x264/gstx264enc.h:
4361         Do not deal with duplicated input (timestamps).  If needed,
4362         a generic element can do so.
4363         Do not manipulate input timestamps on the way out,
4364         since that shifts the timeline and A/V sync.
4365
4366 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4367
4368         * docs/plugins/gst-plugins-bad-plugins.args:
4369         Integrate new properties into documentation.
4370         * ext/x264/gstx264enc.c: (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         Fix up API prior to eventual plugin move.
4374         API: GstX264Enc:pass (provides more options, and changed to enum)
4375
4376 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4377
4378         * docs/plugins/Makefile.am:
4379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4381         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4382         * docs/plugins/inspect/plugin-mplex.xml:
4383         * ext/mplex/gstmplex.cc:
4384         Update and add documentation for mplex.
4385         * ext/mpeg2enc/gstmpeg2enc.cc:
4386         Documentation update.
4387
4388 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4389
4390         * docs/plugins/Makefile.am:
4391         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4392         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4393         * ext/x264/gstx264enc.c:
4394         * tests/check/Makefile.am:
4395         * tests/check/elements/x264enc.c: (setup_x264enc),
4396         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4397         Add documentation and unit test for x264enc.
4398
4399 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4400
4401         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4402         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4403         Allocate some buffers in more adaptive and economical fashion.
4404
4405 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4406
4407         * configure.ac:
4408         Check for sufficiently up-to-date x264 API.
4409         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4410         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4411         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4412         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4413         * ext/x264/gstx264enc.h:
4414         Expose some more parameters of the x264 encoder as properties.
4415
4416 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4417
4418         * gst/rtpmanager/gstrtpbin.c:
4419           Print the pad-name in debug log.
4420
4421         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4422         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4423           Use "-" instead of "_" in property names. Can we call them just
4424           "device" like everywhere else?
4425
4426 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4427
4428         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4429         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4430         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4431         (gst_x264_enc_flush_frames):
4432         Coding style and layout; re-order some functions in more
4433         typical and natural flow.
4434
4435 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4436
4437         * ext/x264/Makefile.am:
4438         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4439         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4440         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4441         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4442         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4443         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4444         * ext/x264/gstx264enc.h:
4445         Use GQueue in stead of custom queue code.
4446         Factorize flushing out encoder delayed frames.
4447         Factorize initialization and state change reset.
4448
4449 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4450
4451         * ext/x264/gstx264enc.h:
4452         * sys/fbdev/gstfbdevsink.c:
4453         Use configure-generated _stdint.h.
4454
4455 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4456
4457         * ext/x264/Makefile.am:
4458         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4459         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4460         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4461         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4462         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4463         (gst_x264_enc_encode_frame), (plugin_init):
4464         * ext/x264/gstx264enc.h:
4465         Use video format library and GST_WRITE_*_BE macros where applicable.
4466         Use finalize in stead of dispose.
4467         Set up debug category and log callback.
4468
4469 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4470
4471         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4472
4473         * ext/sndfile/gstsf.c: (plugin_init):
4474         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4475         * sys/oss4/oss4-audio.c: (plugin_init):
4476         Make sure gettext returns translations in UTF-8 encoding rather
4477         than in the current locale encoding (#546822).
4478
4479 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4480
4481         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4482         (gst_two_lame_chain):
4483         * ext/twolame/gsttwolame.h:
4484         Allow raw float samples as input for encoding.
4485
4486 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4487
4488         * ext/jack/gstjackaudiosrc.c:
4489           Try committing this once again. Now properly renamed.
4490
4491 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4492
4493         * docs/plugins/Makefile.am:
4494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4495         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4496         * docs/plugins/gst-plugins-bad-plugins.args:
4497         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4498         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4499         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4500         * docs/plugins/inspect/plugin-jack.xml
4501           Add new element to docs.
4502
4503         * ext/jack/gstjack.h
4504           Add missing file.
4505
4506         * ext/jack/gstjackaudiosrc.c:
4507         * ext/jack/gstjackaudiosrc.h:
4508           Rename jackaudiosrc to jack_audio_src.
4509
4510 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4511
4512         patch by: Tristan Matthews <tristan@sat.qc.ca>
4513
4514         * ext/jack/Makefile.am:
4515         * ext/jack/gstjack.c:
4516         * ext/jack/gstjackaudioclient.c:
4517         * ext/jack/gstjackaudiosink.c:
4518         * ext/jack/gstjackaudiosink.h:
4519         * ext/jack/gstjackaudiosrc.c:
4520         * ext/jack/gstjackaudiosrc.h:
4521         * ext/jack/gstjackringbuffer.h:
4522           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4523           Fixes #545197.
4524
4525 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4526
4527         * docs/plugins/Makefile.am:
4528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4530         * docs/plugins/gst-plugins-bad-plugins.args:
4531         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4532         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4533         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4534         * docs/plugins/inspect/plugin-celt.xml:
4535         * docs/plugins/inspect/plugin-twolame.xml:
4536         Add twolame and celt plugins to the docs.
4537
4538 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4539
4540         Based on patch by: Olivier Crete <tester at tester dot ca>
4541
4542         * gst/rtpmanager/gstrtpjitterbuffer.c:
4543         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4544         Make the buffer metadata writable before inserting it in the
4545         jitterbuffer because the jitterbuffer will modify the timestamps.
4546
4547         * gst/rtpmanager/rtpjitterbuffer.c:
4548         Update method comment about requiring writable metadata on buffers.
4549
4550         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4551         (rtp_session_process_rtcp):
4552         Make the RTCP buffer metadata writable because we want to modify the
4553         metadata.
4554         Fixes #546312.
4555
4556 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4557
4558         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4559         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4560         (gst_input_selector_activate_sinkpad):
4561         Move the select-all logic into the activation of the currently selected
4562         pad. We want to remember the last pad with activity in select-all mode.
4563         Fix the getcaps function, we can produce the union of the upstream caps
4564         in select-all mode, not the intersection like proxy_getcaps() does.
4565
4566 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4567
4568         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4569
4570         * gst/rtpmanager/gstrtpjitterbuffer.c:
4571         (gst_rtp_jitter_buffer_chain):
4572         Fix debug by logging the right seqnum.
4573
4574 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4575
4576         Patch by: Olivier Crete <tester at tester dot ca>
4577
4578         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4579         Release lock before emitting the request-pt-map signal.
4580         Fixes #543480.
4581
4582 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4583
4584         * gst/deinterlace2/gstdeinterlace2.c:
4585         (gst_deinterlace_simple_method_interpolate_scanline),
4586         (gst_deinterlace_simple_method_copy_scanline),
4587         (gst_deinterlace_simple_method_deinterlace_frame):
4588         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4589         * gst/deinterlace2/tvtime/greedyh.c:
4590         (deinterlace_frame_di_greedyh):
4591         * gst/deinterlace2/tvtime/scalerbob.c:
4592         (deinterlace_scanline_scaler_bob):
4593         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4594         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4595         (copy_scanline):
4596         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4597         (copy_scanline):
4598         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4599         (copy_scanline):
4600         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4601         are usually used here.
4602
4603 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4604
4605         * gst/deinterlace2/Makefile.am:
4606         * gst/deinterlace2/gstdeinterlace2.c:
4607         (gst_deinterlace_simple_method_deinterlace_frame),
4608         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4609         * gst/deinterlace2/gstdeinterlace2.h:
4610         * gst/deinterlace2/tvtime/linear.c:
4611         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4612         (deinterlace_scanline_linear_mmxext),
4613         (gst_deinterlace_method_linear_class_init),
4614         (gst_deinterlace_method_linear_init):
4615         * gst/deinterlace2/tvtime/linearblend.c:
4616         (deinterlace_scanline_linear_blend_c),
4617         (deinterlace_scanline_linear_blend2_c),
4618         (deinterlace_scanline_linear_blend_mmx),
4619         (deinterlace_scanline_linear_blend2_mmx),
4620         (gst_deinterlace_method_linear_blend_class_init),
4621         (gst_deinterlace_method_linear_blend_init):
4622         * gst/deinterlace2/tvtime/plugins.h:
4623         * gst/deinterlace2/tvtime/scalerbob.c:
4624         (deinterlace_scanline_scaler_bob),
4625         (gst_deinterlace_method_scaler_bob_class_init),
4626         (gst_deinterlace_method_scaler_bob_init):
4627         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4628         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4629         (gst_deinterlace_method_weave_init):
4630         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4631         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4632         (gst_deinterlace_method_weave_bff_init):
4633         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4634         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4635         (gst_deinterlace_method_weave_tff_init):
4636         Add the remaining tvtime deinterlacing methods and fix the
4637         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4638
4639 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4640
4641         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4642         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4643         Implement the VFIR deinterlacing method as simple method.
4644
4645 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4646
4647         * gst/deinterlace2/gstdeinterlace2.c:
4648         (gst_deinterlace_simple_method_interpolate_scanline),
4649         (gst_deinterlace_simple_method_copy_scanline),
4650         (gst_deinterlace_simple_method_deinterlace_frame),
4651         (gst_deinterlace_simple_method_class_init),
4652         (gst_deinterlace_simple_method_init):
4653         * gst/deinterlace2/gstdeinterlace2.h:
4654         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4655         can be used by simple deinterlacing methods. They only have to provide
4656         a function for interpolating a scanline or copying a scanline.
4657
4658 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4659
4660         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4661         Respect the latency of the deinterlacing algorithm for the timestamps
4662         of every buffer.
4663
4664 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4665
4666         * gst/deinterlace2/tvtime/greedyh.asm:
4667         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4668         Add the MMX registers to the clobbered registers only if __MMX__ is
4669         defined.
4670
4671 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4672
4673         * gst/deinterlace2/Makefile.am:
4674         * gst/deinterlace2/gstdeinterlace2.c:
4675         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4676         (gst_deinterlace2_class_init):
4677         Enable tomsmocomp again as the C port will be ready for the next
4678         release.
4679
4680 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4681
4682         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4683         (gst_greatest_common_divisor), (gst_fraction_double),
4684         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4685         Don't use proxy_getcaps() but implement our own getcaps() function
4686         that doubles/halfs the framerate if all fields should be sent out.
4687
4688 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4689
4690         * configure.ac:
4691         * ext/Makefile.am:
4692         * ext/twolame/Makefile.am:
4693         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4694         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4695         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4696         (gst_two_lame_base_init), (gst_two_lame_class_init),
4697         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4698         (gst_two_lame_init), (gst_two_lame_set_property),
4699         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4700         (gst_two_lame_chain), (gst_two_lame_setup),
4701         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4702         (plugin_init):
4703         * ext/twolame/gsttwolame.h:
4704         Add TwoLAME MP2 encoding element, based on the LAME element.
4705
4706 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4707
4708         * configure.ac:
4709         * ext/Makefile.am:
4710         * ext/celt/Makefile.am:
4711         * ext/celt/gstcelt.c: (plugin_init):
4712         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4713         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4714         (gst_celt_dec_init), (celt_dec_convert),
4715         (celt_get_sink_query_types), (celt_dec_sink_query),
4716         (celt_get_src_query_types), (celt_dec_src_query),
4717         (celt_dec_src_event), (celt_dec_sink_event),
4718         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4719         (celt_dec_chain_parse_data), (celt_dec_chain),
4720         (celt_dec_change_state):
4721         * ext/celt/gstceltdec.h:
4722         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4723         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4724         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4725         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4726         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4727         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4728         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4729         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4730         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4731         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4732         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4733         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4734         * ext/celt/gstceltenc.h:
4735         Add CELT encoder and decoder elements based on the Speex elements.
4736
4737 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4738
4739         Patch by: Tal Shalif <tshalif at nargila dot org>
4740
4741         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4742         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4743         with mingw. Fixes bug #545247.
4744
4745 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4746
4747         * configure.ac:
4748         Back to development -> 0.10.8.1
4749
4750 === release 0.10.8 ===
4751
4752 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4753
4754         * configure.ac:
4755           releasing 0.10.8, "Vapour Trails"
4756
4757 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4758
4759         * configure.ac:
4760         0.10.7.3 pre-release
4761
4762         * po/LINGUAS:
4763         * po/id.po:
4764         Add Indonesian translation.
4765
4766 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4767
4768         * gst/festival/gstfestival.c:
4769           Guard unistd.h with HAVE_UNISTD_H
4770         * gst/modplug/libmodplug/load_it.cpp:
4771         * gst/modplug/libmodplug/sndfile.cpp:
4772         * gst/modplug/libmodplug/sndfile.h:
4773         * gst/modplug/libmodplug/stdafx.h:
4774           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4775           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4776           of a variable in load_it.cpp to MSVC's scoping rules.
4777         * gst/sdp/gstsdpdemux.c:
4778           Guard unistd.h with HAVE_UNISTD_H
4779           Fixes #544457.
4780
4781 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4782
4783         * ext/timidity/gsttimidity.c:
4784           Fix compiler warning. Fixes #544050.
4785
4786 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4787
4788         * configure.ac:
4789         Don't check for nav_print.h any more - it should be included in
4790         the libdvdnav development package if libdvdnav headers depend on it.
4791         Fixes: #543846
4792
4793 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4794
4795         * configure.ac:
4796         * ext/ladspa/Makefile.am:
4797         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4798         for loading the ladspa plugins and previously was linked in by
4799         gmodule. Fixes bug #543848.
4800
4801 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4802
4803         * gst/modplug/libmodplug/Makefile.am:
4804         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4805         can contain compiler parameters that are invalid for C++.
4806         Fixes bug #543860.
4807
4808 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4809
4810         * ext/resindvd/Makefile.am:
4811         Dist missing header files. Fixes bug #543861.
4812
4813 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4814
4815         * configure.ac:
4816         0.10.7.2 pre-release
4817
4818 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4819
4820         * ext/Makefile.am:
4821         Dist and recurse into resindvd subdir
4822
4823 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4824
4825         * configure.ac:
4826         Remove interleave and replaygain configure.ac pieces too
4827
4828 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4829
4830         * po/LINGUAS:
4831         * po/lt.po:
4832         Add new lithunian translation, and add french to the LINGUAS
4833         file.
4834
4835 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4836
4837         * docs/plugins/Makefile.am:
4838         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4839         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4840         * docs/plugins/gst-plugins-bad-plugins.args:
4841         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4842         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4843         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4844         * docs/plugins/inspect/plugin-interleave.xml:
4845         * docs/plugins/inspect/plugin-replaygain.xml:
4846         * gst/interleave/Makefile.am:
4847         * gst/interleave/deinterleave.c:
4848         * gst/interleave/deinterleave.h:
4849         * gst/interleave/interleave.c:
4850         * gst/interleave/interleave.h:
4851         * gst/interleave/plugin.c:
4852         * gst/interleave/plugin.h:
4853         * gst/replaygain/Makefile.am:
4854         * gst/replaygain/gstrganalysis.c:
4855         * gst/replaygain/gstrganalysis.h:
4856         * gst/replaygain/gstrglimiter.c:
4857         * gst/replaygain/gstrglimiter.h:
4858         * gst/replaygain/gstrgvolume.c:
4859         * gst/replaygain/gstrgvolume.h:
4860         * gst/replaygain/replaygain.c:
4861         * gst/replaygain/replaygain.h:
4862         * gst/replaygain/rganalysis.c:
4863         * gst/replaygain/rganalysis.h:
4864         * tests/check/Makefile.am:
4865         * tests/check/elements/deinterleave.c:
4866         * tests/check/elements/interleave.c:
4867         * tests/check/elements/rganalysis.c:
4868         * tests/check/elements/rglimiter.c:
4869         * tests/check/elements/rgvolume.c:
4870         Remove interleave and replaygain plugins that have moved to -good
4871
4872 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4873
4874         * configure.ac:
4875         * gst/deinterlace2/Makefile.am:
4876         * gst/deinterlace2/gstdeinterlace2.c:
4877         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4878         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4879         * gst/deinterlace2/gstdeinterlace2.h:
4880         * gst/deinterlace2/tvtime/greedy.c:
4881         (gst_deinterlace_method_greedy_l_class_init):
4882         * gst/deinterlace2/tvtime/greedyh.c:
4883         (gst_deinterlace_method_greedy_h_class_init):
4884         * gst/deinterlace2/tvtime/vfir.c:
4885         (gst_deinterlace_method_vfir_class_init):
4886         Disable the tomsmocomp algorithm for this release as it's buggy
4887         and has no C implementation yet.
4888
4889         Build the deinterlace2 plugin on all architectures but still mark it
4890         as experimental.
4891         
4892         Build the x86 inline assembly only if GCC inline assembly is supported
4893         and only on x86 or amd64. Fixes bug #543286.
4894
4895 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4896
4897         * gst/real/gstrealvideodec.c: (open_library):
4898         Add some casts to fix the build on Forte
4899
4900 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4901
4902         * gst/deinterlace2/tvtime/greedy.c:
4903         (gst_deinterlace_method_greedy_l_class_init):
4904         * gst/deinterlace2/tvtime/greedyh.c:
4905         (gst_deinterlace_method_greedy_h_class_init):
4906         * gst/deinterlace2/tvtime/vfir.c:
4907         (gst_deinterlace_method_vfir_class_init):
4908         Fix build on x86_64
4909
4910 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4911
4912         * ext/resindvd/gstmpegdemux.c:
4913         Remove whitespace line.
4914
4915         * ext/resindvd/resindvdbin.c:
4916         * ext/resindvd/resindvdbin.h:
4917         Make it so that audio/video pads aren't added to the bin
4918         until after data flow starts.
4919
4920         * ext/resindvd/resin-play:
4921         Move video buffer queue outside resindvdbin
4922
4923         * ext/resindvd/resindvdsrc.c:
4924         Check that the nav_clock_id didn't already get unscheduled.
4925
4926         * gst/dvdspu/gstdvdspu.c:
4927         Remove assert that sometimes triggers erroneously.
4928
4929 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4930
4931         * gst/deinterlace2/tvtime/greedyh.asm:
4932         Always use the C implementation if width is not a multiple of 4. The
4933         assembly optimized version only handle this and calling the C
4934         implementation for the remaining part doesn't work because it needs
4935         previous calculations.
4936
4937 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4938
4939         * gst/deinterlace2/tvtime/greedyh.asm:
4940         * gst/deinterlace2/tvtime/greedyh.c:
4941         * gst/deinterlace2/tvtime/greedyhmacros.h:
4942         Some cleanup, use 3DNOW instead of TDNOW in macros.
4943
4944         * gst/deinterlace2/tvtime/tomsmocomp.c:
4945         (gst_deinterlace_method_tomsmocomp_class_init):
4946         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4947         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4948         The SSE method in fact only needs MMXEXT, declare it as such.
4949
4950 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4951
4952         * docs/plugins/.cvsignore:
4953         Ignore *-undeclared.txt
4954
4955         * ext/resindvd/rsnaudiomunge.c:
4956         Turn g_print's into debug statements.
4957
4958         * ext/resindvd/resin-play:
4959         * ext/resindvd/Makefile.am:
4960         * ext/resindvd/resindvdbin.c:
4961         * ext/resindvd/resindvdbin.h:
4962         * ext/resindvd/rsnparsetter.c:
4963         * ext/resindvd/rsnparsetter.h:
4964         * ext/resindvd/rsnwrappedbuffer.c:
4965         * ext/resindvd/rsnwrappedbuffer.h:
4966         Add a bloated implementation of a really simple idea: Replace the
4967         pixel-aspect-ratio in the output video with a prescribed one when
4968         necessary. There must be an easier way.
4969
4970         Split the dvdspu out of the resindvdbin and put out the subpicture
4971         stream on the subpicture pad.
4972
4973         * ext/resindvd/gstmpegdemux.c:
4974         Send video-aspect events down the pipe from the demuxer.
4975
4976         * ext/resindvd/resindvdsrc.c:
4977         * ext/resindvd/resindvdsrc.h:
4978         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4979         to make it use clock-waiting later.
4980
4981         * ext/resindvd/rsnbasesrc.c:
4982         Don't overwrite the last_stop in the basesrc segment after a seamless
4983         seek.
4984
4985 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4986
4987         * gst/mpegtsparse/mpegtspacketizer.c:
4988         Convert extended event text to UTF-8.
4989
4990 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4991
4992         * docs/plugins/Makefile.am:
4993         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4994         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4995         * docs/plugins/gst-plugins-bad-plugins.args:
4996         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4997         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4998         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4999         * docs/plugins/gst-plugins-bad-plugins.signals:
5000         * docs/plugins/inspect/plugin-stereo.xml:
5001         * gst/stereo/gststereo.c:
5002           Document one more.
5003
5004 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5005
5006         * gst/mpegtsparse/gstmpegdesc.h:
5007         Fix extended event descriptor parsing, out by 1 in position of
5008         text length.
5009
5010 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
5011
5012         * gst/festival/gstfestival.c:
5013           Add a note to the docs, that festival need to be running. Also log an
5014           error it it is not. Fixes #541327
5015
5016 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5017
5018         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5019
5020         * gst/librfb/gstrfbsrc.c:
5021         * gst/librfb/gstrfbsrc.h:
5022         Add view-only property to ignore the navigation events
5023
5024 2008-07-08  Michael Smith <msmith@songbirdnest.com>
5025
5026         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5027           Revert previous patch apart from typo fixes; the patch was not
5028           independently useful.
5029
5030 2008-07-08  Michael Smith <msmith@songbirdnest.com>
5031
5032         Based on patch by: Alessandro Decina <alessandro@nnva.org>
5033         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5034         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
5035         * sys/dshowdecwrapper/gstdshowvideodec.c:
5036           Add AAC, AC3 to handled codecs.
5037           Fix handling of flush events.
5038           Improve debug/error output.
5039           Fix a number of typos in comments and variable names.
5040
5041 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5042
5043         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5044
5045         * gst/librfb/rfbdecoder.c:
5046         Implement ServerCutText message
5047
5048 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5049
5050         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5051
5052         * gst/librfb/gstrfbsrc.c:
5053         * gst/librfb/rfbdecoder.c:
5054         Add property for shared desktop
5055
5056 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5057
5058         * configure.ac:
5059         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
5060         flags that are invalid for C++.
5061
5062 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5063
5064         * ext/spc/gstspc.c: (spc_setup):
5065         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5066         Don't use declarations after statements in the remaining code.
5067
5068 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5069
5070         Patch by:
5071           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
5072
5073         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
5074         * ext/metadata/metadataxmp.c:
5075         (metadataparse_xmp_iter_add_to_tag_list):
5076         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
5077         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
5078         Don't use declarations after statements.
5079
5080 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5081
5082         patch by: Alessandro Decina
5083
5084         * gst/mpegtsparse/mpegtsparse.c:
5085         Fix memory leak by unreffing structures when not needed.
5086         Fixes #539292.
5087
5088 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
5089
5090         * gst/sdp/gstsdpdemux.c:
5091           Use floating point math for latencies < 0 sec in log output.
5092
5093 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5094
5095         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5096         Mark internal processing functions as static inline for quite some
5097         speedup as they're used only once and need to get many local variables
5098         passed as parameter.
5099
5100 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5101
5102         * gst/deinterlace2/gstdeinterlace2.c:
5103         (gst_deinterlace_method_deinterlace_frame),
5104         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5105         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5106         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5107         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5108         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5109         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5110         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5111         (gst_deinterlace2_src_query):
5112         * gst/deinterlace2/gstdeinterlace2.h:
5113         Call the current instance "self" instead of "object".
5114
5115 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5116
5117         * gst/deinterlace2/gstdeinterlace2.c:
5118         (gst_deinterlace_method_get_latency),
5119         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5120         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5121         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5122         * gst/deinterlace2/gstdeinterlace2.h:
5123         Include latency of the method in the returned latency.
5124
5125         Fix outputting of all fields, i.e. doubling of the framerate.
5126
5127 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5128
5129         * gst/deinterlace2/Makefile.am:
5130         * gst/deinterlace2/gstdeinterlace2.c:
5131         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5132         (gst_deinterlace_method_deinterlace_frame),
5133         (gst_deinterlace_method_get_fields_required),
5134         (gst_deinterlace2_methods_get_type), (_do_init),
5135         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5136         (gst_deinterlace2_child_proxy_get_child_by_index),
5137         (gst_deinterlace2_child_proxy_get_children_count),
5138         (gst_deinterlace2_child_proxy_interface_init),
5139         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5140         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5141         * gst/deinterlace2/gstdeinterlace2.h:
5142         * gst/deinterlace2/tvtime/greedy.c:
5143         (deinterlace_greedy_packed422_scanline_c),
5144         (deinterlace_greedy_packed422_scanline_mmx),
5145         (deinterlace_greedy_packed422_scanline_mmxext),
5146         (deinterlace_frame_di_greedy),
5147         (gst_deinterlace_method_greedy_l_set_property),
5148         (gst_deinterlace_method_greedy_l_get_property),
5149         (gst_deinterlace_method_greedy_l_class_init),
5150         (gst_deinterlace_method_greedy_l_init):
5151         * gst/deinterlace2/tvtime/greedyh.asm:
5152         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5153         (deinterlace_frame_di_greedyh),
5154         (gst_deinterlace_method_greedy_h_set_property),
5155         (gst_deinterlace_method_greedy_h_get_property),
5156         (gst_deinterlace_method_greedy_h_class_init),
5157         (gst_deinterlace_method_greedy_h_init):
5158         * gst/deinterlace2/tvtime/greedyh.h:
5159         * gst/deinterlace2/tvtime/plugins.h:
5160         * gst/deinterlace2/tvtime/tomsmocomp.c:
5161         (gst_deinterlace_method_tomsmocomp_set_property),
5162         (gst_deinterlace_method_tomsmocomp_get_property),
5163         (gst_deinterlace_method_tomsmocomp_class_init),
5164         (gst_deinterlace_method_tomsmocomp_init):
5165         * gst/deinterlace2/tvtime/tomsmocomp.h:
5166         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5167         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5168         (gst_deinterlace_method_vfir_class_init),
5169         (gst_deinterlace_method_vfir_init):
5170         Use a GstObject subtype for the deinterlacing methods and export
5171         the different settings for each deinterlacing method via GObject
5172         properties.
5173
5174         Implement GstChildProxy interface to allow access to the used
5175         deinterlacing method and to allow adjusting the different settings.
5176
5177         Move global variables of the tomsmocomp deinterlacing method into
5178         function local variables to make it possible to use this deinterlacing
5179         method from different instances.
5180
5181 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5182
5183         * gst/deinterlace2/tvtime/greedyh.asm:
5184         Support widths that are not a multiply of 4 when using the assembly
5185         optimized greedyh implementations.
5186
5187 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5188
5189         * gst/deinterlace2/tvtime/greedyh.c:
5190         (deinterlace_frame_di_greedyh):
5191         Only build the assembly optimized implementations on x86.
5192
5193 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5194
5195         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5196
5197         * configure.ac:
5198         Fix checking of headers for the OSS4 plugin to fail if a single
5199         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5200         of the headers is found. Fixes bug #541543.
5201
5202 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5203
5204         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5205
5206         * configure.ac:
5207         * gst/festival/Makefile.am:
5208         * gst/festival/gstfestival.c:
5209         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5210         and including winsock headers. Fixes bug #541522.
5211
5212 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5213
5214         * ChangeLog:
5215         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5216         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5217         Corrected a typo (interpollate -> interpolate).
5218
5219 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5220
5221         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5222         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5223         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5224         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5225         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5226         (rtp_session_send_rtp):
5227         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5228         (rtp_source_process_rtp), (rtp_source_send_rtp):
5229         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5230         pipeline is running normally.
5231
5232 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5233
5234         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5235         (gst_rtp_session_finalize), (rtcp_thread),
5236         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5237         (gst_rtp_session_event_send_rtp_sink),
5238         (gst_rtp_session_chain_send_rtp):
5239         * gst/rtpmanager/rtpsession.c: (check_collision),
5240         (update_arrival_stats), (rtp_session_process_rtp),
5241         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5242         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5243         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5244         (is_rtcp_time), (rtp_session_on_timeout):
5245         * gst/rtpmanager/rtpsession.h:
5246         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5247
5248 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5249
5250         * gst/mpegvideoparse/mpegvideoparse.c:
5251         * gst/mpegvideoparse/mpegvideoparse.h:
5252         Queue new-segment events and send them after caps have been
5253         determined and set, so that the decoder will have been auto-plugged.
5254
5255 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5256
5257         Patch by : Michael Smith <msmith @ xiph dot org>
5258         
5259         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5260         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5261         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5262         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5263         (qtwrapper_audio_decoder_chain),
5264         (qtwrapper_audio_decoder_sink_event),
5265         (qtwrapper_audio_decoder_base_init),
5266         (qtwrapper_audio_decoder_class_init),
5267         (qtwrapper_audio_decoders_register):
5268         * sys/qtwrapper/codecmapping.h:
5269         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5270         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5271         * sys/qtwrapper/imagedescription.h:
5272         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5273         (dump_avcc_atom), (dump_image_description),
5274         (AllocateAudioBufferList):
5275         * sys/qtwrapper/qtutils.h:
5276         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5277         * sys/qtwrapper/qtwrapper.h:
5278         * sys/qtwrapper/videodecoders.c:
5279         (qtwrapper_video_decoder_base_init), (open_decoder),
5280         (decompressCb), (qtwrapper_video_decoder_chain),
5281         (qtwrapper_video_decoders_register):
5282         Make qtwrapper compile/work on win32.
5283         Lots of fixes
5284         Fixes #531840
5285
5286 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5287
5288         * gst/rawparse/gstvideoparse.c:
5289         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5290
5291 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5292
5293         * gst/deinterlace2/Makefile.am:
5294         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5295         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5296         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5297         * gst/deinterlace2/tvtime/tomsmocomp.h:
5298         Remove useless file and mark everything possible as static.
5299
5300         * gst/deinterlace2/tvtime/greedy.c:
5301         * gst/deinterlace2/tvtime/greedyh.c:
5302         Use "_stdint.h" instead of <stdint.h>.
5303
5304 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5305
5306         * gst/deinterlace2/Makefile.am:
5307         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5308         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5309         * gst/deinterlace2/tvtime/greedyh.c:
5310         (deinterlace_frame_di_greedyh):
5311         * gst/deinterlace2/tvtime/speedtools.h:
5312         * gst/deinterlace2/tvtime/speedy.c:
5313         * gst/deinterlace2/tvtime/speedy.h:
5314         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5315         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5316         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5317         Get rid of speedy.[ch] as we don't use most of it's code anyway
5318         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5319         of the speedy memcpy everywhere instead.
5320         
5321         * gst/deinterlace2/gstdeinterlace2.h:
5322         Remove many unused declarations.
5323
5324 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5325
5326         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5327         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5328         Expose the additional MPEG HDTV format profiles available in latest
5329         mjpegtools version.
5330
5331 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5332
5333         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5334         Divide latency be 2 to convert from fields to frames.
5335
5336 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5337
5338         * gst/deinterlace2/tvtime/greedy.c:
5339         (deinterlace_greedy_packed422_scanline_c),
5340         (deinterlace_greedy_packed422_scanline_mmx),
5341         (deinterlace_greedy_packed422_scanline_mmxext),
5342         (deinterlace_frame_di_greedy):
5343         Don't use scanlines function from gstdeinterlace2 as it's
5344         not appropiate for this method. Instead implement deinterlace_frame
5345         function by taking the one from greedyh.
5346         
5347         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5348         Small fix for the C implementation.
5349
5350         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5351         Don't use the scanlines function from gstdeinterlace2 as it's only
5352         used for this method and will be removed. Instead implement
5353         deinterlace_frame function and make it a bit more efficient.
5354
5355         * gst/deinterlace2/gstdeinterlace2.c:
5356         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5357         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5358         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5359         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5360         (gst_deinterlace2_src_query):
5361         Fix coding style and remove scanlines function as it's unused now.
5362
5363 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5364
5365         * gst/deinterlace2/tvtime/greedyh.asm:
5366         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5367         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5368         * gst/deinterlace2/tvtime/greedyhmacros.h:
5369         Add a C implementation for the greedyh deinterlacing method, clean
5370         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5371         require any SSE instructions.
5372
5373 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5374
5375         * gst/deinterlace2/gstdeinterlace2.c:
5376         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5377         (gst_deinterlace2_setcaps):
5378         If we're outputting all fields the framerate has to be doubled.
5379
5380         Set duration on the outgoing buffers.
5381
5382 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5383
5384         * docs/plugins/Makefile.am:
5385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5387         * gst/y4m/gsty4mencode.c:
5388         Add documentation for YUV4MPEG2 encoder element.
5389
5390 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5391
5392         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5393         Remove unneeded macros that break build on macosx.
5394
5395 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5396
5397         * configure.ac:
5398           Depend on released versions of core and -base.
5399
5400 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5401
5402         * gst/deinterlace2/tvtime/greedy.c:
5403         (deinterlace_greedy_packed422_scanline_mmx),
5404         (deinterlace_greedy_packed422_scanline_mmxext):
5405         Optimize MMX/MMXEXT implementations a bit by requiring two less
5406         memory accesses and fix the workaround for the missing right shift
5407         on bytes to unset the highest bit of every byte.
5408
5409 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5410
5411         * gst/deinterlace2/tvtime/greedy.c:
5412         (deinterlace_greedy_packed422_scanline_mmxext):
5413         Remove sfence instruction as it's not needed and actually is an SSE
5414         instruction.
5415
5416 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5417
5418         * gst/deinterlace2/tvtime/greedy.c:
5419         (deinterlace_greedy_packed422_scanline_mmx),
5420         (deinterlace_greedy_packed422_scanline):
5421         Add plain MMX implementation for the greedyl method.
5422
5423 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5424
5425         * gst/deinterlace2/Makefile.am:
5426         Move the assembly includes to noinst_HEADERS where they belong.
5427
5428         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5429         (deinterlace_line_mmx):
5430         Fix C and MMX implementations a bit more.
5431
5432 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5433
5434         * gst/deinterlace2/tvtime/greedy.c:
5435         (deinterlace_greedy_packed422_scanline_c),
5436         (deinterlace_greedy_packed422_scanline_mmxext),
5437         (deinterlace_greedy_packed422_scanline):
5438         Fix the C implementation to produce correct results and optimize the
5439         MMXEXT implementation.
5440
5441         Handle odd widths and don't read over array boundaries in the MMXEXT
5442         implementation.
5443
5444         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5445         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5446         Fix a small rounding bug in the MMX implementation, the MMX
5447         implementation doesn't actually need MMXEXT instructions so don't mark
5448         it as such.
5449
5450         Handle odd widths in both implementations.
5451
5452 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5453
5454         * ext/resindvd/rsnbasesrc.c:
5455           Use the right i18n header.
5456
5457 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5458
5459         * gst/deinterlace2/tvtime/greedy.c:
5460         (deinterlace_greedy_packed422_scanline_sse),
5461         (deinterlace_greedy_packed422_scanline_c),
5462         (deinterlace_greedy_packed422_scanline):
5463         Implement a C version of the greedy low motion algorithm and mark the
5464         assembly optimized version as SSE as it uses SSE instructions
5465         additional to MMX instructions.
5466
5467 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5468
5469         Patch by: Sebastian Pölsterl
5470
5471         * gst/mpegtsparse/mpegtspacketizer.c:
5472         Fix problem when empty string is provided.
5473
5474 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5475
5476         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5477         (deinterlace_line_c), (deinterlace_scanline_vfir):
5478         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5479         but use the MMXEXT optimized code whenever possible.
5480
5481 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5482
5483         * gst/deinterlace2/gstdeinterlace2.c:
5484         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5485         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5486         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5487         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5488         (gst_deinterlace2_src_query):
5489         * gst/deinterlace2/gstdeinterlace2.h:
5490         Reset element state on PAUSED->READY properly, don't leak any buffers
5491         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5492         properly return flow returns from gst_pad_push() instead of ignoring them.
5493
5494 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5495
5496         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5497         Add missing header.
5498
5499 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5500
5501         * configure.ac:
5502         * gst/deinterlace2/Makefile.am:
5503         * gst/deinterlace2/tvtime/greedyh.asm:
5504         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5505         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5506         build system. Because of several bugs it's still enabled only
5507         by --enable-experimental.
5508
5509 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5510
5511         * ext/resindvd/resindvdsrc.c:
5512         * ext/resindvd/resindvdsrc.h:
5513         Schedule NAV packets and activate them with an async clock callback
5514         at the right moment. This makes delayed menu highlights appear
5515         at the correct time and fixes Back To The Future.
5516
5517         When outputting new segment in do_seek(), calculate our position
5518         value properly, so we report the right time when popping in and
5519         out of the menus.
5520
5521         * ext/resindvd/rsnbasesrc.c:
5522         When handling a non-flushing seek, accumulate the segment,
5523         rather than having every seek start from 0 and messing with sync
5524
5525 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5526
5527         * gst/selector/gstoutputselector.c:
5528         * tests/icles/output-selector-test.c:
5529           Use BOILERPLATE macro and update test to the latest api changes.
5530
5531 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5532
5533         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5534         Don't use a buffer after unreffing it.
5535
5536 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5537
5538         * ext/metadata/metadataexif.c:
5539           Add description tag mapping.
5540
5541 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5542
5543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5544         * examples/app/appsrc-ra.c:
5545         * examples/app/appsrc-seekable.c:
5546         * examples/app/appsrc-stream.c:
5547         * examples/app/appsrc-stream2.c:
5548         * ext/directfb/dfbvideosink.h:
5549         * ext/metadata/gstbasemetadata.c:
5550         * ext/metadata/gstbasemetadata.h:
5551         * ext/metadata/metadata.c:
5552         * ext/metadata/metadataexif.c:
5553         * ext/theora/theoradec.h:
5554         * gst/deinterlace2/gstdeinterlace2.h:
5555         * gst/deinterlace2/tvtime/speedy.c:
5556         * gst/deinterlace2/tvtime/speedy.h:
5557         * gst/deinterlace2/tvtime/vfir.c:
5558          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5559          comments.
5560
5561 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5562
5563         * ext/resindvd/resindvdbin.c:
5564         Parse the URI argument into the device name so dvd:///path/to/image
5565         works.
5566
5567         * ext/resindvd/resindvdsrc.c:
5568         Implement a trivial duration query reporting the current PGC length.
5569
5570         * gst/dvdspu/gstdvdspu.c:
5571         Rename typo in the function name.
5572
5573 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5574
5575         * configure.ac:
5576         Disable deinterlace2 plugin again which was accidently enabled
5577         with last commit.
5578
5579 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5580
5581         * configure.ac:
5582         * ext/resindvd/resindvdsrc.h:
5583         Make resindvd work with libdvdnav >= 4.0.0.
5584
5585 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5586
5587         * configure.ac:
5588         Check for libdvdnav to build resindvd.
5589
5590         * ext/Makefile.am:
5591         * ext/resindvd/Makefile.am:
5592         * ext/resindvd/gstmpegdefs.h:
5593         * ext/resindvd/gstmpegdemux.c:
5594         * ext/resindvd/gstmpegdemux.h:
5595         * ext/resindvd/gstmpegdesc.c:
5596         * ext/resindvd/gstmpegdesc.h:
5597         * ext/resindvd/gstpesfilter.c:
5598         * ext/resindvd/gstpesfilter.h:
5599         * ext/resindvd/plugin.c:
5600         * ext/resindvd/resin-play:
5601         * ext/resindvd/resindvdbin.c:
5602         * ext/resindvd/resindvdbin.h:
5603         * ext/resindvd/resindvdsrc.c:
5604         * ext/resindvd/resindvdsrc.h:
5605         * ext/resindvd/rsnaudiomunge.c:
5606         * ext/resindvd/rsnaudiomunge.h:
5607         * ext/resindvd/rsnbasesrc.c:
5608         * ext/resindvd/rsnbasesrc.h:
5609         * ext/resindvd/rsnpushsrc.c:
5610         * ext/resindvd/rsnpushsrc.h:
5611         * ext/resindvd/rsnstreamselector.c:
5612         * ext/resindvd/rsnstreamselector.h:
5613
5614         First commit of DVD-Video playback component 'rsndvdbin'
5615         and helper elements.
5616
5617         Use --enable-experimental for now, but feel free to give it a
5618         try using the resin-play script.
5619
5620         * gst/dvdspu/gstdvdspu.c:
5621         Add some extra guards for malformed events.
5622
5623 2008-06-16  David Schleef  <ds@schleef.org>
5624
5625         * configure.ac:
5626         Bump dirac requirement to 0.10 due to api changes.
5627
5628 2008-06-16  Andy Wingo  <wingo@pobox.com>
5629
5630         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5631         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5632         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5633
5634 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5635
5636         * sys/dvb/gstdvbsrc.c:
5637           Move docblob upwards. Balance tags and restore blank line.
5638
5639 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5640
5641         * sys/dvb/gstdvbsrc.c:
5642         Fix out of date docs.
5643
5644 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5645
5646         Patch from: Vincent Genieux
5647
5648         * gst/mpegtsparse/mpegtsparse.c:
5649         Fix refcount issues, fixes #538560.
5650
5651 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5652
5653         * gst/mpegtsparse/gstmpegdesc.h:
5654         * gst/mpegtsparse/mpegtspacketizer.c:
5655         Parse the extended event descriptor.
5656
5657 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5658
5659         * gst/rtpmanager/gstrtpjitterbuffer.c:
5660         * gst/speed/gstspeed.c:
5661         * gst/speexresample/gstspeexresample.c:
5662         * gst/videosignal/gstvideoanalyse.c:
5663         * gst/videosignal/gstvideodetect.c:
5664         * gst/videosignal/gstvideomark.c:
5665         * sys/dvb/gstdvbsrc.c:
5666         * sys/oss4/oss4-mixer.c:
5667         * sys/oss4/oss4-sink.c:
5668         * sys/oss4/oss4-source.c:
5669         * sys/wininet/gstwininetsrc.c:
5670           Final round of doc updates.
5671
5672 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5673
5674         * gst/deinterlace/gstdeinterlace.c:
5675         * gst/rtpmanager/gstrtpbin.c:
5676         * gst/rtpmanager/gstrtpclient.c:
5677         * gst/rtpmanager/gstrtpjitterbuffer.c:
5678         * gst/rtpmanager/gstrtpptdemux.c:
5679         * gst/rtpmanager/gstrtpsession.c:
5680         * gst/rtpmanager/gstrtpssrcdemux.c:
5681         * gst/sdp/gstsdpdemux.c:
5682           More doc updates. More xrefs.
5683
5684 2008-06-14  Julien Moutte  <julien@fluendo.com>
5685
5686         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5687         (gst_flv_demux_dispose):
5688         * gst/flv/gstflvdemux.h:
5689         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5690         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5691         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5692         H.264/AVC inside FLV.
5693         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5694         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5695         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5696         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5697         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5698         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5699         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5700         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5701         to improve stability (ref counting, safety checks...)
5702
5703 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5704
5705         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5706         Disable sipro on 64bits, it crashes.
5707
5708 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5709
5710         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5711         (close_library), (open_library),
5712         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5713         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5714         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5715         Add raversions we can support on the caps.
5716         Refactor the loading of the real codecs like realvideo so that we can
5717         implement probing.
5718         Probe all supported formats by trying to load the .so files, only report
5719         the versions on the caps that we can actually load.
5720
5721         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5722         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5723         (open_library), (close_library),
5724         (gst_real_video_dec_probe_modules),
5725         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5726         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5727         * gst/real/gstrealvideodec.h:
5728         Change the loading of the library like the audio decoder.
5729         Probe the supported formats by trying to load the .so files and only
5730         report the versions on the caps that we can actually load.
5731
5732 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5733
5734         patch by: Sebastian Pölsterl
5735
5736         * gst/mpegtsparse/mpegtspacketizer.c:
5737         Handle character sets in strings coming from DVB SI according
5738         to the DVB SI spec.
5739
5740 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5741
5742         * gst/replaygain/gstrganalysis.c:
5743         * gst/replaygain/gstrglimiter.c:
5744         * gst/replaygain/gstrgvolume.c:
5745           More doc updates.
5746
5747 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5748
5749         * docs/plugins/Makefile.am:
5750         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5752         * docs/plugins/gst-plugins-bad-plugins.args:
5753         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5754         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5755         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5756         * docs/plugins/gst-plugins-bad-plugins.signals:
5757         * docs/plugins/inspect/plugin-alsaspdif.xml:
5758         * docs/plugins/inspect/plugin-amrwb.xml:
5759         * docs/plugins/inspect/plugin-app.xml:
5760         * docs/plugins/inspect/plugin-bayer.xml:
5761         * docs/plugins/inspect/plugin-bz2.xml:
5762         * docs/plugins/inspect/plugin-cdaudio.xml:
5763         * docs/plugins/inspect/plugin-cdxaparse.xml:
5764         * docs/plugins/inspect/plugin-dtsdec.xml:
5765         * docs/plugins/inspect/plugin-dvb.xml:
5766         * docs/plugins/inspect/plugin-dvdspu.xml:
5767         * docs/plugins/inspect/plugin-faac.xml:
5768         * docs/plugins/inspect/plugin-faad.xml:
5769         * docs/plugins/inspect/plugin-fbdevsink.xml:
5770         * docs/plugins/inspect/plugin-festival.xml:
5771         * docs/plugins/inspect/plugin-filter.xml:
5772         * docs/plugins/inspect/plugin-flvdemux.xml:
5773         * docs/plugins/inspect/plugin-freeze.xml:
5774         * docs/plugins/inspect/plugin-gsm.xml:
5775         * docs/plugins/inspect/plugin-gstinterlace.xml:
5776         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5777         * docs/plugins/inspect/plugin-h264parse.xml:
5778         * docs/plugins/inspect/plugin-interleave.xml:
5779         * docs/plugins/inspect/plugin-jack.xml:
5780         * docs/plugins/inspect/plugin-ladspa.xml:
5781         * docs/plugins/inspect/plugin-metadata.xml:
5782         * docs/plugins/inspect/plugin-mms.xml:
5783         * docs/plugins/inspect/plugin-modplug.xml:
5784         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5785         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5786         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5787         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5788         * docs/plugins/inspect/plugin-musepack.xml:
5789         * docs/plugins/inspect/plugin-musicbrainz.xml:
5790         * docs/plugins/inspect/plugin-mve.xml:
5791         * docs/plugins/inspect/plugin-mythtv.xml
5792         * docs/plugins/inspect/plugin-nas.xml:
5793         * docs/plugins/inspect/plugin-neon.xml:
5794         * docs/plugins/inspect/plugin-nsfdec.xml:
5795         * docs/plugins/inspect/plugin-nuvdemux.xml:
5796         * docs/plugins/inspect/plugin-oss4.xml
5797         * docs/plugins/inspect/plugin-rawparse.xml:
5798         * docs/plugins/inspect/plugin-real.xml:
5799         * docs/plugins/inspect/plugin-replaygain.xml:
5800         * docs/plugins/inspect/plugin-rfbsrc.xml:
5801         * docs/plugins/inspect/plugin-sdl.xml:
5802         * docs/plugins/inspect/plugin-sdp.xml:
5803         * docs/plugins/inspect/plugin-selector.xml:
5804         * docs/plugins/inspect/plugin-sndfile.xml:
5805         * docs/plugins/inspect/plugin-soundtouch.xml:
5806         * docs/plugins/inspect/plugin-spcdec.xml:
5807         * docs/plugins/inspect/plugin-speed.xml:
5808         * docs/plugins/inspect/plugin-speexresample.xml:
5809         * docs/plugins/inspect/plugin-stereo.xml:
5810         * docs/plugins/inspect/plugin-subenc.xml
5811         * docs/plugins/inspect/plugin-timidity.xml:
5812         * docs/plugins/inspect/plugin-tta.xml:
5813         * docs/plugins/inspect/plugin-vcdsrc.xml:
5814         * docs/plugins/inspect/plugin-videosignal.xml:
5815         * docs/plugins/inspect/plugin-vmnc.xml:
5816         * docs/plugins/inspect/plugin-wildmidi.xml:
5817         * docs/plugins/inspect/plugin-x264.xml:
5818         * docs/plugins/inspect/plugin-xvid.xml:
5819         * docs/plugins/inspect/plugin-y4menc.xml:
5820         * ext/amrwb/gstamrwbdec.c:
5821         * ext/amrwb/gstamrwbenc.c:
5822         * ext/amrwb/gstamrwbparse.c:
5823         * ext/dc1394/gstdc1394.c:
5824         * ext/directfb/dfbvideosink.c:
5825         * ext/ivorbis/vorbisdec.c:
5826         * ext/jack/gstjackaudiosink.c:
5827         * ext/mpeg2enc/gstmpeg2enc.cc:
5828         * ext/mplex/gstmplex.cc:
5829         * ext/musicbrainz/gsttrm.c:
5830         * ext/mythtv/gstmythtvsrc.c:
5831         * ext/theora/theoradec.c:
5832         * ext/timidity/gsttimidity.c:
5833         * ext/timidity/gstwildmidi.c:
5834         * gst-libs/gst/app/gstappsink.c:
5835         * gst/deinterlace/gstdeinterlace.c:
5836         * gst/dvdspu/gstdvdspu.c:
5837         * gst/festival/gstfestival.c:
5838         * gst/freeze/gstfreeze.c:
5839         * gst/interleave/deinterleave.c:
5840         * gst/interleave/interleave.c:
5841         * gst/modplug/gstmodplug.cc:
5842         * gst/nuvdemux/gstnuvdemux.c:
5843           Add missing elements to docs. Fix doc-markup: use convinience syntax
5844           for examples (produces valid docbook), add several refsec2 when we
5845           have several titles. Fix some types.
5846
5847 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5848
5849         * examples/app/.cvsignore:
5850         * examples/app/Makefile.am:
5851         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5852         (on_source_message), (on_sink_message), (main):
5853         Add beefed up example app from bug #413418. It now also uses appsink
5854         instead of fakesink for more ultimate coolness.
5855
5856         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5857         (gst_app_src_init), (gst_app_src_set_property),
5858         (gst_app_src_get_property), (gst_app_src_unlock),
5859         (gst_app_src_unlock_stop), (gst_app_src_create),
5860         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5861         (gst_app_src_end_of_stream):
5862         * gst-libs/gst/app/gstappsrc.h:
5863         Add block property to allow push based implementation to block when we
5864         fill up the appsrc queues.
5865         Emit the enough-data signal while releasing our lock.
5866
5867 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5868
5869         * examples/app/.cvsignore:
5870           Ignore more.
5871
5872 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5873
5874         * ext/dc1394/gstdc1394.c:
5875         * ext/ivorbis/vorbisdec.c:
5876         * ext/jack/gstjackaudiosink.c:
5877         * ext/metadata/gstmetadatademux.c:
5878         * ext/mythtv/gstmythtvsrc.c:
5879         * ext/theora/theoradec.c:
5880         * gst-libs/gst/app/gstappsink.c:
5881         * gst/bayer/gstbayer2rgb.c:
5882         * gst/deinterlace/gstdeinterlace.c:
5883         * gst/rawparse/gstaudioparse.c:
5884         * gst/rawparse/gstvideoparse.c:
5885         * gst/rtpmanager/gstrtpbin.c:
5886         * gst/rtpmanager/gstrtpclient.c:
5887         * gst/rtpmanager/gstrtpjitterbuffer.c:
5888         * gst/rtpmanager/gstrtpptdemux.c:
5889         * gst/rtpmanager/gstrtpsession.c:
5890         * gst/rtpmanager/gstrtpssrcdemux.c:
5891         * gst/selector/gstinputselector.c:
5892         * gst/selector/gstoutputselector.c:
5893         * gst/videosignal/gstvideoanalyse.c:
5894         * gst/videosignal/gstvideodetect.c:
5895         * gst/videosignal/gstvideomark.c:
5896         * sys/oss4/oss4-mixer.c:
5897         * sys/oss4/oss4-sink.c:
5898         * sys/oss4/oss4-source.c:
5899           Do not use short_description in section docs for elements. We extract
5900           them from element details and there will be warnings if they differ.
5901           Also fixing up the ChangeLog order.
5902
5903 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5904
5905         Patch by: Sebastien Merle <sylane at gmail dot com>
5906
5907         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5908         Fix the sign of the data we pass to the decoder so that the decoder
5909         compiles with newer reference code as well. Fixes #528618.
5910
5911 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5912
5913         * tests/icles/test-oss4.c:
5914           Include stdlib.h.
5915
5916 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5917
5918         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5919
5920         * gst/deinterlace2/Makefile.am:
5921         * gst/deinterlace2/gstdeinterlace2.c:
5922         (gst_deinterlace2_method_get_type),
5923         (gst_deinterlace2_fields_get_type),
5924         (gst_deinterlace2_field_layout_get_type),
5925         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5926         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5927         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5928         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5929         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5930         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5931         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5932         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5933         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5934         (plugin_init):
5935         * gst/deinterlace2/gstdeinterlace2.h:
5936         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5937         (deinterlace_greedy_packed422_scanline_mmxext),
5938         (dscaler_greedyl_get_method):
5939         * gst/deinterlace2/tvtime/greedyh.asm:
5940         * gst/deinterlace2/tvtime/greedyh.c:
5941         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5942         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5943         (greedyh_filter_sse):
5944         * gst/deinterlace2/tvtime/greedyh.h:
5945         * gst/deinterlace2/tvtime/greedyhmacros.h:
5946         * gst/deinterlace2/tvtime/mmx.h:
5947         * gst/deinterlace2/tvtime/plugins.h:
5948         * gst/deinterlace2/tvtime/speedtools.h:
5949         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5950         (comb_factor_packed422_scanline_mmx),
5951         (diff_factor_packed422_scanline_c),
5952         (diff_factor_packed422_scanline_mmx),
5953         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5954         (packed444_to_packed422_scanline_c),
5955         (packed422_to_packed444_scanline_c),
5956         (packed422_to_packed444_rec601_scanline_c),
5957         (vfilter_chroma_121_packed422_scanline_mmx),
5958         (vfilter_chroma_121_packed422_scanline_c),
5959         (vfilter_chroma_332_packed422_scanline_mmx),
5960         (vfilter_chroma_332_packed422_scanline_c),
5961         (kill_chroma_packed422_inplace_scanline_mmx),
5962         (kill_chroma_packed422_inplace_scanline_c),
5963         (invert_colour_packed422_inplace_scanline_mmx),
5964         (invert_colour_packed422_inplace_scanline_c),
5965         (mirror_packed422_inplace_scanline_c),
5966         (interpolate_packed422_scanline_c),
5967         (convert_uyvy_to_yuyv_scanline_mmx),
5968         (convert_uyvy_to_yuyv_scanline_c),
5969         (interpolate_packed422_scanline_mmx),
5970         (interpolate_packed422_scanline_mmxext),
5971         (blit_colour_packed422_scanline_c),
5972         (blit_colour_packed422_scanline_mmx),
5973         (blit_colour_packed422_scanline_mmxext),
5974         (blit_colour_packed4444_scanline_c),
5975         (blit_colour_packed4444_scanline_mmx),
5976         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5977         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5978         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5979         (blit_packed422_scanline_mmxext),
5980         (composite_colour4444_alpha_to_packed422_scanline_c),
5981         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5982         (composite_packed4444_alpha_to_packed422_scanline_c),
5983         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5984         (composite_packed4444_to_packed422_scanline_c),
5985         (composite_packed4444_to_packed422_scanline_mmxext),
5986         (composite_alphamask_to_packed4444_scanline_c),
5987         (composite_alphamask_to_packed4444_scanline_mmxext),
5988         (composite_alphamask_alpha_to_packed4444_scanline_c),
5989         (premultiply_packed4444_scanline_c),
5990         (premultiply_packed4444_scanline_mmxext),
5991         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5992         (quarter_blit_vertical_packed422_scanline_mmxext),
5993         (quarter_blit_vertical_packed422_scanline_c),
5994         (subpix_blit_vertical_packed422_scanline_c),
5995         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5996         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5997         (rgba32_to_packed4444_rec601_scanline_c),
5998         (packed444_to_rgb24_rec601_scanline_c),
5999         (packed444_to_nonpremultiplied_packed4444_scanline_c),
6000         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
6001         (speedy_get_accel):
6002         * gst/deinterlace2/tvtime/speedy.h:
6003         * gst/deinterlace2/tvtime/sse.h:
6004         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
6005         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
6006         (tomsmocomp_init), (tomsmocomp_filter_mmx),
6007         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
6008         * gst/deinterlace2/tvtime/tomsmocomp.h:
6009         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
6010         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
6011         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
6012         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
6013         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
6014         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
6015         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
6016         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
6017         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
6018         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
6019         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
6020         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
6021         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
6022         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
6023         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
6024         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
6025         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
6026         (deinterlace_scanline_vfir), (copy_scanline),
6027         (dscaler_vfir_get_method):
6028         * gst/deinterlace2/tvtime/x86-64_macros.inc:
6029         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
6030         which was relicensed to LGPL for GStreamer and in theory provides
6031         better and faster results than the simple deinterlace element.
6032         Fixes bug #163578.
6033
6034         Ported to GStreamer 0.10 but still not enabled or included in the
6035         build system by default because of bad artefacts caused by a bug
6036         somewhere and as it can be only build on x86/amd64 ATM and requires
6037         special CFLAGS. Will be fixed soon.
6038
6039 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
6040
6041         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
6042
6043         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
6044         (gst_wildmidi_change_state), (plugin_init):
6045         * ext/timidity/gstwildmidi.h:
6046         Initialize wildmidi only once in the plugin init function instead
6047         of once for every instance. The second and following calls to the
6048         wildmidi initialization function will fail. Fixes bug #525613.
6049
6050         Also don't register the element at all if wildmidi initialization
6051         fails.
6052
6053 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
6054
6055         * ext/soundtouch/gstpitch.cc:
6056         Call gst_element_no_more_pads() after all pads are added.
6057
6058 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6059
6060         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6061         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
6062         (gst_raw_parse_handle_seek_pull):
6063         Add simple reverse playback.
6064
6065 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6066
6067         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
6068         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
6069         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
6070         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6071         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6072         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
6073         * gst/rawparse/gstrawparse.h:
6074         Fix seeking, timestamps, duration and some more. Fixes #536309.
6075
6076 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6077
6078         * examples/app/Makefile.am:
6079         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
6080         (found_source), (bus_message), (main):
6081         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
6082         (found_source), (bus_message), (main):
6083         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
6084         (bus_message), (main):
6085         Added 3 more example application for using appsrc in random-access mode,
6086         pull-mode streaming and pull mode seekable.
6087
6088         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6089         (gst_app_src_start), (gst_app_src_do_get_size),
6090         (gst_app_src_create):
6091         * gst-libs/gst/app/gstappsrc.h:
6092         Make stream-type property writable.
6093         Unset flushing when starting so that we reuse appsrc.
6094         Inform basesrc about the configured size.
6095         Emit seek-data signal when we are going to a different offset in
6096         random-access mode.
6097
6098 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6099
6100         * examples/app/appsrc-stream.c: (found_source), (main):
6101         Use deep-notify until we can depend on a playbin2 with support for the
6102         source property.
6103
6104 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6105
6106         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6107         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6108         Fix deadlock when shutting down, use a new lock instead to properly
6109         shutdown.
6110
6111 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6112
6113         * examples/app/.cvsignore:
6114         * examples/app/Makefile.am:
6115         * examples/app/appsrc-stream.c: (read_data), (start_feed),
6116         (stop_feed), (found_source), (bus_message), (main):
6117         Added an example on how to use appsrc in playbin in streaming mode from
6118         an mmapped file.
6119
6120         * examples/app/appsrc_ex.c: (main):
6121         Set pipeline to NULL to free queued buffers.
6122
6123         * gst-libs/gst/app/gstapp-marshal.list:
6124         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6125         (gst_app_src_class_init), (gst_app_src_init),
6126         (gst_app_src_flush_queued), (gst_app_src_dispose),
6127         (gst_app_src_set_property), (gst_app_src_get_property),
6128         (gst_app_src_unlock), (gst_app_src_unlock_stop),
6129         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6130         (gst_app_src_check_get_range), (gst_app_src_do_seek),
6131         (gst_app_src_create), (gst_app_src_set_stream_type),
6132         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6133         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6134         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6135         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6136         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6137         * gst-libs/gst/app/gstappsrc.h:
6138         Measure max queue size in bytes instead.
6139         Add support for 3 modes of operation, streaming, seekable and
6140         random-access, making basesrc handle the scheduling modes for each.
6141         Add appsrc:// uri handler so that automatic plugging can be done from
6142         playbin2 or uridecodebin, for example.
6143         Added support for custom segment formats.
6144         Add support for push and pull based operations from the application.
6145         Expand the methods so that errors can be detected.
6146         Flush the queued buffers on seeks and when shutting down.
6147         Add signals to inform the app that a seek must happen.
6148
6149 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6150
6151         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6152         (gst_deinterleave_src_query):
6153         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6154         (gst_interleave_src_query):
6155         Properly implement duration and position queries in bytes format. We
6156         have to take the upstream reply and divide/multiply it by the number
6157         of channels to get the correct result.
6158
6159 2008-06-04  Michael Smith <msmith@songbirdnest.com>
6160
6161         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6162         * sys/dshowvideosink/dshowvideofakesrc.h:
6163         * sys/dshowvideosink/dshowvideosink.cpp:
6164         * sys/dshowvideosink/dshowvideosink.h:
6165           Fix up copyright notice on new plugin.
6166
6167 2008-06-04  David Schleef  <ds@schleef.org>
6168
6169         * ext/dirac/gstdiracenc.cc: Update properties for recent
6170           dirac changes.  Patch from Jonathan Rosser.
6171
6172 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
6173
6174         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6175           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6176           (gst_x264_enc_encode_frame):
6177           Try harder not to crash when we get an EOS event but haven't set
6178           up the encoder yet (as may happen when upstream errors out with
6179           not-negotiated, for example). Also, always push the EOS event
6180           downstream.
6181
6182 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6183
6184         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6185         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6186         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6187         * gst/interleave/interleave.h:
6188         Use an always increasing integer for the number in the name of the
6189         requested sink pads to guarantuee a unique name. Add a "channel"
6190         property to GstInterleavePad to make it possible for applications
6191         to retrieve the channel number in the output for every pad.
6192
6193         Use g_type_register_static_simple() instead of
6194         g_type_register_static() to save some relocations.
6195
6196 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6197
6198         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6199         (gst_interleave_change_state):
6200         Stop GstCollectPads before calling the parent's state change function
6201         when going from PAUSED to READY as we otherwise deadlock.
6202         Fixes bug #536258.
6203
6204 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6205
6206         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6207         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6208         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6209         (gst_h264_parse_chain):
6210         * gst/h264parse/gsth264parse.h:
6211         Parse codec_data and use the nalu_size_length field to get the NALU
6212         length in packetized h264.
6213         When queueing a packetized buffer in reverse mode, don't unref the
6214         buffer twice.
6215         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6216         the adaptor.
6217
6218 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6219
6220         * gst/interleave/interleave.c:
6221         (gst_interleave_check_channel_positions),
6222         (gst_interleave_set_channel_positions),
6223         (gst_interleave_class_init):
6224         Use new gst_audio_check_channel_positions() function and register
6225         the GstInterleavePad type from a threadsafe context.
6226
6227 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6228
6229         * configure.ac:
6230           Revert accidental addition in configure.ac. Sorry.
6231
6232 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6233
6234         * configure.ac:
6235         * sys/Makefile.am:
6236         * sys/dshowvideosink/Makefile.am:
6237         * sys/dshowvideosink/README:
6238         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6239         * sys/dshowvideosink/dshowvideofakesrc.h:
6240         * sys/dshowvideosink/dshowvideosink.cpp:
6241         * sys/dshowvideosink/dshowvideosink.h:
6242         Add a new win32 videosink. Uses the DirectShow renderers for
6243         high-performance video rendering on win32.
6244         Currently only supports some YUV formats.
6245         Rank PRIMARY, since it's much more useful for the common cases that the
6246         directdraw sink (which only does RGB).
6247
6248 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6249
6250         * ext/spc/Makefile.am:
6251           Dist tag.h
6252
6253 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6254
6255         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6256         Always drain before activating the new segment.
6257
6258 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6261         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6262         (gst_interleave_set_channel_positions),
6263         (gst_interleave_class_init), (gst_interleave_init),
6264         (gst_interleave_set_property), (gst_interleave_get_property),
6265         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6266         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6267         (gst_interleave_src_query_latency), (gst_interleave_collected):
6268         * gst/interleave/interleave.h:
6269         Allow setting channel positions via a property and allow using the
6270         channel positions on the input as the channel positions of the output.
6271
6272         Fix some broken logic and memory leaks.
6273
6274         * tests/check/Makefile.am:
6275         * tests/check/elements/interleave.c: (src_handoff_float32),
6276         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6277         Add unit tests for checking correct handling of channel positions.
6278
6279 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6280
6281         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6282         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6283         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6284         (gst_faad_change_state):
6285         * ext/faad/gstfaad.h:
6286         Add basic reverse playback support.
6287         Clear decoder state after disconts.
6288         Remove some unused code.
6289         Mark output buffers with a discont after a decoding error.
6290
6291 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6292
6293         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6294
6295         * gst/mpeg4videoparse/mpeg4videoparse.c:
6296         (gst_mpeg4vparse_handle_vos):
6297         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6298
6299 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6300
6301         * tests/check/elements/mplex.c: (setup_src_pad),
6302         (teardown_src_pad):
6303         Don't use the deprecated gst_element_get_pad().
6304
6305 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6306
6307         * examples/directfb/gstdfb.c: (main):
6308         Don't use the deprecated gst_element_get_pad().
6309
6310 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6311
6312         Based on patch by: <onkarshinde at gmail dot com>
6313
6314         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6315         (gst_vcdsrc_uri_set_uri):
6316         Allow the track to be set by using the uri. Fixes #535043.
6317
6318 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6319
6320         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6321         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6322         Implement latency query.
6323
6324 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6325
6326         * gst/mpegvideoparse/mpegvideoparse.c:
6327         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6328
6329 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6330
6331         * gst/rtpmanager/gstrtpbin.c:
6332         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6333         (gst_rtp_bin_change_state), (new_payload_found),
6334         (new_ssrc_pad_found):
6335         Break out of callbacks when we are shutting down.
6336         Make sure no state changes can happen when we reconfigure.
6337
6338 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6339
6340         * configure.ac:
6341         Require CVS core and base for new audio clock reset method.
6342
6343         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6344         Reset the audio clock. See #521761.
6345
6346 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6347
6348         * ext/jack/gstjackaudiosink.c:
6349         (gst_jack_audio_sink_allocate_channels):
6350         Include the element name in the port name to avoid duplicate port names.
6351
6352 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6353
6354         * gst/interleave/deinterleave.c:
6355         Add another example launch line.
6356
6357         * gst/interleave/interleave.c: (interleave_24),
6358         (gst_interleave_finalize), (gst_interleave_base_init),
6359         (gst_interleave_class_init), (gst_interleave_init),
6360         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6361         (gst_interleave_change_state), (__remove_channels),
6362         (__set_channels), (gst_interleave_sink_getcaps),
6363         (gst_interleave_set_process_function),
6364         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6365         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6366         (forward_event_func), (forward_event), (gst_interleave_src_event),
6367         (gst_interleave_collected):
6368         * gst/interleave/interleave.h:
6369         Major rewrite of interleave using GstCollectpads. This new version
6370         also supports almost all raw audio formats and has better caps
6371         negotiation. Fixes bug #506594.
6372
6373         Also update docs and add some more examples.
6374
6375         * tests/check/elements/interleave.c: (interleave_chain_func),
6376         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6377         (interleave_suite):
6378         Add some more extensive unit tests for interleave.
6379
6380 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6381
6382         * gst/rtpmanager/gstrtpjitterbuffer.c:
6383         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6384         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6385         we need to do this so that we can better handle a restarted source.
6386         Fix some comments.
6387
6388         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6389         (rtp_jitter_buffer_insert):
6390         Tweak the skew resync diff.
6391         Use our working seqnum compare function in -base.
6392         Rework the jitterbuffer insert code to make it clearer and more
6393         performant by only retrieving the seqnum of the input buffer once and by
6394         adding some G_LIKELY compiler hints.
6395         Improve debugging for duplicate packets.
6396
6397         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6398         Fix a comment, we don't do skew correction here..
6399
6400 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6401
6402         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6403
6404         * gst/rtpmanager/gstrtpbin.c:
6405         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6406         (gst_rtp_bin_set_property):
6407         Propagate the do-lost and latency properties to the jitterbuffers when
6408         they are changed on rtpbin.
6409
6410 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6411
6412         * examples/switch/switcher.c: (switch_timer):
6413         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6414         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6415         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6416         (gst_sdp_demux_stream_configure_udp_sink):
6417         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6418         (pad_added_setup_data_check_float32_8ch_cb):
6419         * tests/check/elements/rganalysis.c: (send_eos_event),
6420         (send_tag_event):
6421         Don't use _gst_pad().
6422
6423 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6424
6425         * docs/plugins/Makefile.am:
6426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6428         * docs/plugins/gst-plugins-bad-plugins.args:
6429         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6430         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6431         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6432         * docs/plugins/gst-plugins-bad-plugins.signals:
6433         * docs/plugins/inspect/plugin-alsaspdif.xml:
6434         * docs/plugins/inspect/plugin-amrwb.xml:
6435         * docs/plugins/inspect/plugin-app.xml:
6436         * docs/plugins/inspect/plugin-bayer.xml:
6437         * docs/plugins/inspect/plugin-bz2.xml:
6438         * docs/plugins/inspect/plugin-cdaudio.xml:
6439         * docs/plugins/inspect/plugin-cdxaparse.xml:
6440         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6441         * docs/plugins/inspect/plugin-dtsdec.xml:
6442         * docs/plugins/inspect/plugin-dvb.xml:
6443         * docs/plugins/inspect/plugin-dvdspu.xml:
6444         * docs/plugins/inspect/plugin-faac.xml:
6445         * docs/plugins/inspect/plugin-faad.xml:
6446         * docs/plugins/inspect/plugin-fbdevsink.xml:
6447         * docs/plugins/inspect/plugin-festival.xml:
6448         * docs/plugins/inspect/plugin-filter.xml:
6449         * docs/plugins/inspect/plugin-flvdemux.xml:
6450         * docs/plugins/inspect/plugin-freeze.xml:
6451         * docs/plugins/inspect/plugin-gsm.xml:
6452         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6453         * docs/plugins/inspect/plugin-h264parse.xml:
6454         * docs/plugins/inspect/plugin-interleave.xml:
6455         * docs/plugins/inspect/plugin-jack.xml:
6456         * docs/plugins/inspect/plugin-ladspa.xml:
6457         * docs/plugins/inspect/plugin-metadata.xml:
6458         * docs/plugins/inspect/plugin-mms.xml:
6459         * docs/plugins/inspect/plugin-modplug.xml:
6460         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6461         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6462         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6463         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6464         * docs/plugins/inspect/plugin-musepack.xml:
6465         * docs/plugins/inspect/plugin-musicbrainz.xml:
6466         * docs/plugins/inspect/plugin-mve.xml:
6467         * docs/plugins/inspect/plugin-nas.xml:
6468         * docs/plugins/inspect/plugin-neon.xml:
6469         * docs/plugins/inspect/plugin-nsfdec.xml:
6470         * docs/plugins/inspect/plugin-nuvdemux.xml:
6471         * docs/plugins/inspect/plugin-rawparse.xml:
6472         * docs/plugins/inspect/plugin-real.xml:
6473         * docs/plugins/inspect/plugin-replaygain.xml:
6474         * docs/plugins/inspect/plugin-rfbsrc.xml:
6475         * docs/plugins/inspect/plugin-sdl.xml:
6476         * docs/plugins/inspect/plugin-sdp.xml:
6477         * docs/plugins/inspect/plugin-selector.xml:
6478         * docs/plugins/inspect/plugin-sndfile.xml:
6479         * docs/plugins/inspect/plugin-soundtouch.xml:
6480         * docs/plugins/inspect/plugin-spcdec.xml:
6481         * docs/plugins/inspect/plugin-speed.xml:
6482         * docs/plugins/inspect/plugin-speexresample.xml:
6483         * docs/plugins/inspect/plugin-stereo.xml:
6484         * docs/plugins/inspect/plugin-tta.xml:
6485         * docs/plugins/inspect/plugin-vcdsrc.xml:
6486         * docs/plugins/inspect/plugin-videosignal.xml:
6487         * docs/plugins/inspect/plugin-vmnc.xml:
6488         * docs/plugins/inspect/plugin-wildmidi.xml:
6489         * docs/plugins/inspect/plugin-x264.xml:
6490         * docs/plugins/inspect/plugin-xvid.xml:
6491         * docs/plugins/inspect/plugin-y4menc.xml:
6492         Add interleave/deinterleave to the docs and while at that
6493         run make update in docs/plugins.
6494
6495         * gst/interleave/deinterleave.c:
6496         Add a parapraph about using a queue and audioconvert after the source
6497         pads to the docs.
6498
6499 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6500
6501         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6502         (gst_deinterleave_class_init), (gst_deinterleave_init),
6503         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6504         * gst/interleave/deinterleave.h:
6505         Don't set a getcaps() function on the src pads as it's not required
6506         and the default getcaps() function returns the correct results for
6507         our src pads.
6508
6509         Complete documentation and add myself to the authors of the element.
6510
6511 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6512
6513         * tests/icles/.cvsignore:
6514         * tests/icles/Makefile.am:
6515         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6516           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6517           (probe_details), (probe_element), (main):
6518           Small oss4 test that probes for available devices and retrieves
6519           their caps and mixer tracks and all that. Also allows testing of
6520           mixer change messages on the bus.
6521
6522 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6523
6524         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6525         * sys/oss4/oss4-property-probe.c:
6526           (gst_oss4_property_probe_find_device_name),
6527           (gst_oss4_property_probe_find_device_name_nofd):
6528         * sys/oss4/oss4-property-probe.h:
6529         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6530         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6531           Make device-name probing in NULL state work better (e.g. for the
6532           gnome-control-center sound capplet).
6533
6534 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6535
6536         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6537
6538         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6539         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6540         (gst_mpeg4vparse_change_state):
6541         Move some code around to integrate the startcode searching with the
6542         other bits of parsing, avoid a whole bunch of peeks.
6543         Get rid of invalid data that should not happen according to the specs.
6544         Fixes #533559.
6545
6546 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6547
6548         Patch by: Bastien Nocera <hadess at hadess dot net>
6549
6550         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6551         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6552         (do_read_request_response), (gst_mythtv_src_create),
6553         (gst_mythtv_src_start):
6554         Correctly set duration to get a more correct seek bar in totem.
6555
6556         Disable query and event functions as they don't work and do some
6557         smaller cleanup.
6558
6559         Fixes bug #533736.
6560
6561 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6564
6565         * ext/spc/Makefile.am:
6566         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6567         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6568         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6569         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6570         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6571         * ext/spc/gstspc.h:
6572         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6573         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6574         (spc_tag_get_info), (spc_tag_free):
6575         * ext/spc/tag.h:
6576         Add support for some essential features like seeking, reading song
6577         duration and extended tags. Fixes bug #454151.
6578
6579 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6580
6581         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6582         Set keep-positions property to TRUE for the 8 channel test to ensure
6583         that the original channel position is set on the output.
6584
6585 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6588         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6589         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6590         (gst_deinterleave_get_property):
6591         * gst/interleave/deinterleave.h:
6592         Add a property to select whether channel positions should be kept on
6593         the mono output buffers or should be dropped.
6594
6595 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6596
6597         * docs/Makefile.am:
6598         Oops - fix the spelling of the variable I added.
6599
6600 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6601
6602         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6603         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6604         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6605         * gst/interleave/deinterleave.h:
6606         Queue events until src pads were added and they can be sent. Otherwise
6607         downstream will never get the first newsegment event.
6608
6609 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6610
6611         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6612         (gst_deinterleave_getcaps):
6613         Always set the channel positions when gst_audio_get_channel_positions()
6614         returns something, even if they're not set in the caps. This makes
6615         sure that the output channels can be interleaved again correctly
6616         in the mono/stereo cases too.
6617
6618         Don't ask for the peercaps of the current pad in getcaps() as this
6619         might call getcaps() again and deadlock.
6620
6621 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6622
6623         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6624         Check some more common locations for a valid configuration file.
6625         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6626         to the distributions default location.
6627
6628 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6629
6630         * gst/interleave/Makefile.am:
6631         * gst/interleave/deinterleave.c: (deinterleave_24),
6632         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6633         (gst_deinterleave_class_init), (gst_deinterleave_init),
6634         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6635         (gst_deinterleave_set_process_function),
6636         (gst_deinterleave_sink_setcaps), (__remove_channels),
6637         (__set_channels), (gst_deinterleave_getcaps),
6638         (gst_deinterleave_process), (gst_deinterleave_chain),
6639         (gst_deinterleave_sink_activate_push):
6640         * gst/interleave/deinterleave.h:
6641         Add support for all raw audio formats and provide better negotiation
6642         if the caps are changing.
6643
6644         Don't allow changes of the channel positions and set the position of
6645         the corresponding channel on the src pad caps.
6646
6647         General cleanup and smaller bugfixes.
6648
6649         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6650         Check the channel positions on the output buffer caps.
6651
6652 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6653
6654         * docs/Makefile.am:
6655         Don't attempt to build plugin docs when they're disabled.
6656
6657         * gst/bayer/Makefile.am:
6658         Add libgstvideo to the link.
6659
6660         * gst/rtpmanager/Makefile.am:
6661         Fix link order, and move LIBS things to _LIBS
6662
6663 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6664
6665         * docs/plugins/gst-plugins-bad-plugins.types:
6666         Remove bogus attempt to pull 'metadata' plugin's base
6667         class into the docs.
6668
6669 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6670
6671         * gst/rtpmanager/gstrtpjitterbuffer.c:
6672         (gst_rtp_jitter_buffer_chain):
6673         Simply drop bad RTP packets with a warning instead of just posting an
6674         error and stopping. This is a perfectly recoverable event and we don't
6675         force people to use an rtpbin to filter out bad packets first.
6676
6677 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6678
6679         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6680         Set fixed caps on the srcpad after we created the pad...
6681
6682 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6683
6684         * tests/check/Makefile.am:
6685           Remove deinterleave test from VALGRIND_TO_FIX again now that
6686           there are suppressions in gst.supp which make this work for me.
6687
6688 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6689
6690         * tests/check/Makefile.am:
6691           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6692           weird invalid free errors in valgrind/libc after _exit for some
6693           reason.
6694
6695         * tests/check/elements/deinterleave.c: (pads_created),
6696           (set_channel_positions), (src_handoff_float32_8ch),
6697           (float_buffer_check_probe),
6698           (pad_added_setup_data_check_float32_8ch_cb),
6699           (make_fake_src_8chans_float32), (GST_START_TEST),
6700           (deinterleave_suite):
6701           Add some more deinterleave unit test bits I had locally.
6702
6703 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6704
6705         * gst/interleave/Makefile.am:
6706         * gst/interleave/deinterleave.h:
6707         * gst/interleave/interleave.h:
6708         * gst/interleave/plugin.h:
6709         Split definitions into separate header files for better documentation
6710         generation.
6711         
6712         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6713         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6714         (gst_deinterleave_process):
6715         Don't use alloca, allow caps changes as long as the number of channels
6716         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6717         as possible and some other cleanup.
6718
6719         * gst/interleave/interleave.c: (gst_interleave_base_init),
6720         (gst_interleave_class_init):
6721         Do some random cleanup.
6722
6723         * tests/check/Makefile.am:
6724         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6725         (deinterleave_chain_func), (deinterleave_pad_added),
6726         (deinterleave_suite):
6727         Add unit tests for the deinterleave element.
6728
6729 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6730
6731         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6732
6733         * gst/mpeg4videoparse/mpeg4videoparse.c:
6734         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6735         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6736         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6737         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6738         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6739         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6740         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6741         * gst/mpeg4videoparse/mpeg4videoparse.h:
6742         Parse the config data (either outbound or in the stream) to set   
6743         width/height, apect ration, framerate in the caps if applicable.
6744         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6745         intra frames
6746         Set the timestamps of outgoing buffers to the buffer in
6747         which the VOP header was found.
6748         Drop incoming data untill configuration is found (by default,
6749         configurable using a property).
6750         Report a 1 frame latency. Fixes #532723.
6751
6752 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6753
6754         * gst/real/gstrealvideodec.c: (open_library):
6755         Add some debug for where we are searching for libraries.
6756
6757 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6758
6759         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6760         Actually add the do-lost property to the object.
6761
6762 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6763
6764         * gst/rtpmanager/gstrtpjitterbuffer.c:
6765         (gst_rtp_jitter_buffer_loop):
6766         Avoid waiting for a negative (huge) duration when the last packet has a
6767         lower timestamp than the current packet.
6768
6769 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6770
6771         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6772         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6773         prevent a memory leak.
6774
6775
6776 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6777
6778         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6779         Quieten some docs output
6780
6781 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6782
6783         * gst/rtpmanager/gstrtpjitterbuffer.c:
6784         (gst_rtp_jitter_buffer_loop):
6785         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6786
6787 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6788
6789         * docs/plugins/Makefile.am:
6790         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6792         * docs/plugins/inspect/plugin-gstinterlace.xml:
6793         * gst/deinterlace/gstdeinterlace.c:
6794         * gst/deinterlace/gstdeinterlace.h:
6795         Random doc of the day: the deinterlace element.
6796
6797 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6798
6799         * gst/mpegtsparse/mpegtspacketizer.c:
6800         * gst/mpegtsparse/mpegtsparse.c:
6801         Make sure all schedule EIT and non-actual transport stream
6802         EITs are parsed. Also add present-following flag and
6803         actual-transport-stream flag to eit bus message.
6804
6805 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6806
6807         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6808         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6809
6810 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6811
6812         Based on patch by: Clive Wright <clive_wright ntlworld com>
6813
6814         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6815           Apparently mono sliders have the mono value repeated in the upper bits,
6816           so mask those out when reading them. Probably makes the mixer applet
6817           work properly in some more cases.
6818
6819 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6820
6821         Patch by: Olivier Crete <tester at tester dot ca>
6822
6823         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6824         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6825         Unlock the session lock when calling one of our callbacks. 
6826         Fixes #532011.
6827
6828 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6829
6830         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6831
6832         * gst/rtpmanager/gstrtpsession.c:
6833         (gst_rtp_session_event_send_rtp_sink):
6834         Send RTP BYE command on EOS. Fixes bug #531955.
6835
6836 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6837
6838         * win32/common/config.h.in:
6839           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6840           use the real thing than having "???" unconditionally.
6841
6842 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6843
6844         * gst-libs/gst/app/.cvsignore:
6845         * gst-libs/gst/app/Makefile.am:
6846         * gst-libs/gst/app/gstapp-marshal.list:
6847         Add marshal.list, make it compile and add to cvsignore.
6848
6849         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6850         (gst_app_sink_stop):
6851         Small cleanups.
6852
6853         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6854         (gst_app_src_init), (gst_app_src_set_property),
6855         (gst_app_src_get_property), (gst_app_src_unlock),
6856         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6857         (gst_app_src_create), (gst_app_src_set_caps),
6858         (gst_app_src_get_caps), (gst_app_src_set_size),
6859         (gst_app_src_get_size), (gst_app_src_set_seekable),
6860         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6861         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6862         (gst_app_src_end_of_stream):
6863         * gst-libs/gst/app/gstappsrc.h:
6864         Beat appsrc in shape, add signals and actions.
6865         Add some docs.
6866         Add properties for caps, size, seekability and max-buffers.
6867         Fix unlock/stop code.
6868
6869 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6870
6871         * configure.ac:
6872           Error out if we don't have the required versions of core/base.
6873
6874 2008-05-05  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_unlock_start),
6879         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6880         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6881         (gst_app_sink_preroll), (gst_app_sink_render),
6882         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6883         (gst_app_sink_get_drop):
6884         * gst-libs/gst/app/gstappsink.h:
6885         Start some docs.
6886         Add property to drop buffers when the queue is filled
6887         Fix unlocking and flushing when the queues are filled.
6888
6889 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         Patch by: Jens Granseuer <jensgr at gmx dot net>
6892
6893         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6894         Declare variables at the beginning of blocks. Fixes compilation with
6895         gcc 2.x and other compilers. Fixes bug #530611.
6896
6897 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6898
6899         * gst/mpegtsparse/mpegtspacketizer.c:
6900         * gst/mpegtsparse/mpegtspacketizer.h:
6901         * gst/mpegtsparse/mpegtsparse.c:
6902         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6903         by pid number. This allows for example the EPG data from UK's
6904         freesat to be picked up.
6905
6906 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6907
6908         * ext/mpeg2enc/gstmpeg2enc.cc:
6909         * ext/soundtouch/gstbpmdetect.cc:
6910         Cast NULL sentinels to void * as NULL is defined as an integer
6911         constant in most environments when using C++ and it's size might
6912         be different from a pointer.
6913
6914 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6915
6916         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6917         (gst_app_sink_init), (gst_app_sink_set_property),
6918         (gst_app_sink_get_property), (gst_app_sink_event),
6919         (gst_app_sink_preroll), (gst_app_sink_render),
6920         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6921         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6922         (gst_app_sink_pull_buffer):
6923         * gst-libs/gst/app/gstappsink.h:
6924         Add more docs.
6925         Add signals for when preroll and render buffers are available.
6926         Add property to control signal emission.
6927         Add property to control the max queue size.
6928
6929 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6930
6931         * gst-libs/gst/dshow/Makefile.am:
6932           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6933           Define required constants appropriately.
6934         * sys/dshowdecwrapper/Makefile.am:
6935           Add required include dir, libraries.
6936           Define required constants appropriately.
6937
6938 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6939
6940         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6941         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6942         * gst/rtpmanager/gstrtpbin.h:
6943         Expose new jitterbuffer property in rtpbin too.
6944
6945 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6946
6947         * gst/rtpmanager/gstrtpjitterbuffer.c:
6948         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6949         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6950         (gst_rtp_jitter_buffer_get_property):
6951         Disable sending out rtp packet lost events by default and make a
6952         property to enabe it. We will likely enable it by default when the base
6953         depayloaders have a default handler for them so that we don't send these
6954         events all through the pipeline for now.
6955
6956 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6957
6958         * gst/rtpmanager/gstrtpjitterbuffer.c:
6959         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6960         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6961         (gst_rtp_jitter_buffer_loop):
6962         Remove private version of a function that is in -base now.
6963         Add src event handler.
6964         Rework the jitterbuffer pushing loop so that it can quickly react to
6965         lost packets and instruct the depayloader of them. This can then be used
6966         to implement error concealment data.
6967
6968 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6969
6970         * gst/rtpmanager/gstrtpsession.c:
6971         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6972         (create_send_rtcp_src):
6973         Set up some internal links functions for the RTCP and sync pads because
6974         the defaults are really not correct.
6975         Implement a query handler for the RTCP src pad, mostly to correctly
6976         report about the latency.
6977
6978 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6979
6980         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6981         (gst_rtp_bin_sync_chain):
6982         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6983         (rtp_session_process_sr), (rtp_session_on_timeout):
6984         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6985         (calculate_jitter):
6986         * gst/rtpmanager/rtpsource.h:
6987         * gst/rtpmanager/rtpstats.h:
6988         Also keep track of the first buffer timestamp together with the first
6989         RTP timestamp as they both are needed to construct the timing of
6990         outgoing packets in the jitterbuffer and are therefore also needed to
6991         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6992         with a wildly different gap.
6993
6994 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6995
6996         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6997         Forward unknown queries upstream instead of returning FALSE on them.
6998
6999 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
7000
7001         * configure.ac:
7002         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
7003         (gst_musepackdec_init), (gst_musepackdec_dispose),
7004         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
7005         (gst_musepackdec_loop), (plugin_init):
7006         * ext/musepack/gstmusepackdec.h:
7007         * ext/musepack/gstmusepackreader.c:
7008         * ext/musepack/gstmusepackreader.h:
7009         Add support for the new libmpcdec API which magically gets us support
7010         for SV8 files. Also do some random cleanup. Fixes bug #526905.
7011
7012 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
7013
7014         * configure.ac:
7015         Back to development -> 0.10.7.1
7016
7017 === release 0.10.7 ===
7018
7019 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
7020
7021         * configure.ac:
7022           releasing 0.10.7, "House of Cards"
7023
7024 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
7025
7026         * ext/faad/gstfaad.c:
7027           Don't leak GstAudioChannelPosition. Fixes #529378.
7028
7029 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
7030
7031         * gst/sdp/gstsdpdemux.c: (request_pt_map):
7032         Ref caps, see #528245.
7033
7034 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
7035
7036         * configure.ac:
7037         0.10.6.4 pre-release
7038
7039 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7040
7041         * tests/check/elements/rganalysis.c: (GST_START_TEST):
7042         Don't leak a tag list. Fixes bug #529285.
7043
7044 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7045
7046         * tests/check/elements/ofa.c: (bus_handler):
7047         Don't leak the tags string and tag list. Fixes bug #529283.
7048
7049 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7050
7051         Patch by: Olivier Crete <tester at tester dot ca>
7052
7053         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
7054         (new_ssrc_pad_found):
7055         Ref caps when inserting into the cache.
7056         Don't leak pads.
7057
7058         * gst/rtpmanager/gstrtpjitterbuffer.c:
7059         (gst_rtp_jitter_buffer_get_clock_rate),
7060         (gst_rtp_jitter_buffer_query):
7061         Avoid a caps leak.
7062         Don't leak refcount in query.
7063
7064         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7065         (gst_rtp_pt_demux_chain):
7066         Avoid caps leaks.
7067
7068         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7069         (gst_rtp_session_init), (return_true),
7070         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
7071         (gst_rtp_session_clock_rate):
7072         Ref caps when inserting into the cache.
7073         Fix some more caps leaks. Fixes #528245.
7074
7075 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7076
7077         * tests/icles/metadata_editor.c:
7078           Add cast to placate gcc 4.1.2.
7079
7080 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
7081
7082         * configure.ac:
7083         0.10.6.3 pre-release
7084
7085 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7086
7087         * sys/dvb/gstdvbsrc.c:
7088         Revert patch that added a loop timeout.
7089         Fixes #528614.
7090
7091 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7092
7093         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
7094         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
7095         * gst/rtpmanager/gstrtpjitterbuffer.c:
7096         (gst_rtp_jitter_buffer_get_clock_rate):
7097         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
7098         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7099         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7100         Don't leak a padname.
7101         Don't leak client streams list.
7102         Lock rtpbin when associating streams. Fixes #528245.
7103
7104 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7105
7106         * tests/check/Makefile.am:
7107         Don't inlcude dc1394src in the generic/states test as it requires
7108         special hardware. Fixes bug #528011.
7109
7110 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7111
7112         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7113         Only check if the generated fingerprints are valid Base64. The
7114         fingerprints are different when running on different architectures
7115         which is a) no problem because the fingerprints are tolerant enough
7116         and b) is caused by libofa. Fixes bug #528266.
7117
7118 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7119
7120         * ext/timidity/Makefile.am:
7121         Dist all source files, no matter if only timidity or wildmidi or
7122         nothing is found by configure. Fixes bug #528000.
7123
7124 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
7125
7126         * gst-plugins-bad.spec.in:
7127           Remove souphttpsrc plugin from spec files, it's moved to -good.
7128
7129 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
7130
7131         * tests/check/Makefile.am:
7132         Remove soup test certificates from the dist.
7133
7134 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7135
7136         * ext/dirac/gstdiracenc.cc:
7137         Fix compilation by casting string constants.
7138
7139         * sys/Makefile.am:
7140         Fix WININET_DIR variable reference.
7141
7142 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7143
7144         * configure.ac:
7145         * docs/plugins/Makefile.am:
7146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7148         * docs/plugins/gst-plugins-bad-plugins.args:
7149         * docs/plugins/inspect/plugin-soup.xml:
7150         * ext/Makefile.am:
7151         * ext/soup/Makefile.am:
7152         * ext/soup/gstsouphttpsrc.c:
7153         * ext/soup/gstsouphttpsrc.h:
7154         * tests/check/Makefile.am:
7155         * tests/check/elements/souphttpsrc.c:
7156         * tests/check/test-cert.pem:
7157         * tests/check/test-key.pem:
7158
7159         Remove soup plugin that's moved to -good (#523124)
7160
7161 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7162
7163         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7164           (gst_flv_parse_tag_script):
7165           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7166           crash caused by a strlen on a NULL string (#527622).
7167
7168 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7171
7172         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7173           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7174           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7175           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7176           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7177         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7178           Don't increase latency by queuing buffers in an async queue when
7179           the streaming thread can't keep up or isn't scheduled often
7180           enough for some other reason, but just drop the previous buffer
7181           in that case. Also implement GstBaseSrc::unlock for faster
7182           unlocking when shutting down. (#520892).
7183
7184 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7185
7186         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7187           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7188           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7189           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7190           (me_gst_setup_view_pipeline), (process_file):
7191         * tests/icles/metadata_editor.glade:
7192           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7193           drawing/scaling logic to make this compile and work on all platforms.
7194           Fixes #518227.
7195
7196 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7197
7198         * configure.ac:
7199           Bump core/base requirements to released versions to avoid
7200           confusion.
7201
7202         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7203           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7204           (gst_deinterlace_set_caps), (plugin_init):
7205           Add debug category, use _set_element_details_simple and
7206           remove special code path for Y42B to calculate offsets and
7207           strides; libgstvideo knows how to handle this format now.
7208
7209 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         * gst/cdxaparse/Makefile.am:
7212         * gst/cdxaparse/gstcdxaparse.c:
7213         * gst/cdxaparse/gstcdxastrip.c:
7214         * gst/cdxaparse/gstcdxastrip.h:
7215         * gst/cdxaparse/gstvcdparse.c:
7216         * gst/cdxaparse/gstvcdparse.h:
7217           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7218           anything the 0.8 version didn't do though.
7219
7220 2008-04-11  Julien Moutte  <julien@fluendo.com>
7221
7222         * sys/oss4/oss4-mixer-enum.c:
7223         (gst_oss4_mixer_enum_get_values_locked):
7224         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7225         format in debug statements.
7226
7227 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7230
7231         * configure.ac:
7232         * sys/Makefile.am:
7233         * sys/wininet/Makefile.am:
7234         * sys/wininet/gstwininetsrc.c:
7235         * sys/wininet/gstwininetsrc.h:
7236           Add wininetsrc for basic http/ftp support on windows (#520897).
7237
7238 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7239
7240         * gst/nsf/nsf.h:
7241           Change prototype of process function here too to avoid
7242           'incompatible assignment' warnings.
7243
7244 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7245
7246         * tests/check/elements/souphttpsrc.c: (got_buffer),
7247         (souphttpsrc_suite):
7248         Increase the timeout for the internet tests to 250 seconds
7249         and check for NULL caps instead of just crashing.
7250         The real fix would be to implement an shoutcast server for the unit test
7251         instead of relying on a working internet connection.
7252         Fixes bug #521749.
7253
7254 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7255
7256         * gst/rtpmanager/gstrtpbin.c: (free_session):
7257         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7258         Avoid leaking pads in the RTP manager.
7259
7260 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7261
7262         * gst/nsf/nes_apu.c: (apu_process):
7263         * gst/nsf/nes_apu.h:
7264         Don't do void pointer arithmetic - it's a gcc extension.
7265
7266 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7269           Work around missing bits of thread-safety on older GLibs some
7270           more to avoid assertions when starting up multiple playbin
7271           objects concurrently (see #512382).
7272
7273 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7274
7275         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7276
7277         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7278         Only ignore actual redirects not all responses when in state
7279         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7280
7281 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7284
7285         * configure.ac:
7286         Actually build dlls when cross-compiling with mingw32.
7287         Fixes bug #526247.
7288
7289 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7290
7291         * tests/check/elements/ofa.c: (GST_START_TEST):
7292         Also check that we have processed at least 135 seconds of audio
7293         until we stop and calculated a fingerprint.
7294
7295 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * gst/subenc/gstsrtenc.c:
7298         * gst/subenc/gstsrtenc.h:
7299           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7300
7301 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7302
7303         * tests/check/Makefile.am:
7304         * tests/check/elements/.cvsignore:
7305         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7306         (ofa_suite), (main):
7307         Add simple unit tests for the OFA plugin.
7308
7309 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7310
7311         * configure.ac:
7312         * sys/Makefile.am:
7313         * sys/oss4/Makefile.am:
7314         * sys/oss4/oss4-audio.c:
7315         * sys/oss4/oss4-audio.h:
7316         * sys/oss4/oss4-mixer-enum.c:
7317         * sys/oss4/oss4-mixer-enum.h:
7318         * sys/oss4/oss4-mixer-slider.c:
7319         * sys/oss4/oss4-mixer-slider.h:
7320         * sys/oss4/oss4-mixer-switch.c:
7321         * sys/oss4/oss4-mixer-switch.h:
7322         * sys/oss4/oss4-mixer.c:
7323         * sys/oss4/oss4-mixer.h:
7324         * sys/oss4/oss4-property-probe.c:
7325         * sys/oss4/oss4-property-probe.h:
7326         * sys/oss4/oss4-sink.c:
7327         * sys/oss4/oss4-sink.h:
7328         * sys/oss4/oss4-soundcard.h:
7329         * sys/oss4/oss4-source.c:
7330         * sys/oss4/oss4-source.h:
7331           Add initial support for OSSv4. Mixer still needs a bit more love,
7332           but even magic has its limits.
7333
7334 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7335
7336         * configure.ac:
7337         * gst-plugins-bad.spec.in:
7338         * gst/srtenc/Makefile.am:
7339         * gst/srtenc/gstsrtenc.c:
7340         * gst/srtenc/gstsrtenc.h:
7341         * gst/subenc/Makefile.am:
7342         * gst/subenc/gstsrtenc.c: (plugin_init):
7343           Rename new srtenc plugin to subenc.
7344
7345 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7346
7347         * gst/mpegtsparse/mpegtspacketizer.c:
7348         Cable delivery subsystem descriptors' frequency's bcd
7349         is measured in 100Hz units so adjust multiplier accordingly.
7350
7351 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7352
7353         * configure.ac:
7354         * gst/srtenc/Makefile.am:
7355         * gst/srtenc/gstsrtenc.c:
7356         * gst/srtenc/gstsrtenc.h:
7357         Add srt subtitle encoder
7358
7359 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7360
7361         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7362
7363         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7364         (gst_gsmdec_chain):
7365         * ext/gsm/gstgsmdec.h:
7366         Increase the allowed samplerates for the ms-gsm format.
7367         Fixes #481354.
7368
7369 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7370
7371         Patch by: Jan de Groot <jan at jgc homeip net>
7372
7373         * configure.ac:
7374           Fix build with --disable-external (#525100).
7375
7376 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7377
7378         * sys/dvb/gstdvbsrc.c:
7379         Repeat diseqc call to allow for some diseqc switches.
7380
7381 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7382
7383         * ext/Makefile.am:
7384         Dist ofa correctly! Fixes non-uninstalled build.
7385
7386 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7387
7388         * sys/dvb/gstdvbsrc.c:
7389         Make diseqc work more reliably.
7390
7391 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7392
7393         * gst/nsf/Makefile.am:
7394         * gst/nsf/fds_snd.c:
7395         * gst/nsf/mmc5_snd.c:
7396         * gst/nsf/nsf.c:
7397         * gst/nsf/types.h:
7398         * gst/nsf/vrc7_snd.c:
7399         * gst/nsf/vrcvisnd.c:
7400         * gst/nsf/memguard.c:
7401         * gst/nsf/memguard.h:
7402         Remove memguard again and apply hopefully all previously dropped
7403         local patches. Should be really better than the old version now.
7404
7405 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7406
7407         * gst/nsf/memguard.c: (_my_free):
7408         * gst/nsf/types.h:
7409         Unbreak compilation by disabling memguard and doing some dirty hack
7410         fixes to make it compile on 64bits.
7411
7412 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7413
7414         Patch by: Andreas Henriksson <andreas at fatal dot set>
7415
7416         * gst/nsf/Makefile.am:
7417         * gst/nsf/dis6502.h:
7418         * gst/nsf/fds_snd.c:
7419         * gst/nsf/fds_snd.h:
7420         * gst/nsf/fmopl.c:
7421         * gst/nsf/fmopl.h:
7422         * gst/nsf/gstnsf.c:
7423         * gst/nsf/log.c:
7424         * gst/nsf/log.h:
7425         * gst/nsf/memguard.c:
7426         * gst/nsf/memguard.h:
7427         * gst/nsf/mmc5_snd.c:
7428         * gst/nsf/mmc5_snd.h:
7429         * gst/nsf/nes6502.c:
7430         * gst/nsf/nes6502.h:
7431         * gst/nsf/nes_apu.c:
7432         * gst/nsf/nes_apu.h:
7433         * gst/nsf/nsf.c:
7434         * gst/nsf/nsf.h:
7435         * gst/nsf/osd.h:
7436         * gst/nsf/types.h:
7437         * gst/nsf/vrc7_snd.c:
7438         * gst/nsf/vrc7_snd.h:
7439         * gst/nsf/vrcvisnd.c:
7440         * gst/nsf/vrcvisnd.h:
7441         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7442         on some files. Fixes bug #498237.
7443
7444         Remove some // comments, fix some compiler warnings and use pow()
7445         instead of a slow, selfmade implementation.
7446
7447 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7448
7449         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7450
7451         * configure.ac:
7452         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7453
7454 2008-03-24  Rene Stadler  <mail@renestadler.de>
7455
7456         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7457           (gst_rg_analysis_transform_ip):
7458         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7459           (gst_rg_limiter_transform_ip):
7460         Make rganalysis and rglimiter elements GAP-flag aware.
7461
7462         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7463           (rganalysis_suite):
7464         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7465         Add tests to verify gap-awareness.
7466
7467 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7468
7469         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7470         (gst_soup_http_src_chunk_allocator),
7471         (gst_soup_http_src_got_chunk_cb),
7472         (gst_soup_http_src_uri_get_protocols):
7473         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7474         GIO and GnomeVFS as they provide authentication.
7475
7476         Don't leak the icy caps if we already set them and get a new
7477         icy-metaint header.
7478
7479         Try harder to set the icy caps on the output buffer to have correct
7480         caps for the first buffer already.
7481
7482         * tests/check/elements/souphttpsrc.c: (got_buffer),
7483         (GST_START_TEST):
7484         Check that we get a buffer with application/x-icy caps if iradio-mode
7485         is enabled and we have an icecast URL.
7486
7487 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7488
7489         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7490         Actually set the icy caps on our src pad if we have icecast data.
7491         Fixes bug #523854.
7492
7493 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7494
7495         * configure.ac:
7496         Check if the compiler supports do { } while (0) macros. This fixes
7497         a warning when compiling with g++ 4.3, resulting in a build failure
7498         because of -Werror.
7499
7500         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7501         * ext/mplex/gstmplex.cc:
7502         Include <string.h> for memcpy and friends to fix the build with
7503         gcc 4.3.
7504
7505         * tests/check/Makefile.am:
7506         Remove trailing backslash.
7507
7508 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7509
7510         * gst/selector/gstinputselector.c:
7511         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7512         Do g_object_notify() only when not holding the lock to get the property
7513         because otherwise we run into a deadlock with the deep-notify handlers
7514         that are possibly installed.
7515
7516 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7517
7518         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7519         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7520         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7521         Release the selector lock when pad alloc happens on a non selected pad.
7522
7523 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7524
7525         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7526         (gst_selector_pad_init), (gst_selector_pad_set_property),
7527         (gst_selector_pad_get_property), (gst_selector_pad_event),
7528         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7529         (gst_input_selector_set_active_pad):
7530         Add pad property to configure behaviour of the unselected pad, it can
7531         return OK or NOT_LINKED, based on the use case.
7532
7533 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7534
7535         * gst/selector/gstinputselector.c:
7536         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7537         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7538         (gst_input_selector_wait), (gst_selector_pad_chain),
7539         (gst_input_selector_class_init), (gst_input_selector_init),
7540         (gst_input_selector_dispose), (gst_segment_set_start),
7541         (gst_input_selector_set_active_pad),
7542         (gst_input_selector_set_property),
7543         (gst_input_selector_get_property),
7544         (gst_input_selector_get_linked_pad),
7545         (gst_input_selector_is_active_sinkpad),
7546         (gst_input_selector_activate_sinkpad),
7547         (gst_input_selector_request_new_pad),
7548         (gst_input_selector_release_pad),
7549         (gst_input_selector_change_state), (gst_input_selector_block),
7550         (gst_input_selector_switch):
7551         * gst/selector/gstinputselector.h:
7552         Figure out the locking a bit more.
7553         Mark buffers with discont after switching.
7554         Fix initial segment forwarding, make sure to only forward one segment
7555         regardless of what the sequence of buffers/segments is. See #522203.
7556         Improve flushing when blocked.
7557         Return NOT_LINKED when a stream is not selected.
7558         Not API change for the switch signal in the docs.
7559         Fix start/time/accum values of the new segment.
7560         Correctly unlock and flush a blocking selector when going to READY.
7561
7562 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7563
7564         * ext/ladspa/gstladspa.c:
7565         * ext/ladspa/gstsignalprocessor.c:
7566           Add some thoughts and FIXME's.
7567
7568 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7569
7570         * gst/bayer/gstbayer2rgb.c:
7571           Include stdlib.h for abs.
7572
7573 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7574
7575         * gst/freeze/FAQ:
7576         * gst/freeze/Makefile.am:
7577         * gst/freeze/gstfreeze.c:
7578           Add example to source code documentation blob and remove the 3 line
7579           FAQ.
7580
7581         * gst/interleave/interleave.c:
7582           Add a source code documentation blob.
7583
7584 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7587         (gst_ofa_transform_ip), (plugin_init):
7588         Improve debugging, clean up a bit and really generate the fingerprint
7589         after 135 seconds.
7590
7591 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7592
7593         * ext/ofa/gstofa.c:
7594         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7595
7596 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7597
7598         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7599
7600         * configure.ac:
7601         * ext/ofa/Makefile.am:
7602         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7603         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7604         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7605         (plugin_init):
7606         * ext/ofa/gstofa.h:
7607         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7608         Fixes bug #351309.
7609
7610 2008-03-18  Andy Wingo  <wingo@pobox.com>
7611
7612         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7613         and a potential int overflow.
7614
7615         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7616         Avoids a #warning about an ignored #pragma.
7617
7618 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7619
7620         * examples/switch/switcher.c:
7621         Update switch example to use input selector.
7622
7623 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7624
7625         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7626         (gst_neonhttp_src_send_request_and_redirect):
7627         Handle HTTP status code 303 (See Other) the same way
7628         as 302 (Found). Not sure what to do about all the other 3xx
7629         redirect status codes. Fixes bug #522884.
7630
7631 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7632
7633         * gst-libs/gst/dshow/Makefile.am:
7634         Make sure the dshow helper library headers get distributed in the next
7635         release.
7636
7637 2008-03-14  David Schleef  <ds@schleef.org>
7638
7639         Patch by: William M. Brack
7640
7641         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7642
7643 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7644
7645         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7646         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7647         (gst_input_selector_class_init),
7648         (gst_input_selector_set_active_pad),
7649         (gst_input_selector_set_property),
7650         (gst_input_selector_push_pending_stop):
7651         Add lots of debugging. 
7652         Fix time member in the newsegment event.
7653
7654 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7655
7656         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7657         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7658         (gst_selector_pad_event), (gst_input_selector_class_init),
7659         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7660         (gst_input_selector_set_property),
7661         (gst_input_selector_get_property),
7662         (gst_input_selector_request_new_pad),
7663         (gst_input_selector_release_pad),
7664         (gst_input_selector_push_pending_stop),
7665         (gst_input_selector_switch):
7666         * gst/selector/gstinputselector.h:
7667         Various cleanups.
7668         Added tags to the pads.
7669         Select active pad based on the pad object instead of its name.
7670         Fix refcount in set_active_pad.
7671         Add property to get the number of pads.
7672
7673         * gst/selector/gstoutputselector.c:
7674         (gst_output_selector_class_init),
7675         (gst_output_selector_set_property),
7676         (gst_output_selector_get_property):
7677         Various cleanups.
7678         Select the active pad based on the pad object instead of its name.
7679         Fix locking when setting the active pad.
7680
7681         * gst/selector/gstselector-marshal.list:
7682         * tests/check/elements/selector.c: (cleanup_pad),
7683         (selector_set_active_pad), (run_input_selector_buffer_count):
7684         Fixes for pad instead of padname for pad selection.
7685
7686 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7687
7688         * ext/alsaspdif/alsaspdifsink.c:
7689         * ext/gsm/gstgsm.c:
7690         * ext/jack/gstjack.c:
7691         * ext/libmms/gstmms.c:
7692         * ext/neon/gstneonhttpsrc.c:
7693         * ext/shout/gstshout.c:
7694         * ext/timidity/gsttimidity.c:
7695         * ext/timidity/gstwildmidi.c:
7696         * gst/nuvdemux/gstnuvdemux.c:
7697         * gst/tta/gsttta.c:
7698         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7699         of hardcoding values where possible. Fixes bug #522212.
7700
7701 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7702
7703         Patch by: Wouter Cloetens <wouter at mind dot be>
7704
7705         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7706         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7707         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7708         * ext/soup/gstsouphttpsrc.h:
7709         Try to resume on server disconnect. Fixes bug #522134.
7710
7711 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7712
7713         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7714         Set correct pixel aspect ratio for the encoder.
7715
7716 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7717
7718         Patch by: Olivier Crete <tester at tester dot ca>
7719
7720         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7721         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7722         (rtp_session_create_source), (rtp_session_process_rtp),
7723         (rtp_session_process_sr), (rtp_session_process_rr),
7724         (rtp_session_process_sdes), (rtp_session_process_bye),
7725         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7726         (rtp_session_on_timeout):
7727         * gst/rtpmanager/rtpsession.h:
7728         Implement collision and loop detection in rtpmanager.
7729         Fixes #520626.
7730
7731         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7732         (rtp_source_init):
7733         * gst/rtpmanager/rtpsource.h:
7734         Add method to reset stats.
7735
7736 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7737
7738         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7739
7740         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7741         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7742         (join_rtcp_thread), (gst_rtp_session_change_state):
7743         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7744         be blocked downstream. Also avoid spawning multiple rtcp threads.
7745         Fixes #520894.
7746
7747 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7748
7749         Patch by: Stefan Kost <ensonic@users.sf.net>
7750
7751         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7752         Don't try to reset the clock skew when we have no timestamps.
7753         Fixes #519005.
7754
7755 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7756
7757         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7758
7759         * ext/faad/gstfaad.c: (looks_like_valid_header):
7760         Improve the header checking to look for what faad2 looks
7761         for too. Fixes playback of same apple trailers.
7762         Fixes bug #469979.
7763
7764 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7765
7766         * configure.ac:
7767         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7768         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7769
7770 2008-03-05  David Schleef  <ds@schleef.org>
7771
7772         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7773           from the encoder program in dirac.
7774
7775 2008-03-05  David Schleef  <ds@schleef.org>
7776
7777         * configure.ac:
7778         * ext/Makefile.am:
7779         * ext/dirac/Makefile.am:
7780         * ext/dirac/gstdirac.cc:
7781         * ext/dirac/gstdiracenc.cc:
7782           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7783           elements.
7784
7785 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7786
7787         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7788
7789         * configure.ac:
7790         * ext/Makefile.am:
7791         * ext/mplex/Makefile.am:
7792         * ext/mplex/gstmplex.cc:
7793         * ext/mplex/gstmplex.hh:
7794         * ext/mplex/gstmplexibitstream.cc:
7795         * ext/mplex/gstmplexibitstream.hh:
7796         * ext/mplex/gstmplexjob.cc:
7797         * ext/mplex/gstmplexjob.hh:
7798         * ext/mplex/gstmplexoutputstream.cc:
7799         * ext/mplex/gstmplexoutputstream.hh:
7800         Port mplex element to 0.10. Fixes bug #520329.
7801
7802         * tests/check/Makefile.am:
7803         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7804         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7805         (GST_START_TEST), (mplex_suite), (main):
7806         Add unit test for the mplex element.
7807
7808 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7809
7810         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7811
7812         * configure.ac:
7813         Clean up detection of different mjpegtoolsAPI versions.
7814
7815         * ext/mpeg2enc/gstmpeg2enc.cc:
7816         * ext/mpeg2enc/gstmpeg2enc.hh:
7817         * ext/mpeg2enc/gstmpeg2encoder.cc:
7818         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7819         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7820         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7821         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7822         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7823         Streamline conditional code for evolving mjpegtools API,
7824         optimize and fix/prevent crash in log handling, use
7825         names/nicks for enums in the usual way andm inor updates
7826         in code and properties/settings. Partially fixes bug #520329.
7827
7828 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7829
7830         * gst/mpegtsparse/gstmpegdesc.h:
7831         * gst/mpegtsparse/mpegtspacketizer.c:
7832         Add parsing of cable delivery system descriptor.
7833
7834 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7835
7836         * configure.ac:
7837         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7838         plug-ins are included/excluded. (#498222)
7839
7840 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7841
7842         Patch by: Jens Granseuer <jensgr at gmx dot net>
7843
7844         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7845         (gst_mve_demux_get_type):
7846         Fix audio discontinuity that happens when silent chunks are
7847         followed by real data again. Fixes bug #519905.
7848
7849 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7850
7851         * sys/dvb/gstdvbsrc.c:
7852         * sys/dvb/parsechannels.c:
7853         Add DVB-C support. Special thanks to Christian Schaller
7854         for a testing ground.
7855
7856 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7857
7858         * gst/mpegtsparse/mpegtsparse.c:
7859         Only send PMTs to program pads that the PMT is for even if
7860         on same pid.
7861         As a by-product, we now no longer hardcode any psi pid numbers.
7862         Also remove pcr stream from old pmt when we apply a new pmt.
7863
7864 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7865
7866         * ext/metadata/TODO:
7867         * ext/metadata/metadata_mapping.htm:
7868         * ext/metadata/metadataexif.c:
7869         * ext/metadata/metadatatags.c:
7870         * ext/metadata/metadatatags.h:
7871         * tests/icles/metadata_editor.c:
7872         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7873         local time (those changes has been done in previous comit but had to
7874         be revert in 2008-02-10 due to frozen)
7875
7876 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7877
7878         * sys/dvb/camutils.c:
7879         Remove the G_VALUE_HOLDS_BOXED checks. They were
7880         only added to help debug the data corruption.
7881
7882 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7883
7884         * sys/dvb/camutils.c:
7885         Don't free the program descriptors, this structure
7886         containing them is still stored after.
7887         Fixes data corruption.
7888
7889 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7890
7891         * sys/dvb/camutils.c:
7892         Extra checks to prevent data corruption/segfaults.
7893
7894 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7895
7896         * ext/nas/nassink.c:
7897           Fix build warning by using portable API.
7898
7899 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7900
7901         * gst/selector/gstoutputselector.c:
7902           Fix changing to same pad twice before a chain call.     
7903
7904 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7905
7906         Patch by: Daniel Fischer <dan at f3c dot com>
7907
7908         * configure.ac:
7909         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7910         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7911         * ext/dc1394/gstdc1394.h:
7912         Add support for libdc1394 2.0.0 and above and require this version
7913         now. Fixes bug #514964.
7914
7915 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7916
7917         Patch by: Wouter Cloetens <wouter at mind dot be>
7918
7919         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7920         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7921         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7922         (gst_soup_http_src_create):
7923         * ext/soup/gstsouphttpsrc.h:
7924         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7925         (souphttpsrc_suite):
7926         Add support for specifying a list of cookies to be passed in
7927         the HTTP request. Fixes bug #518722.
7928
7929 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7930
7931         * gst/selector/gstinputselector.c:
7932         * gst/selector/gstinputselector.h:
7933           Added "select-all" property to make it work like aggregator in 0.8.
7934
7935         * gst/selector/gstoutputselector.c:
7936           Fix resend-latest behavoiur.
7937           
7938         * tests/check/Makefile.am:
7939         * tests/check/elements/.cvsignore:
7940         * tests/check/elements/selector.c:
7941           Add unit tests for selector.
7942
7943 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7944
7945         * configure.ac:
7946         * ext/timidity/gsttimidity.c: (plugin_init):
7947         * ext/timidity/gstwildmidi.c: (plugin_init):
7948         Remove midi typefinders and require base CVS as they moved there.
7949
7950 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7951
7952         * ext/Makefile.am:
7953         Only disable the ext/timidity directory if both, wildmidi
7954         _and_ timidity are not available.
7955
7956 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7957
7958         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7959
7960         * ext/Makefile.am:
7961         Build the wildmidi plugin if it's enabled and not only when
7962         both, the timidity and wildmidi plugin, are enabled.
7963
7964 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7965
7966         * configure.ac:
7967         * ext/mpeg2enc/Makefile.am:
7968         * ext/soundtouch/Makefile.am:
7969         * gst/modplug/Makefile.am:
7970           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7971           when building C++ code.
7972
7973 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7974
7975         * sys/dvb/gstdvbsrc.c:
7976         Add initial support for multiproto driver (not yet merged into
7977         v4l-dvb mainline yet).
7978         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7979
7980 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * docs/plugins/inspect/plugin-alsaspdif.xml:
7983         * docs/plugins/inspect/plugin-app.xml:
7984         * docs/plugins/inspect/plugin-bayer.xml:
7985         * docs/plugins/inspect/plugin-bz2.xml:
7986         * docs/plugins/inspect/plugin-cdaudio.xml:
7987         * docs/plugins/inspect/plugin-cdxaparse.xml:
7988         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7989         * docs/plugins/inspect/plugin-dtsdec.xml:
7990         * docs/plugins/inspect/plugin-dvb.xml:
7991         * docs/plugins/inspect/plugin-dvdspu.xml:
7992         * docs/plugins/inspect/plugin-faac.xml:
7993         * docs/plugins/inspect/plugin-faad.xml:
7994         * docs/plugins/inspect/plugin-fbdevsink.xml:
7995         * docs/plugins/inspect/plugin-festival.xml:
7996         * docs/plugins/inspect/plugin-filter.xml:
7997         * docs/plugins/inspect/plugin-flvdemux.xml:
7998         * docs/plugins/inspect/plugin-freeze.xml:
7999         * docs/plugins/inspect/plugin-gsm.xml:
8000         * docs/plugins/inspect/plugin-gstinterlace.xml:
8001         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8002         * docs/plugins/inspect/plugin-h264parse.xml:
8003         * docs/plugins/inspect/plugin-interleave.xml:
8004         * docs/plugins/inspect/plugin-jack.xml:
8005         * docs/plugins/inspect/plugin-ladspa.xml:
8006         * docs/plugins/inspect/plugin-metadata.xml:
8007         * docs/plugins/inspect/plugin-mms.xml:
8008         * docs/plugins/inspect/plugin-modplug.xml:
8009         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8010         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8011         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8012         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8013         * docs/plugins/inspect/plugin-musepack.xml:
8014         * docs/plugins/inspect/plugin-musicbrainz.xml:
8015         * docs/plugins/inspect/plugin-mve.xml:
8016         * docs/plugins/inspect/plugin-neon.xml:
8017         * docs/plugins/inspect/plugin-nsfdec.xml:
8018         * docs/plugins/inspect/plugin-nuvdemux.xml:
8019         * docs/plugins/inspect/plugin-rawparse.xml:
8020         * docs/plugins/inspect/plugin-real.xml:
8021         * docs/plugins/inspect/plugin-replaygain.xml:
8022         * docs/plugins/inspect/plugin-rfbsrc.xml:
8023         * docs/plugins/inspect/plugin-sdl.xml:
8024         * docs/plugins/inspect/plugin-sdp.xml:
8025         * docs/plugins/inspect/plugin-selector.xml:
8026         * docs/plugins/inspect/plugin-sndfile.xml:
8027         * docs/plugins/inspect/plugin-soundtouch.xml:
8028         * docs/plugins/inspect/plugin-spcdec.xml:
8029         * docs/plugins/inspect/plugin-speed.xml:
8030         * docs/plugins/inspect/plugin-speexresample.xml:
8031         * docs/plugins/inspect/plugin-stereo.xml:
8032         * docs/plugins/inspect/plugin-tremor.xml:
8033         * docs/plugins/inspect/plugin-tta.xml:
8034         * docs/plugins/inspect/plugin-vcdsrc.xml:
8035         * docs/plugins/inspect/plugin-videosignal.xml:
8036         * docs/plugins/inspect/plugin-vmnc.xml:
8037         * docs/plugins/inspect/plugin-x264.xml:
8038         * docs/plugins/inspect/plugin-xvid.xml:
8039         * docs/plugins/inspect/plugin-y4menc.xml:
8040           Update to version 0.10.6.1.
8041
8042 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
8043
8044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8045         * docs/plugins/inspect/plugin-gdp.xml:
8046         * docs/plugins/inspect/plugin-quicktime.xml:
8047         * docs/plugins/inspect/plugin-switch.xml:
8048         * docs/plugins/inspect/plugin-videocrop.xml:
8049           Remove docs for elements that have moved to other modules
8050           or been renamed.
8051
8052 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8053
8054         Patch by: Wouter Cloetens <wouter at mind dot be>
8055
8056         * configure.ac:
8057         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
8058         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
8059         (gst_soup_http_src_chunk_allocator),
8060         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
8061         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
8062         * ext/soup/gstsouphttpsrc.h:
8063         Implement zero-copy and make the buffer size configurable.
8064         Prefix proxy URIs with "http://" if they don't start with it
8065         already and catch errors earlier, fixes hanging in some situations.
8066         Fixes bug #514948.
8067
8068 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8069
8070         * tests/check/gst-plugins-bad.supp:
8071         Add suppressions for SoundTouch valgrind warnings and
8072         a valgrind warning caused by the LADSPA sine plugin and
8073         happening on every exit().
8074         Remove GIO suppressions as it's now in -base.
8075
8076 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
8079         Don't allocate and copy the data to a new place but instead
8080         put the data from gmyth (which we own) into the buffers that
8081         are passed downstream.
8082
8083 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * ext/timidity/gstwildmidi.c:
8086         If WILDMIDI_CFG is not defined, define it to the default
8087         timidity configure file.
8088
8089 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8090
8091         Based on a patch by:
8092           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8093
8094         * configure.ac:
8095         * ext/mpeg2enc/gstmpeg2enc.cc:
8096         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
8097         use mjpeg_loglev_t() for getting the log levels. Check for this
8098         function in configure.ac as the pkg-config file doesn't tell us
8099         which release candidate we have. Fixes bug #517896.
8100
8101 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8102
8103         * configure.ac:
8104         Check for X for the nas plugin to make it possible to build it
8105         again. Fixes bug #517895.
8106
8107 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8108
8109         * tests/check/Makefile.am:
8110         Ignore some more elements for the states unit test, like
8111         dfbvideosink which produces a segfault. Fixes bug #517854.
8112
8113 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8114
8115         Patch by: Jens Granseuer <jensgr at gmx dot net>
8116
8117         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8118         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8119         (rfb_decoder_state_set_encodings):
8120         * gst/mpegtsparse/mpegtspacketizer.c:
8121         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8122         (mpegts_packetizer_parse_eit):
8123         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8124         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8125         Some C89 fixes, moving variable declarations to the beginning
8126         of a block. Fixes bug #517937.
8127
8128 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
8129
8130         * configure.ac:
8131         Back to development...
8132
8133 === release 0.10.6 ===
8134
8135 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
8136
8137         * configure.ac:
8138           releasing 0.10.6, "A Big Deep Breath"
8139
8140 2008-02-20  Bastien Nocera  <hadess@hadess.net>
8141
8142         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8143         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8144         and fail seek properly on anything but _BYTES format
8145         Fixes bug #517684
8146
8147 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
8148
8149         Patch by: Olivier Crete <tester at tester dot ca>
8150
8151         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8152         Fix small memory leak, leaking caps. Fixes bug #517571.
8153
8154 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
8155
8156         * gst/tta/Makefile.am:
8157         Link tta plugin with libm. Fixes bug #517391.
8158
8159 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8160
8161         * sys/dvb/camutils.c:
8162         Do not assume "descriptors" property in the pmt structure
8163         is present.
8164         Fixes #516499.
8165
8166 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
8167
8168         Patch by: Olivier Crete <tester@tester.ca>
8169
8170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8171         Ignore streams that did not receive an SR packet when doing
8172         synchronisation. Fixes #516160.
8173
8174 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
8175
8176         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8177         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8178         on an idea by Jan Schmidt, fixes bug #516436.
8179
8180 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8181
8182         * gst/mpegtsparse/gstmpegdesc.c:
8183         * gst/mpegtsparse/gstmpegdesc.h:
8184         * gst/mpegtsparse/mpegtsparse.c:
8185         Make sure the gstmpegdesc debug lines do not critical
8186         when GST_DEBUG is enabled and also actually output.
8187         Thanks to Alessandro Decina for spotting.
8188         Fixes #516448
8189
8190 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8191
8192         * gst-libs/gst/Makefile.am:
8193         * sys/Makefile.am:
8194         Also add dshow pieces to the disted subdirs to fix distcheck.
8195
8196 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8197
8198         Patch by: Josep Torra Valles <josep@fluendo.com>
8199
8200         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8201         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8202
8203 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8204
8205         * configure.ac:
8206         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8207         until 0.7 fortunately.
8208
8209 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8210
8211         * configure.ac:
8212         Generate the directshow Makefiles so that the directories
8213         get disted. Still needs some configure time detection to enable
8214         building them under MingW.
8215
8216 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8217
8218         * ext/metadata/Makefile.am:
8219         Don't install a header file. We will have to merge these
8220         tags into libgsttag after the release and use them from there.
8221         Fixes: #515860
8222
8223 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8224
8225         * gst-libs/gst/dshow/Makefile.am:
8226         * sys/dshowdecwrapper/Makefile.am:
8227         * sys/dshowsrcwrapper/Makefile.am:
8228         Add Makefiles to win32 plugins and lib.
8229         They will need to be tested and probably fixed by developers
8230         working with mingw. This is a first step to include source files 
8231         with releases.
8232         
8233 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8234
8235         * sys/dvb/dvbbasebin.c:
8236         Fix leak of location string returned from gst_uri_get_location.
8237         Fixes bug #516114
8238
8239 2008-02-12  David Schleef  <ds@schleef.org>
8240
8241         * configure.ac:
8242         * docs/plugins/Makefile.am:
8243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8244         * docs/plugins/inspect/plugin-glimagesink.xml:
8245         * sys/Makefile.am:
8246         * sys/glsink/BUGS:
8247         * sys/glsink/Makefile.am:
8248         * sys/glsink/color_matrix.c:
8249         * sys/glsink/glextensions.c:
8250         * sys/glsink/glextensions.h:
8251         * sys/glsink/glimagesink.c:
8252         * sys/glsink/glimagesink.h:
8253         * sys/glsink/gltestsrc.c:
8254         * sys/glsink/gltestsrc.h:
8255         * sys/glsink/gstglbuffer.c:
8256         * sys/glsink/gstglbuffer.h:
8257         * sys/glsink/gstglconvert.c:
8258         * sys/glsink/gstgldisplay.c:
8259         * sys/glsink/gstgldisplay.h:
8260         * sys/glsink/gstgldownload.c:
8261         * sys/glsink/gstglfilter.c:
8262         * sys/glsink/gstglfilter.h:
8263         * sys/glsink/gstglfilterexample.c:
8264         * sys/glsink/gstgltestsrc.c:
8265         * sys/glsink/gstgltestsrc.h:
8266         * sys/glsink/gstglupload.c:
8267         * sys/glsink/gstopengl.c:
8268           Remove glimagesink, as it's been moved to gst-plugins-gl.
8269           Fixes #516094.
8270
8271 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8272
8273         Patch by: Josep Torra Valles <josep@fluendo.com>
8274
8275         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8276         Fix potential buffer leak in reverse mode. Fixes #516061.
8277
8278 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8279
8280         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8281         (gst_dshowaudiodec_dispose):
8282         * sys/dshowdecwrapper/gstdshowvideodec.c:
8283         (gst_dshowvideodec_dispose):
8284         Chain up dispose methods properly. Fixes bug #515970.
8285
8286 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8287
8288         * gst/mpegvideoparse/mpegvideoparse.c:
8289         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8290         (gst_mpegvideoparse_change_state):
8291         Fix leaking caps.
8292         Fix potential buffer leak in forward mode.
8293         Cleanup queues when going to READY. Fixes #515815.
8294
8295 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8296
8297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8299         * docs/plugins/inspect/plugin-gio.xml:
8300         Remove documentation for the GIO plugin as it was moved to
8301         gst-plugins-base. Fixes bug #515964.
8302
8303 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8304
8305         * ext/xvid/gstxvidenc.c:
8306         * gst/vmnc/vmncdec.c:
8307         * sys/glsink/glimagesink.c:
8308         * sys/glsink/gstgldisplay.c:
8309         Fix some finalize leaks by chaining up to the parent method.
8310         Fixes: #515919
8311
8312 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8313
8314         * tests/check/elements/souphttpsrc.c:
8315         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8316
8317 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8318
8319         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8320         Free the rfb decoder on finalize. Fixes bug #515721.
8321
8322 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8323
8324         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8325         (gst_fbdevsink_finalize):
8326         Free the device string in finalize. Fixes bug #515722.
8327
8328 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8329
8330         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8331         Unset GValues after using them. Fixes bug #515720.
8332
8333 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8334
8335         * tests/check/Makefile.am:
8336         Disable the dvb plugin for the states test. Fixes bug #515567.
8337
8338 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8339
8340         * ext/metadata/TODO:
8341         * ext/metadata/metadata_mapping.htm:
8342         * ext/metadata/metadataexif.c:
8343         * ext/metadata/metadatatags.c:
8344         * ext/metadata/metadatatags.h:
8345         * tests/icles/metadata_editor.c:
8346           Revert changes to 2008-02-09 due to frozen.
8347
8348 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8349
8350         * ext/ivorbis/vorbisfile.c:
8351         Trivial fix for build warning.
8352         Patch by: Josep Torra Valles <josep@fluendo.com>
8353         Fixes: #515588
8354
8355 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8356
8357         * ext/metadata/TODO:
8358         * ext/metadata/metadataexif.c:
8359           Convert from EXIF to XMP DataTime as local time.
8360
8361 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8362
8363         * ext/metadata/TODO:
8364         * ext/metadata/metadata_mapping.htm:
8365         * ext/metadata/metadataexif.c:
8366         * ext/metadata/metadatatags.c:
8367         * ext/metadata/metadatatags.h:
8368         * tests/icles/metadata_editor.c:
8369           Map Date-Time and GPS tags.
8370           
8371
8372 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8373
8374         * gst/selector/Makefile.am:
8375
8376         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8377         let's not do that
8378
8379         * tests/check/Makefile.am:
8380         Disable the crashing cdaudio plugin from the states test so I can make
8381         pre-releases.
8382
8383 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8384
8385         * win32/vs6/libgstdshowdecwrapper.dsp:
8386         * win32/vs6/libgstflv.dsp:
8387         Convert to DOS line endings, and set -kb
8388
8389 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8390
8391         * sys/dvb/Makefile.am:
8392         * sys/dvb/dvbbasebin.c:
8393         Add URI Handler for dvb.
8394         Re-order pad templates to workaround a bug in playbasebin.
8395         * sys/dvb/parsechannels.c:
8396         * sys/dvb/parsechannels.h:
8397         Add code to parse channels from zap-style channels.conf files.
8398
8399 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8400
8401         * configure.ac:
8402         * docs/plugins/Makefile.am:
8403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8405         * docs/plugins/gst-plugins-bad-plugins.args:
8406         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8407         * docs/plugins/inspect/plugin-multifile.xml:
8408         * gst/multifile/Makefile.am:
8409         * gst/multifile/gstmultifile.c:
8410         * gst/multifile/gstmultifilesink.c:
8411         * gst/multifile/gstmultifilesink.h:
8412         * gst/multifile/gstmultifilesrc.c:
8413         * gst/multifile/gstmultifilesrc.h:
8414         * gst/multifile/multifile.vproj:
8415         * tests/check/Makefile.am:
8416         * tests/check/elements/multifile.c:
8417
8418         Remove multifile plugin, which has moved to -good
8419
8420 2008-02-07  David Schleef  <ds@schleef.org>
8421
8422         * gst/multifile/gstmultifilesink.c:
8423         * gst/multifile/gstmultifilesrc.c:
8424           Use g_file_[sg]et_contents() instead of using stdio functions.
8425           Should be less error prone.
8426         * tests/check/elements/multifile.c:
8427           Create a temporary directory using standard functions instead of
8428           creating a directory in the current dir.
8429
8430 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8431
8432         * configure.ac:
8433         * docs/plugins/Makefile.am:
8434         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8435         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8436         * docs/plugins/gst-plugins-bad-plugins.args:
8437         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8438         * docs/plugins/inspect/plugin-spectrum.xml:
8439         * gst/spectrum/.cvsignore:
8440         * gst/spectrum/Makefile.am:
8441         * gst/spectrum/README:
8442         * gst/spectrum/demo-audiotest.c:
8443         * gst/spectrum/demo-osssrc.c:
8444         * gst/spectrum/gstspectrum.c:
8445         * gst/spectrum/gstspectrum.h:
8446         * gst/spectrum/spectrum.vcproj:
8447         * tests/check/Makefile.am:
8448         * tests/check/elements/spectrum.c:
8449
8450         Remove spectrum plugin, which has moved to -good
8451
8452 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8453
8454         * docs/plugins/gst-plugins-bad-plugins.args:
8455         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8456         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8457         Remove equalizer plugin docs
8458
8459         * tests/check/Makefile.am:
8460         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8461         other modules.
8462
8463         * tests/check/elements/multifile.c:
8464         * tests/check/elements/rganalysis.c:
8465         * tests/check/elements/rglimiter.c:
8466
8467         Fix compiler warnings from -Wall -Werror
8468
8469 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8470
8471         * configure.ac:
8472         * docs/plugins/Makefile.am:
8473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8475         * docs/plugins/inspect/plugin-equalizer.xml:
8476         * gst/equalizer/.cvsignore:
8477         * gst/equalizer/Makefile.am:
8478         * gst/equalizer/demo.c:
8479         * gst/equalizer/gstiirequalizer.c:
8480         * gst/equalizer/gstiirequalizer.h:
8481         * gst/equalizer/gstiirequalizer10bands.c:
8482         * gst/equalizer/gstiirequalizer10bands.h:
8483         * gst/equalizer/gstiirequalizer3bands.c:
8484         * gst/equalizer/gstiirequalizer3bands.h:
8485         * gst/equalizer/gstiirequalizernbands.c:
8486         * gst/equalizer/gstiirequalizernbands.h:
8487         * tests/check/Makefile.am:
8488         * tests/check/elements/.cvsignore:
8489         * tests/check/elements/equalizer.c:
8490
8491         Remove the equalizer plugin, which has moved to -good
8492
8493 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8494
8495         * configure.ac:
8496         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8497         pre-releases or releases.
8498
8499 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8500
8501         * docs/plugins/Makefile.am:
8502         Don't scan deleted xingmux header.
8503
8504 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8505
8506         * configure.ac:
8507         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8508         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8509         * docs/plugins/inspect/plugin-xingheader.xml:
8510         * gst/xingheader/Makefile.am:
8511         * gst/xingheader/gstxingmux.c:
8512         * gst/xingheader/gstxingmux.h:
8513         * tests/check/Makefile.am:
8514         * tests/check/elements/.cvsignore:
8515         * tests/check/elements/xingmux.c:
8516         * tests/check/elements/xingmux_testdata.h:
8517         Remove the xingmux plugin, as the element has moved into
8518         mpegaudioparse in -ugly.
8519
8520 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8521
8522         * docs/plugins/Makefile.am:
8523         Remove mention of non-existent headers to fix the build.
8524
8525 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8526
8527         * configure.ac:
8528         * ext/Makefile.am:
8529         * ext/gio/Makefile.am:
8530         * ext/gio/gstgio.c:
8531         * ext/gio/gstgio.h:
8532         * ext/gio/gstgiobasesink.c:
8533         * ext/gio/gstgiobasesink.h:
8534         * ext/gio/gstgiobasesrc.c:
8535         * ext/gio/gstgiobasesrc.h:
8536         * ext/gio/gstgiosink.c:
8537         * ext/gio/gstgiosink.h:
8538         * ext/gio/gstgiosrc.c:
8539         * ext/gio/gstgiosrc.h:
8540         * ext/gio/gstgiostreamsink.c:
8541         * ext/gio/gstgiostreamsink.h:
8542         * ext/gio/gstgiostreamsrc.c:
8543         * ext/gio/gstgiostreamsrc.h:
8544         * tests/check/Makefile.am:
8545         * tests/check/pipelines/.cvsignore:
8546         * tests/check/pipelines/gio.c:
8547
8548         Remove GIO plugin which has now moved to -base.
8549
8550 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8551
8552         * docs/plugins/Makefile.am:
8553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8555         * docs/plugins/gst-plugins-bad-plugins.args:
8556         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8557         * gst/filter/Makefile.am:
8558         * gst/filter/filter.vcproj:
8559         * gst/filter/gstbpwsinc.c:
8560         * gst/filter/gstbpwsinc.h:
8561         * gst/filter/gstfilter.c:
8562         * gst/filter/gstfilter.h:
8563         * gst/filter/gstlpwsinc.c:
8564         * gst/filter/gstlpwsinc.h:
8565         * tests/check/Makefile.am:
8566         * tests/check/elements/bpwsinc.c:
8567         * tests/check/elements/lpwsinc.c:
8568
8569         Remove lpwsinc and bpwsinc elements - they've become
8570         audiowsinclimit and audiowsincband respectively, in the
8571         gst-plugins-good audiofx plugin.
8572
8573 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8574
8575         * ext\neon\gstneonhttpsrc.c:
8576         Include unistd.h only if _HAVE_UNISTD_H is defined
8577         * gst\mpegvideoparse\mpegvideoparse.c:
8578         Use G_GUINT64_CONSTANT GLIB macro for constant
8579         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8580         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8581         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8582         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8583         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8584         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8585         * sys\dshowdecwrapper\gstdshowvideodec.c
8586         * sys\dshowdecwrapper\gstdshowvideodec.h:
8587         Add a DirectShow decoder wrapper.
8588         * win32\MANIFEST:
8589         Add new win32 files to MANIFEST
8590         * win32\vs6\gst_plugins_bad.dsw:
8591         * win32\vs6\libgstdshow.dsp:
8592         * win32\vs6\libgstdshowdecwrapper.dsp:
8593         * win32\vs6\libgstflv.dsp:
8594         Add new projects to bad workspace
8595
8596 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8597
8598         * gst/mpegtsparse/mpegtspacketizer.c:
8599         Parse component descriptor.
8600         * gst/mpegtsparse/mpegtsparse.c:
8601         Add SI pids to every program (but hardcoded currently).
8602
8603 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8604
8605         * ext/metadata/metadata_mapping.htm:
8606         * ext/metadata/metadataexif.c:
8607         * ext/metadata/metadatatags.c:
8608         * ext/metadata/metadatatags.h:
8609         * tests/icles/metadata_editor.c:
8610         * tests/icles/metadata_editor.glade:
8611           Add more tags. Improve test app.
8612
8613 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8614
8615         * gst/multifile/gstmultifilesink.c:
8616           Add a fixme comment.
8617
8618         * gst/selector/gstoutputselector.c:
8619           Fix same leak as in input-selector.
8620
8621         * tests/icles/output-selector-test.c:
8622           Improve the test.
8623
8624 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8625
8626         * gst/spectrum/gstspectrum.c:
8627           Improve the docs.
8628
8629 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8630
8631         * configure.ac:
8632           The dc1394 plugin seems to use API that was removed or changed
8633           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8634           is available. Someone needs to port it to the final API.
8635
8636         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8637           Include string.h for memcpy and use g_usleep instead of usleep.
8638
8639 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8640
8641         * gst/filter/gstlpwsinc.c:
8642         Fix typo in the long description of the element.
8643
8644 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8645
8646         * gst/xingheader/Makefile.am:
8647         Put CFLAGS and LIBS in the right order
8648
8649 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8650
8651         * configure.ac:
8652           ximagesrc has moved to -good, so no need to check for
8653           the required X libs here any more.
8654
8655 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8656
8657         Patch by: Wouter Cloetens <wouter at mind dot be>
8658
8659         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8660         (gst_soup_http_src_create):
8661         Fix memory leak and improve debugging a bit.
8662
8663 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8664
8665         * ext/metadata/metadata_mapping.htm:
8666         * ext/metadata/metadataexif.c:
8667         * ext/metadata/metadatatags.c:
8668         * ext/metadata/metadatatags.h:
8669           Add more tags mapping.
8670
8671 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8672
8673         * gst/mpegtsparse/mpegtsparse.c:
8674         Handle latency queries in src pads.
8675
8676 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8677
8678         * gst/mpegtsparse/mpegtspacketizer.c:
8679         Add flag to both sdt and nit structures to say
8680         whether the table is for the actual network/ts
8681         or not.
8682
8683 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8684
8685         Patch by: Josep Torra Valles <josep@fluendo.com>
8686
8687         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8688         Flush packetizer too.
8689
8690 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8691
8692         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8693         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8694         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8695         anyway and can't be used.
8696         Store the class struct of the correct type in parent_class.
8697         Pass the LADSPA_Descriptor as class_data to the class_init function
8698         as preparation for the time, when we can add pad templates and friends
8699         in class_init and add a FIXME for that.
8700         Don't use a custom hash table for passing the LADSPA_Descriptors to
8701         base_init but use g_type_set_qdata and g_type_get_qdata.
8702
8703 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8704
8705         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8706         Really fix the build.
8707         TODO : Apply spankOmatic2000 on thaytan's rear end.
8708
8709 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8710
8711         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8712           (GstMpeg2EncPictureReader.StreamPictureParams):
8713           Fix compilation with libmjpegtools 1.8.x.
8714
8715 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * ext/ladspa/gstsignalprocessor.c:
8718         (gst_signal_processor_class_add_pad_template):
8719         Don't unref the pad template after adding it.
8720         gst_element_class_add_pad_template takes ownership of it.
8721
8722 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8723
8724         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8725         Use the incoming pixel-aspect-ratio if provided to infer a 
8726         default aspect ratio, which can be overridden using the 'aspect'
8727         property.
8728
8729         Fixes: #499008
8730
8731 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8734
8735         * configure.ac:
8736         Fix variable naming to make it possible to build the glimagesink
8737         plugin. Fixes bug #514093.
8738
8739 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * ext/metadata/gstmetadatademux.c:
8742           Demote metadatademux to GST_RANK_NONE for the release, it's not
8743           ready to be autoplugged yet.
8744
8745         * tests/icles/metadata_editor.c:
8746           Fix printf format warning for GType on ppc32 by removing it,
8747           since it doesn't make sense to print the GType value anyway.
8748
8749 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8750
8751         * ext/metadata/TODO:
8752         * ext/metadata/gstmetadatamux.c:
8753         * ext/metadata/metadata_mapping.htm:
8754         * ext/metadata/metadataexif.c:
8755         * ext/metadata/metadatatags.c:
8756         * ext/metadata/metadatatags.h:
8757           Map more Exif tags.
8758
8759 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8760
8761         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8762         Don't leak event on pads that are not linked. Fixes #512826.
8763
8764 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766         * configure.ac:
8767           Bump core/base requirements to released versions, to avoid confusion.
8768
8769         * gst/deinterlace/Makefile.am:
8770         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8771           Use the new GstVideoFormat API to get strides, plane offsets etc..
8772           For Y42B we still need to calculate these ourselves, since the lib
8773           in -base doesn't know about this format yet and we can't bump the
8774           requirement to CVS right now. Fix the Y42B stride, offset and size
8775           calculations for odd widths and heights while we're at it though
8776           (to match those in videotestsrc).
8777
8778 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8779
8780         * ext/metadata/metadata_mapping.htm:
8781         * ext/metadata/metadataexif.c:
8782         * ext/metadata/metadataiptc.c:
8783         * ext/metadata/metadatatags.c:
8784         * ext/metadata/metadatatags.h:
8785         * ext/metadata/metadataxmp.c:
8786           Add documentation.
8787
8788 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8789
8790         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8791         Fix compilation.
8792
8793 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8794
8795         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8796         Really clean up the queue instead of just unreffing all buffers
8797         in it.
8798
8799         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8800         (gst_app_src_class_init), (gst_app_src_init),
8801         (gst_app_src_dispose), (gst_app_src_finalize):
8802         Fix dispose/finalize.
8803
8804 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8805
8806         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8807         Fix compiler warning by making the function signature match what
8808         everyone is passing in...
8809
8810         * tests/icles/Makefile.am:
8811         Fix the build on Solaris by removing GNU ld specific flags that
8812         look unnecessary.
8813
8814 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8815
8816         * ext/metadata/Makefile.am:
8817         Add some relevant variables to CFLAGS and LIBADD, for example our
8818         compiler warnings paramters.
8819
8820         * ext/metadata/gstbasemetadata.c:
8821         (gst_base_metadata_strip_push_buffer),
8822         (gst_base_metadata_calculate_offsets),
8823         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8824         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8825         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8826         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8827         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8828         (gst_metadata_mux_dispose),
8829         (gst_metadata_mux_create_chunks_from_tags):
8830         * ext/metadata/metadata.c: (metadata_dispose):
8831         * ext/metadata/metadataexif.c:
8832         (metadataparse_exif_content_foreach_entry_func),
8833         (metadatamux_exif_for_each_tag_in_list):
8834         * ext/metadata/metadataiptc.c:
8835         (metadatamux_iptc_for_each_tag_in_list):
8836         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8837         (metadatamux_jpeg_reading):
8838         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8839         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8840         * ext/metadata/metadataparsepng.c:
8841         * ext/metadata/metadataparseutil.h:
8842         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8843         (metadatamux_xmp_create_chunk_from_tag_list):
8844         Fix a million warnings that showed up after the above change.
8845
8846 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8847
8848         * ext/soup/gstsouphttpsrc.c: (_do_init),
8849         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8850         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8851         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8852         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8853         (gst_soup_http_src_queue_message),
8854         (gst_soup_http_src_add_range_header),
8855         (gst_soup_http_src_session_unpause_message),
8856         (gst_soup_http_src_session_pause_message),
8857         (gst_soup_http_src_session_close),
8858         (gst_soup_http_src_got_headers_cb),
8859         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8860         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8861         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8862         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8863         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8864         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8865         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8866         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8867         (gst_soup_http_src_uri_get_protocols),
8868         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8869         (gst_soup_http_src_uri_handler_init), (plugin_init):
8870         Add changes to gstsouphttpsrc.c that were missing from last commit.
8871
8872 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8873
8874         Patch by: Wouter Cloetens <wouter at mind dot be>
8875
8876         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8877         * docs/plugins/gst-plugins-bad-plugins.args:
8878         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8879         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8880         * docs/plugins/inspect/plugin-soup.xml:
8881         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8882         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8883         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8884         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8885         (gst_soup_http_src_queue_message),
8886         (gst_soup_http_src_add_range_header),
8887         (gst_soup_http_src_session_unpause_message),
8888         (gst_soup_http_src_session_pause_message),
8889         (gst_soup_http_src_session_close),
8890         (gst_soup_http_src_got_headers_cb),
8891         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8892         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8893         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8894         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8895         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8896         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8897         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8898         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8899         (gst_soup_http_src_uri_get_protocols),
8900         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8901         (gst_soup_http_src_uri_handler_init), (plugin_init):
8902         * ext/soup/gstsouphttpsrc.h:
8903         Make coding style more consistent, including class renaming.
8904
8905 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8906
8907         * configure.ac:
8908         Fix configure check for soundtouch to not produce syntax errors.
8909
8910 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8911
8912         * configure.ac:
8913         * ext/metadata/metadataxmp.c:
8914         (metadatamux_xmp_for_each_tag_in_list):
8915         Fix build with exempi >= 1.99.5 and fix the include
8916         path for exempi.
8917
8918 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8919
8920         * ext/metadata/TODO:
8921           Just uptade the ToDo list.
8922
8923 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8924
8925         * ext/metadata/gstbasemetadata.c:
8926         * ext/metadata/metadatamuxjpeg.c:
8927         * ext/metadata/metadatamuxpng.c:
8928         * ext/metadata/metadataparsejpeg.c:
8929         * ext/metadata/metadatatypes.c:
8930         * ext/metadata/metadatatypes.h:
8931         * ext/metadata/metadataxmp.c:
8932           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8933
8934 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         Patch by: Wouter Cloetens <wouter at mind dot be>
8937
8938         * ext/soup/gstsouphttpsrc.c:
8939         Update documentation a bit.
8940
8941         * docs/plugins/gst-plugins-bad-plugins.args:
8942         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8943         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8944         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8945         * docs/plugins/inspect/plugin-alsaspdif.xml:
8946         * docs/plugins/inspect/plugin-dvb.xml:
8947         * docs/plugins/inspect/plugin-filter.xml:
8948         * docs/plugins/inspect/plugin-glimagesink.xml:
8949         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8950         * docs/plugins/inspect/plugin-quicktime.xml:
8951         * docs/plugins/inspect/plugin-rawparse.xml:
8952         * docs/plugins/inspect/plugin-replaygain.xml:
8953         * docs/plugins/inspect/plugin-sdl.xml:
8954         * docs/plugins/inspect/plugin-soundtouch.xml:
8955         * docs/plugins/inspect/plugin-soup.xml:
8956         * docs/plugins/inspect/plugin-spcdec.xml:
8957         * docs/plugins/inspect/plugin-spectrum.xml:
8958         * docs/plugins/inspect/plugin-speed.xml:
8959         * docs/plugins/inspect/plugin-speexresample.xml:
8960         * docs/plugins/inspect/plugin-switch.xml:
8961         * docs/plugins/inspect/plugin-videocrop.xml:
8962         Regenerate everything for the documentation changes we had.
8963
8964 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8965
8966         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8967         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8968         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8969         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8970         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8971         (gst_gio_base_src_set_stream):
8972         Use async variants of the close stream functions to prevent blocking
8973         for a long time there and add some more sanity checks for a correct
8974         stream.
8975
8976 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8977
8978         * tests/icles/Makefile.am:
8979         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8980
8981 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8982
8983         Patch by: Wouter Cloetens <wouter at mind dot be>
8984
8985         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8986         Let the proxy property default to the content of the $http_proxy
8987         environment variable.
8988
8989 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8990
8991         Patch by: Wouter Cloetens <wouter at mind dot be>
8992
8993         * tests/check/test-cert.pem:
8994         * tests/check/test-key.pem:
8995         Add missing files for the unit test.
8996
8997 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8998
8999         Patch by: Wouter Cloetens <wouter at mind dot be>
9000
9001         * docs/plugins/Makefile.am:
9002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9003         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9004         Add souphttpsrc to the docs.
9005
9006         * configure.ac:
9007         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9008         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9009         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9010         (gst_souphttp_src_cancel_message),
9011         (gst_souphttp_src_queue_message),
9012         (gst_souphttp_src_add_range_header),
9013         (gst_souphttp_src_session_unpause_message),
9014         (gst_souphttp_src_session_pause_message),
9015         (gst_souphttp_src_session_close),
9016         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
9017         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
9018         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
9019         (gst_souphttp_src_create), (gst_souphttp_src_start),
9020         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9021         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
9022         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9023         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
9024         (plugin_init):
9025         * ext/soup/gstsouphttpsrc.h:
9026         Add support for libsoup2.4 and require it. Also implement redirection
9027         and manual proxy specification. Fixes bug #510708.
9028
9029         * tests/check/Makefile.am:
9030         * tests/check/elements/.cvsignore:
9031         * tests/check/elements/souphttpsrc.c:
9032         Add unit test for souphttpsrc.
9033
9034 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
9035
9036         * ext/Makefile.am:
9037         * ext/metadata/TODO:
9038         * ext/metadata/gstbasemetadata.c:
9039         * ext/metadata/gstbasemetadata.h:
9040         * ext/metadata/metadatamuxjpeg.c:
9041         * ext/metadata/metadatamuxjpeg.h:
9042         * ext/metadata/metadatamuxpng.c:
9043         * ext/metadata/metadatamuxpng.h:
9044         * ext/metadata/metadataparsejpeg.c:
9045         * ext/metadata/metadataparsepng.c:
9046         * tests/icles/Makefile.am:
9047           Add documentation. Fix test app compilation. Fix pull mode.
9048
9049 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
9050
9051         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
9052
9053         * gst/rtpmanager/gstrtpjitterbuffer.c:
9054         (gst_rtp_jitter_buffer_chain):
9055         Try to get the new clock-rate from the buffer caps when we receive a new
9056         payload type instead of always firing the signal. Fixes #512774.
9057
9058 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
9059
9060         * ext/mpeg2enc/gstmpeg2enc.cc:
9061         Define LOG_NONE and friends if they're not defined yet. mjpegtools
9062         1.9.0rc3 removed their definitions but without it doesn't make much
9063         sense to write a log handler.
9064
9065 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9066
9067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9068         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9069         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9070         * docs/plugins/gst-plugins-bad-plugins.types:
9071           Add base classes for metadata and equalizer (no introspection yet).
9072
9073 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9074
9075         * ext/metadata/README:
9076           Formatting.
9077         * tests/icles/metadata_editor.c:
9078           Include stdlib.h.
9079
9080 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9081
9082         * configure.ac:
9083         * docs/plugins/Makefile.am:
9084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9086         * docs/plugins/gst-plugins-bad-plugins.args:
9087         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9088         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9089         * docs/plugins/gst-plugins-bad-plugins.signals:
9090         * docs/plugins/inspect/plugin-metadata.xml:
9091         * docs/plugins/inspect/plugin-selector.xml:
9092         * docs/plugins/inspect/plugin-soundtouch.xml:
9093         * docs/plugins/inspect/plugin-switch.xml:
9094         * gst/selector/.cvsignore:
9095         * gst/selector/Makefile.am:
9096         * gst/selector/gstinputselector.c:
9097         * gst/selector/gstinputselector.h:
9098         * gst/selector/gstoutputselector.c:
9099         * gst/selector/gstoutputselector.h:
9100         * gst/selector/gstselector-marshal.list:
9101         * gst/selector/gstselector.c:
9102         * gst/selector/selector.vcproj:
9103         * gst/switch/.cvsignore:
9104         * gst/switch/Makefile.am:
9105         * gst/switch/gstswitch-marshal.list:
9106         * gst/switch/gstswitch.c:
9107         * gst/switch/gstswitch.h:
9108         * gst/switch/switch.vcproj:
9109         * tests/icles/.cvsignore:
9110         * tests/icles/Makefile.am:
9111         * tests/icles/output-selector-test.c:
9112           Replace the switch plugin with the selector plugin. Add output-
9113           selector as the opposite of input-selectoo (was switch). Add a test
9114           for output-selector. Add docs for the elements. The vcproj needs
9115           update. Fixes #500142.
9116
9117 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9118
9119         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9120           Try to avoid 'unused variable' compiler warning if debugging is
9121           disabled (not bullet proof, but seems to do for now). (#512654)
9122
9123 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
9124
9125         * ext/soundtouch/gstbpmdetect.cc:
9126         Clean up a bit and only allocate a temporary buffer for the data
9127         if processing stereo data as BPMDetect downmixes from stereo to
9128         mono and stores the result in the input data. Thanks to
9129         Stefan Kost for the suggestions.
9130
9131 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         * ext/soundtouch/gstpitch.cc:
9134         Cast a double to a GstClockTimeDiff to fix a compiler warning.
9135
9136 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
9137
9138         * tests/icles/metadata_editor.c:
9139           Printf format fix.
9140
9141 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9142
9143         * ext/soundtouch/gstpitch.cc:
9144         Don't send a LATENCY event for now until we get the usage right.
9145
9146 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9147
9148         * ext/soundtouch/gstpitch.cc:
9149         * ext/soundtouch/gstpitch.hh:
9150         Implement LATENCY query and notify about latency changes.
9151         Unfortunately we don't have a fixed latency but it changes
9152         a bit with each buffer so we only send an LATENCY event with
9153         the maximum latency if it changes.
9154
9155         Always calculate the timestamp, duration, etc from the sample
9156         rate instead of using a pre-calculated duration for one sample
9157         to prevent large rounding errors.
9158
9159 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9160
9161         Based on a patch by:
9162             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9163
9164         * configure.ac:
9165         * ext/mpeg2enc/gstmpeg2encoder.cc:
9166         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9167         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9168         Add support for building against mjpegtools 1.9 while keeping
9169         compatiblity with older versions.
9170
9171 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9172
9173         * ext/soundtouch/gstbpmdetect.cc:
9174         Only consider a BPM value above 1.0 as valid.
9175
9176 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9177
9178         * ext/soundtouch/Makefile.am:
9179         * ext/soundtouch/gstbpmdetect.cc:
9180         * ext/soundtouch/gstbpmdetect.hh:
9181         * ext/soundtouch/plugin.c: (plugin_init):
9182         Add BPM detection plugin based on SoundTouch's libBPM.
9183
9184         * ext/soundtouch/gstpitch.cc:
9185         Allow sample rates until MAX instead of only 48kHz and remove the
9186         buffer-frames field from that caps.
9187         Clear the remaining samples completely when necessary to get into
9188         a clean state again.
9189
9190 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9191
9192         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9193         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9194         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9195         class already does this for us.
9196
9197 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9198
9199         * ext/soundtouch/gstpitch.cc:
9200         Allow seeking only in TIME and DEFAULT format, other formats will
9201         not work as expected. Also handle a stop position of -1 correctly
9202         for seeks, newsegment events and the queries. This fixes playback
9203         with the pitch element if upstream doesn't know the duration or has
9204         -1 as stop position in NEWSEGMENT events for other reasons. Before
9205         simply nothing was played as the segment was going from 0 to 0.
9206
9207         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9208         so applications can update their cached duration. Fixes bug #503308.
9209
9210         Some random cleanup and memory leak closing.
9211
9212 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9213
9214         * ext/musepack/gstmusepackdec.h:
9215         * ext/musepack/gstmusepackreader.c:
9216         First include the libmpcdec headers before everything else as they
9217         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9218         with the ones that GLib defines.
9219
9220 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9221
9222         * configure.ac:
9223         * ext/soundtouch/gstpitch.cc:
9224         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9225         the header definined PACKAGE and other variables for which we need
9226         our own values from config.h.
9227
9228 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         * configure.ac:
9231           Check for libglade-2.0, for the metadata-editor example.
9232
9233         * tests/icles/Makefile.am:
9234           Only try to build the metadata-editor example if we have gtk and
9235           glade (otherwise the build would just fail ...); fix build in
9236           uninstalled setup.
9237
9238         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9239           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9240
9241 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9242
9243         * ext/metadata/TODO:
9244         * ext/metadata/gstbasemetadata.c:
9245         * ext/metadata/metadata.c:
9246         * ext/metadata/metadata.h:
9247         * ext/metadata/metadataexif.c:
9248         * ext/metadata/metadataexif.h:
9249         * ext/metadata/metadataiptc.c:
9250         * ext/metadata/metadataiptc.h:
9251         * ext/metadata/metadataparsejpeg.c:
9252         * ext/metadata/metadataparsejpeg.h:
9253         * ext/metadata/metadataparsepng.c:
9254         * ext/metadata/metadataparsepng.h:
9255         * ext/metadata/metadataparseutil.c:
9256         * ext/metadata/metadataparseutil.h:
9257         * ext/metadata/metadatatags.c:
9258         * ext/metadata/metadatatags.h:
9259         * ext/metadata/metadatatypes.c:
9260         * ext/metadata/metadatatypes.h:
9261         * ext/metadata/metadataxmp.c:
9262         * ext/metadata/metadataxmp.h:
9263         * ext/metadata/test/Makefile:
9264         * ext/metadata/test/MetadataEditorMain.glade:
9265         * ext/metadata/test/metadata_editor.c:
9266         * tests/icles/Makefile.am:
9267         * tests/icles/metadata_editor.c:
9268         * tests/icles/metadata_editor.glade:
9269           Add lot of documentation.
9270
9271 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9272
9273         * sys/dvb/gstdvbsrc.c:
9274         Open frontend in NULL->READY so caps about dvb adapter can be
9275         seen by the app.
9276
9277 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9278
9279         Patch by: Olivier Crete <tester@tester.ca>
9280
9281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9282         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9283         Also handle lip-sync when the clock-rate is not provided with caps but
9284         with a signal.
9285
9286 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9287
9288         Patch by: Olivier Crete <tester@tester.ca>
9289
9290         * gst/rtpmanager/gstrtpjitterbuffer.c:
9291         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9292         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9293         (rtp_jitter_buffer_insert):
9294         * gst/rtpmanager/rtpjitterbuffer.h:
9295         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9296         a clock-rate can be provided with each buffer instead. Fixes #511686.
9297
9298 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9299
9300         Patch by: Olivier Crete <tester@tester.ca>
9301
9302         * gst/rtpmanager/gstrtpjitterbuffer.c:
9303         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9304         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9305         Remove old unused variable.
9306         Track pt on input buffers and get the clock-rate when it changes.
9307         Ignore packets with unknown clock-rate. Fixes #511146.
9308
9309 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9310
9311         * sys/dvb/gstdvbsrc.c:
9312         Post bus message about adapter type and it's capabilities,
9313         when opening the frontend.
9314         After failing to read from the dvr, post a bus message to
9315         inform the app.
9316
9317 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9318
9319         * gst/mpegtsparse/mpegtspacketizer.c:
9320         The logic for the guard interval calculation was totally wrong.
9321         Fixed.
9322
9323 2008-01-24  David Schleef  <ds@schleef.org>
9324
9325         Patch by: Olivier Crete <tester@tester.ca>
9326
9327         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9328           wrong function.  Fixes #511920
9329
9330 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9331
9332         * docs/plugins/Makefile.am:
9333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9334         * docs/plugins/gst-plugins-bad-plugins.args:
9335         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9336         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9337         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9338         * docs/plugins/gst-plugins-bad-plugins.signals:
9339           Now we have full hierarchy.
9340
9341         * docs/plugins/inspect/plugin-metadata.xml:
9342           Regenerate.
9343
9344         * ext/amrwb/gstamrwbdec.h:
9345           Add doc blob for object instance.
9346
9347 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9348
9349         * docs/plugins/gst-plugins-bad-plugins.args:
9350         * docs/plugins/inspect/plugin-metadata.xml:
9351           Update this too, hopefully fixes the docs build (does at least
9352           for me, after make clean in docs/plugins).
9353
9354 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9355
9356         * gst/mpegtsparse/gstmpegdesc.h:
9357         * gst/mpegtsparse/mpegtspacketizer.c:
9358         Fix network name descriptor, the length is actually the
9359         descriptor length not stored in the byte after.
9360         Fix bounds checking to be more correct.
9361
9362 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9363
9364         * docs/plugins/Makefile.am:
9365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9367         * ext/metadata/TODO:
9368         * ext/metadata/gstbasemetadata.c:
9369         * ext/metadata/gstbasemetadata.h:
9370         * ext/metadata/gstmetadatademux.c:
9371         * ext/metadata/gstmetadatademux.h:
9372         * ext/metadata/gstmetadatamux.c:
9373         * ext/metadata/gstmetadatamux.h:
9374         * ext/metadata/metadatatags.c:
9375           Add some documentation.
9376
9377 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9378
9379         * configure.ac:
9380         * ext/dts/gstdtsdec.c:
9381         Add support for building against libdca (with the libdts compat
9382         header). Fixes bug #511530.
9383
9384         Should probably be ported to libdca as some points as it's the
9385         successor of libdts.
9386
9387 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9388
9389         * sys/dvb/gstdvbsrc.c:
9390         Do not go on forever if problem with reading from dvr, rather
9391         return NULL.
9392         Handle some cleanup issues of closing filedescriptors when
9393         failing to tune or similar.
9394
9395 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9396
9397         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9398         * gst-plugins-bad.spec: update for latest changes
9399
9400 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9401
9402         * docs/plugins/Makefile.am:
9403         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9404         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9405         * gst/xingheader/gstxingmux.c:
9406         * gst/xingheader/gstxingmux.h:
9407         Add documentation for the xingheader plugin.
9408
9409         * tests/check/elements/xingmux.c: (GST_START_TEST):
9410         Set element state to PLAYING before doing something else.
9411
9412 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9413
9414         * tests/check/Makefile.am:
9415         * tests/check/elements/.cvsignore:
9416         * tests/check/elements/xingmux.c: (setup_xingmux),
9417         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9418         * tests/check/elements/xingmux_testdata.h:
9419         Add simple unit test for the xingmux element.
9420
9421         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9422         (gst_xing_mux_finalize), (xing_reset):
9423         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9424
9425 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9426
9427         * gst/mpegtsparse/gstmpegdesc.h:
9428         * gst/mpegtsparse/mpegtspacketizer.c:
9429         Parsed the satellite delivery system descriptor and
9430         added into nit's transport structure for delivery
9431         over the bus.
9432
9433 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9434
9435         * gst/mpegtsparse/mpegtspacketizer.c:
9436         Parsed and added network name to the nit structure sent
9437         in the bus message.
9438
9439 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9440
9441         * gst/mpegtsparse/mpegtspacketizer.c:
9442         Remove leaks introduced by not freeing g_strndup'd strings.
9443         Fix start_time and duration parsing in EIT.
9444
9445 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9446
9447         * gst/mpegtsparse/mpegtspacketizer.c:
9448         Add event name and description to the eit structure
9449         sent in the bus message.
9450
9451 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9452
9453         * gst/mpegtsparse/mpegtsparse.c:
9454         Revert const removal from previous commit.
9455
9456 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9457
9458         * gst/mpegtsparse/Makefile.am:
9459         * gst/mpegtsparse/gstmpegdesc.c:
9460         * gst/mpegtsparse/gstmpegdesc.h:
9461         * gst/mpegtsparse/mpegtspacketizer.c:
9462         * gst/mpegtsparse/mpegtsparse.c:
9463         Added descriptor searching infrastructure from Fluendo TS demuxer.
9464         Add channel name and provider to the sdt structure sent in the
9465         bus message.
9466
9467 2008-01-22  Julien Moutte  <julien@fluendo.com>
9468
9469         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9470         Parse NAL units in forward mode to mark delta units flags.
9471
9472 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9473
9474         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9475         * docs/plugins/gst-plugins-bad-plugins.args:
9476         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9477         * docs/plugins/inspect/plugin-musepack.xml:
9478           Regenerate.
9479   
9480         * docs/plugins/inspect/plugin-tremor.xml:
9481           Add vorbisidec aka trmor.
9482
9483         * ext/dc1394/gstdc1394.c:
9484           Add short description.
9485
9486 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9487
9488         * docs/plugins/Makefile.am:
9489           Add missing eol \
9490
9491         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9492           Place object names to standard sectionas plugin dont document those.
9493
9494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9495         * docs/plugins/gst-plugins-bad-plugins.args:
9496         * docs/plugins/gst-plugins-bad-plugins.signals:
9497         * docs/plugins/inspect/plugin-dvb.xml:
9498         * docs/plugins/inspect/plugin-nuvdemux.xml:
9499           regenerate.
9500           
9501         * ext/ivorbis/vorbisdec.c:
9502         * ext/ivorbis/vorbisdec.h:
9503           Mark private vars and add short desc.
9504
9505         * ext/mythtv/gstmythtvsrc.c:
9506         * ext/theora/theoradec.c:
9507           Add short desc.
9508
9509 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9510
9511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9513         * gst/nuvdemux/gstnuvdemux.c:
9514           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9515           it actually is.
9516
9517 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9518
9519         * docs/plugins/Makefile.am:
9520         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9521         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9522           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9523           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9524
9525         * docs/plugins/inspect/plugin-gstinterlace.xml:
9526         * docs/plugins/inspect/plugin-rawparse.xml
9527         * docs/plugins/inspect/plugin-videoparse.xml:
9528           Replace videoparse with rawparse.
9529
9530         * gst/dvdspu/gstdvdspu.h:
9531           Help gtk-doc to recognize the object struct.
9532
9533 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9534
9535         * gst/librfb/rfbdecoder.c:
9536         * gst/librfb/rfbdecoder.h:
9537           Don't use gtk-doc comment style for non gtk-doc comments.
9538           Make one static function static.
9539
9540 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9541
9542         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9543
9544         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9545         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9546         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9547         (gst_deinterlace_get_property):
9548         * gst/deinterlace/gstdeinterlace.h:
9549         Provide 4:2:2 support
9550         Also deinterlace chroma planes
9551         Allow to turn on/off deinterlacing
9552         Change of default thresholds, in order to provide acceptable results
9553         with default params. Fixes #511001.
9554
9555 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9556
9557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9558           Update docs file too.
9559
9560 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9561
9562         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9563         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9564           (subpic_sink_factory), (gst_dvd_spu_base_init),
9565           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9566           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9567           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9568           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9569           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9570           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9571           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9572           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9573           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9574           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9575           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9576           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9577           (gst_dvd_spu_plugin_init):
9578         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9579           Fix up dvdspu element again after previous namespace mangling:
9580           rename debug category variable to old name, matching that in
9581           dvdspu-render.c, to avoid undefined symbol error when loading
9582           the module; same for the _render function in dvdspu-render.c:
9583           we must use the same name in both .c files; change functions
9584           now called gstgst_* back to gst_* again; and while we're at it,
9585           we may as well canonicalise the namespace properly, namely to
9586           gst_dvd_spu_*.
9587
9588 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9589
9590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9591         * ext/theora/theoradec.c:
9592         * ext/theora/theoradec.h:
9593           Coherent namespace usage and adding symbold from unused to sections.
9594
9595 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9596
9597         * docs/plugins/Makefile.am:
9598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9599           Add symbols from -unused.txt to the right place.
9600
9601         * gst/dvdspu/gstdvdspu.c:
9602         * gst/dvdspu/gstdvdspu.h:
9603           Coherent namespace usage.
9604
9605         * gst/spectrum/gstspectrum.c:
9606           Fix broken XML fragment in doc snippet even more.
9607
9608 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9609
9610         * docs/plugins/Makefile.am:
9611           Update include list.
9612
9613         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9614           Update xml includes.
9615
9616         * docs/plugins/inspect/plugin-alsaspdif.xml:
9617         * docs/plugins/inspect/plugin-amrwb.xml:
9618         * docs/plugins/inspect/plugin-bayer.xml:
9619         * docs/plugins/inspect/plugin-bz2.xml:
9620         * docs/plugins/inspect/plugin-cdxaparse.xml:
9621         * docs/plugins/inspect/plugin-dtsdec.xml:
9622         * docs/plugins/inspect/plugin-dvbsrc.xml:
9623         * docs/plugins/inspect/plugin-dvdspu.xml:
9624         * docs/plugins/inspect/plugin-equalizer.xml:
9625         * docs/plugins/inspect/plugin-faac.xml:
9626         * docs/plugins/inspect/plugin-faad.xml:
9627         * docs/plugins/inspect/plugin-fbdevsink.xml:
9628         * docs/plugins/inspect/plugin-festival.xml:
9629         * docs/plugins/inspect/plugin-filter.xml:
9630         * docs/plugins/inspect/plugin-flvdemux.xml:
9631         * docs/plugins/inspect/plugin-freeze.xml:
9632         * docs/plugins/inspect/plugin-gsm.xml:
9633         * docs/plugins/inspect/plugin-gstinterlace.xml:
9634         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9635         * docs/plugins/inspect/plugin-h264parse.xml:
9636         * docs/plugins/inspect/plugin-interleave.xml:
9637         * docs/plugins/inspect/plugin-ladspa.xml:
9638         * docs/plugins/inspect/plugin-metadata.xml:
9639         * docs/plugins/inspect/plugin-modplug.xml:
9640         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9641         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9642         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9643         * docs/plugins/inspect/plugin-musicbrainz.xml:
9644         * docs/plugins/inspect/plugin-mve.xml:
9645         * docs/plugins/inspect/plugin-nsfdec.xml:
9646         * docs/plugins/inspect/plugin-nuvdemux.xml:
9647         * docs/plugins/inspect/plugin-qtdemux.xml:
9648         * docs/plugins/inspect/plugin-quicktime.xml:
9649         * docs/plugins/inspect/plugin-real.xml:
9650         * docs/plugins/inspect/plugin-replaygain.xml:
9651         * docs/plugins/inspect/plugin-sdl.xml:
9652         * docs/plugins/inspect/plugin-sdp.xml:
9653         * docs/plugins/inspect/plugin-spectrum.xml:
9654         * docs/plugins/inspect/plugin-speed.xml:
9655         * docs/plugins/inspect/plugin-speexresample.xml:
9656         * docs/plugins/inspect/plugin-stereo.xml:
9657         * docs/plugins/inspect/plugin-switch.xml:
9658         * docs/plugins/inspect/plugin-timidity.xml:
9659         * docs/plugins/inspect/plugin-tta.xml:
9660         * docs/plugins/inspect/plugin-videocrop.xml:
9661         * docs/plugins/inspect/plugin-videoparse.xml:
9662         * docs/plugins/inspect/plugin-videosignal.xml:
9663         * docs/plugins/inspect/plugin-vmnc.xml:
9664         * docs/plugins/inspect/plugin-wildmidi.xml:
9665         * docs/plugins/inspect/plugin-x264.xml:
9666         * docs/plugins/inspect/plugin-xingheader.xml:
9667         * docs/plugins/inspect/plugin-xvid.xml:
9668         * docs/plugins/inspect/plugin-y4menc.xml:
9669           Regenerate files.
9670
9671         * gst/spectrum/gstspectrum.c:
9672           Fix broken XML fragment in doc snippet.
9673
9674         * tests/check/elements/.cvsignore:
9675           Add test binary to ignores.
9676
9677 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9678
9679         * gst/h264parse/gsth264parse.c:
9680           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9681
9682 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9683
9684         Patch by: Wouter Cloetens <wouter at mind dot be>
9685
9686         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9687         Report the size of the stream as the total size instead of
9688         the remaining Content-Length, which is wrong after a seek.
9689
9690 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9691
9692         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9693         (gst_raw_parse_loop):
9694         Handle framesizes > 4096 with multiple frames per buffer correctly
9695         in pull mode and handle short reads better.
9696         Also put offset and offset_end on outgoing buffers.
9697
9698 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9699
9700         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9701         Improve handling of unknown or too small upstream sizes in
9702         pull mode.
9703
9704 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9705
9706         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9707         (gst_raw_parse_handle_seek_push):
9708         Improve debugging a bit and for handling multiple frames per buffer
9709         in pull mode choose the next smallest multiply of framesize below
9710         4096 instead of always handling 1024 frames.
9711
9712 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9713
9714         Patch by: Wouter Cloetens <wouter at mind dot be>
9715
9716         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9717         Correctly set duration on the GstBaseSrc segment when we know it
9718         to fix failing the duration query.
9719
9720 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9721
9722         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9723         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9724         Set timestamps more correctly.
9725
9726 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9727
9728         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9729         (gst_raw_parse_init), (gst_raw_parse_reset),
9730         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9731         (gst_raw_parse_chain), (gst_raw_parse_loop),
9732         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9733         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9734         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9735         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9736         * gst/rawparse/gstrawparse.h:
9737         Implement pull mode.
9738
9739 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9740
9741         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9742         Fix memory leak spotted by the unit test.
9743
9744 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9745
9746         * tests/check/Makefile.am:
9747         Enable spectrum test again.
9748
9749         * tests/check/gst-plugins-bad.supp:
9750         Add suppressions for a singleton in GIO that can't be freed.
9751
9752 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         * tests/check/Makefile.am:
9755         * tests/check/elements/.cvsignore:
9756         * tests/check/elements/equalizer.c: (setup_equalizer),
9757         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9758         Add some minimal tests for the equalizer plugin.
9759
9760 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9761
9762         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9763         Unparent all bands from the equalizer when finalizing to stop
9764         leaking them.
9765
9766 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9767
9768         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9769         Add support for WebDAV.
9770
9771 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9772
9773         Patch by: Wouter Cloetens <wouter at mind dot be>
9774
9775         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9776         (gst_souphttp_src_init), (gst_souphttp_src_create),
9777         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9778         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9779         * ext/soup/gstsouphttpsrc.h:
9780         Add support for seeking to souphttpsrc. Fixes bug #502335.
9781
9782 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9783
9784         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9785         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9786         (gst_h264_parse_find_start_reverse),
9787         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9788         * gst/h264parse/gsth264parse.h:
9789         Improve debugging.
9790         Fix buffer splitting at sync codes and leftover buffer after
9791         scanning.
9792
9793 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9794
9795         * ext/metadata/TODO:
9796         * ext/metadata/metadataexif.c:
9797         * ext/metadata/metadataxmp.c:
9798           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9799
9800 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9801
9802         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9803         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9804         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9805         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9806         (gst_h264_parse_init), (gst_h264_parse_set_property),
9807         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9808         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9809         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9810         (gst_h264_parse_find_start_reverse),
9811         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9812         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9813         * gst/h264parse/gsth264parse.h:
9814         Add reverse playback support for containers that don't know how to
9815         properly send data between I-frames.
9816
9817 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9818
9819         * configure.ac:
9820         * tests/check/pipelines/gio.c: (GST_START_TEST):
9821         Update for API changes in GIO and require GIO 2.15.2 for this.
9822
9823 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9824
9825         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9826         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9827         of 0xfe.
9828
9829 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9830
9831         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9832         Remove accidentially leftover debug printf.
9833
9834 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9835
9836         * gst/xingheader/gstxingmux.c: (has_xing_header),
9837         (generate_xing_header), (gst_xing_mux_chain),
9838         (gst_xing_mux_sink_event):
9839         Choose smallest possible frame size for the Xing header, properly
9840         set the timestamp, duration and offset on the outgoing buffers,
9841         only send NEWSEGMENT events in BYTE format downstream and also
9842         drop VBRI headers if already existing.
9843
9844 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9845
9846         * gst/xingheader/Makefile.am:
9847         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9848         (has_xing_header), (generate_xing_header),
9849         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9850         (gst_xing_mux_init), (gst_xing_mux_chain),
9851         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9852         * gst/xingheader/gstxingmux.h:
9853         Major cleanup and rewrite of xingmux with less bugs and new features:
9854         - Handles other layers as 3
9855         - Write TOC
9856
9857 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9858
9859         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9860           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9861           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9862           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9863           (test_buffer_square_int16_stereo):
9864         * tests/check/elements/rglimiter.c: (create_test_buffer):
9865         * tests/check/elements/rgvolume.c: (test_buffer_new):
9866           It's "endianness", not "endianess". Fixes unit tests.
9867
9868 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9869
9870         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9871         If we find the caps in the cache, use it to parse the clock-rate instead
9872         of returning an error. Fixes a TODO as found by Youness Alaoui.
9873
9874 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9875
9876         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9877
9878         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9879         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9880         (rtp_session_set_process_rtp_callback),
9881         (rtp_session_set_send_rtp_callback),
9882         (rtp_session_set_send_rtcp_callback),
9883         (rtp_session_set_sync_rtcp_callback),
9884         (rtp_session_set_clock_rate_callback),
9885         (rtp_session_set_reconsider_callback), (source_push_rtp),
9886         (source_clock_rate), (rtp_session_process_bye),
9887         (rtp_session_process_rtcp), (rtp_session_send_bye),
9888         (rtp_session_on_timeout):
9889         * gst/rtpmanager/rtpsession.h:
9890         Make it possible to use different user_data for each of the callbacks.
9891         Fixes #508587.
9892
9893 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9894
9895         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9896         Small meaningless cleanup.
9897
9898         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9899         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9900         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9901         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9902         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9903         * gst/mpegvideoparse/mpegvideoparse.h:
9904         Track segment events.
9905         Do the first part of reverse playback by sending data between two
9906         I-frames to the decoder.
9907
9908 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9909
9910         * gst/rtpmanager/gstrtpbin.c:
9911         Fix documentation for latest patch
9912
9913 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9914
9915         * gst/rtpmanager/gstrtpbin.c:
9916         Allow request_new_pad with name NULL (bug #508515)
9917
9918 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9919
9920         * autogen.sh:
9921           Add -Wno-portability to the automake parameters to stop warnings
9922           about GNU make extensions being used. We require GNU make in almost
9923           every Makefile anyway.
9924           
9925         * configure.ac:
9926           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9927           at the same time is required for per target flags.
9928
9929 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9930
9931         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9932         Don't set fixed caps, we can basically do everything the upsteam peer
9933         pad can renegotiate to. Fixes #507940.
9934
9935 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9936
9937         * Makefile.am:
9938           Include lcov.mak to allow building coverage reports. Add top-level
9939           check targets similar to other gst packages.
9940
9941 2008-01-06  David Schleef  <ds@schleef.org>
9942
9943         * ext/directfb/Makefile.am:
9944           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9945         * ext/directfb/dfbvideosink.c:
9946           Getting tired of directfb's chatter.  Quiet it.
9947
9948 2008-01-06  David Schleef  <ds@schleef.org>
9949
9950         Patch by: Sean D'Epagnier <sean@depagnier.com>
9951
9952         * configure.ac:
9953         * sys/Makefile.am:
9954         * sys/fbdev/Makefile.am:
9955         * sys/fbdev/gstfbdevsink.c:
9956         * sys/fbdev/gstfbdevsink.h:
9957           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9958
9959 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9960
9961         * configure.ac:
9962         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9963         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9964         Update to GMemoryInputStream API changes in GLib SVN and require
9965         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9966         We can also report the duration for every GSeekable, not only
9967         GFileInputStream and GMemoryInputStream.
9968
9969 2008-01-05  David Schleef  <ds@schleef.org>
9970
9971         * sys/glsink/glimagesink.c:
9972         * sys/glsink/glimagesink.h:
9973         * sys/glsink/gstglbuffer.h:
9974         * sys/glsink/gstgldisplay.c:
9975         * sys/glsink/gstgldisplay.h:
9976         * sys/glsink/gstglupload.c:
9977           Handle xoverlay exposes correctly.  This means glimagesink works
9978           correctly most of the time in totem (fullscreening being an
9979           execption).  Doesn't handle expose events directly to the GL
9980           window.
9981
9982 2008-01-05  David Schleef  <ds@schleef.org>
9983
9984         * sys/glsink/glextensions.c:
9985         * sys/glsink/glextensions.h:
9986         * sys/glsink/glimagesink.c:
9987         * sys/glsink/glimagesink.h:
9988         * sys/glsink/gstgldisplay.c:
9989         * sys/glsink/gstgldisplay.h:
9990         * sys/glsink/gstopengl.c:
9991           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9992           vblank synchronization.  Remove unused code.
9993
9994 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9995
9996         * gst/rtpmanager/gstrtpjitterbuffer.c:
9997         (gst_rtp_jitter_buffer_loop):
9998         Don't unref the popped buffer when we don't have ownership.
9999         Fixes #507020.
10000
10001 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10002
10003         * gst/mpegtsparse/Makefile.am:
10004         * gst/mpegtsparse/flutspatinfo.c:
10005         * gst/mpegtsparse/flutspatinfo.h:
10006         * gst/mpegtsparse/flutspmtinfo.c:
10007         * gst/mpegtsparse/flutspmtinfo.h:
10008         * gst/mpegtsparse/flutspmtstreaminfo.c:
10009         * gst/mpegtsparse/flutspmtstreaminfo.h:
10010         Remove no longer needed files.
10011
10012 2008-01-02  David Schleef  <ds@schleef.org>
10013
10014         * tests/check/Makefile.am:
10015           Disable vcdsrc in states test because it takes too much time
10016           to get to PLAYING if it can find a device.
10017
10018 2007-12-31  David Schleef  <ds@schleef.org>
10019
10020         * ext/musicbrainz/gsttrm.c:
10021           Don't emit signiture when going to READY, because it might
10022           not be ready.
10023         * ext/nas/nassink.c:
10024           Remove useless call that sleeps for 5 seconds.  Yup, it calls
10025           sleep(1) 5 times.  Go NAS.
10026         * gst/librfb/gstrfbsrc.c:
10027         * gst/librfb/rfbdecoder.c:
10028           Initialize our debug categories properly.
10029         * gst/rawparse/gstrawparse.c:
10030           Don't register element details for a non-element.  Be much more
10031           rude when subclass doesn't set a pad template (assert!).  Don't
10032           unref the pad template; we don't own it.
10033         * gst/videosignal/gstvideoanalyse.c:
10034           Initialize debug category.
10035         * tests/check/Makefile.am:
10036           Ignore nassink element in tests because it has unavoidable
10037           long timeouts.
10038
10039 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
10040
10041         * gst/rtpmanager/gstrtpssrcdemux.c:
10042         (gst_rtp_ssrc_demux_change_state):
10043         Don't clean up pads when going to PAUSED.
10044
10045 2007-12-30  David Schleef  <ds@schleef.org>
10046
10047         * configure.ac:
10048         * sys/glsink/Makefile.am:
10049           Switch to using pkgconfig to detect libGL.  Since we use
10050           recent features added to Mesa, there's no point in adding
10051           a check for pre-pkgconfig versions.
10052
10053 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10054
10055         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
10056         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
10057         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
10058         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
10059         Fix 'xyz may be used uninitialized' compiler warnings caused
10060         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
10061         abort() in any case but properly report the error.
10062
10063 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10064
10065         * configure.ac:
10066         * ext/gio/gstgio.c:
10067         * ext/gio/gstgio.h:
10068         * ext/gio/gstgiobasesink.h:
10069         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10070         * ext/gio/gstgiobasesrc.h:
10071         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10072         * ext/gio/gstgiosink.h:
10073         * ext/gio/gstgiosrc.h:
10074         * ext/gio/gstgiostreamsink.h:
10075         * ext/gio/gstgiostreamsrc.h:
10076         * tests/check/pipelines/gio.c:
10077         Update to latest API changes in GLib/GIO and require at least
10078         gio-2.0 2.15.0 for this.
10079         
10080         * ext/gio/Makefile.am:
10081         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
10082
10083 2007-12-28  David Schleef  <ds@schleef.org>
10084
10085         * configure.ac:
10086         * sys/glsink/glextensions.c:
10087         * sys/glsink/glextensions.h:
10088         * sys/glsink/glimagesink.c:
10089         * sys/glsink/glimagesink.h:
10090         * sys/glsink/gstglbuffer.c:
10091         * sys/glsink/gstglbuffer.h:
10092         * sys/glsink/gstglconvert.c:
10093         * sys/glsink/gstgldisplay.c:
10094         * sys/glsink/gstgldisplay.h:
10095         * sys/glsink/gstgldownload.c:
10096         * sys/glsink/gstglfilter.c:
10097         * sys/glsink/gstglfilter.h:
10098         * sys/glsink/gstglfilterexample.c:
10099         * sys/glsink/gstgltestsrc.c:
10100         * sys/glsink/gstglupload.c:
10101           Major cleanup of code.  Convert glupload to BaseTransform.
10102           Handle caps negotiation mostly correctly.  Reenable in build.
10103
10104 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10105
10106         * ext/soup/Makefile.am:
10107         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10108           (gst_souphttp_src_unicodify), (soup_got_headers):
10109           Use gst_tag_freeform_string_to_utf8() and post radio station
10110           info as tags on the bus.
10111
10112 2007-12-26  David Schleef  <ds@schleef.org>
10113
10114         * sys/glsink/glimagesink.c:
10115         * sys/glsink/gstglupload.c:
10116           Change glimagesink over to using GL buffers.  This breaks
10117           glimagesink for normal operation, but should be fixed soon.
10118
10119 2007-12-26  David Schleef  <ds@schleef.org>
10120
10121         * sys/glsink/gltestsrc.c:
10122         * sys/glsink/gstglbuffer.c:
10123         * sys/glsink/gstglbuffer.h:
10124         * sys/glsink/gstgldownload.c:
10125         * sys/glsink/gstglfilter.c:
10126         * sys/glsink/gstglfilterexample.c:
10127         * sys/glsink/gstgltestsrc.c:
10128         * sys/glsink/gstglupload.c:
10129           Convert gldownload to BaseTransform.  Make glfilterexample
10130           visually interesting.  Add support for various formats to
10131           downloading.  Fix a few places where we leak GL state to
10132           other elements (bad, but hard to prevent).
10133
10134 2007-12-26  David Schleef  <ds@schleef.org>
10135
10136         * sys/glsink/BUGS:
10137         * sys/glsink/Makefile.am:
10138         * sys/glsink/gstglbuffer.c:
10139         * sys/glsink/gstglbuffer.h:
10140         * sys/glsink/gstglconvert.c:
10141         * sys/glsink/gstgldisplay.c:
10142         * sys/glsink/gstglfilter.c:
10143         * sys/glsink/gstglfilter.h:
10144         * sys/glsink/gstglfilterexample.c:
10145         * sys/glsink/gstgltestsrc.c:
10146         * sys/glsink/gstglupload.c:
10147         * sys/glsink/gstopengl.c:
10148           Remove code that handles non-texture buffers.  Add a
10149           GstGLBufferFormat type that corresponds to how to use the
10150           texture, not the original video format.  Convert gstflfilter.c
10151           into a base class, add glfilterexample and glconvert elements.
10152         * sys/glsink/color_matrix.c:
10153           Minor ramblings about color conversion matrices.
10154
10155 2007-12-24  David Schleef  <ds@schleef.org>
10156
10157         * sys/glsink/Makefile.am:
10158         * sys/glsink/gltestsrc.c:
10159         * sys/glsink/gltestsrc.h:
10160         * sys/glsink/gstgldisplay.c:
10161         * sys/glsink/gstgldownload.c:
10162         * sys/glsink/gstglfilter.c:
10163         * sys/glsink/gstgltestsrc.c:
10164         * sys/glsink/gstgltestsrc.h:
10165         * sys/glsink/gstglupload.c:
10166         * sys/glsink/gstopengl.c:
10167           Add gltestsrc element, a duplicate of videotestsrc that uses
10168           GL rendering to create images.  More cleanup.
10169
10170 2007-12-24  David Schleef  <ds@schleef.org>
10171
10172         * sys/glsink/gstglbuffer.c:
10173         * sys/glsink/gstgldownload.c:
10174         * sys/glsink/gstglfilter.c:
10175           Clean up code.  Fix a few leaks.
10176
10177 2007-12-24  David Schleef  <ds@schleef.org>
10178
10179         * sys/glsink/Makefile.am:
10180         * sys/glsink/glimagesink.h:
10181         * sys/glsink/glvideo.c:
10182         * sys/glsink/glvideo.h:
10183         * sys/glsink/gstglbuffer.c:
10184         * sys/glsink/gstglbuffer.h:
10185         * sys/glsink/gstgldisplay.c:
10186         * sys/glsink/gstgldisplay.h:
10187           Rename glvideo.[ch] to gstgldisplay.[ch].
10188
10189 2007-12-24  David Schleef  <ds@schleef.org>
10190
10191         * sys/glsink/glimagesink.c:
10192         * sys/glsink/glimagesink.h:
10193         * sys/glsink/glvideo.c:
10194         * sys/glsink/glvideo.h:
10195         * sys/glsink/gstglbuffer.c:
10196         * sys/glsink/gstglbuffer.h:
10197         * sys/glsink/gstgldownload.c:
10198         * sys/glsink/gstglfilter.c:
10199         * sys/glsink/gstglupload.c:
10200           Rewrite a bunch of code to use textures as the intermediate
10201           instead of renderbuffers.  upload, download, filtering all
10202           work.
10203
10204 2007-12-23  David Schleef  <ds@schleef.org>
10205
10206         * gst/videoparse/Makefile.am:
10207         * gst/videoparse/README:
10208         * gst/videoparse/gstvideoparse.c:
10209           Remove videoparse element, because it was moved to gst/rawparse/
10210
10211 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10212
10213         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10214         Always seek on frame boundaries, will produce nothing useful
10215         otherwise.
10216
10217 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10218
10219         * configure.ac:
10220         * gst/rawparse/Makefile.am:
10221         * gst/rawparse/README:
10222         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10223         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10224         (gst_audio_parse_class_init), (gst_audio_parse_init),
10225         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10226         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10227         * gst/rawparse/gstaudioparse.h:
10228         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10229         (gst_raw_parse_class_init), (gst_raw_parse_init),
10230         (gst_raw_parse_dispose),
10231         (gst_raw_parse_class_set_src_pad_template),
10232         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10233         (gst_raw_parse_reset), (gst_raw_parse_chain),
10234         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10235         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10236         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10237         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10238         (gst_raw_parse_is_negotiated):
10239         * gst/rawparse/gstrawparse.h:
10240         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10241         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10242         (gst_video_parse_class_init), (gst_video_parse_init),
10243         (gst_video_parse_set_property), (gst_video_parse_get_property),
10244         (gst_video_parse_format_to_fourcc),
10245         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10246         * gst/rawparse/gstvideoparse.h:
10247         * gst/rawparse/plugin.c: (plugin_init):
10248         Add new plugin rawparse that contains a base class for raw data
10249         parsers and the two elements audioparse and videoparse that can
10250         be used to parse raw audio and video. These are inspired by the
10251         old videoparse element which the new rawparse plugin deprecates.
10252
10253 2007-12-21  David Schleef  <ds@schleef.org>
10254
10255         * sys/glsink/glextensions.c:
10256         * sys/glsink/glextensions.h:
10257         * sys/glsink/glvideo.c:
10258         * sys/glsink/glvideo.h:
10259         * sys/glsink/gstglbuffer.c:
10260         * sys/glsink/gstgldownload.c:
10261         * sys/glsink/gstglupload.c:
10262           A careful read of the documentation reveals that I can't use
10263           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10264           to rewrite a bunch of code.
10265
10266 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10267
10268         * ext/metadata/TODO:
10269         * ext/metadata/gstbasemetadata.c:
10270         * ext/metadata/gstbasemetadata.h:
10271         * ext/metadata/metadata.h:
10272         * ext/metadata/metadataiptc.c:
10273         * ext/metadata/metadatamuxjpeg.c:
10274         * ext/metadata/metadataparsejpeg.c:
10275         * ext/metadata/metadataparseutil.c:
10276           Some IPTC tags mapped.
10277
10278 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10279
10280         * ext/metadata/Makefile.am:
10281         * ext/metadata/TODO:
10282         * ext/metadata/gstbasemetadata.c:
10283         * ext/metadata/gstbasemetadata.h:
10284         * ext/metadata/gstmetadatacommon.c:
10285         * ext/metadata/gstmetadatacommon.h:
10286         * ext/metadata/metadata.c:
10287         * ext/metadata/metadata.h:
10288           Removed gstmetadatacommon.
10289
10290 2007-12-20  David Schleef  <ds@schleef.org>
10291
10292         * sys/glsink/Makefile.am:
10293         * sys/glsink/glextensions.c:
10294         * sys/glsink/glextensions.h:
10295         * sys/glsink/glimagesink.c:
10296         * sys/glsink/glimagesink.h:
10297         * sys/glsink/glvideo.c:
10298         * sys/glsink/glvideo.h:
10299         * sys/glsink/gstglbuffer.c:
10300         * sys/glsink/gstglbuffer.h:
10301         * sys/glsink/gstgldownload.c:
10302         * sys/glsink/gstglfilter.c:
10303         * sys/glsink/gstglupload.c:
10304         * sys/glsink/gstopengl.c:
10305           Switch to using framebuffer_objects instead of GLXPixmaps,
10306           because that's what my driver supports.  Remove GLDrawable,
10307           since GstGLDisplay now has a default drawable and context.
10308
10309 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10310
10311         * gst/equalizer/.cvsignore:
10312         * gst/switch/.cvsignore:
10313           Ignore more.
10314
10315 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10316
10317         * ext/metadata/Makefile.am:
10318         * ext/metadata/TODO:
10319         * ext/metadata/gstbasemetadata.c:
10320         * ext/metadata/gstbasemetadata.h:
10321         * ext/metadata/gstmetadatacommon.c:
10322         * ext/metadata/gstmetadatacommon.h:
10323         * ext/metadata/gstmetadatademux.c:
10324         * ext/metadata/gstmetadatademux.h:
10325         * ext/metadata/gstmetadatamux.c:
10326         * ext/metadata/gstmetadatamux.h:
10327         * ext/metadata/metadata.c:
10328         * ext/metadata/metadata.h:
10329         * ext/metadata/metadataexif.c:
10330         * ext/metadata/metadataparsejpeg.c:
10331         * ext/metadata/metadataparsepng.c:
10332         * ext/metadata/metadatatags.c:
10333         * ext/metadata/metadatatags.h:
10334         * ext/metadata/test/metadata_editor.c:
10335           New base class for metadata elements.
10336
10337 2007-12-18  Andy Wingo  <wingo@pobox.com>
10338
10339         * gst/switch/gstswitch-marshal.list:
10340         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10341         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10342         (gst_selector_pad_get_property)
10343         (gst_selector_pad_get_running_time)
10344         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10345         (gst_segment_set_stop, gst_segment_set_start)
10346         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10347         (gst_stream_selector_push_pending_stop)
10348         (gst_stream_selector_switch): Change so that the signals and
10349         properties deal in running time, not buffer time. Document the
10350         signals more. Change uint64 in API to int64, to reflect what's in
10351         GstSegment.
10352
10353 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10354
10355         * Makefile.am:
10356           Include common/win32.mak for CRLF check of win32 project
10357           files (see #393626).
10358
10359         * configure.ac:
10360           Bump requirements to -base CVS for libgstvideo additions in
10361           glimagesink. Disable glimagesink until the missing files get
10362           checked in.
10363
10364 2007-12-17  David Schleef  <ds@schleef.org>
10365
10366         * sys/glsink/Makefile.am:
10367         * sys/glsink/glimagesink.c:
10368         * sys/glsink/glimagesink.h:
10369         * sys/glsink/glvideo.c:
10370         * sys/glsink/glvideo.h:
10371         * sys/glsink/gstopengl.c:
10372         * sys/glsink/gstglupload.c:
10373           Use new GstVideoFormat checked into -base.  Add new glupload
10374           element to upload raw video into a GLXPixbuf.  Untested.  Will
10375           likely crash your motorcycle if you try it.
10376         * sys/glsink/gstvideo-common.c:
10377         * sys/glsink/gstvideo-common.h:
10378           Remove.
10379
10380 2007-12-17  David Schleef  <ds@schleef.org>
10381
10382         * gst/multifile/gstmultifilesrc.c:
10383         * gst/multifile/gstmultifilesrc.h:
10384           When subsequent files are read, if the file doesn't exist, send
10385           an EOS instead of causing an error.
10386
10387 2007-12-17  Andy Wingo  <wingo@pobox.com>
10388
10389         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10390         a buffer is ignored, not NOT_LINKED. No sense in making a source
10391         element error out; at least fdsrc considers NOT_LINKED to be a
10392         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10393
10394         * gst/switch/gstswitch-marshal.list:
10395         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10396         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10397         (gst_stream_selector_block): Make the block() signal return the
10398         last stop time of the active pad. Patch 10/12.
10399
10400         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10401         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10402         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10403         pad property, not an element property.
10404         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10405         duration, not timestamp. Patch 9/12.
10406
10407         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10408         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10409         cond mechanism instead of blocked pads. Patch 8/12.
10410
10411         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10412
10413         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10414         (gst_selector_pad_chain, gst_stream_selector_init)
10415         (gst_stream_selector_dispose): Add infrastructure for new blocking
10416         mechanism that does not use gst_pad_set_blocked, which does not
10417         work on sink pads. Patch 7/12.
10418
10419         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10420         (gst_stream_selector_get_property): Add last-stop-time readable
10421         property. Patch 6/12.
10422
10423         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10424         state variables.
10425
10426         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10427         (gst_selector_pad_chain): Push any pending stop event.
10428         (gst_stream_selector_set_active_pad)
10429         (gst_stream_selector_set_property): Factor out setting the active
10430         pad to a function. Close the segment of the previous active pad if
10431         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10432         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10433
10434         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10435         the block() signal. This implementation will be replaced in future
10436         patches, however. Patch 4/12.
10437
10438         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10439         vmethod prototypes.
10440
10441         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10442         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10443         vmethod definitions. Patch 3/12.
10444
10445         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10446         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10447         `block' and `switch' signals.
10448
10449         * gst/switch/Makefile.am: 
10450         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10451         marshaller for the `switch' signal. Patch 2/12.
10452
10453         * gst/switch/gstswitch.h: 
10454         * gst/switch/gstswitch.c: Replace with files from
10455         gststreamselector.[ch], registered as the "switch" plugin, with
10456         "GstSwitch" types. Patch 1/12.
10457
10458 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10459
10460         * ext/metadata/TODO:
10461         * ext/metadata/gstmetadatademux.c:
10462         * ext/metadata/metadata.c:
10463         * ext/metadata/metadata.h:
10464         * ext/metadata/metadataparsejpeg.c:
10465         * ext/metadata/metadataparsejpeg.h:
10466         * ext/metadata/metadataparsepng.c:
10467         * ext/metadata/metadataparsepng.h:
10468         * ext/metadata/test/MetadataEditorMain.glade:
10469         * ext/metadata/test/metadata_editor.c:
10470           Added "parse-only" property to metadatademux.
10471
10472 2007-12-16  David Schleef  <ds@schleef.org>
10473
10474         * sys/glsink/glimagesink.c:
10475         * sys/glsink/glimagesink.h:
10476         * sys/glsink/glvideo.c:
10477         * sys/glsink/glvideo.h:
10478           Rename GLVideo* to GstGL*.
10479
10480 2007-12-15  David Schleef  <ds@schleef.org>
10481
10482         * sys/glsink/Makefile.am:
10483         * sys/glsink/glextensions.c:
10484         * sys/glsink/glextensions.h:
10485         * sys/glsink/glvideo.c:
10486           Add vblank synchronization.  Isn't really working on my
10487           driver. :(
10488
10489 2007-12-15  David Schleef  <ds@schleef.org>
10490
10491         * sys/glsink/Makefile.am:
10492         * sys/glsink/glimagesink.c:
10493         * sys/glsink/glvideo.c:
10494         * sys/glsink/glvideo.h:
10495         * sys/glsink/gstvideo-common.c:
10496         * sys/glsink/gstvideo-common.h:
10497           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10498           power-of-2 textures.
10499
10500 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10501
10502         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10503         (gst_video_parse_sink_event):
10504         Free the adapter on dispose and correctly reset on newsegment events.
10505
10506 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10507
10508         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10509         (gst_video_parse_src_event), (gst_video_parse_src_query):
10510         Improve duration query by first asking upstream and if it can't handle
10511         the query try to get the duration in bytes from upstream and convert.
10512         For seeks, try if upstream handles this already first and do our
10513         conversion to byte format only if it doesn't and if we get a
10514         newsegment event in time format keep it and only do our conversions
10515         if the event has another format.
10516
10517 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10518
10519         * gst/videoparse/gstvideoparse.c:
10520         (gst_video_parse_format_get_type),
10521         (gst_video_parse_endianness_get_type),
10522         (gst_video_parse_class_init), (gst_video_parse_init),
10523         (gst_video_parse_set_property), (gst_video_parse_get_property),
10524         (gst_video_parse_format_to_fourcc),
10525         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10526         (gst_video_parse_sink_event):
10527         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10528         downstream elements downstream, not upstream.
10529
10530 2007-12-14  David Schleef  <ds@schleef.org>
10531
10532         * sys/glsink/gstvideo-common.c:
10533         * sys/glsink/gstvideo-common.h:
10534           Pull together some common raw video functions into one location.
10535           This should eventually move to -base.
10536         * sys/glsink/Makefile.am:
10537         * sys/glsink/glimagesink.c:
10538         * sys/glsink/glimagesink.h:
10539         * sys/glsink/glvideo.c:
10540         * sys/glsink/glvideo.h:
10541         * sys/glsink/gstopengl.c:
10542           Use the new video-common.h stuff.  Readd support for RGB video.
10543
10544 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10545
10546         * ext/metadata/Makefile.am:
10547         * ext/metadata/TODO:
10548         * ext/metadata/gstmetadata.c:
10549         * ext/metadata/gstmetadatacommon.c:
10550         * ext/metadata/gstmetadatacommon.h:
10551         * ext/metadata/gstmetadatademux.c:
10552         * ext/metadata/gstmetadatademux.h:
10553         * ext/metadata/gstmetadatamux.c:
10554         * ext/metadata/gstmetadatamux.h:
10555         * ext/metadata/gstmetadataparse.c:
10556         * ext/metadata/gstmetadataparse.h:
10557         * ext/metadata/metadataexif.c:
10558         * ext/metadata/metadatatags.c:
10559         * ext/metadata/test/metadata_editor.c:
10560           Added new module for common functions. Using GST_TYPE_FRACTION for
10561           Exif (S)Rational types.
10562
10563 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10564
10565         * gst/mpegtsparse/mpegtspacketizer.c:
10566         * gst/mpegtsparse/mpegtspacketizer.h:
10567         Hash streams by pid again. Add a linked list inside each
10568         stream with a list of sub_tables. Fix multiple sections
10569         as it was borked with my last commit.
10570
10571 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10572
10573         * sys/glsink/Makefile.am: add glvideo.h
10574         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10575         * gst-plugins-bad.spec.in: add latest plugins
10576
10577 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10578
10579         * ext/metadata/TODO:
10580         * ext/metadata/gstmetadatamux.c:
10581         * ext/metadata/gstmetadataparse.c:
10582         * ext/metadata/metadata.c:
10583         * ext/metadata/metadata.h:
10584         * ext/metadata/metadataiptc.c:
10585         * ext/metadata/metadatamuxjpeg.c:
10586         * ext/metadata/metadatamuxjpeg.h:
10587         * ext/metadata/metadatamuxpng.c:
10588         * ext/metadata/metadatamuxpng.h:
10589         * ext/metadata/metadataparsejpeg.c:
10590         * ext/metadata/metadataparsejpeg.h:
10591         * ext/metadata/metadataparsepng.c:
10592         * ext/metadata/metadataparsepng.h:
10593         * ext/metadata/metadataparseutil.c:
10594         * ext/metadata/metadataparseutil.h:
10595         * ext/metadata/metadatatypes.h:
10596         * ext/metadata/metadataxmp.c:
10597           Code documentation.
10598
10599 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10600
10601         * configure.ac:
10602         * ext/metadata/Makefile.am:
10603         * ext/metadata/gstmetadatamux.c:
10604         * ext/metadata/gstmetadataparse.c:
10605         * ext/metadata/metadataexif.c:
10606         * ext/metadata/metadatatags.c:
10607         * ext/metadata/test/Makefile:
10608         * ext/metadata/test/MetadataEditorMain.glade:
10609         * ext/metadata/test/metadata_editor.c:
10610           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10611
10612 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10613
10614         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10615           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10616           Implement a query type function for the src pad, implement seeking
10617           and use ANY caps for the sink pad as the element doesn't care what
10618           caps the input has and everything is handled via properties.
10619
10620 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10621
10622         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10623           (gst_video_parse_sink_event):
10624           Handle -1 values for the CONVERT query too.
10625
10626 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10627
10628         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10629           Add YV12 to the pad templates as it is supported too and allow
10630           -1 as stop position for NEWSEGMENT events.
10631
10632 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10633
10634         * gst/videoparse/Makefile.am:
10635           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10636
10637         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10638           (gst_video_parse_set_property), (gst_video_parse_get_property):
10639           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10640           gives a g_critical().
10641
10642 2007-12-12  David Schleef  <ds@schleef.org>
10643
10644         * gst/videoparse/README:
10645         * gst/videoparse/gstvideoparse.c:
10646           Add a bunch of features: handle format specification, handle
10647           queries and conversion.  Works much like a normal parser now.
10648
10649 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10650
10651         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10652         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10653         (gst_rtp_pt_demux_change_state):
10654         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10655         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10656         (gst_rtp_ssrc_demux_change_state):
10657         Clean up the dynamic pads when going to READY.
10658
10659 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10660
10661         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10662         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10663         (gst_rtp_bin_handle_message):
10664         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10665         (rtp_session_send_bye):
10666         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10667         Fix some leaks.
10668
10669 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10670
10671         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10672           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10673           (gst_dtsdec_chain):
10674         * ext/dts/gstdtsdec.h:
10675           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10676           changes adapted from a52dec.
10677
10678 2007-12-11  David Schleef  <ds@schleef.org>
10679
10680         * sys/glsink/Makefile.am:
10681         * sys/glsink/glimagesink.c:
10682         * sys/glsink/glvideo.c:
10683         * sys/glsink/glvideo.h:
10684           Split out gl-related code into a separate file with a
10685           sensible API.  Major cleanup.  Still crashes occasionally
10686           due to different threads touching bits at the same time.
10687
10688 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10689
10690         Patch by: Wouter Cloetens <wouter at mind dot be>
10691
10692         * ext/soup/gstsouphttpsrc.c: (_do_init),
10693         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10694         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10695         (gst_souphttp_src_get_property), (unicodify),
10696         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10697         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10698         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10699         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10700         (soup_got_headers), (soup_got_body), (soup_finished),
10701         (soup_got_chunk), (soup_response), (soup_parse_status),
10702         (gst_souphttp_src_uri_get_type),
10703         (gst_souphttp_src_uri_get_protocols),
10704         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10705         (gst_souphttp_src_uri_handler_init):
10706         * ext/soup/gstsouphttpsrc.h:
10707         Do not try to unpause I/O in the "queued" state.
10708         Reorganise a bunch of things and cleanups.
10709         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10710         See #502335.
10711
10712 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10713
10714         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10715         Fix caps memleak.
10716
10717 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10720           (gst_flv_parse_tag_video):
10721           Don't strdup (and thus leak) codec name strings when passing
10722           them to gst_tag_list_add().
10723
10724 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10725
10726         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10727         (gst_rtp_bin_handle_message):
10728         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10729         (on_ssrc_sdes):
10730         Post a message when the SDES infor changes for a source.
10731
10732         * gst/rtpmanager/rtpsession.c:
10733         * gst/rtpmanager/rtpsource.c:
10734         Update some comments.
10735
10736 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10737
10738         Based on patch by: <mutex at runbox dot com>
10739
10740         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10741         Forward the query upstream, the default element event handler does
10742         something different. Fixes #502879.
10743
10744 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10745
10746         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10747         (gst_rtp_bin_class_init):
10748         * gst/rtpmanager/gstrtpbin.h:
10749         * gst/rtpmanager/gstrtpclient.c:
10750         * gst/rtpmanager/gstrtpclient.h:
10751         * gst/rtpmanager/gstrtpjitterbuffer.h:
10752         * gst/rtpmanager/gstrtpmanager.c:
10753         * gst/rtpmanager/gstrtpptdemux.c:
10754         * gst/rtpmanager/gstrtpptdemux.h:
10755         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10756         (gst_rtp_session_class_init), (gst_rtp_session_init):
10757         * gst/rtpmanager/gstrtpsession.h:
10758         * gst/rtpmanager/gstrtpssrcdemux.c:
10759         * gst/rtpmanager/gstrtpssrcdemux.h:
10760         * gst/rtpmanager/rtpjitterbuffer.c:
10761         * gst/rtpmanager/rtpjitterbuffer.h:
10762         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10763         (on_ssrc_sdes), (rtp_session_process_sdes):
10764         * gst/rtpmanager/rtpsession.h:
10765         * gst/rtpmanager/rtpsource.c:
10766         * gst/rtpmanager/rtpsource.h:
10767         * gst/rtpmanager/rtpstats.c:
10768         * gst/rtpmanager/rtpstats.h:
10769         Add signal to notify of an SDES change.
10770         Fix object type in the signal callbacks.
10771
10772 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10773
10774         * gst/rtpmanager/gstrtpbin.c: (create_session),
10775         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10776         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10777         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10778         * gst/rtpmanager/gstrtpbin.h:
10779         Expose SDES items as properties and configure the session managers with
10780         them.
10781
10782         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10783         (rtp_source_set_property):
10784         Fix SSRC property.
10785
10786 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10787
10788         * gst/rtpmanager/gstrtpbin.c: (create_session):
10789         * gst/rtpmanager/rtpjitterbuffer.c:
10790         Update comment.
10791
10792         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10793         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10794         Define some GObject properties to set SDES and other configuration.
10795
10796         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10797         (rtp_session_init), (rtp_session_finalize),
10798         (rtp_session_set_property), (rtp_session_get_property),
10799         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10800         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10801         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10802         (rtp_session_get_sdes_string), (obtain_source),
10803         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10804         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10805         (is_rtcp_time):
10806         * gst/rtpmanager/rtpsession.h:
10807         Add signal when new SDES infor has been found for a source.
10808         Create properties for SDES and other info.
10809         Simplify the SDES API.
10810         Add method for getting the internal source object of the session.
10811
10812         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10813         (rtp_source_finalize), (rtp_source_set_property),
10814         (rtp_source_get_property), (rtp_source_set_callbacks),
10815         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10816         (rtp_source_is_as_csrc), (rtp_source_is_active),
10817         (rtp_source_is_validated), (rtp_source_is_sender),
10818         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10819         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10820         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10821         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10822         * gst/rtpmanager/rtpsource.h:
10823         Add GObject properties for various things.
10824         Don't leak the bye reason.
10825
10826 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10827
10828         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10829         (gst_flv_parse_tag_video):
10830         Fix list of supported and known codecs.
10831         Emit tag with the codec name so it gets properly reported in totem and
10832         other applications.
10833
10834 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10835
10836         * configure.ac:
10837         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10838
10839 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10840
10841         * gst/equalizer/gstiirequalizer.c:
10842         (gst_iir_equalizer_transform_ip):
10843         Fix compilation.
10844
10845 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10846
10847         * gst/equalizer/gstiirequalizer.c:
10848         (gst_iir_equalizer_transform_ip):
10849         Don't process buffers in passthrough mode.
10850
10851 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10852
10853         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10854         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10855         The transform() methods are not called in passthrough mode so
10856         there's no need for checking if the element is in passthrough mode.
10857
10858 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10859
10860         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10861         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10862         Sync the GObject properties with the controller even in passthrough
10863         mode to get consistent property values.
10864
10865 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10866
10867         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10868           Mark crc values table as constant.
10869
10870 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10871
10872         * ext/metadata/metadataexif.c:
10873         * ext/metadata/metadataiptc.c:
10874         * ext/metadata/metadatatags.c:
10875         * ext/metadata/metadatatags.h:
10876         * ext/metadata/metadataxmp.c:
10877           Added some tags to exif parser.
10878
10879 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10880
10881         * gst/mpegtsparse/mpegtspacketizer.c:
10882         * gst/mpegtsparse/mpegtsparse.c:
10883         A sub table is identified by the pair table_id and 
10884         sub_table_identifier, not by pid. So hash with that.
10885         * sys/dvb/dvbbasebin.c:
10886         Make sure initial pids are added properly to filter,
10887
10888 2007-12-05  Andy Wingo  <wingo@pobox.com>
10889
10890         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10891         buffers from app thread when unsetting `queue-buffers', it's
10892         dangerous and the chain function will do it for us anyway.
10893
10894 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10895
10896         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10897         (metadatamux_jpeg_lazy_update):
10898         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10899         (metadataparse_jpeg_reading):
10900           Now compiles even when libiptc is missing.
10901
10902 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10903
10904         * ext/metadata/gstmetadatamux.c:
10905         * ext/metadata/gstmetadatamux.h:
10906         * ext/metadata/gstmetadataparse.c:
10907         * ext/metadata/gstmetadataparse.h:
10908         * ext/metadata/metadata.c:
10909         * ext/metadata/metadata.h:
10910         * ext/metadata/metadatamuxjpeg.c:
10911         * ext/metadata/metadatamuxjpeg.h:
10912         * ext/metadata/metadatamuxpng.c:
10913         * ext/metadata/metadatamuxpng.h:
10914           Fixed element properties and now muxer writes to png also.
10915
10916 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10917
10918         * gst/mpegtsparse/Makefile.am:
10919         * gst/mpegtsparse/mpegtspacketizer.c:
10920         * gst/mpegtsparse/mpegtsparse.c:
10921         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10922         messages.
10923         * sys/dvb/dvbbasebin.c:
10924         Instead of attaching to signals, use the bus messages.
10925         Also fix up so the dvbsrc starts only outputting the info tables
10926         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10927
10928 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10929
10930         * ext/metadata/gstmetadatamux.c:
10931         * ext/metadata/gstmetadatamux.h:
10932         * ext/metadata/metadataexif.c:
10933         * ext/metadata/metadataexif.h:
10934         * ext/metadata/metadataiptc.c:
10935         * ext/metadata/metadataiptc.h:
10936         * ext/metadata/metadatamuxjpeg.c:
10937         * ext/metadata/metadataxmp.c:
10938         * ext/metadata/metadataxmp.h:
10939           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10940           implemets GstTagSetter interface.
10941
10942 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10943
10944         * gst/librfb/rfbdecoder.c:
10945                 Should fix the 64-bit build
10946
10947 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10948
10949         * ext/metadata/gstmetadatamux.c:
10950         * ext/metadata/gstmetadatamux.h:
10951         * ext/metadata/gstmetadataparse.c:
10952         * ext/metadata/gstmetadataparse.h:
10953         * ext/metadata/metadataexif.c:
10954         * ext/metadata/metadataexif.h:
10955         * ext/metadata/metadataiptc.c:
10956         * ext/metadata/metadataiptc.h:
10957         * ext/metadata/metadatamuxjpeg.c:
10958         * ext/metadata/metadatamuxpng.c:
10959         * ext/metadata/metadataparsejpeg.c:
10960         * ext/metadata/metadataparsepng.c:
10961         * ext/metadata/metadataxmp.c:
10962         * ext/metadata/metadataxmp.h:
10963           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10964
10965 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10966
10967         * gst/librfb/rfbdecoder.c:
10968         * gst/librfb/rfbdecoder.h:
10969                 Add CoRRE encoding
10970
10971 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10972
10973         * gst/mpegtsparse/mpegtsparse.c:
10974         CRC check the psi pids. CRC checking code relicenced from MPL.
10975         Thanks Fluendo.
10976
10977 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10978
10979         * ext/metadata/Makefile.am:
10980         * ext/metadata/gstmetadatamux.c:
10981         * ext/metadata/gstmetadatamux.h:
10982         * ext/metadata/gstmetadataparse.c:
10983         * ext/metadata/metadata.c:
10984         * ext/metadata/metadata.h:
10985         * ext/metadata/metadatamuxjpeg.c:
10986         * ext/metadata/metadatamuxjpeg.h:
10987         * ext/metadata/metadatamuxpng.c:
10988         * ext/metadata/metadatamuxpng.h:
10989         * ext/metadata/metadataparsejpeg.c:
10990         * ext/metadata/metadataparsejpeg.h:
10991         * ext/metadata/metadataparsepng.c:
10992         * ext/metadata/metadataparsepng.h:
10993         * ext/metadata/metadatatypes.c:
10994         * ext/metadata/metadatatypes.h:
10995           Fixed get_range bug when injecting and stripping. And mux is almost
10996           done now.
10997
10998 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10999
11000         * gst/librfb/rfbdecoder.c:
11001                 Use glib macro for swapping
11002
11003 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
11004
11005         * gst/librfb/gstrfbsrc.c:
11006         * gst/librfb/rfbdecoder.c:
11007         * gst/librfb/rfbdecoder.h:
11008                 Disable CopyRect encoding by default
11009                 Add RRE encoding
11010
11011 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
11012
11013         Patch by: Wouter Cloetens <wouter at mind dot be>
11014
11015         * configure.ac:
11016         Bump libsoup requirement as libsoup does not support async client
11017         operation prior to version 2.2.104 and it has some leaks.
11018
11019         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
11020         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11021         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
11022         (gst_souphttp_src_start), (gst_souphttp_src_stop),
11023         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
11024         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
11025         (soup_finished), (soup_got_chunk), (soup_response),
11026         (soup_session_close):
11027         * ext/soup/gstsouphttpsrc.h:
11028         Implement unlock().
11029         Picks up the size from the Content-Length header and emit a duration
11030         message.
11031         Don't leak the GMainContext object.
11032         Fixes #500099.
11033
11034 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
11035
11036         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11037         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
11038         (alsaspdifsink_find_pcm_device):
11039         Don't free uninitialized data when we are in error.
11040
11041 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11042
11043         * ext/metadata/gstmetadatamux.c:
11044         * ext/metadata/gstmetadataparse.c:
11045         * ext/metadata/metadataexif.c:
11046         * ext/metadata/metadataexif.h:
11047         * ext/metadata/metadataiptc.c:
11048         * ext/metadata/metadataiptc.h:
11049         * ext/metadata/metadatatags.c:
11050         * ext/metadata/metadatatags.h:
11051         * ext/metadata/metadataxmp.c:
11052         * ext/metadata/metadataxmp.h:
11053           Sending make and model individual tags and muxer now links fine.
11054
11055 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11056
11057         * ext/metadata/Makefile.am:
11058         * ext/metadata/gstmetadata.c:
11059         * ext/metadata/gstmetadatamux.c:
11060         * ext/metadata/gstmetadatamux.h:
11061         * ext/metadata/gstmetadataparse.c:
11062         * ext/metadata/gstmetadataparse.h:
11063         * ext/metadata/metadata.c:
11064         * ext/metadata/metadata.h:
11065         * ext/metadata/metadataexif.c:
11066         * ext/metadata/metadataexif.h:
11067         * ext/metadata/metadataiptc.c:
11068         * ext/metadata/metadataiptc.h:
11069         * ext/metadata/metadataparse.c:
11070         * ext/metadata/metadataparse.h:
11071         * ext/metadata/metadataparseexif.c:
11072         * ext/metadata/metadataparseexif.h:
11073         * ext/metadata/metadataparseiptc.c:
11074         * ext/metadata/metadataparseiptc.h:
11075         * ext/metadata/metadataparsexmp.c:
11076         * ext/metadata/metadataparsexmp.h:
11077         * ext/metadata/metadatatags.c:
11078         * ext/metadata/metadatatags.h:
11079         * ext/metadata/metadataxmp.c:
11080         * ext/metadata/metadataxmp.h:
11081           Small fixes in get_range and better structure for generic muxer and
11082           demuxer.
11083
11084 2007-11-26  Julien Moutte  <julien@fluendo.com>
11085
11086         * configure.ac: Add QuickTime Wrapper plug-in.
11087         * gst/speexresample/gstspeexresample.c:
11088         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
11089         build on Mac OS X Leopard. Incorrect printf format arguments.
11090         * sys/Makefile.am:
11091         * sys/qtwrapper/Makefile.am:
11092         * sys/qtwrapper/audiodecoders.c:
11093         (qtwrapper_audio_decoder_base_init),
11094         (qtwrapper_audio_decoder_class_init),
11095         (qtwrapper_audio_decoder_init),
11096         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
11097         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
11098         (make_samr_magic_cookie), (open_decoder),
11099         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11100         (qtwrapper_audio_decoder_chain),
11101         (qtwrapper_audio_decoder_sink_event),
11102         (qtwrapper_audio_decoders_register):
11103         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11104         (fourcc_to_caps):
11105         * sys/qtwrapper/codecmapping.h:
11106         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11107         (image_description_for_mp4v), (image_description_from_stsd_buffer),
11108         (image_description_from_codec_data):
11109         * sys/qtwrapper/imagedescription.h:
11110         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11111         (get_output_info_from_component), (dump_avcc_atom),
11112         (dump_image_description), (dump_codec_decompress_params),
11113         (addSInt32ToDictionary), (dump_cvpixel_buffer),
11114         (DestroyAudioBufferList), (AllocateAudioBufferList):
11115         * sys/qtwrapper/qtutils.h:
11116         * sys/qtwrapper/qtwrapper.c: (plugin_init):
11117         * sys/qtwrapper/qtwrapper.h:
11118         * sys/qtwrapper/videodecoders.c:
11119         (qtwrapper_video_decoder_base_init),
11120         (qtwrapper_video_decoder_class_init),
11121         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11122         (fill_image_description), (new_image_description), (close_decoder),
11123         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11124         (decompressCb), (qtwrapper_video_decoder_chain),
11125         (qtwrapper_video_decoder_sink_event),
11126         (qtwrapper_video_decoders_register): Initial import of QuickTime
11127         wrapper jointly developped by Songbird authors (Pioneers of the
11128         Inevitable) and Fluendo.
11129
11130 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
11131
11132         * gst/spectrum/gstspectrum.c:
11133           Use dispose and finalize. Dispose can be called multiple times.
11134
11135 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
11136
11137         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11138         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11139           Now works when get_range is not available upstream.
11140
11141 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
11142
11143         * gst/speexresample/README:
11144         * gst/speexresample/arch.h:
11145         * gst/speexresample/resample.c: (resampler_basic_direct_single),
11146         (resampler_basic_direct_double),
11147         (resampler_basic_interpolate_single),
11148         (resampler_basic_interpolate_double),
11149         (speex_resampler_process_native), (speex_resampler_process_float),
11150         (speex_resampler_process_int),
11151         (speex_resampler_process_interleaved_float),
11152         (speex_resampler_process_interleaved_int),
11153         (speex_resampler_get_input_latency),
11154         (speex_resampler_get_output_latency):
11155         * gst/speexresample/speex_resampler.h:
11156         Update speex resampler to latest SVN. We're now down to only the
11157         changes noted in README again.
11158
11159         * gst/speexresample/speex_resampler_wrapper.h:
11160         * gst/speexresample/gstspeexresample.c:
11161         (gst_speex_resample_push_drain), (gst_speex_resample_query):
11162         Adjust to API changes.
11163
11164 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
11165
11166         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11167         (gst_flv_parse_tag_video):
11168         Output segment with proper 'stop' value, makes flvdemux 100% compatible
11169         with gnonlin.
11170
11171 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
11172
11173         * ext/dc1394/gstdc1394.c:
11174           Set initial structure name to fix assertion, due to recent caps name
11175           constraints.
11176
11177 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
11178
11179         patch by: Alessandro Decina
11180
11181         * gst/mpegtsparse/mpegtspacketizer.c:
11182         * gst/mpegtsparse/mpegtspacketizer.h:
11183         * gst/mpegtsparse/mpegtsparse.c:
11184         * gst/mpegtsparse/mpegtsparse.h:
11185         pat-info is now a signal not a GObject property that
11186         gets notified.
11187         pat-info, pmt-info now instead of passing a GObject as
11188         a parameter, pass a GstStructure.
11189         New signals: nit-info, sdt-info, eit-info for DVB SI information
11190         * sys/dvb/camconditionalaccess.c:
11191         * sys/dvb/camconditionalaccess.h:
11192         * sys/dvb/camdevice.c:
11193         * sys/dvb/camdevice.h:
11194         * sys/dvb/camswclient.c:
11195         * sys/dvb/camswclient.h:
11196         * sys/dvb/camutils.c:
11197         * sys/dvb/camutils.h:
11198         Cam code now uses the pmt GstStructure passed from mpegtsparse
11199         signals rather than the GObject.
11200         * sys/dvb/dvbbasebin.c:
11201         Use new signals in mpegtsparse and use GstStructures as per
11202         mpegtsparse's modified API.
11203         
11204 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11205
11206         * ext/metadata/Makefile.am:
11207         * ext/metadata/gstmetadata.c:
11208         * ext/metadata/gstmetadatamux.c:
11209         * ext/metadata/gstmetadatamux.h:
11210         * ext/metadata/gstmetadataparse.c:
11211         * ext/metadata/gstmetadataparse.h:
11212         * ext/metadata/metadataparse.c:
11213         * ext/metadata/metadataparse.h:
11214         * ext/metadata/metadataparsejpeg.c:
11215         * ext/metadata/metadataparsejpeg.h:
11216         * ext/metadata/metadataparsepng.c:
11217         * ext/metadata/metadataparsepng.h:
11218         * ext/metadata/metadataparsetypes.h:
11219         * ext/metadata/metadatatypes.c:
11220         * ext/metadata/metadatatypes.h:
11221           Now parser is generic (just add/remove a list of chunks). And a
11222           template of muxer has been created.
11223
11224 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11225
11226         * gst/speexresample/gstspeexresample.c:
11227         (gst_speex_resample_update_state):
11228         Only post the latency message if we have a resampler state already.
11229
11230 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11231
11232         * gst/speexresample/gstspeexresample.c:
11233         (gst_speex_resample_update_state):
11234         Also post GST_MESSAGE_LATENCY if the latency changes.
11235
11236 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11237
11238         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11239         (speex_resampler_drain_float), (speex_resampler_drain_int),
11240         (speex_resampler_drain_interleaved_float),
11241         (speex_resampler_drain_interleaved_int):
11242         * gst/speexresample/speex_resampler.h:
11243         * gst/speexresample/speex_resampler_wrapper.h:
11244         Add functions to push the remaining samples and to get the latency
11245         of the resampler. These will get added to Speex SVN in this or a
11246         slightly changed form at some point too and should get merged then
11247         again.
11248
11249         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11250         (gst_speex_resample_init_state),
11251         (gst_speex_resample_transform_size),
11252         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11253         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11254         (gst_speex_resample_query), (gst_speex_resample_query_type):
11255         Drop the prepending zeroes and output the remaining samples on EOS.
11256         Also properly implement the latency query for this. speexresample
11257         should be completely ready for production use now.
11258
11259 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11260
11261         * gst/rtpmanager/gstrtpjitterbuffer.c:
11262         (gst_rtp_jitter_buffer_query):
11263         jitterbuffer can buffer an unlimited amount of time and thus has no
11264         max_latency requirements.
11265
11266 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11267
11268         * gst/speexresample/README:
11269         Add README explaining where the resampling code was taken from
11270         and which changes were done.
11271
11272         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11273         (speex_free):
11274         Use g_malloc() and friends instead of malloc() to achieve higher
11275         portability and define the functions inline.
11276
11277         * gst/speexresample/speex_resampler.h:
11278         Add back some useless preprocessor stuff to keep the diff between
11279         our version and the one from the Speex SVN repository lower.
11280
11281 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11282
11283         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11284         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11285         Post a GST_MESSAGE_LATENCY if the latency changes.
11286
11287 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11288
11289         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11290         Don't try to flush the decoder on EOS when it was not initialized.
11291         Fixes #498667
11292
11293 2007-11-21  Julien Moutte  <julien@fluendo.com>
11294
11295         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11296         on Mac OS X. (missing format parameter)
11297
11298 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11299
11300         * gst/equalizer/gstiirequalizer10bands.c:
11301         * gst/equalizer/gstiirequalizer3bands.c:
11302           Remove preset iface again. We'll re-add this after its been released
11303           in -good.
11304
11305 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11306
11307         * gst/speexresample/gstspeexresample.c:
11308         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11309         Some small cleanup and addition of a TODO item.
11310
11311 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11312
11313         * gst/speexresample/Makefile.am:
11314         Add missing file.
11315
11316 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11317
11318         * docs/plugins/inspect/plugin-app.xml:
11319         * docs/plugins/inspect/plugin-bayer.xml:
11320         * docs/plugins/inspect/plugin-cdaudio.xml:
11321         * docs/plugins/inspect/plugin-dvb.xml:
11322         * docs/plugins/inspect/plugin-dvbsrc.xml:
11323         * docs/plugins/inspect/plugin-dvdspu.xml:
11324         * docs/plugins/inspect/plugin-festival.xml:
11325         * docs/plugins/inspect/plugin-flvdemux.xml:
11326         * docs/plugins/inspect/plugin-gstinterlace.xml:
11327         * docs/plugins/inspect/plugin-interleave.xml:
11328         * docs/plugins/inspect/plugin-ladspa.xml:
11329         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11330         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11331         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11332         * docs/plugins/inspect/plugin-mve.xml:
11333         * docs/plugins/inspect/plugin-nas.xml:
11334         * docs/plugins/inspect/plugin-nuvdemux.xml:
11335         * docs/plugins/inspect/plugin-quicktime.xml:
11336         * docs/plugins/inspect/plugin-real.xml:
11337         * docs/plugins/inspect/plugin-rfbsrc.xml:
11338         * docs/plugins/inspect/plugin-sdp.xml:
11339         * docs/plugins/inspect/plugin-sndfile.xml:
11340         * docs/plugins/inspect/plugin-soup.xml:
11341         * docs/plugins/inspect/plugin-speexresample.xml:
11342         * docs/plugins/inspect/plugin-stereo.xml:
11343         * docs/plugins/inspect/plugin-switch.xml:
11344         * docs/plugins/inspect/plugin-vcdsrc.xml:
11345         * docs/plugins/inspect/plugin-videocrop.xml:
11346         * docs/plugins/inspect/plugin-videoparse.xml:
11347         * docs/plugins/inspect/plugin-vmnc.xml:
11348         * docs/plugins/inspect/plugin-x264.xml:
11349         * docs/plugins/inspect/plugin-y4menc.xml:
11350         Add missing inspection files to CVS.
11351
11352 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11353
11354         * docs/plugins/Makefile.am:
11355         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11356         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11357         * docs/plugins/gst-plugins-bad-plugins.args:
11358         * docs/plugins/gst-plugins-bad-plugins.signals:
11359         * docs/plugins/inspect/plugin-bz2.xml:
11360         * docs/plugins/inspect/plugin-cdxaparse.xml:
11361         * docs/plugins/inspect/plugin-dtsdec.xml:
11362         * docs/plugins/inspect/plugin-equalizer.xml:
11363         * docs/plugins/inspect/plugin-faac.xml:
11364         * docs/plugins/inspect/plugin-faad.xml:
11365         * docs/plugins/inspect/plugin-filter.xml:
11366         * docs/plugins/inspect/plugin-freeze.xml:
11367         * docs/plugins/inspect/plugin-gio.xml:
11368         * docs/plugins/inspect/plugin-gsm.xml:
11369         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11370         * docs/plugins/inspect/plugin-h264parse.xml:
11371         * docs/plugins/inspect/plugin-modplug.xml:
11372         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11373         * docs/plugins/inspect/plugin-musepack.xml:
11374         * docs/plugins/inspect/plugin-musicbrainz.xml:
11375         * docs/plugins/inspect/plugin-nsfdec.xml:
11376         * docs/plugins/inspect/plugin-replaygain.xml:
11377         * docs/plugins/inspect/plugin-soundtouch.xml:
11378         * docs/plugins/inspect/plugin-spcdec.xml:
11379         * docs/plugins/inspect/plugin-spectrum.xml:
11380         * docs/plugins/inspect/plugin-speed.xml:
11381         * docs/plugins/inspect/plugin-tta.xml:
11382         * docs/plugins/inspect/plugin-videosignal.xml:
11383         * docs/plugins/inspect/plugin-xingheader.xml:
11384         * docs/plugins/inspect/plugin-xvid.xml:
11385         * gst/speexresample/gstspeexresample.h:
11386         Add speexresample to the docs and while at that do a make update.
11387
11388 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11389
11390         * gst/speexresample/gstspeexresample.c:
11391         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11392         If the resampler gives less output samples than expected
11393         adjust the output buffer and print a warning.
11394
11395 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11396
11397         * configure.ac:
11398         * gst/speexresample/arch.h:
11399         * gst/speexresample/fixed_generic.h:
11400         * gst/speexresample/gstspeexresample.c:
11401         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11402         (gst_speex_resample_init), (gst_speex_resample_start),
11403         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11404         (gst_speex_resample_transform_caps),
11405         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11406         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11407         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11408         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11409         (gst_speex_resample_process), (gst_speex_resample_transform),
11410         (gst_speex_resample_set_property),
11411         (gst_speex_resample_get_property), (plugin_init):
11412         * gst/speexresample/gstspeexresample.h:
11413         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11414         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11415         (resampler_basic_direct_single), (resampler_basic_direct_double),
11416         (resampler_basic_interpolate_single),
11417         (resampler_basic_interpolate_double), (update_filter),
11418         (speex_resampler_init), (speex_resampler_init_frac),
11419         (speex_resampler_destroy), (speex_resampler_process_native),
11420         (speex_resampler_process_float), (speex_resampler_process_int),
11421         (speex_resampler_process_interleaved_float),
11422         (speex_resampler_process_interleaved_int),
11423         (speex_resampler_set_rate), (speex_resampler_get_rate),
11424         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11425         (speex_resampler_set_quality), (speex_resampler_get_quality),
11426         (speex_resampler_set_input_stride),
11427         (speex_resampler_get_input_stride),
11428         (speex_resampler_set_output_stride),
11429         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11430         (speex_resampler_reset_mem), (speex_resampler_strerror):
11431         * gst/speexresample/speex_resampler.h:
11432         * gst/speexresample/speex_resampler_float.c:
11433         * gst/speexresample/speex_resampler_int.c:
11434         * gst/speexresample/speex_resampler_wrapper.h:
11435         Add resample element based on the Speex resampling algorithm.
11436
11437 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11438
11439         * ext/metadata/gstmetadataparse.c:
11440         * ext/metadata/gstmetadataparse.h:
11441           Fixed buffer strip (safer wil pull and after seek).
11442
11443 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11444
11445         * gst/equalizer/gstiirequalizer10bands.c:
11446         * gst/equalizer/gstiirequalizer3bands.c:
11447           Activate preset iface and upload two presets here.
11448
11449 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11450
11451         * ext/metadata/gstmetadataparse.c:
11452         * ext/metadata/gstmetadataparse.h:
11453           Strip out in pull mode also. Seek and Query functions added.
11454
11455 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11456
11457         * ext/metadata/gstmetadataparse.c:
11458         * ext/metadata/gstmetadataparse.h:
11459         * ext/metadata/metadataparse.c:
11460         * ext/metadata/metadataparse.h:
11461         * ext/metadata/metadataparsejpeg.c:
11462         * ext/metadata/metadataparsejpeg.h:
11463         * ext/metadata/metadataparsepng.c:
11464         * ext/metadata/metadataparsepng.h:
11465         * ext/metadata/metadataparsetypes.h:
11466           Strip out metadata chunks.
11467
11468 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11469
11470         * configure.ac:
11471           Als use AG_GST_PLUGIN_DOCS (see #344039).
11472
11473 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11474
11475         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11476
11477         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11478         (remove_all), (mpegts_packetizer_clear):
11479         Ensure that the plugin does not crash when the property pat-info is
11480         queried before a PAT is available. It also ensures that the PAT info is
11481         cleared when the changing from PLAYING to READY.
11482         Fixes #487892.
11483
11484 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11485
11486         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11487
11488         * ext/soundtouch/gstpitch.cc:
11489         Handle seeking correctly. Fixes #461068.
11490
11491 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11492
11493         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11494
11495         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11496         (alsaspdifsink_get_time), (alsaspdifsink_open),
11497         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11498         Fix sample rate and clocking.
11499         Remove buffer_time and period_time as this seems to break on some
11500         hardware. Fixes #485462.
11501
11502 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11503
11504         Patch by: Wouter Cloetens <wouter at mind dot be>
11505
11506         * configure.ac:
11507         * ext/Makefile.am:
11508         * ext/soup/Makefile.am:
11509         * ext/soup/gstsouphttpsrc.c: (_do_init),
11510         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11511         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11512         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11513         (gst_souphttp_src_create), (gst_souphttp_src_start),
11514         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11515         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11516         (soup_session_close), (plugin_init):
11517         * ext/soup/gstsouphttpsrc.h:
11518         Added HTTP source based on libsoup. Fixes #497020.
11519
11520 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11521
11522         * gst/librfb/gstrfbsrc.c:
11523         don't forget to handle the offset's
11524         * gst/librfb/rfbdecoder.c:
11525         * gst/librfb/rfbdecoder.h:
11526         precalculate some many used values
11527
11528 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11529
11530         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11531         * gst/librfb/gstrfbsrc.c:
11532         Set the timestamp for the output buffers
11533
11534 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11535
11536         * tests/check/elements/spectrum.c: (GST_START_TEST):
11537         Fix spectrum unit test for the latest spectrum changes.
11538
11539 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11540
11541         Patch by: René Stadler <mail at renestadler dot de>
11542
11543         * gst/replaygain/rganalysis.c: (yule_filter):
11544         Avoid slowdown from denormals when processing near-silence input data.
11545         Spotted by Gabriel Bouvigne. Fixes #494499.
11546
11547 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11548
11549         * gst/flv/gstflvparse.c:
11550         Add mapping for Nellymoser ASAO audio codec.
11551         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11552         actually have data to read at the end of the tag. This avoids trying
11553         to allocate negative buffers.
11554
11555 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11556
11557         * ext/metadata/README:
11558           Added a design proposal from metadata parse and mux.
11559
11560 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11561
11562         * gst/equalizer/demo.c: (draw_spectrum):
11563         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11564         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11565         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11566         Change the meaning of the magnitude values given in the
11567         GstMessages by spectrum to decibel instead of
11568         decibel+threshold.
11569
11570 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11571
11572         * gst/equalizer/gstiirequalizer10bands.c:
11573         * gst/equalizer/gstiirequalizer3bands.c:
11574         * gst/equalizer/gstiirequalizernbands.c:
11575         And continue to update docs. Also include some sample code
11576         for the n-band equalizer in the docs.
11577
11578 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11579
11580         * gst/equalizer/gstiirequalizer10bands.c:
11581         (gst_iir_equalizer_10bands_class_init):
11582         * gst/equalizer/gstiirequalizer3bands.c:
11583         (gst_iir_equalizer_3bands_class_init):
11584         * gst/equalizer/gstiirequalizernbands.c:
11585         Update docs and property ranges to the real values.
11586
11587 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11588
11589         * gst/spectrum/gstspectrum.c:
11590         Now do the scaling right for real. Also initialize a previously
11591         uninitialized variable.
11592
11593 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11594
11595         * ext/metadata/metadataparsexmp.c:
11596         (metadataparse_xmp_tag_list_add),
11597         (metadataparse_xmp_iter_simple_qual),
11598         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11599         (metadataparse_xmp_iter):
11600           Extracting more detailed info from XMP.
11601
11602 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11603
11604         * gst/equalizer/demo.c:
11605           Make default volume a bit less. Improve layout by giving more space to
11606           the slider with big-numbers and enable fill.
11607
11608 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11609
11610         * configure.ac:
11611         * tests/check/pipelines/gio.c: (GST_START_TEST):
11612         Require GIO >= 0.1.2 and adjust unit test for an API change.
11613
11614 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11615
11616         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11617         Fix gain ranges for the latest equalizer changes.
11618
11619 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11620
11621         * ext/gio/gstgio.h:
11622         Add macro to check if a stream supports seeking.
11623
11624         * ext/gio/Makefile.am:
11625         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11626         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11627         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11628         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11629         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11630         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11631         (gst_gio_base_sink_set_stream):
11632         * ext/gio/gstgiobasesink.h:
11633         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11634         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11635         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11636         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11637         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11638         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11639         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11640         * ext/gio/gstgiobasesrc.h:
11641         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11642         base classes that only require a GInputStream or GOutputStream to
11643         work.
11644
11645         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11646         (gst_gio_sink_class_init), (gst_gio_sink_init),
11647         (gst_gio_sink_finalize), (gst_gio_sink_start):
11648         * ext/gio/gstgiosink.h:
11649         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11650         (gst_gio_src_class_init), (gst_gio_src_init),
11651         (gst_gio_src_finalize), (gst_gio_src_start):
11652         * ext/gio/gstgiosrc.h:
11653         Use the newly created base classes here.
11654
11655         * ext/gio/gstgio.c: (plugin_init):
11656         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11657         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11658         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11659         (gst_gio_stream_sink_get_property):
11660         * ext/gio/gstgiostreamsink.h:
11661         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11662         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11663         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11664         (gst_gio_stream_src_get_property):
11665         * ext/gio/gstgiostreamsrc.h:
11666         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11667         to set the GInputStream/GOutputStream that should be used.
11668
11669         * tests/check/Makefile.am:
11670         * tests/check/pipelines/.cvsignore:
11671         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11672         (gio_testsuite), (main):
11673         Add unit test for giostreamsrc and giostreamsink.
11674
11675 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11676
11677         * ext/gio/gstgio.c: (plugin_init):
11678         Remove nowadays unnecessary workaround for a crash.
11679         
11680         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11681         (gst_gio_sink_start), (gst_gio_sink_stop),
11682         (gst_gio_sink_unlock_stop):
11683         * ext/gio/gstgiosink.h:
11684         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11685         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11686         * ext/gio/gstgiosrc.h:
11687         Make the finalize function safer, clean up everything that could stay
11688         around.
11689
11690         Reset the cancellable instead of creating a new one after cancelling
11691         some operation.
11692
11693         Don't store the GFile in the element, it's only necessary for creating
11694         the streams.
11695
11696 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11697
11698         * gst/spectrum/demo-audiotest.c: (main):
11699         Use autoaudiosink instead of alsasink and use a sine wave.
11700
11701         * gst/spectrum/gstspectrum.c:
11702         Fix the magnitude calculation.
11703
11704 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11705
11706         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11707
11708         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11709           (CDshowFakeSink.CDshowFakeSink):
11710         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11711           Fix crasher in constructor due to the base class's constructor
11712           not necessarily being NULL-safe (depends on the SDK version used
11713           apparently; #492406).
11714
11715         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11716         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11717           Fix a couple of MSVC compiler warnings (#492406).
11718
11719 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11720
11721         * gst/equalizer/demo.c: (main):
11722         * gst/equalizer/gstiirequalizer.c:
11723         (gst_iir_equalizer_band_class_init), (setup_filter):
11724         Allow setting 0 as bandwidth and handle this correctly.
11725         Also handle a bandwidth of rate/2 properly.
11726
11727         * gst/equalizer/gstiirequalizernbands.c:
11728         (gst_iir_equalizer_nbands_class_init):
11729         Make it possible to generate a N-band equalizer with 1 bands. The
11730         previous limit of 2 was caused by a nowadays replaced calculation
11731         doing a division by zero if number of bands was 1.
11732
11733 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11734
11735         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11736
11737         * gst/rtpmanager/gstrtpsession.c:
11738           Fix bad function signatures (#492798).
11739
11740 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11741
11742         * ext/metadata/Makefile.am:
11743         * ext/metadata/gstmetadataparse.c:
11744         * ext/metadata/gstmetadataparse.h:
11745         * ext/metadata/metadataparse.c:
11746         * ext/metadata/metadataparse.h:
11747         * ext/metadata/metadataparseexif.c:
11748         * ext/metadata/metadataparseexif.h:
11749         * ext/metadata/metadataparseiptc.c:
11750         * ext/metadata/metadataparseiptc.h:
11751         * ext/metadata/metadataparsejpeg.c:
11752         * ext/metadata/metadataparsejpeg.h:
11753         * ext/metadata/metadataparsepng.c:
11754         * ext/metadata/metadataparsepng.h:
11755         * ext/metadata/metadataparseutil.c:
11756         * ext/metadata/metadataparseutil.h:
11757         * ext/metadata/metadataparsexmp.c:
11758         * ext/metadata/metadataparsexmp.h:
11759           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11760           the file. 
11761
11762 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11763
11764         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11765         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11766         (gst_metadata_parse_element_activate_src_pull):
11767           Now metadataparse works in push or pull mode.
11768
11769 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11770
11771         * configure.ac:
11772         * ext/metadata/Makefile.am:
11773         * ext/metadata/metadataparseexif.c:
11774         (metadataparse_exif_tags_register),
11775         (metadataparse_exif_tag_list_add):
11776         * ext/metadata/metadataparseiptc.c:
11777         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11778         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11779         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11780         * ext/metadata/metadataparseutil.c:
11781         (metadataparse_tag_list_add_chunk):
11782         * ext/metadata/metadataparseutil.h:
11783         * ext/metadata/metadataparsexmp.c:
11784         (metadataparse_xmp_tags_register),
11785         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11786         (metadataparse_xmp_dispose):
11787         * ext/metadata/metadataparsexmp.h:
11788           Some XMP stuff added.
11789
11790 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11791
11792         * ext/metadata/gstmetadataparse.c:
11793         (gst_metadata_parse_dispose_members),
11794         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11795         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11796         (gst_metadata_parse_change_state),
11797         (gst_metadata_parse_plugin_init):
11798         * ext/metadata/gstmetadataparse.h:
11799         * ext/metadata/metadataparseexif.c:
11800         (metadataparse_exif_tags_register),
11801         (metadataparse_exif_tag_list_add),
11802         (exif_data_foreach_content_func),
11803         (exif_content_foreach_entry_func):
11804         * ext/metadata/metadataparseexif.h:
11805         * ext/metadata/metadataparseiptc.c:
11806         (metadataparse_iptc_tags_register),
11807         (metadataparse_tag_list_add_chunk),
11808         (metadataparse_iptc_tag_list_add),
11809         (iptc_data_foreach_dataset_func):
11810         * ext/metadata/metadataparseiptc.h:
11811         * ext/metadata/metadataparsexmp.c:
11812         (metadataparse_xmp_tags_register),
11813         (metadataparse_xmp_tag_list_add):
11814         * ext/metadata/metadataparsexmp.h:
11815           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11816           in the same way (look at bug #486659).
11817
11818 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11819
11820         * gst/librfb/rfbdecoder.c:
11821                 Some refactoring in RAW encoding
11822
11823 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11824
11825         * gst/librfb/d3des.h:
11826         * gst/librfb/gstrfbsrc.c:
11827         * gst/librfb/gstrfbsrc.h:
11828         * gst/librfb/rfbbuffer.h:
11829         * gst/librfb/rfbcontext.h:
11830         * gst/librfb/rfbdecoder.c:
11831         * gst/librfb/rfbdecoder.h:
11832         * gst/librfb/rfbutil.h:
11833         * gst/librfb/vncauth.h:
11834                 Added copyrect encoding
11835
11836 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11837
11838         * sys/dvb/camswclient.c:
11839         Warn on failed write.
11840
11841 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11842
11843         * gst/equalizer/Makefile.am:
11844         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11845         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11846         (draw_spectrum), (message_handler), (main):
11847         Add small demo application based on the spectrum demo applications
11848         that gets white noise as input, pushes it through an equalizer and
11849         paints the spectrum. For every equalizer band it's possible to set
11850         gain, bandwidth and frequency.
11851         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11852         Add some guarding against too large or too small frequencies and
11853         bandwidths. Also improve debugging a bit.
11854
11855 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11856
11857         * gst/equalizer/gstiirequalizer.c:
11858         (gst_iir_equalizer_band_set_property),
11859         (gst_iir_equalizer_band_get_property),
11860         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11861         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11862         Replace filters with a bit better filters for which we can actually
11863         find documentation, which don't change anything on zero gain, etc.
11864         
11865         Make the frequency property of the bands writable, rename the
11866         band-width property to bandwidth and change the meaning to the
11867         frequency difference between bandedges, change the meaning of the
11868         gain property to dB instead of a weird scale between -1 and 1 that
11869         has no real meaning.
11870
11871 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11872
11873         * sys/dvb/dvbbasebin.c:
11874           Fix the build.
11875
11876 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11877
11878         * ext/metadata/.cvsignore:
11879         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11880         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11881         (gst_metadata_parse_configure_srccaps),
11882         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11883         (gst_metadata_parse_plugin_init):
11884         * ext/metadata/metadataparse.c: (metadataparse_parse):
11885         * ext/metadata/metadataparse.h:
11886           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11887           "image/jpeg, tags-extract=true/false" and changed priority to
11888           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11889           fixed to also work in pull mode.
11890
11891 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11892
11893         * configure.ac:
11894         * ext/Makefile.am:
11895         * ext/metadata/:
11896         * ext/metadata/Makefile.am:
11897         * ext/metadata/gstmetadata.c:
11898         * ext/metadata/gstmetadataparse.c:
11899         * ext/metadata/gstmetadataparse.h:
11900         * ext/metadata/metadataparse.c:
11901         * ext/metadata/metadataparse.h:
11902         * ext/metadata/metadataparseexif.c:
11903         * ext/metadata/metadataparseexif.h:
11904         * ext/metadata/metadataparseiptc.c:
11905         * ext/metadata/metadataparseiptc.h:
11906         * ext/metadata/metadataparsejpeg.c:
11907         * ext/metadata/metadataparsejpeg.h:
11908         * ext/metadata/metadataparsexmp.c:
11909         * ext/metadata/metadataparsexmp.h:
11910           Created new plugin ('medadata') and element ('metadataparse') that
11911           extract metadata from images (look at bug #486659).
11912
11913 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11914
11915         * sys/dvb/dvbbasebin.c:
11916         Uncomment the line that sets the pid filter. Wrong way to 
11917         work-around driver issues.
11918
11919 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11920
11921         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11922           (gst_faac_class_init), (gst_faac_init):
11923           Fix bitrate ranges and change enum nick for low complexity
11924           profile from LOW to LC for consistency (#490060).
11925
11926 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11927
11928         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11929           Let's not call every request pad we create "sink%d", that'll
11930           create problems if there's to be more than one pad. Fixes #490682.
11931
11932         * tests/check/Makefile.am:
11933         * tests/check/elements/.cvsignore:
11934         * tests/check/elements/interleave.c:
11935           Add unit test for the above.
11936
11937 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11938
11939         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11940         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11941         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11942         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11943         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11944         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11945         (plugin_init):
11946         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11947         damaging headers using a simple state machine.
11948
11949 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * ext/x264/gstx264enc.c:
11952           Fix build against the libx264 version that ships with debian stable.
11953
11954 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11955
11956         * configure.ac:
11957         * gst/mpeg4videoparse/Makefile.am:
11958         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11959         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11960         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11961         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11962         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11963         (gst_mpeg4vparse_init), (plugin_init):
11964         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11965         parser.
11966
11967 2007-10-25  David Schleef  <ds@schleef.org>
11968
11969         * gst/multifile/Makefile.am:
11970         * gst/multifile/gstmultifilesink.c:
11971         * gst/multifile/gstmultifilesrc.c:
11972         * tests/check/Makefile.am:
11973         * tests/check/elements/multifile.c:
11974           Improve documentation, write some tests for multifilesrc/sink
11975           for upcoming ->good review.
11976
11977 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11978
11979         * sys/dvb/gstdvbsrc.c:
11980         Actually use the code-rate-hp parameter for DVB-S.
11981         It turns out setting to AUTO does not always work (
11982         especially in diseq situations). Set by default to 
11983         FEC_AUTO.
11984
11985 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11986
11987         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11988         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11989         emit no-more-pads for single pad scenarios as the header
11990         is definitely not reliable. We emit them for 2 pads scenarios
11991         though to speed up media discovery.
11992
11993 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11994
11995         * sys/dvb/dvbbasebin.c:
11996         Added proxy property of diseqc-source
11997
11998 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11999
12000         * gst/equalizer/gstiirequalizer.c:
12001         (gst_iir_equalizer_band_set_property):
12002         Add a missing break.
12003
12004 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
12005
12006         * gst/equalizer/gstiirequalizer.c:
12007         (gst_iir_equalizer_band_set_property),
12008         (gst_iir_equalizer_band_get_property),
12009         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
12010         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
12011         (setup_filter), (gst_iir_equalizer_setup):
12012         * gst/equalizer/gstiirequalizer.h:
12013         Move bandwidth property to the separate bands and add float64 support.
12014
12015 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12016
12017         * ext/cdaudio/Makefile.am:
12018           Add another missing GST_LIBS.
12019
12020 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12021
12022         Patch by: Richard Hult <richard imendio com>
12023
12024         * gst/dvdspu/Makefile.am:
12025           Fix LIBS - we need to link against libgstreamer (fixes #487496).
12026
12027 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12028
12029         * sys/dvb/camapplication.c:
12030         * sys/dvb/camresourcemanager.c:
12031           Fix some warnings.
12032
12033 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
12034
12035         * gst/librfb/rfbdecoder.c:
12036           Add the set encodings client message
12037
12038 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
12039
12040         * gst/librfb/Makefile.am:
12041         * gst/librfb/rfb.h:
12042         * gst/librfb/rfbbytestream.c:
12043         * gst/librfb/rfbbytestream.h:
12044         * gst/librfb/rfbdecoder.c:
12045         * gst/librfb/rfbdecoder.h:
12046           Remove the rfbbytestream dead code
12047
12048 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12049
12050         patch by: Alessandro Decina
12051
12052         * sys/dvb/Makefile.am:
12053         * sys/dvb/cam.c:
12054         * sys/dvb/cam.h:
12055         * sys/dvb/camapplication.c:
12056         * sys/dvb/camapplication.h:
12057         * sys/dvb/camapplicationinfo.c:
12058         * sys/dvb/camapplicationinfo.h:
12059         * sys/dvb/camconditionalaccess.c:
12060         * sys/dvb/camconditionalaccess.h:
12061         * sys/dvb/camdevice.c:
12062         * sys/dvb/camdevice.h:
12063         * sys/dvb/camresourcemanager.c:
12064         * sys/dvb/camresourcemanager.h:
12065         * sys/dvb/camsession.c:
12066         * sys/dvb/camsession.h:
12067         * sys/dvb/camswclient.c:
12068         * sys/dvb/camswclient.h:
12069         * sys/dvb/camtransport.c:
12070         * sys/dvb/camtransport.h:
12071         * sys/dvb/camutils.c:
12072         * sys/dvb/camutils.h:
12073         * sys/dvb/dvbbasebin.c:
12074         * sys/dvb/dvbbasebin.h:
12075         * sys/dvb/gstdvb.c:
12076         * sys/dvb/gstdvbsrc.c:
12077         * sys/dvb/gstdvbsrc.h:
12078         Integrate SoC work done by Alessandro for the Freevo project.
12079         Adds cam support to the dvb stack in GStreamer and a new
12080         element (actually a bin) called dvbbasebin that integrates
12081         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
12082         acquiring multiple channels on same transponder without 
12083         knowing pid numbers.
12084
12085 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12086
12087         patch by: Alessandro Decina
12088
12089         * gst/mpegtsparse/mpegtspacketizer.c:
12090         * gst/mpegtsparse/mpegtsparse.c:
12091         * gst/mpegtsparse/mpegtsparse.h:
12092         Add request pad for getting the full transport stream coming in.
12093
12094 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
12095
12096         * configure.ac:
12097           Update the highest allowed neon version from 0.26.99 to 0.27.99.
12098           No code changes are required to work with the newest neon version.
12099
12100 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12101
12102         * configure.ac:
12103           Require core CVS.  This is implicit in the -base CVS
12104           requirement already, so we might just well spell it
12105           out.  Also, we do need at least 0.10.14 for
12106           gst_element_class_set_details_simple().  Make check
12107           for gmyth a bit more restrictive so things don't break
12108           if the next version changes API.
12109
12110         * ext/alsaspdif/alsaspdifsink.c:
12111           Work around alsa alloca macros triggering 'always evaluates to
12112           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12113           Also don't leak the device string.
12114
12115         * ext/mpeg2enc/gstmpeg2enc.cc:
12116         * ext/soundtouch/gstpitch.cc:
12117         * gst/modplug/gstmodplug.cc:
12118           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12119           define fix from core CVS). Fixes #462737.
12120
12121 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
12122
12123         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12124
12125         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12126         (gst_rtp_bin_class_init):
12127         Fix memleak. Fixes #484990.
12128
12129 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
12130
12131         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12132         * gst/librfb/rfbbuffer.h:
12133         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12134         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12135         * gst/nsf/nes6502.c: (nes6502_execute):
12136         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12137         * gst/real/gstrealvideodec.c: (open_library):
12138         * gst/real/gstrealvideodec.h:
12139         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12140         (create_recv_rtcp_sink), (create_send_rtp_sink):
12141         Fix compiler warnings shown by Forte.
12142
12143 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
12144
12145         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12146         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12147         Fix caps refcounting for payload maps.
12148         When clearing payload maps, also clear sessions and streams payload
12149         maps.
12150
12151         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12152         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12153         (find_pad_for_pt):
12154         Implement clearing the payload map.
12155
12156         * gst/rtpmanager/gstrtpsession.c:
12157         (gst_rtp_session_event_send_rtp_sink):
12158         Forward flush events instead of leaking them.
12159
12160         * gst/rtpmanager/gstrtpssrcdemux.c:
12161         (gst_rtp_ssrc_demux_rtcp_sink_event):
12162         Correctly refcount events before pushing them.
12163
12164 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
12165
12166         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12167         Use GIO function to get a list of supported URI schemes instead of
12168         hard coding something.
12169
12170 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12171
12172         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12173         When reconsidering RTCP timeouts, set the next timeout against the last
12174         report time instead of the current clock time so that we don't end up
12175         reconsidering forever.
12176
12177 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12178
12179         * gst/rtpmanager/gstrtpjitterbuffer.c:
12180         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12181         Only peek at the tail element instead of popping it off, which allows
12182         us to greatly simplify things when the tail element changes.
12183
12184         * gst/rtpmanager/gstrtpsession.c:
12185         (gst_rtp_session_event_recv_rtp_sink):
12186         * gst/rtpmanager/gstrtpssrcdemux.c:
12187         (gst_rtp_ssrc_demux_sink_event):
12188         Forward FLUSH events instead of leaking them.
12189
12190         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12191         (calculate_skew), (rtp_jitter_buffer_insert):
12192         * gst/rtpmanager/rtpjitterbuffer.h:
12193         Remove the tail-changed callback in favour of a simple boolean when we
12194         insert a buffer in the queue.
12195         Add method to peek the tail of the buffer.
12196
12197 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12198
12199         Patch by: Gautier Portet <kassoulet at gmail dot com>
12200
12201         * gst/xingheader/gstxingmux.c:
12202         The size of the Xing header is actually 417 as it's rounded to the
12203         next smaller integer. Fixes #397759.
12204
12205         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12206         (xing_push_header):
12207         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12208         event to the beginning was successful before pushing the header again.
12209
12210 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12211
12212         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12213
12214         * gst/mpegtsparse/mpegtspacketizer.c:
12215         (mpegts_packetizer_stream_new):
12216         Don't skip PAT with version number 0. Fixes #483400.
12217         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12218         Make all values above 0 mark a referenced program as they can be
12219         incremented and only 1 had marked a referenced program before, causing
12220         actually referenced programs to be unreferenced.
12221
12222 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12223
12224         * gst/sdp/gstsdpdemux.h:
12225         Change signature of pt to fix compilation on some platforms.
12226
12227 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12228
12229         * gst/rtpmanager/gstrtpjitterbuffer.c:
12230         (gst_rtp_jitter_buffer_flush_start),
12231         (gst_rtp_jitter_buffer_flush_stop),
12232         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12233         (gst_rtp_jitter_buffer_loop):
12234         Remove some old unused variables.
12235         Don't add the latency to the skew corrected timestamp, latency is only
12236         used to sync against the clock.
12237         Improve debugging.
12238
12239         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12240         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12241         * gst/rtpmanager/rtpjitterbuffer.h:
12242         Handle case where server timestamp goes backwards or wildly jumps by
12243         temporarily pausing the skew correction.
12244         Improve debugging.
12245
12246 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12247
12248         * gst/sdp/Makefile.am:
12249         Forgot to commit makefile.
12250
12251 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12252
12253         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12254         Update to API changes in GIO.
12255
12256 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12257
12258         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12259         Use new function in -base to get the default clock-rate.
12260
12261 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12262
12263         * configure.ac:
12264         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12265         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12266         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12267         (gst_sdp_demux_get_property), (find_stream_by_id),
12268         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12269         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12270         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12271         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12272         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12273         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12274         (gst_sdp_demux_stream_configure_udp),
12275         (gst_sdp_demux_stream_configure_udp_sink),
12276         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12277         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12278         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12279         (gst_sdp_demux_change_state):
12280         * gst/sdp/gstsdpdemux.h:
12281         * gst/sdp/gstsdpelem.c: (plugin_init):
12282         Added SDP demuxer element. Fixes #426657.
12283
12284 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12285
12286         Patch by: mutex at runbox dot com
12287
12288         * gst/mpegtsparse/mpegtspacketizer.c:
12289         (mpegts_packetizer_parse_adaptation_field_control):
12290         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12291         (mpegts_parse_init), (mpegts_parse_push):
12292         * gst/mpegtsparse/mpegtsparse.h:
12293         Remove useless src pad that only results in not linked errors,
12294         fix a broken pointer dereference and make MAX_CONTINUITY constant
12295         conform to the standard to stop outputting corrupted data.
12296         Fixes #481276, #481279.
12297
12298 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12299
12300         * ext/mythtv/gstmythtvsrc.c:
12301           Re-apply docs patch from #468039; fix tab.
12302
12303         * gst/mpegtsparse/.cvsignore:
12304           Ignore marshaller files generated at build time.
12305
12306 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12307
12308         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12309         (gst_gio_sink_set_property), (gst_gio_sink_render):
12310         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12311         (gst_gio_src_set_property):
12312         Some minor cleanup and allow setting the location only when the
12313         element is not playing or paused.
12314
12315 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12316
12317         * configure.ac:
12318         Update gio's pkg-config file name as currently in SVN.
12319
12320         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12321         Remove special casing for a NULL query string. g_strjoin won't add
12322         the separator if there's only one string.
12323
12324 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12325
12326         * gst/rtpmanager/gstrtpbin.c: (free_client):
12327         Fix crasher in dispose.
12328
12329         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12330         Handle cases where input buffers have no timestamps so that no clock
12331         skew can be calculated, in this case interpolate timestamps based on
12332         rtp timestamp and assume a 0 clock skew.
12333
12334 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12335
12336         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12337         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12338         Remove jitter correction code, it's now in the lower level object.
12339         Use new -core method for doing a peer query.
12340
12341         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12342         (calculate_skew), (rtp_jitter_buffer_insert):
12343         * gst/rtpmanager/rtpjitterbuffer.h:
12344         Move jitter correction to the lowlevel jitterbuffer.
12345         Increase the max window size.
12346         When filling the window, already start estimating the skew using a
12347         parabolic weighting factor so that we have a much better startup
12348         behaviour that gets more accurate with the more samples we have.
12349         Increase the default weighting factor for the steady state to get
12350         smoother timestamps.
12351
12352 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12353
12354         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12355         (gst_neonhttp_src_send_request_and_redirect):
12356         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12357         compatibility stuff. Also fix the default location.
12358
12359 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12360
12361         * configure.ac:
12362         We require libneon >= 26 now for the query field in ne_uri.
12363
12364 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12365
12366         Patch by: Wouter Cloetens <wouter@mind.be>
12367
12368         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12369         (gst_neonhttp_src_set_location),
12370         (gst_neonhttp_src_send_request_and_redirect):
12371         * ext/neon/gstneonhttpsrc.h:
12372         Don't discard GET parameters from URL if existing.
12373         Fixes #481200.
12374
12375 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12376
12377         * gst/librfb/gstrfbsrc.c:
12378         * gst/librfb/gstrfbsrc.h:
12379                 Added a property for incremental screen updates
12380
12381 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * ext/xvid/gstxvidenc.c:
12384         * ext/xvid/gstxvidenc.h:
12385           Remove superfluous 'frame-encoded' signal (people can
12386           use an upstream identity's 'handoff' signal or a pad
12387           probe for this if they must know).
12388
12389 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12390
12391         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12392         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12393         was not detected correctly in all cases.
12394
12395 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12396
12397         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12398         (gst_rtp_bin_finalize):
12399         Fix cleanup crasher.
12400
12401         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12402         (calculate_skew):
12403         * gst/rtpmanager/rtpjitterbuffer.h:
12404         Dynamically adjust the skew calculation window so that we calculate it
12405         over a period of around 2 seconds.
12406
12407 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12408
12409         * gst/librfb/gstrfbsrc.c:
12410                 fix bug from generic/states.gdb
12411
12412 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12413
12414         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12415         (gst_flv_parse_tag_video): codec_data is needed for every tag
12416         not just the first one. (Fix a stupid bug i introduced without
12417         testing)
12418
12419 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12420
12421         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12422         (gst_flv_parse_tag_video): Fix bit masks operations to be
12423         sure we detect the codec_tags and sample rates correctly.
12424         Fix raw audio caps generation.
12425
12426 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12427
12428         * ext/audioresample/gstaudioresample.c:
12429         * ext/x264/gstx264enc.c:
12430         * gst/dvdspu/gstdvdspu.c:
12431         * gst/dvdspu/gstdvdspu.h:
12432         * gst/festival/gstfestival.c:
12433         * gst/h264parse/gsth264parse.c:
12434         * gst/mpegtsparse/mpegtspacketizer.c:
12435         * gst/mpegtsparse/mpegtsparse.c:
12436         * gst/multifile/gstmultifilesink.c:
12437         * gst/multifile/gstmultifilesrc.c:
12438         * gst/nuvdemux/gstnuvdemux.c:
12439         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12440         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12441         * sys/vcd/vcdsrc.c:
12442           Massive leak fixing, plus code cleanups.
12443
12444 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12445
12446         * po/LINGUAS:
12447           Added translations.
12448
12449 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12450
12451         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12452
12453         * po/pl.po:
12454           Added Polish translation.
12455
12456 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12457
12458         translated by: Ilkka Tuohela <hile@iki.fi>
12459
12460         * po/fi.po:
12461           Added Finnish translation.
12462
12463 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12464
12465         translated by: Jorge González González <aloriel@gmail.com>
12466
12467         * po/es.po:
12468           Added Spanish translation.
12469
12470 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12471
12472         translated by: Alexander Shopov <ash@contact.bg>
12473
12474         * po/bg.po:
12475           Added Bulgarian translation.
12476
12477 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12478
12479         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12480         Update hierarchy.
12481         * ext/gio/gstgiosink.h:
12482         * ext/gio/gstgiosrc.h:
12483         Mark private fields of the instance structs private.
12484
12485 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12486
12487         * docs/plugins/Makefile.am:
12488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12489         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12490         * docs/plugins/gst-plugins-bad-plugins.args:
12491         * docs/plugins/gst-plugins-bad-plugins.signals:
12492         * docs/plugins/inspect/plugin-bz2.xml:
12493         * docs/plugins/inspect/plugin-cdxaparse.xml:
12494         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12495         * docs/plugins/inspect/plugin-dtsdec.xml:
12496         * docs/plugins/inspect/plugin-equalizer.xml:
12497         * docs/plugins/inspect/plugin-faac.xml:
12498         * docs/plugins/inspect/plugin-faad.xml:
12499         * docs/plugins/inspect/plugin-filter.xml:
12500         * docs/plugins/inspect/plugin-freeze.xml:
12501         * docs/plugins/inspect/plugin-gio.xml:
12502         * docs/plugins/inspect/plugin-gsm.xml:
12503         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12504         * docs/plugins/inspect/plugin-h264parse.xml:
12505         * docs/plugins/inspect/plugin-modplug.xml:
12506         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12507         * docs/plugins/inspect/plugin-musepack.xml:
12508         * docs/plugins/inspect/plugin-musicbrainz.xml:
12509         * docs/plugins/inspect/plugin-nsfdec.xml:
12510         * docs/plugins/inspect/plugin-replaygain.xml:
12511         * docs/plugins/inspect/plugin-soundtouch.xml:
12512         * docs/plugins/inspect/plugin-spcdec.xml:
12513         * docs/plugins/inspect/plugin-spectrum.xml:
12514         * docs/plugins/inspect/plugin-speed.xml:
12515         * docs/plugins/inspect/plugin-tta.xml:
12516         * docs/plugins/inspect/plugin-videosignal.xml:
12517         * docs/plugins/inspect/plugin-xingheader.xml:
12518         * docs/plugins/inspect/plugin-xvid.xml:
12519         Add the GIO plugin to the docs and do a make update
12520         while doing that.
12521
12522         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12523         Fix a small memleak.
12524
12525 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12526
12527         Patch by: René Stadler <mail at renestadler dot de>
12528
12529         * configure.ac:
12530         * ext/Makefile.am:
12531         * ext/gio/Makefile.am:
12532         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12533         (gst_gio_get_supported_protocols),
12534         (gst_gio_uri_handler_get_type_sink),
12535         (gst_gio_uri_handler_get_type_src),
12536         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12537         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12538         (gst_gio_uri_handler_do_init), (plugin_init):
12539         * ext/gio/gstgio.h:
12540         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12541         (gst_gio_sink_class_init), (gst_gio_sink_init),
12542         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12543         (gst_gio_sink_get_property), (gst_gio_sink_start),
12544         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12545         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12546         (gst_gio_sink_render), (gst_gio_sink_query):
12547         * ext/gio/gstgiosink.h:
12548         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12549         (gst_gio_src_class_init), (gst_gio_src_init),
12550         (gst_gio_src_finalize), (gst_gio_src_set_property),
12551         (gst_gio_src_get_property), (gst_gio_src_start),
12552         (gst_gio_src_stop), (gst_gio_src_get_size),
12553         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12554         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12555         (gst_gio_src_create):
12556         * ext/gio/gstgiosrc.h:
12557         Add a GIO/GVFS plugin with source and sink elements. This will
12558         only be enabled when --enable-experimental is given to configure
12559         for now as the GIO API is not stable yet. Fixes #476916.
12560
12561 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12562
12563         * gst/librfb/gstrfbsrc.c:
12564         * gst/librfb/rfbdecoder.c:
12565         * gst/librfb/rfbdecoder.h:
12566                 Added offset-x, offset-y, width and height property
12567                 for selecting a region from the screen
12568
12569 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12570
12571         * gst/librfb/gstrfbsrc.c:
12572                 Minimum raw encoding is working now
12573         * gst/librfb/rfbdecoder.c:
12574                 fix address while reading from stream
12575
12576 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12577
12578         * gst/librfb/gstrfbsrc.c:
12579                 raw encoding is working, but it looks like the 
12580                 ffmpegcolorspace plugin can't handle high resolutions
12581
12582 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12583
12584         * gst/librfb/gstrfbsrc.c:
12585                 bpp, depth and endianness are now set from the
12586                 stream.
12587
12588 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12589
12590         * examples/app/appsrc_ex.c: (main):
12591         Fix compilation after changing the name of a method.
12592
12593 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12594
12595         * ext/alsaspdif/alsaspdifsink.c:
12596         * ext/timidity/gsttimidity.c:
12597         * ext/timidity/gstwildmidi.c:
12598         * gst/mpegvideoparse/mpegvideoparse.c:
12599           Fix memory leaks. More to come.
12600
12601         * tests/check/Makefile.am:
12602         * tests/check/generic/states.c:
12603           Improved state change unit test.        
12604
12605 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12606
12607         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12608         (gst_rtp_bin_class_init):
12609         * gst/rtpmanager/gstrtpbin.h:
12610         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12611         (gst_rtp_session_class_init), (gst_rtp_session_init),
12612         (gst_rtp_session_event_send_rtp_sink):
12613         * gst/rtpmanager/gstrtpsession.h:
12614         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12615         (on_ssrc_active), (rtp_session_process_rb):
12616         * gst/rtpmanager/rtpsession.h:
12617         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12618
12619 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12620
12621         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12622         (gst_app_sink_class_init), (gst_app_sink_init),
12623         (gst_app_sink_dispose), (gst_app_sink_finalize),
12624         (gst_app_sink_set_property), (gst_app_sink_get_property),
12625         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12626         (gst_app_sink_event), (gst_app_sink_getcaps),
12627         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12628         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12629         (gst_app_sink_pull_buffer):
12630         * gst-libs/gst/app/gstappsink.h:
12631         Add properties, signals and actions to access the element even without
12632         linking to the library.
12633         Fix some method names and signatures.
12634
12635 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12636
12637         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12638
12639         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12640         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12641         Don't set channel positions on regular mono and stereo cases.
12642         Fixes #476370.
12643
12644 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12645
12646         * gst/librfb/gstrfbsrc.c:
12647         * gst/librfb/rfbdecoder.c:
12648         * gst/librfb/rfbdecoder.h:
12649                 It is now possible to connect to a vncserver.
12650                 there are still some issues with the ouput of 
12651                 the screen. Looks like some lines are confused
12652
12653 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12654
12655         * docs/plugins/.cvsignore:
12656         * tests/check/.cvsignore:
12657           Ignore registries in any format.
12658
12659 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12660
12661         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12662         (open_library), (gst_real_video_dec_init),
12663         (gst_real_video_dec_set_property),
12664         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12665         * gst/real/gstrealvideodec.h:
12666         Don't generate an error for occasional decoding errors.
12667         Add max-errors property.
12668         Error out when we receive max-errors in a row. Fixes #478159.
12669
12670 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12671
12672         * gst/librfb/gstrfbsrc.c: 
12673                 Add password property (write only)
12674         * gst/librfb/rfbdecoder.c: 
12675                 Read the reason on failure
12676                 Use the password property for authentication
12677         * gst/librfb/rfbdecoder.h:
12678                 Add defines for version checking
12679
12680 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12681
12682         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12683         (gst_dfbsurface_class_init):
12684         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12685         chain up to the parent class to free everything, including caps.
12686
12687 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12688
12689         * gst/librfb/Makefile.am:
12690         * gst/librfb/d3des.c:
12691         * gst/librfb/d3des.h:
12692         * gst/librfb/rfbdecoder.c:
12693         * gst/librfb/vncauth.c:
12694         * gst/librfb/vncauth.h:
12695         VNC Authentication should be working now
12696         temperaly with fake password 'testtest'
12697
12698 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12699
12700         * gst/librfb/rfbdecoder.c:
12701         * gst/librfb/rfbdecoder.h:
12702         Added some documentation about security handling
12703         start implementing security handling for rfb 3.3
12704
12705 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12706
12707         * gst/spectrum/demo-audiotest.c:
12708         * gst/spectrum/demo-osssrc.c:
12709           Handling window resize.
12710
12711 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12712
12713         * ChangeLog:
12714           Add missing newline.
12715
12716         * gst/librfb/rfbdecoder.c:
12717           Fix the build (missing stdlib.h).
12718
12719         * gst/spectrum/gstspectrum.c:
12720         * gst/spectrum/gstspectrum.h:
12721           Use basetransform segment so that it is correctly managed on flushes
12722           and start/stop. Report message timestamp as stream time, which is what
12723           an application can understand. (Yes these are adapted from wim recent
12724           level element changes)
12725
12726 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12727
12728         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12729         Link to the right pads regardless of which one was created first in the
12730         ssrc demuxer.
12731
12732         * gst/rtpmanager/gstrtpjitterbuffer.c:
12733         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12734         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12735         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12736         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12737         Improve debugging.
12738
12739         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12740         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12741         (gst_rtp_ssrc_demux_sink_event),
12742         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12743         (gst_rtp_ssrc_demux_rtcp_chain),
12744         (gst_rtp_ssrc_demux_internal_links):
12745         * gst/rtpmanager/gstrtpssrcdemux.h:
12746         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12747
12748 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12749
12750         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12751         (gst_rtp_bin_get_property):
12752         Use lock to protect variable.
12753
12754         * gst/rtpmanager/gstrtpjitterbuffer.c:
12755         (gst_rtp_jitter_buffer_class_init),
12756         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12757         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12758         Reconstruct GST timestamp from RTP timestamps based on measured clock
12759         skew and sync offset.
12760
12761         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12762         (rtp_jitter_buffer_set_tail_changed),
12763         (rtp_jitter_buffer_set_clock_rate),
12764         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12765         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12766         * gst/rtpmanager/rtpjitterbuffer.h:
12767         Measure clock skew.
12768         Add callback to be notfied when a new packet was inserted at the tail.
12769
12770         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12771         (calculate_jitter), (rtp_source_send_rtp):
12772         * gst/rtpmanager/rtpsource.h:
12773         Remove clock skew detection, it's move to the jitterbuffer now.
12774
12775 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12776
12777         Patch by: Daniel Charles <dcharles at ti dot com>
12778
12779         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12780         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12781         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12782         * ext/amrwb/gstamrwbenc.h:
12783         Add property to control bandmode. Fixes #477306.
12784
12785 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12786
12787         * gst/rtpmanager/gstrtpbin.c: (create_session):
12788         Also set NTP base time on new sessions.
12789
12790         * gst/rtpmanager/gstrtpjitterbuffer.c:
12791         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12792         (gst_rtp_jitter_buffer_set_property),
12793         (gst_rtp_jitter_buffer_get_property):
12794         Use the right lock to protect our variables.
12795         Fix some comment.
12796
12797         * gst/rtpmanager/gstrtpsession.c:
12798         (gst_rtp_session_getcaps_send_rtp),
12799         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12800         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12801         the right SSRC.
12802
12803 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12804
12805         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12806         (get_client), (free_client), (gst_rtp_bin_associate),
12807         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12808         (gst_rtp_bin_finalize):
12809         * gst/rtpmanager/gstrtpjitterbuffer.c:
12810         (gst_rtp_jitter_buffer_class_init),
12811         (gst_rtp_jitter_buffer_finalize):
12812         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12813         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12814         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12815         (gst_rtp_session_chain_send_rtp):
12816         * gst/rtpmanager/gstrtpssrcdemux.c:
12817         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12818         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12819         * gst/rtpmanager/rtpsession.h:
12820         Various leak fixes.
12821
12822 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12823
12824         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12825         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12826         Calculate and configure the NTP base time so that we can generate better
12827         NTP times in SR packets.
12828         Set caps on new ghostpad.
12829
12830         * gst/rtpmanager/gstrtpjitterbuffer.c:
12831         (gst_rtp_jitter_buffer_loop):
12832         Clean debug statement.
12833
12834         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12835         (gst_rtp_session_init), (gst_rtp_session_set_property),
12836         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12837         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12838         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12839         (gst_rtp_session_event_send_rtp_sink),
12840         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12841         (create_send_rtp_sink):
12842         * gst/rtpmanager/gstrtpsession.h:
12843         Add ntp-ns-base property to convert running_time to NTP time.
12844         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12845         calculate the running time and thus NTP time of the packets.
12846         Simplify getting the current NTP time using the pipeline clock.
12847         Implement internal links functions.
12848         Use the buffer timestamp to calculate the NTP time instead of the clock.
12849
12850         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12851         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12852         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12853         (gst_rtp_ssrc_demux_internal_links),
12854         (gst_rtp_ssrc_demux_src_query):
12855         * gst/rtpmanager/gstrtpssrcdemux.h:
12856         Implement internal links function.
12857         Calculate the diff between different streams, this might be used later
12858         to get the inter stream latency.
12859
12860         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12861         Simple cleanup.
12862
12863         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12864         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12865         Make the clock skew window a little bigger.
12866         Apply the clock skew to all buffers, not just one with a new timestamp.
12867         Calculate and debug sender clock drift.
12868         Use extended last timestamp to interpolate for SR reports.
12869
12870 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12871
12872         Patch by: Peter Kjellerstedt  <pkj at axis com>
12873
12874         * gst-libs/gst/app/gstappsink.c:
12875         * gst/flv/gstflvdemux.c:
12876         * gst/flv/gstflvparse.c:
12877         * gst/interleave/deinterleave.c:
12878         * gst/switch/gstswitch.c:
12879           Printf format fixes (#476128).
12880
12881 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12882
12883         Patch by: Thomas Green  <tom78999 gmail com>
12884
12885         * ext/neon/gstneonhttpsrc.c:
12886           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12887           flag if we want ICY streams to be handled too, otherwise
12888           libneon will error out with a 'can't parse reponse' error.
12889           Fixes #474696.
12890
12891         * tests/check/elements/neonhttpsrc.c:
12892           Unit test for the above by Yours Truly.
12893
12894 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12895
12896         * configure.ac:
12897           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12898           xvid configure checks, so they still work when cross-compiling.
12899           Fixes #452009.
12900
12901 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12902
12903         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12904         (gst_spectrum_transform_ip):
12905         Use the correct parameter order for the memset calls.
12906         Thanks to Christian Schaller for noticing.
12907
12908 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12909
12910         * gst/mpegtsparse/mpegtsparse.c:
12911           Fix the build (missing stdlib.h).
12912
12913 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12914
12915         * gst/spectrum/fix_fft.c:
12916         Remove fixed point FFT as it's not used anymore.
12917
12918 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12919
12920         * configure.ac:
12921         * gst/spectrum/Makefile.am:
12922         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12923         (message_handler), (main):
12924         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12925         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12926         (gst_spectrum_class_init), (gst_spectrum_init),
12927         (gst_spectrum_dispose), (gst_spectrum_set_property),
12928         (gst_spectrum_get_property), (gst_spectrum_start),
12929         (gst_spectrum_setup), (gst_spectrum_message_new),
12930         (gst_spectrum_transform_ip):
12931         * gst/spectrum/gstspectrum.h:
12932         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12933         for int32, float and double, use floats for the message contents,
12934         average all FFTs done in one interval for better results, use
12935         a better windowing function, allow posting the phase in the message
12936         and actually do an FFT with the requested number of bands instead
12937         of interpolating.
12938
12939         * tests/check/elements/spectrum.c: (GST_START_TEST),
12940         (spectrum_suite):
12941         Improve the units tests by checking for a 11025Hz sine wave
12942         and add unit tests for all 4 supported sample types.
12943
12944 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12945
12946         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12947         (gst_real_video_dec_setcaps):
12948         Add some more debugging.
12949         Don't set LONG for width/height in caps.
12950         Set correct output buffer size when caps changed.
12951         The custom message sent to the decoder should not include the format and
12952         subformat. Fixes #471554.
12953
12954 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12955
12956         * gst/rtpmanager/gstrtpsession.c:
12957           Make compiler happy: fix compilation with -Wall -Werror
12958           (#473562).
12959
12960 2007-09-03  Johan Dahlin  <johan@gnome.org>
12961
12962         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12963         * gst/nsf/gstnsf.h:
12964         Add support for (very) basic tagging.
12965         
12966 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12967
12968         * gst/rtpmanager/gstrtpbin-marshal.list:
12969         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12970         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12971         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12972         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12973         * gst/rtpmanager/gstrtpbin.h:
12974         Updated example pipelines in docs.
12975         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12976         Set the default latency correctly.
12977         Add some more points where we can get caps.
12978
12979         * gst/rtpmanager/gstrtpjitterbuffer.c:
12980         (gst_rtp_jitter_buffer_class_init),
12981         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12982         (gst_rtp_jitter_buffer_query),
12983         (gst_rtp_jitter_buffer_set_property),
12984         (gst_rtp_jitter_buffer_get_property):
12985         Add ts-offset property to control timestamping.
12986
12987         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12988         (gst_rtp_session_init), (gst_rtp_session_set_property),
12989         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12990         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12991         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12992         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12993         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12994         (gst_rtp_session_event_send_rtp_sink),
12995         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12996         (create_recv_rtcp_sink), (create_send_rtp_sink),
12997         (create_send_rtcp_src):
12998         Various cleanups.
12999         Feed rtpsession manager with NTP time based on pipeline clock when
13000         handling RTP packets and RTCP timeouts.
13001         Perform all RTCP with the system clock.
13002         Set caps on RTCP outgoing buffers.
13003
13004         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
13005         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13006         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
13007         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
13008         (gst_rtp_ssrc_demux_rtcp_chain):
13009         * gst/rtpmanager/gstrtpssrcdemux.h:
13010         Also demux RTCP messages.
13011
13012         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
13013         (update_arrival_stats), (rtp_session_process_rtp),
13014         (rtp_session_process_rb), (rtp_session_process_sr),
13015         (rtp_session_process_rr), (rtp_session_process_rtcp),
13016         (rtp_session_send_rtp), (rtp_session_send_bye),
13017         (session_start_rtcp), (session_report_blocks), (session_cleanup),
13018         (rtp_session_on_timeout):
13019         * gst/rtpmanager/rtpsession.h:
13020         Remove the get_time callback, the GStreamer part will feed us with
13021         enough timing information.
13022         Split sync timing and RTCP timing information.
13023         Factor out common RB handling for SR and RR.
13024         Send out SR RTCP packets for lip-sync.
13025         Move SR and RR packet info generation to the source.
13026
13027         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
13028         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
13029         (rtp_source_process_rtp), (rtp_source_send_rtp),
13030         (rtp_source_process_sr), (rtp_source_process_rb),
13031         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
13032         (rtp_source_get_last_sr):
13033         * gst/rtpmanager/rtpsource.h:
13034         * gst/rtpmanager/rtpstats.h:
13035         Use caps on incomming buffers to get timing information when they are
13036         there.
13037         Calculate clock scew of the receiver compared to the sender and adjust
13038         the rtp timestamps.
13039         Calculate the round trip in sources.
13040         Do SR and RR calculations in the source.
13041
13042 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
13043
13044         * configure.ac:
13045         updated gmyth version
13046
13047         * ext/mythtv/gstmythtvsrc.c:
13048         * ext/mythtv/gstmythtvsrc.h:
13049         Code rewrite
13050
13051 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
13052
13053         * gst/rtpmanager/gstrtpjitterbuffer.c:
13054         (gst_rtp_jitter_buffer_flush_stop),
13055         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
13056         Use extended timestamp to release buffers from the jitterbuffer so that
13057         we can handle the rtp wraparound correctly.
13058
13059 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
13060
13061         * gst/rtpmanager/gstrtpjitterbuffer.c:
13062         (gst_rtp_jitter_buffer_loop):
13063         Improve Comments.
13064
13065         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13066         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
13067         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
13068         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
13069         (create_send_rtp_sink):
13070         Also parse the sink caps for clock-rate instead of only relying on the
13071         result of the signal.
13072
13073         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13074         Make sure we fetch the clock rate for payloads we are sending out so
13075         that we can use it for SR reports.
13076
13077 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13078
13079         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
13080         If all information is known at time of setting start-time
13081         property, send new segments then.
13082
13083 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13084
13085         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13086         (gst_rtp_session_change_state),
13087         (gst_rtp_session_event_send_rtp_sink):
13088         * gst/rtpmanager/gstrtpsession.h:
13089         Distribute synchronisation parameters to the session manager so that it
13090         can generate correct SR packets for lip-sync.
13091
13092         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
13093         (rtp_session_set_timestamp_sync), (session_start_rtcp):
13094         * gst/rtpmanager/rtpsession.h:
13095         Add methods for setting sync parameters.
13096         Set correct RTP time in SR packets using the sync params.
13097
13098         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13099         * gst/rtpmanager/rtpsource.h:
13100         Record last RTP <-> GST timestamp so that we can use them to convert NTP
13101         to RTP timestamps in SR packets.
13102
13103 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13104
13105         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13106         Add some more advanced example pipelines.
13107
13108         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13109         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13110         Add some debug and FIXME.
13111         Release LOCK when performing session cleanup.
13112
13113         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13114         Add some debug.
13115
13116         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13117         (rtp_source_send_rtp):
13118         Make sure we always send RTP packets with the session SSRC.
13119
13120 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
13121
13122         * gst/dvdspu/gstdvdspu.c:
13123           Don't need this include (fixes compilation in uninstalled setup).
13124
13125 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
13126
13127         * gst/rtpmanager/gstrtpjitterbuffer.c:
13128         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13129         (gst_rtp_jitter_buffer_query):
13130         When synchronizing buffers, take peer latency into account.
13131         Don't try to add our latency to invalid peer max latency values.
13132
13133 2007-08-27  Julien MOUTTE  <julien@moutte.net>
13134
13135         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13136         Make sure we initialize the seek result.
13137
13138 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13139
13140         * gst/dvdspu/Makefile.am:
13141         Commit the makefile too.
13142
13143 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13144
13145         * configure.ac:
13146         * gst/dvdspu/.cvsignore:
13147         * gst/dvdspu/Notes.txt:
13148         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13149         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13150         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13151         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13152         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13153         (gstdvdspu_render_spu):
13154         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13155         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13156         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13157         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13158         (dvdspu_video_event), (dvdspu_video_chain),
13159         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13160         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13161         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13162         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13163         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13164         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13165         (dvdspu_subpic_event), (dvdspu_change_state),
13166         (gstdvdspu_plugin_init):
13167         * gst/dvdspu/gstdvdspu.h:
13168
13169         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
13170         Unit, decoding and overlaying DVD subtitles and menu graphics.
13171
13172         * gst/mpeg2sub/.cvsignore:
13173         * gst/mpeg2sub/Makefile.am:
13174         * gst/mpeg2sub/Notes.txt:
13175         * gst/mpeg2sub/gstmpeg2subt.c:
13176         * gst/mpeg2sub/gstmpeg2subt.h:
13177         * gst/mpeg2sub/mpeg2subt.vcproj:
13178         Delete old and broken mpeg2subt element that was never ported from 0.8
13179
13180 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13181
13182         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13183         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13184         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13185         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13186         (gst_flv_demux_src_event): Remove some useless ifdef.
13187
13188 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13189
13190         * examples/switch/switcher.c (main):
13191         * gst/switch/gstswitch.c (gst_switch_chain):
13192         Make switch more reliable and also not lock up when
13193         sink pad caps change.
13194
13195 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13196
13197         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13198         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13199         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13200         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13201         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13202         seeking in push mode.
13203         * gst/flv/gstflvdemux.h:
13204
13205 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13206
13207         * gst/mpegtsparse/flutspatinfo.c:
13208         * gst/mpegtsparse/flutspatinfo.h:
13209         * gst/mpegtsparse/flutspmtinfo.c:
13210         * gst/mpegtsparse/flutspmtinfo.h:
13211         Update licences to reflect LGPL-ness of these files also.
13212
13213 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13214
13215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13216         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13217         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13218         * docs/plugins/gst-plugins-bad-plugins.signals:
13219         * gst/rtpmanager/gstrtpbin.c:
13220         * gst/rtpmanager/gstrtpbin.h:
13221         * gst/rtpmanager/gstrtpclient.c:
13222         * gst/rtpmanager/gstrtpclient.h:
13223         * gst/rtpmanager/gstrtpjitterbuffer.c:
13224         * gst/rtpmanager/gstrtpjitterbuffer.h:
13225         * gst/rtpmanager/gstrtpptdemux.c:
13226         * gst/rtpmanager/gstrtpptdemux.h:
13227         * gst/rtpmanager/gstrtpsession.c:
13228         * gst/rtpmanager/gstrtpsession.h:
13229         * gst/rtpmanager/gstrtpssrcdemux.c:
13230         * gst/rtpmanager/gstrtpssrcdemux.h:
13231           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13232           registers a GType that's different than the GstRTPFoo types that
13233           farsight registers (luckily GType names are case sensitive). Should
13234           finally fix #430664.
13235
13236 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13237
13238         * configure.ac:
13239         * win32/common/config.h:
13240         * win32/common/config.h.in:
13241           Automatically generate win32/common/config.h via configure (this
13242           ensures the win32 version of config.h is up-to-date when a release
13243           is made, #433373). config.h.in file might need some more work.
13244
13245 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13246
13247         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13248
13249         * configure.ac:
13250         * gst/festival/Makefile.am:
13251         * gst/festival/gstfestival.c:
13252           Port festival plugin to GStreamer-0.10 (#461377).
13253
13254 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13255
13256         * ext/faad/gstfaad.c: (gst_faad_chain):
13257         Don't unref the buffer when it was clipped.
13258
13259 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13260
13261         * ext/faad/gstfaad.c: (gst_faad_chain):
13262         Don't unref the buffer when it was clipped.
13263
13264 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13265
13266         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13267         (gst_flv_demux_pull_tag):
13268         * gst/flv/gstflvdemux.h:
13269         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13270         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13271         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13272         metadata tags like ASF does. Fluendo muxer supports this and 
13273         Flash players can support it as well this way.
13274
13275 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13276
13277         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13278         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13279         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13280         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13281         index if no times object was parsed. Fix the way we decide to push
13282         tags and emit no-more-pads. Fix some printf typing in debugging.
13283
13284 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13285
13286         * gst/rtpmanager/gstrtpjitterbuffer.c:
13287         (gst_rtp_jitter_buffer_chain),
13288         (gst_rtp_jitter_buffer_set_property):
13289         When drop-on-latency is set but we have no latency configured, just push
13290         the buffer as fast as possible.
13291         Fix typo in comment.
13292
13293 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13294
13295         * gst/rtpmanager/rtpjitterbuffer.c:
13296         (rtp_jitter_buffer_get_ts_diff):
13297         * gst/rtpmanager/rtpjitterbuffer.h:
13298         Fix undefined overflow prone ts_diff handling.
13299
13300 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13301
13302         * gst/modplug/gstmodplug.cc:
13303         Fix compiler warning.
13304
13305 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13306
13307         * gst/modplug/gstmodplug.cc:
13308           Don't use NULL caps for srcpad is not yet connected.
13309
13310 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13311
13312         * configure.ac:
13313         * gst/mpegtsparse/Makefile.am:
13314         * gst/mpegtsparse/flutspatinfo.c:
13315         * gst/mpegtsparse/flutspatinfo.h:
13316         * gst/mpegtsparse/flutspmtinfo.c:
13317         * gst/mpegtsparse/flutspmtinfo.h:
13318         * gst/mpegtsparse/flutspmtstreaminfo.c:
13319         * gst/mpegtsparse/flutspmtstreaminfo.h:
13320         * gst/mpegtsparse/mpegtspacketizer.c:
13321         * gst/mpegtsparse/mpegtspacketizer.h:
13322         * gst/mpegtsparse/mpegtsparse.c:
13323         * gst/mpegtsparse/mpegtsparse.h:
13324         * gst/mpegtsparse/mpegtsparsemarshal.list:
13325         Add mpeg transport stream parser written by:
13326         Alessandro Decina. Includes a couple of files from the
13327         Fluendo transport stream demuxer that Fluendo have 
13328         kindly allowed to be licenced under LGPL also.
13329
13330 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13331
13332         Patch by: Bastien Nocera  <hadess at hadess net>
13333
13334         * ext/mythtv/gstmythtvsrc.c:
13335           Add examples for live mythtv:// URIs to docs (#468039).
13336           Also convert some tabs into spaces.
13337
13338 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13339
13340         * gst/filter/gstbpwsinc.c:
13341         * gst/filter/gstlpwsinc.c:
13342         Add small comparision with the chebyshev filters in the docs.
13343
13344 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13345
13346         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13347         (bpwsinc_suite):
13348         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13349         (lpwsinc_suite):
13350         Also test everything in 32 bit float mode.
13351
13352 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13353
13354         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13355         (bpwsinc_set_property), (bpwsinc_get_property):
13356         * gst/filter/gstbpwsinc.h:
13357         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13358         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13359         (lpwsinc_get_property):
13360         * gst/filter/gstlpwsinc.h:
13361         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13362         Use generator macros for the process functions for the different
13363         sample types, add lower upper boundaries for the GObject properties
13364         so automatically generated UIs can use sliders and change frequency
13365         properties to floats to save a bit of memory, even ints would in
13366         theory be enough. Also rename frequency to cutoff for consistency
13367         reasons.
13368         * docs/plugins/gst-plugins-bad-plugins.args:
13369         * docs/plugins/gst-plugins-bad-plugins.signals:
13370         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13371         Regenerated for the above changes.
13372
13373 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13374
13375         * ext/amrwb/gstamrwbparse.c:
13376           Don't leak the adapter.
13377
13378 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13379
13380         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13381         (gst_bpwsinc_init), (process_32), (process_64),
13382         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13383         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13384         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13385         * gst/filter/gstbpwsinc.h:
13386         Implement latency query and only forward those samples downstream
13387         that actually contain the data we want, i.e. drop kernel_length/2
13388         in the beginning and append kernel_length/2 (created by convolving
13389         the filter kernel with zeroes) to the end.
13390
13391         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13392         Adjust the unit test for this slightly changed behaviour.
13393
13394         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13395         Reset residue length only when actually creating a residue.
13396
13397 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13398
13399         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13400         Override the preroll vmethod instead of overriding the render method
13401         twice.
13402
13403 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13404
13405         * gst/rtpmanager/gstrtpjitterbuffer.c:
13406         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13407         (gst_rtp_jitter_buffer_loop):
13408         Fix EOS handling.
13409         Convert some DEBUG into WARNINGs.
13410         Pause task when flushing.
13411
13412         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13413         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13414         Use system clock for RTCP session management timeouts.
13415
13416         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13417         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13418         Release the session lock when emiting signals.
13419
13420 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13421
13422         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13423         (gst_faad_chanpos_to_gst):
13424         Add some debug info.
13425
13426 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13427
13428         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13429         (gst_lpwsinc_init), (process_32), (process_64),
13430         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13431         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13432         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13433         * gst/filter/gstlpwsinc.h:
13434         Implement latency query and only forward those samples downstream
13435         that actually contain the data we want, i.e. drop kernel_length/2
13436         in the beginning and append kernel_length/2 (created by convolving
13437         the filter kernel with zeroes) to the end.
13438         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13439         Adjust the unit test for this slightly changed behaviour.
13440
13441 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13442
13443         * ext/ladspa/gstladspa.c:
13444           Don't leak like hell.
13445
13446 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * tests/check/Makefile.am:
13449         * tests/check/generic/.cvsignore:
13450         * tests/check/generic/states.c:
13451           Add generic state-change test suite to help to fi leaks.
13452
13453 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13454
13455         * ext/timidity/gstwildmidi.c:
13456         * ext/timidity/gstwildmidi.h:
13457           Look harder for a config. Based on patch by Hans de Goede.
13458           Fixes #456912
13459
13460 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13461
13462         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13463         Don't use new API.
13464
13465 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13466
13467         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13468         (gst_app_sink_class_init), (gst_app_sink_dispose),
13469         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13470         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13471         (gst_app_sink_render), (gst_app_sink_get_caps),
13472         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13473         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13474         * gst-libs/gst/app/gstappsink.h:
13475         Make love to appsink.
13476         Make it support pulling of the preroll buffer.
13477         Add docs and debug statements.
13478         Fix some races wrt to EOS handling and stopping.
13479         Implement getcaps.
13480         Implement FLUSHING.
13481         API: gst_app_sink_pull_preroll()
13482
13483 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13484
13485         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13486         (gst_flv_demux_get_index):
13487         Fix locking and refcounting on the index.
13488
13489 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13490
13491         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13492         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13493         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13494         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13495         (gst_flv_demux_src_event), (gst_flv_demux_query),
13496         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13497         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13498         (gst_flv_demux_class_init): First method for seeking in pull
13499         mode using the index built step by step or coming from metadata.
13500         * gst/flv/gstflvdemux.h:
13501         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13502         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13503         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13504         more metadata types and keyframes index.
13505
13506 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13507
13508         * docs/plugins/Makefile.am:
13509         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13510         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13511         * docs/plugins/gst-plugins-bad-plugins.args:
13512         * docs/plugins/gst-plugins-bad-plugins.signals:
13513         * docs/plugins/inspect/plugin-bz2.xml:
13514         * docs/plugins/inspect/plugin-cdxaparse.xml:
13515         * docs/plugins/inspect/plugin-dtsdec.xml:
13516         * docs/plugins/inspect/plugin-faac.xml:
13517         * docs/plugins/inspect/plugin-faad.xml:
13518         * docs/plugins/inspect/plugin-filter.xml:
13519         * docs/plugins/inspect/plugin-freeze.xml:
13520         * docs/plugins/inspect/plugin-gsm.xml:
13521         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13522         * docs/plugins/inspect/plugin-h264parse.xml:
13523         * docs/plugins/inspect/plugin-modplug.xml:
13524         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13525         * docs/plugins/inspect/plugin-musepack.xml:
13526         * docs/plugins/inspect/plugin-musicbrainz.xml:
13527         * docs/plugins/inspect/plugin-nsfdec.xml:
13528         * docs/plugins/inspect/plugin-replaygain.xml:
13529         * docs/plugins/inspect/plugin-soundtouch.xml:
13530         * docs/plugins/inspect/plugin-spcdec.xml:
13531         * docs/plugins/inspect/plugin-spectrum.xml:
13532         * docs/plugins/inspect/plugin-speed.xml:
13533         * docs/plugins/inspect/plugin-tta.xml:
13534         * docs/plugins/inspect/plugin-videosignal.xml:
13535         * docs/plugins/inspect/plugin-xingheader.xml:
13536         * docs/plugins/inspect/plugin-xvid.xml:
13537         * gst/filter/gstbpwsinc.c:
13538         * gst/filter/gstbpwsinc.h:
13539         * gst/filter/gstlpwsinc.c:
13540         * gst/filter/gstlpwsinc.h:
13541         Add docs for lpwsinc and bpwsinc and integrate them
13542         into the build system. While doing that also update
13543         all other docs via make update in docs/plugins.
13544
13545 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13546
13547         * gst/rtpmanager/rtpjitterbuffer.c:
13548           Include stdlib.
13549
13550 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13551
13552         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13553         Make one test constraint a bit stricter.
13554
13555 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13556
13557         * tests/check/Makefile.am:
13558         * tests/check/elements/.cvsignore:
13559         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13560         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13561         Add unit tests for bpwsinc, testing fundamental functionality again.
13562
13563 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13564
13565         * tests/check/Makefile.am:
13566         * tests/check/elements/.cvsignore:
13567         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13568         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13569         Add unit tests for lpwsinc, testing fundamental functionality.
13570
13571 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13572
13573         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13574         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13575         Improve debugging a bit.
13576
13577 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13578
13579         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13580         (bpwsinc_start):
13581         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13582         (lpwsinc_start):
13583         Reset the residue in BaseTransform::start to get a clean residue
13584         on stream changes.
13585
13586 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13587
13588         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13589         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13590         Fix processing with buffer sizes that are smaller than the filter
13591         kernel size.
13592
13593 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13594
13595         * gst/rtpmanager/Makefile.am:
13596         * gst/rtpmanager/async_jitter_queue.c:
13597         * gst/rtpmanager/async_jitter_queue.h:
13598         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13599         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13600         (rtp_jitter_buffer_new), (compare_seqnum),
13601         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13602         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13603         (rtp_jitter_buffer_get_ts_diff):
13604         * gst/rtpmanager/rtpjitterbuffer.h:
13605         Remove complicated async queue and replace with more simple jitterbuffer
13606         code while also fixing some bugs.
13607
13608         * gst/rtpmanager/gstrtpbin-marshal.list:
13609         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13610         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13611         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13612         (create_send_rtp):
13613         * gst/rtpmanager/gstrtpbin.h:
13614         * gst/rtpmanager/gstrtpjitterbuffer.c:
13615         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13616         (gst_jitter_buffer_sink_parse_caps),
13617         (gst_rtp_jitter_buffer_flush_start),
13618         (gst_rtp_jitter_buffer_flush_stop),
13619         (gst_rtp_jitter_buffer_change_state),
13620         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13621         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13622         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13623         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13624         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13625         (gst_rtp_session_init):
13626         * gst/rtpmanager/gstrtpsession.h:
13627         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13628         Use new jitterbuffer code.
13629         Expose some new signals in preparation for handling EOS.
13630
13631 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13632
13633         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13634         Fix a segfault with more than one channel and don't rebuild
13635         the kernel & residue with every buffer.
13636
13637 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13638
13639         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13640         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13641         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13642         (bpwsinc_get_property):
13643         * gst/filter/gstbpwsinc.h:
13644         Add support for a bandreject mode and allow specifying the window
13645         function that should be used.
13646         * gst/filter/gstlpwsinc.c:
13647         And another small formatting fix.
13648
13649 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13650
13651         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13652         (gst_bpwsinc_init), (process_32), (process_64),
13653         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13654         (bpwsinc_transform), (bpwsinc_set_property),
13655         (bpwsinc_get_property):
13656         * gst/filter/gstbpwsinc.h:
13657         Apply the same changes to the bandpass filter:
13658          - Support double input
13659          - Fix processing for input with >1 channels
13660          - Specify frequency in Hz
13661          - Specify actual filter kernel length
13662          - Use transform instead of transform_ip as we're working
13663            out of place anyway
13664          - Factor out filter kernel generation and update the filter
13665            kernel when the properties are set
13666         Fix bandpass filter kernel generation to actually generate
13667         a bandpass filter by creating a highpass instead of a second
13668         lowpass.
13669         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13670         Small formatting fix.
13671
13672 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13673
13674         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13675         (gst_lpwsinc_init), (process_32), (process_64),
13676         (lpwsinc_build_kernel), (lpwsinc_set_property),
13677         (lpwsinc_get_property):
13678         * gst/filter/gstlpwsinc.h:
13679         Specify the actual filter length instead of a weird
13680         2N+1. Setting the property will round to the next odd number.
13681         Also remove now obsolete FIXMEs.
13682
13683 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13684
13685         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13686         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13687         (lpwsinc_build_kernel), (lpwsinc_set_property),
13688         (lpwsinc_get_property):
13689         * gst/filter/gstlpwsinc.h:
13690         Allow choosing between hamming and blackman window. The blackman
13691         window provides a better stopband attenuation but a bit slower
13692         rolloff.
13693
13694 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13695
13696         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13697         (gst_lpwsinc_class_init), (process_32), (process_64),
13698         (lpwsinc_build_kernel), (lpwsinc_set_property),
13699         (lpwsinc_get_property):
13700         * gst/filter/gstlpwsinc.h:
13701         Add a highpass mode.
13702
13703 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13704
13705         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13706         (lpwsinc_build_kernel):
13707         Fix processing if the input has more than one channel.
13708
13709 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13710
13711         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13712         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13713         (bpwsinc_set_property), (bpwsinc_get_property):
13714         "this" is a C++ keyword, use "self" instead.
13715         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13716         * gst/filter/gstlpwsinc.c:
13717         Add FIXMEs and a new TODO.
13718
13719 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13720
13721         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13722         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13723         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13724         (lpwsinc_get_unit_size), (lpwsinc_transform),
13725         (lpwsinc_set_property), (lpwsinc_get_property):
13726         * gst/filter/gstlpwsinc.h:
13727         Add double support, replace "this" with "self" as the former
13728         is a C++ keyword.
13729         Implement the frequency property in Hz instead of fraction
13730         of sampling frequency.
13731         Remove some unecessary FIXMEs and add some TODOs, add some
13732         required locking and refactor the kernel generation into a
13733         separate function that is also called when the properties
13734         change now.
13735         And use BaseTransform::transform instead of transform_ip
13736         as the convolution is done out of place anyway. Should
13737         be done in place later.
13738
13739 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13740
13741         * configure.ac:
13742         * gst/stereo/Makefile.am:
13743         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13744         (gst_stereo_class_init), (gst_stereo_init),
13745         (gst_stereo_transform_ip), (gst_stereo_set_property),
13746         (gst_stereo_get_property):
13747         * gst/stereo/gststereo.h:
13748         Port the stereo element to GStreamer 0.10.
13749
13750 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13751
13752         submitted by: Raphael Higino <phhigino@gmail.com>
13753
13754         * po/LINGUAS:
13755         * po/pt_BR.po:
13756           Added Portuguese (Brazilian) translation.
13757
13758 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13759
13760         * po/uk.po:
13761         * po/vi.po:
13762           Updated translations.
13763
13764 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13765
13766         * gst/filter/Makefile.am:
13767         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13768         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13769         (gst_bpwsinc_init), (bpwsinc_setup):
13770         * gst/filter/gstbpwsinc.h:
13771         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13772         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13773         (gst_lpwsinc_init), (lpwsinc_setup):
13774         * gst/filter/gstlpwsinc.h:
13775         Use GstAudioFilter as base class and don't leak the memory
13776         of the filter kernel and residue.
13777
13778 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13779
13780         Patch by: Josep Torra Valles <josep@fluendo.com>
13781
13782         * docs/plugins/gst-plugins-bad-plugins.args:
13783         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13784         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13785         * ext/libmms/gstmms.h:
13786         Add connection speed property to libmms. Fixes #464678.
13787
13788 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13789
13790         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13791         (gst_real_video_dec_activate_push), (open_library),
13792         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13793         * gst/real/gstrealvideodec.h:
13794         Remove some old unused vars.
13795
13796 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13797
13798         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13799         Small cleanups.
13800
13801         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13802         (open_library):
13803         Remove fragment and timestamp correction code from the decoder to make
13804         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13805
13806 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13807
13808         * po/POTFILES.skip:
13809           Add POTFILES.skip with list of source files that aren't disted at the
13810           moment but contain translatable strings. Should hopefully pacify
13811           broken tools and make it clearer that these files are left out
13812           intentionally (#461601 and others).
13813
13814 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         Patch by: Ian Munro  <imunro at netspace net au>
13817
13818         * gst/bayer/gstbayer2rgb.c:
13819           Include our own "_stdint.h" instead of <stdint.h> (which may not
13820           be available).
13821
13822         * gst/speed/gstspeed.h:
13823           Native HP-UX compiler dosn't seem to like enum typedefs before the
13824           actual enum was defined.
13825
13826         * gst/vmnc/vmncdec.c:
13827           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13828
13829 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13830
13831         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13832         Use the proper context variable when setting the password !
13833         LOG => WARNING for errors.
13834         Give proper path when opening the codec (needs a '/' at the end).
13835
13836 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13837
13838         * gst/real/Makefile.am:
13839           And dist the new header file too.
13840
13841 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13842
13843         * gst/real/gstreal.h:
13844         Add missing header file.
13845
13846 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13847
13848         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13849         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13850         (gst_flv_demux_init):
13851         * gst/flv/gstflvdemux.h:
13852         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13853         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13854         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13855         (gst_flv_parse_header):
13856         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13857         reusable, more safety checks.
13858
13859 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13860
13861         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13862         (gst_timidity_change_state), (plugin_init):
13863         * ext/timidity/gsttimidity.h:
13864           Don't initialize timidity in plugin_init for similar reason as below.
13865
13866 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13867
13868         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13869         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13870         * ext/timidity/gstwildmidi.h:
13871           Don't initialize wildmidi in plugin_init as it also setups audio
13872           filters which is slow.
13873
13874 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13875
13876         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13877
13878         * gst/real/gstreal.c: (plugin_init):
13879         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13880         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13881         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13882         * gst/real/gstrealvideodec.c: (open_library),
13883         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13884         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13885         * gst/real/gstrealvideodec.h:
13886         Improved search algorithm for location of real .so files.
13887         Fixes #393461
13888
13889 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13890
13891         * configure.ac:
13892         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13893         Use the new buffer clipping function from gstaudio here and
13894         require gst-plugins-base CVS.
13895
13896 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13897
13898         * configure.ac:
13899           Sync liboil check with plugins-base.
13900
13901 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13902
13903         * gst/equalizer/gstiirequalizer.c:
13904         (gst_iir_equalizer_band_set_property),
13905         (gst_iir_equalizer_child_proxy_get_child_by_index),
13906         (gst_iir_equalizer_child_proxy_get_children_count),
13907         (gst_iir_equalizer_child_proxy_interface_init),
13908         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13909         (gst_iir_equalizer_compute_frequencies):
13910         * gst/equalizer/gstiirequalizer10bands.c:
13911         (gst_iir_equalizer_10bands_class_init):
13912         * gst/equalizer/gstiirequalizer3bands.c:
13913         (gst_iir_equalizer_3bands_class_init):
13914         * gst/equalizer/gstiirequalizernbands.c:
13915           Better algorith for the center frequencies. Subtract band filters from
13916           input for negative gains. Rework the gain mapping.
13917
13918 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13919
13920         * ext/dirac/Makefile.am:
13921           Also include stdlib here.
13922
13923 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13924
13925         * tests/check/elements/.cvsignore:
13926         Fix the buildbot with the cvsignore it wants.
13927
13928 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13929
13930         * configure.ac:
13931         * gst/flv/Makefile.am:
13932         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13933         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13934         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13935         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13936         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13937         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13938         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13939         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13940         (gst_flv_demux_init), (plugin_init):
13941         * gst/flv/gstflvdemux.h:
13942         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13943         (gst_flv_demux_query_types), (gst_flv_demux_query),
13944         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13945         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13946         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13947         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13948         It does not do seeking yet, it supports pull and push mode so YES
13949         you can use it to play youtube videos directly from an HTTP uri.
13950         Not so much testing done yet but it parses metadata, reply to 
13951         duration queries, etc...
13952
13953 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13954
13955         * tests/check/Makefile.am:
13956         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13957           main):
13958           Add typefind test for midi.
13959
13960 2007-07-18  Michael Smith  <msmith@fluendo.com>
13961
13962         * ext/soundtouch/gstpitch.cc:
13963           If we receive a new segment event, don't try to push buffers out
13964           in response (without first sending it on!).
13965           Instead, flush internal buffers on receiving flush events.
13966           Fixes playback after seeking.
13967
13968 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13969
13970         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13971         (gst_bayer2rgb_reset):
13972           Add basic docs. Use glibs mem routines.
13973
13974 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13975
13976         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13977           Add example to the docs. Fix buffer-offset-end and add some debug.
13978
13979 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13980
13981         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13982         (gst_jack_ring_buffer_acquire):
13983           Add stdlib include here too.
13984
13985 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13986
13987         * examples/app/appsrc_ex.c:
13988         * examples/switch/switcher.c:
13989         * ext/neon/gstneonhttpsrc.c:
13990         * ext/timidity/gstwildmidi.c:
13991         * ext/x264/gstx264enc.c:
13992         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13993         * gst/rtpmanager/gstrtpclient.c:
13994         * gst/rtpmanager/gstrtpjitterbuffer.c:
13995         * gst/spectrum/demo-audiotest.c:
13996         * gst/spectrum/demo-osssrc.c:
13997         * sys/dvb/gstdvbsrc.c:
13998           Add stdlib include (free, atoi, exit).
13999
14000 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
14001
14002         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
14003         Fix buffer clipping to correctly clip to the segment stop.
14004
14005 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
14006
14007         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
14008
14009         * gst/modplug/gstmodplug.cc:
14010         add several missing supported mime-types to the modplug plugin.
14011         Fixes #456901.
14012
14013 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14014
14015         * configure.ac:
14016         * tests/Makefile.am:
14017         Remove bogus check for libcheck, since we check for
14018         gstreamer-check and it pulls in the required info from there, and we
14019         weren't actually _using_ the information for libcheck ourselves
14020         anyway.
14021
14022 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
14023
14024         * configure.ac:
14025           Use pkg-config to locate check.
14026
14027 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
14028
14029         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
14030         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
14031           Fix build against core CVS.
14032
14033 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
14034
14035         * REQUIREMENTS:
14036           Sync with changes in -ugly.
14037
14038 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         * REQUIREMENTS:
14041           Add download location of libamrwb.
14042
14043 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14044
14045         * docs/plugins/inspect/plugin-amrwb.xml:
14046         * docs/plugins/inspect/plugin-equalizer.xml:
14047         * docs/plugins/inspect/plugin-multifile.xml:
14048         * docs/plugins/inspect/plugin-timidity.xml:
14049         * docs/plugins/inspect/plugin-wildmidi.xml:
14050           Add missing inspect files. Fixes build (#454313).
14051
14052         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
14053           Scream a bit louder when initialisation fails.
14054
14055         * gst-libs/README:
14056         * gst-libs/ext/.cvsignore:
14057           Remove some cruft.
14058
14059 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14060
14061         * ext/ivorbis/Makefile.am:
14062           Dist header files. Fixes #454078.
14063
14064 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
14065
14066         * docs/plugins/Makefile.am:
14067           Simplify --extra-dir as gtkdoc scans recursively.
14068
14069         * ext/amrwb/gstamrwbenc.c:
14070           Fix comment start.
14071
14072 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14073
14074         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
14075           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
14076           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
14077           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
14078           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
14079           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
14080         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
14081         Removed property "device". Added properties "adapter" and "frontend".
14082         Fixes #453636.
14083         Rename freq property to frequency.
14084
14085 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
14086
14087         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14088         Fix property descriptions.
14089
14090 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14091
14092         * docs/plugins/Makefile.am:
14093         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14095         * ext/amrwb/gstamrwbdec.c:
14096         * ext/amrwb/gstamrwbenc.c:
14097         * ext/amrwb/gstamrwbparse.c:
14098           Also document AMR-WB elements.
14099
14100 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14101
14102         * docs/plugins/Makefile.am:
14103         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14104         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14105         * docs/plugins/gst-plugins-bad-plugins.args:
14106           Cleanup the section file so that -unused is empty again (and useful to
14107           spot new docs). Add not yet added docs to sgml file. Add more header
14108           to Makefile.am to make them introspectable.
14109
14110         * docs/plugins/inspect/plugin-bz2.xml:
14111         * docs/plugins/inspect/plugin-cdxaparse.xml:
14112         * docs/plugins/inspect/plugin-dtsdec.xml:
14113         * docs/plugins/inspect/plugin-faac.xml:
14114         * docs/plugins/inspect/plugin-faad.xml:
14115         * docs/plugins/inspect/plugin-filter.xml:
14116         * docs/plugins/inspect/plugin-freeze.xml:
14117         * docs/plugins/inspect/plugin-gdp.xml:
14118         * docs/plugins/inspect/plugin-gsm.xml:
14119         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14120         * docs/plugins/inspect/plugin-h264parse.xml:
14121         * docs/plugins/inspect/plugin-modplug.xml:
14122         * docs/plugins/inspect/plugin-musicbrainz.xml:
14123         * docs/plugins/inspect/plugin-nsfdec.xml:
14124         * docs/plugins/inspect/plugin-replaygain.xml:
14125         * docs/plugins/inspect/plugin-spectrum.xml:
14126         * docs/plugins/inspect/plugin-speed.xml:
14127         * docs/plugins/inspect/plugin-tta.xml:
14128         * docs/plugins/inspect/plugin-videosignal.xml:
14129         * docs/plugins/inspect/plugin-xingheader.xml:
14130         * docs/plugins/inspect/plugin-xvid.xml:
14131           Update the doc blobs.
14132
14133 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14134
14135         * gst/multifile/Makefile.am:
14136         * gst/multifile/gstmultifile.c:
14137         * gst/multifile/gstmultifilesink.c:
14138         * gst/multifile/gstmultifilesink.h:
14139         * gst/multifile/gstmultifilesrc.c:
14140         * gst/multifile/gstmultifilesrc.h:
14141           Add .h files to be able to add it to the docs.
14142
14143 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14144
14145         * gst/modplug/gstmodplug.cc:
14146           Activate doc section.
14147
14148 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14149
14150         * ext/timidity/gsttimidity.c:
14151         * ext/timidity/gstwildmidi.c:
14152         * ext/timidity/gstwildmidi.h:
14153           Fix licence (both are GPL). Add element docs.
14154
14155 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14156
14157         * ext/musicbrainz/gsttrm.h:
14158           Fix _get_type signature.
14159
14160 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14161
14162         * gst/replaygain/gstrgvolume.h:
14163           Fix GObject macros.
14164
14165 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14166
14167         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14168         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14169         (gst_dc1394_set_caps_framesize_range),
14170         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14171         (gst_dc1394_framerate_frac_to_const),
14172         (gst_dc1394_open_cam_with_best_caps):
14173         Make a bunch of functions static, and move variable declarations
14174         to the start of blocks to avoid problems on older gcc.
14175
14176         Make sure to unset value types.
14177
14178 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14179
14180         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14181
14182         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14183         With CVS of ffmpegcolorspace from plugins-base, I can now
14184         get 30 fps from the iSight.
14185
14186 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14187
14188         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14189         Change a g_print to a GST_DEBUG message.
14190
14191 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14192
14193         * configure.ac:
14194         * ext/Makefile.am:
14195         * ext/dc1394/Makefile.am:
14196         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14197         (gst_dc1394_class_init), (gst_dc1394_init),
14198         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14199         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14200         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14201         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14202         (gst_dc1394_caps_set_format_vmode_caps),
14203         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14204         (gst_dc1394_set_caps_framesize_range),
14205         (gst_dc1394_caps_set_framerate_list),
14206         (gst_dc1394_framerate_const_to_frac),
14207         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14208         (gst_dc1394_framerate_frac_to_const),
14209         (gst_dc1394_open_cam_with_best_caps),
14210         (gst_dc1394_change_camera_transmission), (plugin_init):
14211         * ext/dc1394/gstdc1394.h:
14212         Commit new dc1394src element.
14213         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14214         Patch By: Eric Jonas < jonas at mit dot edu >
14215         Close: #387251
14216
14217 2007-06-28  Wim Taymans  <wim@fluendo.com>
14218
14219         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14220         Register new property as well.
14221
14222 2007-06-28  Wim Taymans  <wim@fluendo.com>
14223
14224         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14225         (gst_video_detect_set_property), (gst_video_detect_get_property):
14226         * gst/videosignal/gstvideodetect.h:
14227         Add property to adjust the center, sensitivity is now the distance from
14228         this center.
14229
14230 2007-06-27  Wim Taymans  <wim@fluendo.com>
14231
14232         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14233         (gst_video_detect_set_property), (gst_video_detect_get_property),
14234         (gst_video_detect_class_init):
14235         * gst/videosignal/gstvideodetect.h:
14236         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14237         (gst_video_mark_420), (gst_video_mark_set_property),
14238         (gst_video_mark_get_property), (gst_video_mark_class_init):
14239         * gst/videosignal/gstvideomark.h:
14240         Add left and bottom offset properties to control the position of the
14241         pattern.
14242
14243 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14244
14245         * docs/plugins/gst-plugins-bad-plugins.args:
14246         * docs/plugins/inspect/plugin-alsaspdif.xml:
14247         * docs/plugins/inspect/plugin-bz2.xml:
14248         * docs/plugins/inspect/plugin-cdxaparse.xml:
14249         * docs/plugins/inspect/plugin-dtsdec.xml:
14250         * docs/plugins/inspect/plugin-faac.xml:
14251         * docs/plugins/inspect/plugin-faad.xml:
14252         * docs/plugins/inspect/plugin-filter.xml:
14253         * docs/plugins/inspect/plugin-freeze.xml:
14254         * docs/plugins/inspect/plugin-gdp.xml:
14255         * docs/plugins/inspect/plugin-glimagesink.xml:
14256         * docs/plugins/inspect/plugin-gsm.xml:
14257         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14258         * docs/plugins/inspect/plugin-h264parse.xml:
14259         * docs/plugins/inspect/plugin-jack.xml:
14260         * docs/plugins/inspect/plugin-mms.xml:
14261         * docs/plugins/inspect/plugin-modplug.xml:
14262         * docs/plugins/inspect/plugin-musicbrainz.xml:
14263         * docs/plugins/inspect/plugin-neon.xml:
14264         * docs/plugins/inspect/plugin-nsfdec.xml:
14265         * docs/plugins/inspect/plugin-replaygain.xml:
14266         * docs/plugins/inspect/plugin-sdl.xml:
14267         * docs/plugins/inspect/plugin-spectrum.xml:
14268         * docs/plugins/inspect/plugin-speed.xml:
14269         * docs/plugins/inspect/plugin-tta.xml:
14270         * docs/plugins/inspect/plugin-videosignal.xml:
14271         * docs/plugins/inspect/plugin-xingheader.xml:
14272         * docs/plugins/inspect/plugin-xvid.xml:
14273           Update docs with caps info.
14274
14275 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * gconf/.cvsignore:
14278         * gconf/Makefile.am:
14279         * gconf/gstreamer.schemas.in:
14280           Remove dysfunctional directory (this stuff is in -good).
14281
14282         * ext/sndfile/gstsf.c: (plugin_init):
14283         * sys/dvb/gstdvbsrc.c: (plugin_init):
14284           Add i18n bindtextdomain stuff.
14285
14286         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14287         (plugin_init):
14288           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14289
14290         * po/POTFILES.in:
14291           Add more source files with translatable strings (fixes #450605).
14292
14293 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14294
14295         Contributed by: Wenzheng Hu <db_lobster@163.com>
14296
14297         * po/LINGUAS:
14298         * po/zh_CN.po:
14299           Added Chinese (simplified) translation.
14300
14301 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14302
14303         Patch by: Jens Granseuer  <jensgr at gmx net>
14304
14305         * gst/equalizer/gstiirequalizer.c:
14306         * gst/equalizer/gstiirequalizer10bands.c:
14307         * gst/equalizer/gstiirequalizer3bands.c:
14308         * gst/equalizer/gstiirequalizernbands.c:
14309         * gst/rtpmanager/async_jitter_queue.c:
14310         (async_jitter_queue_push_sorted):
14311         * gst/rtpmanager/gstrtpjitterbuffer.c:
14312         (gst_rtp_jitter_buffer_chain):
14313         * gst/switch/gstswitch.c: (gst_switch_chain):
14314           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14315           Fixes #450185.
14316
14317 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14318
14319         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14320           last_message_received, main):
14321         * gst/switch/gstswitch.c (gst_switch_release_pad,
14322           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14323           gst_switch_set_property, gst_switch_get_property,
14324           gst_switch_get_linked_pad, gst_switch_getcaps,
14325           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14326         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14327           GST_SWITCH_UNLOCK):
14328         Add an extra lock to protect against certain variables instead of
14329         using the object lock. Fix case where caps are different in the
14330         sink pads causes deadlock. Update example to use different caps
14331         on each sink pad.
14332
14333 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14334
14335         * MAINTAINERS:
14336         Updating all the maintainers files
14337
14338 2007-06-22  Edward Hervey  <edward@fluendo.com>
14339
14340         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14341         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14342         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14343         * ext/audioresample/gstaudioresample.c:
14344         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14345         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14346         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14347         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14348         * ext/faac/gstfaac.c: (gst_faac_init):
14349         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14350         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14351         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14352         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14353         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14354         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14355         * ext/spc/gstspc.c: (gst_spc_dec_init):
14356         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14357         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14358         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14359         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14360         * gst/chart/gstchart.c: (gst_chart_init):
14361         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14362         * gst/festival/gstfestival.c: (gst_festival_init):
14363         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14364         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14365         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14366         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14367         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14368         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14369         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14370         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14371         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14372         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14373         * gst/speed/gstspeed.c: (speed_init):
14374         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14375         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14376         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14377         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14378         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14379         Fix leaks.
14380
14381 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * RELEASE:
14384         * sys/Makefile.am:
14385           Re-enable VCD source and fix up release notes.
14386
14387 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14388
14389         * gst/equalizer/gstiirequalizer.c:
14390           Document parameter mapping.
14391
14392 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14393
14394         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14395         (gst_spectrum_transform_ip):
14396           Fix leaking buffers.
14397           
14398         * tests/check/Makefile.am:
14399         * tests/check/elements/spectrum.c: (setup_spectrum),
14400         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14401           Add simple test for spectrum element.
14402
14403 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14404
14405         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14406         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14407         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14408         (gst_amrwbdec_state_change):
14409         * ext/amrwb/gstamrwbdec.h:
14410         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14411         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14412           Add newsegment and discont handling. Some code cleanups. Don't leak
14413           the adapter, unref it in a new finalize method instead. Sync the
14414           parser with the amr-nb changes.
14415
14416 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14417
14418         * configure.ac:
14419         Back to CVS.
14420
14421         * gst-plugins-bad.doap:
14422         Add 0.10.5 to the doap file.
14423
14424 === release 0.10.5 ===
14425
14426 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14427
14428         * configure.ac:
14429           releasing 0.10.5, "Expedition to Lake Pahoe"
14430
14431 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14432
14433         * win32/vs6/gst_plugins_bad.dsw:
14434         * win32/vs6/libdshowsrcwrapper.dsp:
14435         * win32/vs6/libgstdshow.dsp:
14436         * win32/vs6/libgstmpegvideoparse.dsp:
14437         * win32/vs6/libgstneon.dsp:
14438         Convert line endings to CRLF and mark as binary files.
14439
14440 2007-06-13  Wim Taymans  <wim@fluendo.com>
14441
14442         * sys/Makefile.am:
14443         Disable VCD build because we're frozen..
14444
14445 2007-06-13  Wim Taymans  <wim@fluendo.com>
14446
14447         * configure.ac:
14448         * sys/Makefile.am:
14449         * sys/vcd/Makefile.am:
14450         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14451         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14452         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14453         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14454         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14455         (gst_vcdsrc_uri_set_uri):
14456         * sys/vcd/vcdsrc.h:
14457         Port VCD element.
14458
14459 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14460
14461         * win32/MANIFEST:
14462         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14463         MANIFEST.
14464         * win32/vs6/gst_plugins_bad.dsw:
14465         Remove qtdemux, directdraw, directsound and waveform project files
14466         from the workspace as they have been moved to -good.
14467
14468 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14469
14470         * po/POTFILES.in:
14471         Remove qtdemux from the translation list.
14472
14473 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14474
14475         * configure.ac:
14476         * docs/plugins/Makefile.am:
14477         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14478         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14479         * docs/plugins/inspect/plugin-osxvideo.xml:
14480         * docs/plugins/inspect/plugin-videocrop.xml:
14481         * gst-plugins-bad.spec.in:
14482         * gst/videocrop/Makefile.am:
14483         * gst/videocrop/gstvideocrop.c:
14484         * gst/videocrop/gstvideocrop.h:
14485         * gst/videocrop/videocrop.vcproj:
14486         * sys/Makefile.am:
14487         * sys/osxvideo/Makefile.am:
14488         * sys/osxvideo/cocoawindow.h:
14489         * sys/osxvideo/cocoawindow.m:
14490         * sys/osxvideo/osxvideosink.h:
14491         * sys/osxvideo/osxvideosink.m:
14492         * tests/check/Makefile.am:
14493         * tests/check/elements/videocrop.c:
14494         * tests/icles/Makefile.am:
14495         * tests/icles/videocrop-test.c:
14496         Move videocrop and osxvideo to -good.
14497
14498 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14499
14500         * configure.ac:
14501         * docs/plugins/Makefile.am:
14502         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14503         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14504         * gst/qtdemux/Makefile.am:
14505         * gst/qtdemux/gstrtpxqtdepay.c:
14506         * gst/qtdemux/gstrtpxqtdepay.h:
14507         * gst/qtdemux/qtdemux.c:
14508         * gst/qtdemux/qtdemux.h:
14509         * gst/qtdemux/qtdemux.vcproj:
14510         * gst/qtdemux/qtdemux_dump.c:
14511         * gst/qtdemux/qtdemux_dump.h:
14512         * gst/qtdemux/qtdemux_fourcc.h:
14513         * gst/qtdemux/qtdemux_types.c:
14514         * gst/qtdemux/qtdemux_types.h:
14515         * gst/qtdemux/qtpalette.h:
14516         * gst/qtdemux/quicktime.c:
14517         * win32/MANIFEST:
14518         * win32/vs6/libgstqtdemux.dsp:
14519         Move qtdemux to -good.
14520
14521         * gst-plugins-bad.spec.in:
14522         Update spec file to reflect wavpack & qtdemux moving to -good.
14523
14524 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14525
14526         * docs/plugins/Makefile.am:
14527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14529         * docs/plugins/inspect/plugin-waveform.xml:
14530         * sys/waveform/gstwaveformplugin.c:
14531         * sys/waveform/gstwaveformsink.c:
14532         * sys/waveform/gstwaveformsink.h:
14533         * win32/MANIFEST:
14534         * win32/vs6/libgstwaveform.dsp:
14535         Remove the waveform plugin now that it is in -good.
14536
14537 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14538
14539         * configure.ac:
14540         * docs/plugins/Makefile.am:
14541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14543         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14544         * docs/plugins/inspect/plugin-wavpack.xml:
14545         * ext/Makefile.am:
14546         * ext/wavpack/Makefile.am:
14547         * ext/wavpack/gstwavpack.c:
14548         * ext/wavpack/gstwavpackcommon.c:
14549         * ext/wavpack/gstwavpackcommon.h:
14550         * ext/wavpack/gstwavpackdec.c:
14551         * ext/wavpack/gstwavpackdec.h:
14552         * ext/wavpack/gstwavpackenc.c:
14553         * ext/wavpack/gstwavpackenc.h:
14554         * ext/wavpack/gstwavpackparse.c:
14555         * ext/wavpack/gstwavpackparse.h:
14556         * ext/wavpack/gstwavpackstreamreader.c:
14557         * ext/wavpack/gstwavpackstreamreader.h:
14558         * ext/wavpack/md5.c:
14559         * ext/wavpack/md5.h:
14560         * tests/check/Makefile.am:
14561         * tests/check/elements/wavpackdec.c:
14562         * tests/check/elements/wavpackenc.c:
14563         * tests/check/elements/wavpackparse.c:
14564           Move wavpack to good.
14565
14566 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14567
14568         * configure.ac:
14569         * docs/plugins/Makefile.am:
14570         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14571         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14572         * docs/plugins/gst-plugins-bad-plugins.args:
14573         * docs/plugins/inspect/plugin-directdraw.xml:
14574         * docs/plugins/inspect/plugin-directsound.xml:
14575         * sys/Makefile.am:
14576         * sys/directdraw/Makefile.am:
14577         * sys/directdraw/gstdirectdrawplugin.c:
14578         * sys/directdraw/gstdirectdrawsink.c:
14579         * sys/directdraw/gstdirectdrawsink.h:
14580         * sys/directsound/Makefile.am:
14581         * sys/directsound/gstdirectsoundplugin.c:
14582         * sys/directsound/gstdirectsoundsink.c:
14583         * sys/directsound/gstdirectsoundsink.h:
14584         * win32/MANIFEST:
14585         * win32/gst.sln:
14586         * win32/vs6/libgstdirectdraw.dsp:
14587         * win32/vs6/libgstdirectsound.dsp:
14588         * win32/vs7/libgstdirectdraw.vcproj:
14589         * win32/vs7/libgstdirectsound.vcproj:
14590         * win32/vs8/libgstdirectdraw.vcproj:
14591         * win32/vs8/libgstdirectsound.vcproj:
14592         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14593
14594 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14597         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14598         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14599           When driving the pipeline, also post an error when we get a
14600           not-linked flow return from downstream.
14601
14602 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14603
14604         * docs/plugins/gst-plugins-bad-plugins.args:
14605         * sys/directdraw/gstdirectdrawsink.c:
14606         (gst_directdraw_sink_class_init):
14607         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14608         it consistent with xvimagesink and ximagesink.
14609
14610 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14611
14612         * tests/icles/videocrop-test.c: (main):
14613           Default to xvimagesink instead of autovideosink while
14614           autovideosink/ghostpads/whatever don't handle the way we use it in
14615           the way we expect it to.
14616
14617 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         * configure.ac:
14620           Bump requirements to released versions of core and -base, and remove
14621           special-casing for equalizer and rtpmanager as it's not needed any
14622           longer.
14623
14624 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14625
14626         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14627         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14628         Sprinkle in some XSync calls to avoid raciness with broken
14629         drivers (ATI) when re-using a single glimagesink.
14630
14631 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14632
14633         * gst/mpegvideoparse/mpegpacketiser.c:
14634         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14635         (mpeg_util_parse_picture_hdr):
14636         * gst/mpegvideoparse/mpegvideoparse.c:
14637         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14638         Fix some silly bugs with calculating the guard sizes.
14639         Properly compare the old sequence header structure with the new one.
14640         Don't error out on an invalid sequence - just ignore it.
14641
14642 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14643
14644         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14645           Printf fix in debug statement; also print the right number there.
14646
14647 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * ext/sdl/Makefile.am:
14650         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14651           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14652           (#444499); initialise variable to avoid false compiler warning.
14653
14654 2007-06-01  Wim Taymans  <wim@fluendo.com>
14655
14656         * docs/plugins/Makefile.am:
14657         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14658         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14659         * docs/plugins/inspect/plugin-videosignal.xml:
14660         * gst/videosignal/Makefile.am:
14661         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14662         (gst_video_mark_draw_box), (gst_video_mark_420),
14663         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14664         (gst_video_mark_get_property), (gst_video_mark_base_init),
14665         (gst_video_mark_class_init), (gst_video_mark_init),
14666         (gst_video_mark_get_type):
14667         * gst/videosignal/gstvideomark.h:
14668         * gst/videosignal/gstvideosignal.c: (plugin_init):
14669         Add plugin to generate a pattern detectable by videodetect.
14670
14671 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14674           Don't leak buffer when returning an error.
14675
14676 2007-06-01  Wim Taymans  <wim@fluendo.com>
14677
14678         Patch by René Stadler <mail at renestadler dot de>:
14679
14680         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14681         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14682         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14683         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14684         (gst_neonhttp_src_set_location),
14685         (gst_neonhttp_src_send_request_and_redirect),
14686         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14687         * ext/neon/gstneonhttpsrc.h:
14688         Deprecated "uri" property.  Clean up property descriptions.
14689         Change default User-Agent to the slightly more descriptive
14690         "GStreamer neonhttpsrc".
14691         Various other small cleanups, mostly property related.
14692
14693 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         * ext/libmms/gstmms.h:
14696           No reason to use gpointers instead of typed pointes here as far as I
14697           can see.
14698
14699         * ext/mythtv/gstmythtvsrc.c:
14700         * ext/neon/gstneonhttpsrc.c:
14701         * gst/switch/gstswitch.c:
14702           Don't use gtk-doc magic markers for things that aren't meant to be
14703           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14704
14705 2007-05-30  Wim Taymans  <wim@fluendo.com>
14706
14707         * configure.ac:
14708         * docs/plugins/Makefile.am:
14709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14711         * docs/plugins/inspect/plugin-videosignal.xml:
14712         * gst/videosignal/Makefile.am:
14713         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14714         (gst_video_analyse_post_message), (gst_video_analyse_420),
14715         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14716         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14717         (gst_video_analyse_class_init), (gst_video_analyse_init),
14718         (gst_video_analyse_get_type):
14719         * gst/videosignal/gstvideoanalyse.h:
14720         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14721         (gst_video_detect_post_message),
14722         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14723         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14724         (gst_video_detect_get_property), (gst_video_detect_base_init),
14725         (gst_video_detect_class_init), (gst_video_detect_init),
14726         (gst_video_detect_get_type):
14727         * gst/videosignal/gstvideodetect.h:
14728         * gst/videosignal/gstvideosignal.c: (plugin_init):
14729         * gst/videosignal/gstvideosignal.h:
14730         Added videosignal plugin with two plugins to analyse video frames.
14731         Added videoanalyse to report about brightness and variance in video
14732         frames.
14733         Added videodetect to detect predefined patterns in a video signal.
14734
14735 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14736
14737         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14738         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14739         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14740         * docs/plugins/gst-plugins-bad-plugins.signals:
14741           More updates.
14742
14743 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         * docs/plugins/gst-plugins-bad-plugins.args:
14746         * docs/plugins/gst-plugins-bad-plugins.signals:
14747         * docs/plugins/inspect/plugin-dtsdec.xml:
14748         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14749         * docs/plugins/inspect/plugin-musepack.xml:
14750         * docs/plugins/inspect/plugin-rtpmanager.xml:
14751         * docs/plugins/inspect/plugin-sdl.xml:
14752         * docs/plugins/inspect/plugin-spcdec.xml:
14753         * docs/plugins/inspect/plugin-swfdec.xml:
14754           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14755           hopefully that makes the build bots happy again.
14756
14757 2007-05-28  Wim Taymans  <wim@fluendo.com>
14758
14759         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14760         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14761         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14762         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14763         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14764         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14765         (gst_rtp_client_request_new_pad):
14766         * gst/rtpmanager/gstrtpjitterbuffer.c:
14767         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14768         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14769         * gst/rtpmanager/gstrtpptdemux.c:
14770         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14771         (gst_rtp_session_request_new_pad):
14772         * gst/rtpmanager/gstrtpssrcdemux.c:
14773         Rename elements to avoid conflict with farsight elements with the same
14774         name. Fixes #430664.
14775
14776 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14777
14778         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14779
14780         * sys/directdraw/gstdirectdrawsink.c:
14781         (gst_directdraw_sink_buffer_alloc),
14782         (gst_directdraw_sink_show_frame),
14783         (gst_directdraw_sink_check_primary_surface),
14784         (gst_directdraw_sink_check_offscreen_surface),
14785         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14786         (gst_directdraw_sink_surface_create):
14787         * sys/directdraw/gstdirectdrawsink.h:
14788           Fix more warnings when compiling with MingW (#439914).
14789
14790 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14791
14792         * docs/plugins/gst-plugins-bad-plugins.args:
14793         Remove directsoundsink property doc as this sink use the mixer
14794         interface now.
14795         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14796         Add interfaces implemented by Windows sinks.
14797         * sys/directsound/gstdirectsoundsink.c:
14798         * sys/directsound/gstdirectsoundsink.h:
14799         Remove directsoundsink property  and implement the mixer interface.
14800         * win32/vs6/gst_plugins_bad.dsw:
14801         * win32/vs6/libgstdirectsound.dsp:
14802         Update project files.
14803         * gst-libs/gst/dshow/gstdshow.cpp:
14804         * gst-libs/gst/dshow/gstdshow.h:
14805         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14806         * gst-libs/gst/dshow/gstdshowfakesink.h:
14807         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14808         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14809         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14810         * gst-libs/gst/dshow/gstdshowinterface.h:
14811         * win32/common/libgstdshow.def:
14812         * win32/vs6/libgstdshow.dsp:
14813         Add a new gst library which allow to create internal Direct Show
14814         graph (pipelines) to wrap Windows sources, decoders or encoders.
14815         It includes a DirectShow fake source and sink and utility functions.    
14816         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14817         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14818         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14819         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14820         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14821         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14822         * win32/vs6/libdshowsrcwrapper.dsp:
14823         Add a new plugin to wrap DirectShow sources on Windows.
14824         It gets data from any webcam, dv cam, micro. We could add 
14825         tv tunner card later.
14826         
14827 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14828
14829         Patch by René Stadler <mail at renestadler dot de>:
14830
14831         * ext/sdl/sdlvideosink.c:
14832         Separate the authors by newlines instead of nothing. Fixes #440774.
14833
14834 2007-05-23  Wim Taymans  <wim@fluendo.com>
14835
14836         * docs/plugins/inspect/plugin-rtpmanager.xml:
14837         Add doc xml file.
14838
14839 2007-05-23  Wim Taymans  <wim@fluendo.com>
14840
14841         * docs/plugins/Makefile.am:
14842         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14844         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14845         * gst/rtpmanager/gstrtpbin.h:
14846         * gst/rtpmanager/gstrtpclient.c:
14847         * gst/rtpmanager/gstrtpjitterbuffer.c:
14848         (gst_rtp_jitter_buffer_class_init),
14849         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14850         * gst/rtpmanager/gstrtpjitterbuffer.h:
14851         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14852         (gst_rtp_pt_demux_clear_pt_map):
14853         * gst/rtpmanager/gstrtpptdemux.h:
14854         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14855         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14856         * gst/rtpmanager/gstrtpsession.h:
14857         * gst/rtpmanager/gstrtpssrcdemux.c:
14858         (gst_rtp_ssrc_demux_class_init):
14859         Document stuff.
14860         Add clear-pt-map action signal where needed.
14861
14862 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14863
14864         * configure.ac:
14865           Depend on gstreamer-0.10.12.1.
14866         
14867         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14868           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14869           parent_class, gst_iir_equalizer_band_set_property,
14870           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14871           gst_iir_equalizer_child_proxy_get_child_by_index,
14872           gst_iir_equalizer_child_proxy_get_children_count,
14873           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14874           gst_iir_equalizer_compute_frequencies,
14875           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14876           plugin_init):
14877         * gst/equalizer/gstiirequalizer.h (audiofilter):
14878         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14879           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14880           gst_iir_equalizer_nbands_set_property):
14881           Use new locking macros.
14882
14883         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14884           Add fixme.
14885
14886         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14887           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14888           gst_spectrum_event, gst_spectrum_transform_ip):
14889           Use new locking macros. Turn two fixed values into #defines.
14890
14891 2007-05-22  Edward Hervey  <edward@fluendo.com>
14892
14893         * docs/plugins/Makefile.am:
14894         Also look for .m (objectivec) files.
14895         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14896         * docs/plugins/gst-plugins-bad-plugins.args:
14897         * sys/osxvideo/osxvideosink.m:
14898         Add documentation for element and properties.
14899
14900 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14901
14902         * ChangeLog:
14903           ChangeLog surgery.
14904         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14905           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14906           parent_class, gst_iir_equalizer_band_set_property,
14907           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14908           gst_iir_equalizer_child_proxy_get_child_by_index,
14909           gst_iir_equalizer_child_proxy_get_children_count,
14910           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14911           gst_iir_equalizer_compute_frequencies, plugin_init):
14912         * tests/icles/equalizer-test.c:
14913           Add fixme and comment for example.
14914
14915 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14916
14917         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14918           gst_spectrum_event, gst_spectrum_transform_ip):
14919           Use lock to protect from concurrent access.
14920
14921 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14922
14923         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14924         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14925         Specify and use properties as unsigned int that are an unsigned int.
14926
14927 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14928
14929         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14930         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14931         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14932         * ext/wavpack/gstwavpackenc.h:
14933         Fixup docs, make the bitrate property an int as it should be and
14934         allow to set the different extra processing modes instead of only
14935         allowing none and the default one.
14936
14937 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14938
14939         * ext/wavpack/gstwavpackenc.c:
14940         Add missing audioconverts in the example pipelines of wavpackenc. As
14941         the wavpack stuff now needs input with 32 bit width (and random depth)
14942         this is needed now. The example pipelines for the parser and decoder
14943         are still fine.
14944
14945 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14946
14947         * docs/plugins/Makefile.am:
14948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14949           Fix docs build and hierarchy.
14950
14951 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14952
14953         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14954         (gst_directdraw_sink_buffer_alloc),
14955         (gst_directdraw_sink_get_ddrawcaps),
14956         (gst_directdraw_sink_surface_create):
14957           Bunch of small fixes: remove static function that doesn't exist;
14958           declare another one that does; printf format fix; use right macro
14959           when specifying debug category; remove a bunch of unused variables;
14960           #if 0 out an unused chunk of code (partially fixes #439914).
14961
14962 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14963
14964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14965         * gst/switch/gstswitch.c: (gst_switch_chain):
14966           Printf format fixes (#439910, #439911).
14967
14968 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * tests/check/Makefile.am:
14971           Remove bits for deinterleave check which isn't in CVS yet.
14972
14973 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14974
14975         Patch by: René Stadler <mail at renestadler de>
14976
14977         * docs/plugins/Makefile.am:
14978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14980         * docs/plugins/inspect/plugin-replaygain.xml:
14981         * gst/replaygain/Makefile.am:
14982         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14983         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14984         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14985         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14986         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14987         (gst_rg_analysis_album_result):
14988         * gst/replaygain/gstrganalysis.h:
14989         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14990         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14991         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14992         (gst_rg_limiter_transform_ip):
14993         * gst/replaygain/gstrglimiter.h:
14994         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14995         (gst_rg_volume_class_init), (gst_rg_volume_init),
14996         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14997         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14998         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14999         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
15000         (gst_rg_volume_determine_gain):
15001         * gst/replaygain/gstrgvolume.h:
15002         * gst/replaygain/replaygain.c: (plugin_init):
15003         * gst/replaygain/replaygain.h:
15004         * gst/replaygain/rganalysis.h:
15005         * tests/check/Makefile.am:
15006         * tests/check/elements/.cvsignore:
15007         * tests/check/elements/rganalysis.c: (send_eos_event),
15008         (GST_START_TEST):
15009         * tests/check/elements/rglimiter.c: (setup_rglimiter),
15010         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
15011         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
15012         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
15013         (cleanup_rgvolume), (set_playing_state), (set_null_state),
15014         (send_eos_event), (send_tag_event), (test_buffer_new),
15015         (fail_unless_target_gain), (fail_unless_result_gain),
15016         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
15017           Add replaygain playback elements (#412710).
15018
15019 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
15020
15021         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
15022         Update the cached caps after opening the display so that we report
15023         only the supported caps formats, not just the template caps.
15024         Fixes: #439405
15025
15026 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
15027
15028         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
15029           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
15030         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
15031           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
15032         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
15033           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
15034           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
15035           GST_DEBUG_FUNCPTR and add log-category.
15036
15037 2007-05-17  Edward Hervey  <edward@fluendo.com>
15038
15039         * sys/osxvideo/osxvideosink.h:
15040         * sys/osxvideo/osxvideosink.m:
15041         Remove the event-loop-in-separate-thread modifications, because MacOSX
15042         is $#@(*%$# ! For those wondering, the event handling needs to be done
15043         in the main thread after all..
15044
15045 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15046
15047         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
15048           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
15049           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
15050           gst_switch_chain, gst_switch_event, gst_switch_set_property,
15051           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
15052           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
15053           gst_switch_base_init, gst_switch_class_init):
15054         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
15055           stop_value, start_value, current_start, last_ts, stored_buffers):
15056         Add handling of application provided stop and start values, allowing
15057         A/V sync across 2 switch elements.
15058
15059 2007-05-17  Edward Hervey  <edward@fluendo.com>
15060
15061         * sys/osxvideo/osxvideosink.h:
15062         * sys/osxvideo/osxvideosink.m:
15063         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
15064         Use a separate thread/task for the cocoa event_loop, else it wouldn't
15065         stop.
15066
15067 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15070         (gst_real_audio_dec_setcaps):
15071         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
15072           Don't crash when we get a buffer and our input caps haven't been set
15073           yet; also, don't leak all the input buffers (realaudiodec only).
15074
15075 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15076
15077         patch by: Stanislav Brabec <sbrabec@suse.cz>
15078
15079         * configure.ac:
15080         * ext/amrwb/Makefile.am:
15081         * ext/amrwb/amrwb-code/Makefile.am:
15082         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
15083         * ext/amrwb/amrwb-code/amrwb/README:
15084         * ext/amrwb/gstamrwbdec.c:
15085         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
15086         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
15087         * ext/amrwb/gstamrwbparse.c:
15088         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
15089         * gst-libs/Makefile.am:
15090         * gst-libs/ext/Makefile.am:
15091         * gst-libs/ext/amrwb/Makefile.am:
15092         * gst-libs/ext/amrwb/README:
15093           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
15094
15095 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15096
15097         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
15098           This needs a version check.
15099
15100         * gst/bayer/Makefile.am:
15101           Fix the build.
15102
15103 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15104
15105         * configure.ac:
15106         * sys/directdraw/Makefile.am:
15107         * sys/directsound/Makefile.am:
15108           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15109           and restore the various flags in the directdraw/directsound
15110           detection section. Apparently improves cross-compiling for win32
15111           with mingw32 under some circumstances (#437539).
15112
15113 2007-05-15  Wim Taymans  <wim@fluendo.com>
15114
15115         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15116         We always use fixed caps.
15117
15118 2007-05-14  David Schleef  <ds@schleef.org>
15119
15120         * gst/rtpmanager/gstrtpbin.c:
15121           g_hash_table_remove_all() only exists in 2.12.  Work around.
15122
15123 2007-05-14  David Schleef  <ds@schleef.org>
15124
15125         * configure.ac:
15126         * gst/bayer/Makefile.am:
15127         * gst/bayer/gstbayer.c:
15128         * gst/bayer/gstbayer2rgb.c:
15129           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
15130           Partial fix for #314160.
15131
15132 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15133
15134         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15135           ARG_LAST_TS, parent_class, gst_switch_release_pad,
15136           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15137           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15138           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15139         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15140           current_start, last_ts):
15141         Allow application to provide a stop timestamp, so a new segment
15142         update can be sent before switching.
15143
15144 2007-05-14  Wim Taymans  <wim@fluendo.com>
15145
15146         * gst/rtpmanager/async_jitter_queue.c:
15147         (async_jitter_queue_set_flushing_unlocked):
15148         Fix leak when flushing.
15149
15150         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15151         (gst_rtp_bin_class_init):
15152         * gst/rtpmanager/gstrtpbin.h:
15153         Add clear-pt-map signal.
15154
15155         * gst/rtpmanager/gstrtpjitterbuffer.c:
15156         (gst_rtp_jitter_buffer_flush_stop),
15157         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15158         Init clock-rate to -1 to mark unknow clock rate.
15159         Fix flushing.
15160
15161 2007-05-13  David Schleef  <ds@schleef.org>
15162
15163         * gst/replaygain/rganalysis.c:
15164           Fix wrong ifdef for visual C++.  Fixes: #437403.
15165           By Ali Sabil <ali.sabil@gmail.com>.
15166
15167 2007-05-12  David Schleef  <ds@schleef.org>
15168
15169         * ext/neon/gstneonhttpsrc.c:
15170           Make redirection the default behavior.  Fixes #413818.
15171
15172 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15173
15174         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15175           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15176           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15177           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15178           qtdemux_parse_segments, qtdemux_parse_trak):
15179         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15180           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15181           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15182           rtp_session_get_location, rtp_session_get_tool,
15183           rtp_session_process_bye, session_report_blocks):
15184         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15185           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15186           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15187
15188         * gst/switch/Makefile.am:
15189           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15190
15191 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15192
15193         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15194           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15195           async_jitter_queue_set_low_threshold,
15196           async_jitter_queue_length_ts_units_unlocked,
15197           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15198           async_jitter_queue_lock, async_jitter_queue_push,
15199           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15200           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15201           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15202           async_jitter_queue_set_flushing_unlocked,
15203           async_jitter_queue_unset_flushing_unlocked):
15204           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15205
15206 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15207
15208         * common/m4/gst-x11.m4:
15209           Restore CFLAGS and LIBS.
15210
15211         * configure.ac:
15212           Revert previous patch.
15213
15214 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15215
15216         Patch by: Ali Sabil <ali.sabil@gmail.com>
15217
15218         * configure.ac:
15219           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15220         
15221
15222 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15223
15224         * docs/plugins/gst-plugins-bad-plugins.args:
15225         Add directraw and directsound sinks properties.
15226
15227 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15228
15229         * configure.ac:
15230           Fix --disable-external (hopefully).
15231
15232 2007-05-09  Wim Taymans  <wim@fluendo.com>
15233
15234         * gst/rtpmanager/gstrtpjitterbuffer.c:
15235         (gst_rtp_jitter_buffer_query):
15236         Pass queries upstream.
15237
15238 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15239
15240         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15241         (gst_real_audio_dec_finalize):
15242         * gst/real/gstrealaudiodec.h:
15243         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15244         * gst/real/gstrealvideodec.h:
15245           Use GModule instead of using dlsym() directly. Fixes #430598.
15246
15247 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15248
15249         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15250         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15251         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15252           Add docs for Windows sinks.
15253
15254 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15255
15256         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15257         (speed_chain), (speed_change_state):
15258           Fix event handling a bit by replacing completely dubious code
15259           written by someone else with completely dubious code written
15260           by me. Should at least fix #412077 though.
15261
15262 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15265         (plugin_init):
15266           Add debug category; use gst_pad_query_peer_*() utility functions;
15267           use gst_util_scale*(); add gtk-doc blurb.
15268
15269 2007-05-04  Wim Taymans  <wim@fluendo.com>
15270
15271         * gst/rtpmanager/gstrtpjitterbuffer.c:
15272         (gst_rtp_jitter_buffer_query):
15273         Add some debug info.
15274
15275         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15276         (rtp_session_send_rtp):
15277         Store real user name in the session.
15278
15279 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15280
15281         * configure.ac:
15282         * examples/Makefile.am:
15283         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15284           last_message_received, main):
15285         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15286           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15287           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15288           gst_switch_set_property, gst_switch_get_property,
15289           gst_switch_get_linked_pad, gst_switch_getcaps,
15290           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15291           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15292           gst_switch_class_init):
15293         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15294           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15295           need_to_send_newsegment):
15296         Port switch element and example program to 0.10.
15297
15298 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15299
15300         * ext/wavpack/gstwavpack.c: (plugin_init):
15301         Call bindtextdomain() to get localized strings.
15302         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15303         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15304         (gst_wavpack_parse_handle_seek_event),
15305         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15306         * ext/wavpack/gstwavpackparse.h:
15307         Handle DISCONT buffers by correctly setting the DISCONT flag
15308         on outgoing buffers when necessary.
15309         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15310         Send newsegment from the streaming thread.
15311
15312 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15313
15314         * ext/wavpack/gstwavpackparse.c:
15315         (gst_wavpack_parse_handle_seek_event):
15316         Remove old workaround that was needed when seeking after the last
15317         sample. With the fixed error handling this works now as expected
15318         without pushing the last sample although it wasn't requested.
15319
15320 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15321
15322         * ext/wavpack/gstwavpackparse.c:
15323         (gst_wavpack_parse_handle_seek_event):
15324         Handle segment seeks in the seek event handler, correctly work with
15325         stop position == -1 and instead of stopping the task on seek just
15326         pause it.
15327
15328 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15329
15330         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15331         Add handling for segment seeks.
15332
15333 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15334
15335         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15336         (gst_wavpack_parse_create_src_pad),
15337         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15338         (gst_wavpack_parse_chain):
15339         Correctly handle errors, especially in the loop function. Before it
15340         was easy to get the task paused but no error being posted on the bus.
15341
15342 2007-04-30  Wim Taymans  <wim@fluendo.com>
15343
15344         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15345         (async_jitter_queue_pop_intern_unlocked):
15346         Fix the case where the buffer underruns and does not block.
15347
15348         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15349         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15350         (gst_rtp_bin_request_new_pad):
15351         Rename RTCP send pad, like in the session manager.
15352         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15353         fix handling of send_rtp_src pad.
15354
15355         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15356         When no pt map could be found, fall back to the sinkpad caps.
15357
15358         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15359         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15360         (create_recv_rtcp_sink), (create_send_rtp_sink),
15361         (create_send_rtcp_src):
15362         Fix pad names.
15363
15364         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15365         (rtp_session_create_source), (rtp_session_process_sr),
15366         (rtp_session_send_rtp), (session_start_rtcp):
15367         * gst/rtpmanager/rtpsession.h:
15368         Unlock session when performing a callback.
15369         Add callbacks for the internal session object.
15370         Fix sending of RTP packets.
15371         first attempt at adding NTP times in the SR packets.
15372         Small debug and doc improvements.
15373
15374         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15375         Update stats for SR reports.
15376
15377 2007-04-29  Wim Taymans  <wim@fluendo.com>
15378
15379         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15380         Remove debug.
15381
15382         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15383         (rtp_session_process_sdes), (calculate_rtcp_interval),
15384         (rtp_session_next_timeout), (session_report_blocks):
15385         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15386         Improve debugging
15387         Fix interval for BYE/RTCP packets.
15388
15389 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15390
15391         * docs/plugins/gst-plugins-bad-plugins.args:
15392         * docs/plugins/gst-plugins-bad-plugins.signals:
15393           Commit result of running scanobj-update
15394
15395 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15396
15397         * autogen.sh:
15398           Require automake 1.7
15399         * ext/alsaspdif/Makefile.am:
15400         * ext/divx/Makefile.am:
15401         * ext/ivorbis/Makefile.am:
15402         * ext/musicbrainz/Makefile.am:
15403         * ext/neon/Makefile.am:
15404         * ext/sdl/Makefile.am:
15405         * ext/swfdec/Makefile.am:
15406         * ext/theora/Makefile.am:
15407         * ext/wavpack/Makefile.am:
15408         * ext/xvid/Makefile.am:
15409         * gst/modplug/Makefile.am:
15410           Fix up Makefile.am accordingly.
15411
15412 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15413
15414         * docs/plugins/inspect/plugin-alsaspdif.xml:
15415         * docs/plugins/inspect/plugin-bz2.xml:
15416         * docs/plugins/inspect/plugin-cdxaparse.xml:
15417         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15418         * docs/plugins/inspect/plugin-faac.xml:
15419         * docs/plugins/inspect/plugin-faad.xml:
15420         * docs/plugins/inspect/plugin-filter.xml:
15421         * docs/plugins/inspect/plugin-freeze.xml:
15422         * docs/plugins/inspect/plugin-glimagesink.xml:
15423         * docs/plugins/inspect/plugin-gsm.xml:
15424         * docs/plugins/inspect/plugin-h264parse.xml:
15425         * docs/plugins/inspect/plugin-jack.xml:
15426         * docs/plugins/inspect/plugin-mms.xml:
15427         * docs/plugins/inspect/plugin-modplug.xml:
15428         * docs/plugins/inspect/plugin-musepack.xml:
15429         * docs/plugins/inspect/plugin-musicbrainz.xml:
15430         * docs/plugins/inspect/plugin-neon.xml:
15431         * docs/plugins/inspect/plugin-nsfdec.xml:
15432         * docs/plugins/inspect/plugin-replaygain.xml:
15433         * docs/plugins/inspect/plugin-sdl.xml:
15434         * docs/plugins/inspect/plugin-soundtouch.xml:
15435         * docs/plugins/inspect/plugin-spectrum.xml:
15436         * docs/plugins/inspect/plugin-speed.xml:
15437         * docs/plugins/inspect/plugin-tta.xml:
15438         * docs/plugins/inspect/plugin-videocrop.xml:
15439         * docs/plugins/inspect/plugin-wavpack.xml:
15440         * docs/plugins/inspect/plugin-xingheader.xml:
15441         * docs/plugins/inspect/plugin-xvid.xml:
15442           Add jack and update.
15443
15444 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15445
15446         * configure.ac:
15447           Don't build equalizer unless we have core from CVS (it won't
15448           work with earlier versions due to GstChildProxy brokeness).
15449           Also up requirements to last released core/base.
15450
15451 2007-04-27  Wim Taymans  <wim@fluendo.com>
15452
15453         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15454         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15455         Move reconsideration code to the rtpsession object.
15456         Simplify timout handling and add reconsideration.
15457
15458         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15459         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15460         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15461         (obtain_source), (rtp_session_create_source),
15462         (update_arrival_stats), (rtp_session_process_rtp),
15463         (rtp_session_process_sr), (rtp_session_process_rr),
15464         (rtp_session_process_bye), (rtp_session_process_rtcp),
15465         (calculate_rtcp_interval), (rtp_session_send_bye),
15466         (rtp_session_next_timeout), (session_start_rtcp),
15467         (session_report_blocks), (session_cleanup), (session_sdes),
15468         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15469         * gst/rtpmanager/rtpsession.h:
15470         Handle timeout of inactive sources and senders.
15471         Implement BYE scheduling.
15472
15473         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15474         (rtp_source_process_sr), (rtp_source_get_last_sr),
15475         (rtp_source_get_last_rb):
15476         * gst/rtpmanager/rtpsource.h:
15477         Add members to check for timeouts.
15478
15479         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15480         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15481         (rtp_stats_calculate_bye_interval):
15482         * gst/rtpmanager/rtpstats.h:
15483         Use RFC algorithm for calculating the reporting interval.
15484
15485 2007-04-26  Edward Hervey  <edward@fluendo.com>
15486
15487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15489         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15490         * docs/plugins/inspect/plugin-osxvideo.xml:
15491         Add documentation for osxvideo
15492
15493 2007-04-25  Wim Taymans  <wim@fluendo.com>
15494
15495         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15496         Implement forward and reverse reconsideration.
15497
15498         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15499         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15500         (session_report_blocks):
15501         * gst/rtpmanager/rtpsession.h:
15502         Small cleanups.
15503
15504 2007-04-25  Wim Taymans  <wim@fluendo.com>
15505
15506         reviewed by: <delete if not using a buddy>
15507
15508         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15509         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15510         (gst_rtp_bin_get_property):
15511         * gst/rtpmanager/gstrtpbin.h:
15512         Make default jitterbuffer latency configurable.
15513
15514         * gst/rtpmanager/gstrtpjitterbuffer.c:
15515         (gst_rtp_jitter_buffer_class_init),
15516         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15517         (gst_rtp_jitter_buffer_set_property),
15518         (gst_rtp_jitter_buffer_get_property):
15519         Debuging cleanups.
15520
15521 2007-04-25  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/rtpmanager/gstrtpjitterbuffer.c:
15524         (gst_rtp_jitter_buffer_change_state):
15525         Report NO_PREROLL when going to PAUSED.
15526
15527         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15528         Don't send RTCP right before we are shutting down.
15529
15530         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15531         (rtp_session_process_sr), (session_report_blocks),
15532         (rtp_session_perform_reporting):
15533         Improve report blocks.
15534
15535         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15536         (rtp_source_process_rtp), (rtp_source_process_sr),
15537         (rtp_source_process_rb), (rtp_source_get_last_sr),
15538         (rtp_source_get_last_rb):
15539         * gst/rtpmanager/rtpsource.h:
15540         * gst/rtpmanager/rtpstats.h:
15541         Cleanups, add methods to access stats. 
15542
15543 2007-04-25  Wim Taymans  <wim@fluendo.com>
15544
15545         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15546         fix for pad name change
15547
15548         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15549         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15550         Fix for renamed methods.
15551
15552         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15553         (rtp_session_finalize), (rtp_session_set_cname),
15554         (rtp_session_get_cname), (rtp_session_set_name),
15555         (rtp_session_get_name), (rtp_session_set_email),
15556         (rtp_session_get_email), (rtp_session_set_phone),
15557         (rtp_session_get_phone), (rtp_session_set_location),
15558         (rtp_session_get_location), (rtp_session_set_tool),
15559         (rtp_session_get_tool), (rtp_session_set_note),
15560         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15561         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15562         (rtp_session_create_source), (rtp_session_process_rtp),
15563         (rtp_session_process_sr), (rtp_session_process_sdes),
15564         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15565         (rtp_session_get_reporting_interval), (session_report_blocks),
15566         (session_sdes), (rtp_session_perform_reporting):
15567         * gst/rtpmanager/rtpsession.h:
15568         Prepare for implementing SSRC sampling.
15569         Create SSRC for the session. 
15570         Add methods to set the SDES entries.
15571         fix accounting of senders/receivers.
15572         Implement SR/RR/SDES RTCP reporting.
15573
15574         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15575         (rtp_source_process_rtp), (rtp_source_process_sr):
15576         * gst/rtpmanager/rtpsource.h:
15577         Implement extended sequence number.
15578
15579         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15580         * gst/rtpmanager/rtpstats.h:
15581         Rename some fields.
15582
15583 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15584
15585         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15586         (gst_y4m_encode_setcaps):
15587         * tests/check/elements/y4menc.c: (GST_START_TEST):
15588           Plug some leaks; try to make build bot happy again.
15589
15590 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15591
15592         * gst/Makefile.am:
15593           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15594
15595 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15596
15597         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15598           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15599
15600 2007-04-20  Michael Smith  <msmith@fluendo.com>
15601
15602         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15603           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15604           quicktime because of sample rate mismatches.
15605           Reenable overriding the implicit SBR behaviour (accidently changed?)
15606           to allow playback of these files.
15607
15608 2007-04-19  David Schleef  <ds@schleef.org>
15609
15610         * configure.ac:
15611           Change rtpmanager disabling to keep -bad releasable.
15612
15613 2007-04-18  David Schleef  <ds@schleef.org>
15614
15615         * configure.ac:
15616         * gst/Makefile.am:
15617           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15618           line 268.
15619
15620 2007-04-18  Wim Taymans  <wim@fluendo.com>
15621
15622         * gst/Makefile.am:
15623         Add rtpmanager dir to dist.
15624
15625 2007-04-18  Wim Taymans  <wim@fluendo.com>
15626
15627         * configure.ac:
15628         Disable rtpmanager for now because it depends on CVS -base.
15629
15630         * gst/rtpmanager/Makefile.am:
15631         Added new files for session manager.
15632
15633         * gst/rtpmanager/gstrtpjitterbuffer.h:
15634         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15635         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15636         Some cleanups. 
15637         the session manager can now also request a pt-map.
15638
15639         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15640         (gst_rtp_session_class_init), (gst_rtp_session_init),
15641         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15642         (stop_rtcp_thread), (gst_rtp_session_change_state),
15643         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15644         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15645         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15646         (gst_rtp_session_chain_recv_rtp),
15647         (gst_rtp_session_event_recv_rtcp_sink),
15648         (gst_rtp_session_chain_recv_rtcp),
15649         (gst_rtp_session_event_send_rtp_sink),
15650         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15651         (gst_rtp_session_request_new_pad):
15652         * gst/rtpmanager/gstrtpsession.h:
15653         We can ask for pt-map now too when the session manager needs it.
15654         Hook up to the new session manager, implement the needed callbacks for
15655         pushing data, getting clock time and requesting clock-rates.
15656         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15657         be send to clients.
15658         Add code to start and stop the thread that will schedule RTCP through
15659         the session manager.
15660
15661         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15662         (rtp_session_init), (rtp_session_finalize),
15663         (rtp_session_set_property), (rtp_session_get_property),
15664         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15665         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15666         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15667         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15668         (source_push_rtp), (source_clock_rate), (check_collision),
15669         (obtain_source), (rtp_session_add_source),
15670         (rtp_session_get_num_sources),
15671         (rtp_session_get_num_active_sources),
15672         (rtp_session_get_source_by_ssrc),
15673         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15674         (update_arrival_stats), (rtp_session_process_rtp),
15675         (rtp_session_process_sr), (rtp_session_process_rr),
15676         (rtp_session_process_sdes), (rtp_session_process_bye),
15677         (rtp_session_process_app), (rtp_session_process_rtcp),
15678         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15679         (rtp_session_produce_rtcp):
15680         * gst/rtpmanager/rtpsession.h:
15681         The advanced beginnings of the main session manager that handles the
15682         participant database of RTPSources, SSRC probation, SSRC collisions,
15683         parse RTCP to update source stats. etc..
15684
15685         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15686         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15687         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15688         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15689         (push_packet), (get_clock_rate), (calculate_jitter),
15690         (rtp_source_process_rtp), (rtp_source_process_bye),
15691         (rtp_source_send_rtp), (rtp_source_process_sr),
15692         (rtp_source_process_rb):
15693         * gst/rtpmanager/rtpsource.h:
15694         Object that encapsulates an SSRC and its state in the database.
15695         Calculates the jitter and transit times of data packets.
15696
15697         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15698         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15699         * gst/rtpmanager/rtpstats.h:
15700         Various stats regarding the session and sources.
15701         Used to calculate the RTCP interval.
15702
15703 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15704
15705         * gst/app/Makefile.am:
15706           Fix CFLAGS and hopefully #430594.
15707
15708 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         * gst/nsf/types.h:
15711           Rename #ifndef header guard symbol to something less generic, so
15712           types.h doesn't get skipped over when compiling on MingW. Include
15713           GLib headers and use those to set the endianness and the basic
15714           types so that this isn't entirely broken for non-x86 architectures.
15715
15716 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15717
15718         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15719           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15720           MingW (no idea though why we add a BYTE_ORDER endianness field if
15721           the audio is compressed).
15722
15723 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15724
15725         * docs/plugins/inspect/plugin-directdraw.xml:
15726         * docs/plugins/inspect/plugin-directsound.xml:
15727         * docs/plugins/inspect/plugin-waveform.xml:
15728           Add xml doc files for Windows sinks
15729         * win32/vs6/libgstqtdemux.dsp:
15730         * win32/vs6/libgstmpegvideoparse.dsp:
15731         * win32/vs6/gst_plugins_bad.dsw:
15732          Update projects files.
15733         
15734 2007-04-13  Wim Taymans  <wim@fluendo.com>
15735
15736         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15737         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15738         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15739         * gst/rtpmanager/gstrtpbin.h:
15740         * gst/rtpmanager/gstrtpclient.c:
15741         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15742         (gst_rtp_session_init), (gst_rtp_session_finalize),
15743         (gst_rtp_session_event_recv_rtp_sink),
15744         (gst_rtp_session_event_recv_rtcp_sink),
15745         (gst_rtp_session_chain_recv_rtcp),
15746         (gst_rtp_session_request_new_pad):
15747         Protect lists and structures with locks.
15748         Return FLOW_OK from RTCP messages for now.
15749
15750 2007-04-12  Wim Taymans  <wim@fluendo.com>
15751
15752         * gst/qtdemux/qtdemux.c:
15753         Make timescale 32 bits again so we don't screw up the pts_offset
15754         calculations.
15755
15756 2007-04-12  Wim Taymans  <wim@fluendo.com>
15757
15758         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15759         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15760         Emit pt map requests and cache results.
15761
15762         * gst/rtpmanager/gstrtpjitterbuffer.c:
15763         (gst_rtp_jitter_buffer_class_init),
15764         (gst_jitter_buffer_sink_parse_caps),
15765         (gst_jitter_buffer_sink_setcaps),
15766         (gst_rtp_jitter_buffer_get_clock_rate),
15767         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15768         * gst/rtpmanager/gstrtpjitterbuffer.h:
15769         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15770         Emit request-pt-map signals.
15771
15772 2007-04-11  Wim Taymans  <wim@fluendo.com>
15773
15774         * gst/rtpmanager/gstrtpbin-marshal.list:
15775         Some more custom marshallers.
15776
15777         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15778         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15779         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15780         * gst/rtpmanager/gstrtpbin.h:
15781         Prepare for caching pt maps.
15782         Connect to signals to collect pt maps.
15783
15784         * gst/rtpmanager/gstrtpjitterbuffer.c:
15785         (gst_rtp_jitter_buffer_class_init),
15786         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15787         * gst/rtpmanager/gstrtpjitterbuffer.h:
15788         Add request_clock_rate signal.
15789         Use scale insteat of scale_int because the later does not deal with
15790         negative numbers.
15791
15792         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15793         (gst_rtp_pt_demux_chain):
15794         * gst/rtpmanager/gstrtpptdemux.h:
15795         Implement request-pt-map signal.
15796
15797 2007-04-11  Wim Taymans  <wim@fluendo.com>
15798
15799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15800         (qtdemux_parse_samples), (qtdemux_parse_segments),
15801         (qtdemux_parse_trak), (qtdemux_parse_tree):
15802         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15803         Handle version 1 mdhd atoms to get extended precision durations.
15804         Fixes #426972.
15805
15806 2007-04-10  Wim Taymans  <wim@fluendo.com>
15807
15808         * gst/rtpmanager/.cvsignore:
15809         * gst/rtpmanager/Makefile.am:
15810         * gst/rtpmanager/gstrtpbin-marshal.list:
15811         Added custom marshallers for signals.
15812
15813         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15814         * gst/rtpmanager/gstrtpbin.h:
15815         Prepare for emiting pt map signals.
15816
15817         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15818         * gst/rtpmanager/gstrtpssrcdemux.c:
15819         (gst_rtp_ssrc_demux_class_init):
15820         Fix signals.
15821
15822 2007-04-06  Wim Taymans  <wim@fluendo.com>
15823
15824         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15825         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15826         * gst/rtpmanager/gstrtpbin.h:
15827         Provide a clock.
15828
15829 2007-04-06  Wim Taymans  <wim@fluendo.com>
15830
15831         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15832         Fix pad template name parsing.
15833
15834 2007-04-05  Wim Taymans  <wim@fluendo.com>
15835
15836         * gst/rtpmanager/gstrtpjitterbuffer.c:
15837         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15838         (gst_rtp_jitter_buffer_loop):
15839         Add some debug and comments.
15840         Fix double unref() in error cases.
15841
15842 2007-04-05  Wim Taymans  <wim@fluendo.com>
15843
15844         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15845         (gst_rtp_xqt_depay_change_state):
15846         * gst/qtdemux/gstrtpxqtdepay.h:
15847         Try to recover from packet loss a little better.
15848
15849 2007-04-05  Wim Taymans  <wim@fluendo.com>
15850
15851         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15852         (create_session), (find_stream_by_ssrc), (create_stream),
15853         (gst_rtp_bin_class_init), (new_payload_found),
15854         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15855         (create_send_rtp), (create_rtcp):
15856         * gst/rtpmanager/gstrtpbin.h:
15857         Add debugging category.
15858         Added RTPStream to manage stream per SSRC, each with its own
15859         jitterbuffer and ptdemux.
15860         Added SSRCDemux.
15861         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15862
15863
15864         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15865         Added rtpbin to elements.
15866
15867         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15868         Fix caps and forward GstFlowReturn
15869
15870         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15871         (gst_rtp_session_event_recv_rtp_sink),
15872         (gst_rtp_session_chain_recv_rtp),
15873         (gst_rtp_session_event_recv_rtcp_sink),
15874         (gst_rtp_session_chain_recv_rtcp),
15875         (gst_rtp_session_event_send_rtp_sink),
15876         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15877         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15878         (gst_rtp_session_request_new_pad):
15879         Add debug category.
15880         Add event handling
15881
15882         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15883         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15884         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15885         (gst_rtp_ssrc_demux_change_state):
15886         * gst/rtpmanager/gstrtpssrcdemux.h:
15887         Add debug category.
15888         Add new-pt-pad signal.
15889
15890 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15891
15892         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15893
15894         * po/LINGUAS:
15895         * po/da.po:
15896           Added Danish translation.
15897
15898 2007-04-04  Wim Taymans  <wim@fluendo.com>
15899
15900         * gst/rtpmanager/Makefile.am:
15901         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15902         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15903         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15904         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15905         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15906         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15907         (gst_rtp_ssrc_demux_change_state):
15908         * gst/rtpmanager/gstrtpssrcdemux.h:
15909         Added simple SSRC demuxer.
15910
15911 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15912
15913         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15914         (gst_jack_ring_buffer_acquire):
15915           Try t better name clients. properly handle return codes when re-
15916           establishing links.
15917
15918 2007-04-03  David Schleef  <ds@schleef.org>
15919
15920         * sys/glsink/glimagesink.c:
15921           Fix handling of video/x-raw-yuv.  Add overlay handling.
15922
15923 2007-04-03  Wim Taymans  <wim@fluendo.com>
15924
15925         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15926         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15927         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15928         (gst_rtp_bin_request_new_pad):
15929         * gst/rtpmanager/gstrtpbin.h:
15930         * gst/rtpmanager/gstrtpclient.c:
15931         Some more ghostpad magic.
15932
15933 2007-04-03  Wim Taymans  <wim@fluendo.com>
15934
15935         * gst/rtpmanager/Makefile.am:
15936         Add .h file so it can be disted properly.
15937
15938 2007-04-03  Wim Taymans  <wim@fluendo.com>
15939
15940         * configure.ac:
15941         * gst/rtpmanager/Makefile.am:
15942         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15943         (signal_waiting_threads), (async_jitter_queue_ref),
15944         (async_jitter_queue_ref_unlocked),
15945         (async_jitter_queue_set_low_threshold),
15946         (async_jitter_queue_set_high_threshold),
15947         (async_jitter_queue_set_max_queue_length),
15948         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15949         (async_jitter_queue_length_ts_units_unlocked),
15950         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15951         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15952         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15953         (async_jitter_queue_push_sorted),
15954         (async_jitter_queue_push_sorted_unlocked),
15955         (async_jitter_queue_insert_after_unlocked),
15956         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15957         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15958         (async_jitter_queue_length_unlocked),
15959         (async_jitter_queue_set_flushing_unlocked),
15960         (async_jitter_queue_unset_flushing_unlocked),
15961         (async_jitter_queue_set_blocking_unlocked):
15962         * gst/rtpmanager/async_jitter_queue.h:
15963         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15964         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15965         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15966         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15967         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15968         * gst/rtpmanager/gstrtpbin.h:
15969         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15970         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15971         (gst_rtp_client_class_init), (gst_rtp_client_init),
15972         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15973         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15974         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15975         * gst/rtpmanager/gstrtpclient.h:
15976         * gst/rtpmanager/gstrtpjitterbuffer.c:
15977         (gst_rtp_jitter_buffer_base_init),
15978         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15979         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15980         (gst_jitter_buffer_sink_setcaps), (free_func),
15981         (gst_rtp_jitter_buffer_flush_start),
15982         (gst_rtp_jitter_buffer_flush_stop),
15983         (gst_rtp_jitter_buffer_src_activate_push),
15984         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15985         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15986         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15987         (gst_rtp_jitter_buffer_query),
15988         (gst_rtp_jitter_buffer_set_property),
15989         (gst_rtp_jitter_buffer_get_property):
15990         * gst/rtpmanager/gstrtpjitterbuffer.h:
15991         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15992         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15993         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15994         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15995         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15996         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15997         (gst_rtp_pt_demux_change_state):
15998         * gst/rtpmanager/gstrtpptdemux.h:
15999         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
16000         (gst_rtp_session_class_init), (gst_rtp_session_init),
16001         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
16002         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
16003         (gst_rtp_session_chain_recv_rtp),
16004         (gst_rtp_session_chain_recv_rtcp),
16005         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
16006         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
16007         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
16008         * gst/rtpmanager/gstrtpsession.h:
16009         Add RTP session management elements. Still in progress.
16010
16011 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
16012
16013         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16014         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
16015         (gst_wavpack_dec_clip_outgoing_buffer),
16016         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
16017         * ext/wavpack/gstwavpackdec.h:
16018         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
16019         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16020         (gst_wavpack_enc_chain):
16021         * ext/wavpack/gstwavpackenc.h:
16022         * ext/wavpack/gstwavpackparse.c:
16023         Don't play audioconvert. As wavpack wants/outputs all samples with
16024         width==32 and depth=[1,32] accept this and let audioconvert convert
16025         to accepted formats instead of doing it in the element for n*8 depths.
16026         This also adds support for non-n*8 depths and prevents some useless
16027         memory allocations. Fixes #421598
16028         Also add a workaround for bug #421542 in wavpackenc for now...
16029         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
16030         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
16031         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
16032         Consider the change above in the unit tests and test if the correct
16033         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
16034         the wavpackparse unit test.
16035
16036         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16037         (gst_wavpack_dec_sink_set_caps):
16038         Set caps on the src pad as soon as possible.
16039
16040         * ext/wavpack/gstwavpackdec.h:
16041         * ext/wavpack/gstwavpackcommon.h:
16042         * ext/wavpack/gstwavpackenc.h:
16043         * ext/wavpack/gstwavpackparse.h:
16044         Fix indention. gst-indent is now called by cicl.
16045
16046 2007-03-28  Edward Hervey  <edward@fluendo.com>
16047
16048         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
16049         (gst_qtdemux_chain), (qtdemux_parse_samples):
16050         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
16051         * gst/qtdemux/qtdemux_dump.h:
16052         * gst/qtdemux/qtdemux_fourcc.h:
16053         * gst/qtdemux/qtdemux_types.c:
16054         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
16055         with h264 video).
16056         Use the offset present in 'ctts' to calculate the PTS for each packet
16057         and set the PTS on outgoing buffers.
16058         Fixes #423283
16059
16060 2007-03-27  Julien MOUTTE  <julien@moutte.net>
16061
16062         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
16063         debug log and fix a stupid output buffer duration bug.
16064
16065 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         Patch by: Michal Benes <michal.benes at itonis tv>
16068         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
16069
16070         * configure.ac:
16071         * ext/Makefile.am:
16072         * ext/x264/Makefile.am:
16073         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
16074         (gst_x264_enc_analyse_get_type),
16075         (gst_x264_enc_timestamp_queue_init),
16076         (gst_x264_enc_timestamp_queue_free),
16077         (gst_x264_enc_timestamp_queue_put),
16078         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
16079         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
16080         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
16081         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
16082         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
16083         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
16084         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
16085         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
16086         (plugin_init):
16087         * ext/x264/gstx264enc.h:
16088           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
16089           handle 'odd' widths and heights correctly yet.
16090
16091 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16092
16093         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
16094           Remove 'channel-positions' field when munging input caps into
16095           1-channel output caps (I guess technically we should set the
16096           position for each channel on the output caps if it's non-NONE,
16097           but I'll save that as a task for another day).
16098
16099 2007-03-23  Michael Smith  <msmith@fluendo.com>
16100
16101         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16102         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16103         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16104         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16105         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16106         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16107         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16108         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16109         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16110         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16111         (vmnc_dec_set_property), (vmnc_dec_get_property):
16112           Redesign to include a parser for raw files (no timestamps in that
16113           mode yet, though).
16114
16115 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16118         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16119         (gst_deinterleave_chain):
16120           Don't leak input buffer in chain function; maintain our own list of
16121           source pads - there are no guarantees about the order of the list
16122           in the GstElement struct, and we want a very specific order; lastly,
16123           some more debugging.
16124
16125 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16128           Alloc user agent string only once.
16129
16130 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16131
16132         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16133         Revert last commit, preventing infinite plugging loops with ranks
16134         is no clean solution and in general there's no reason why one wants
16135         to parse framed wavpack data again.
16136
16137 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16138
16139         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16140         Send the new segment event in time format instead of bytes. This
16141         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16142
16143         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16144         Accept framed and non-framed input, wavpackparse doesn't care. To
16145         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16146         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16147         ..." pipelines.
16148
16149 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16150
16151         * gst-libs/gst/app/Makefile.am:
16152           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16153           can confirm that was what he wanted.
16154
16155 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16156
16157         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16158         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16159         Thanks to Jan and Mike for noticing my mistake.
16160
16161 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16162
16163         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16164         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16165         (gst_wavpack_enc_rewrite_first_block):
16166         * ext/wavpack/gstwavpackenc.h:
16167         Put the write helpers into the GstWavpackEnc struct directly and not
16168         as a pointer to save two small, but useless mallocs. This also makes
16169         it possible to drop the finalize method.
16170         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16171         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16172         buffers the same way wavpackenc does it.
16173
16174 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16175
16176         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16177         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16178         BaseTransform-based elements will likely break because of wrong
16179         unit-size. Also plug a possible memleak that happens when decoding
16180         fails for some reason.
16181
16182 2007-03-18  Wim Taymans  <wim@fluendo.com>
16183
16184         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16185
16186         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16187         Don't need to take the connection lock, it will not be used and could
16188         cause deadlocks.
16189
16190 2007-03-16  Edward Hervey  <edward@fluendo.com>
16191
16192         * sys/osxvideo/osxvideosink.m:
16193         Fix previous commit, we want to pass the NSView in the message.
16194
16195 2007-03-16  Edward Hervey  <edward@fluendo.com>
16196
16197         * sys/osxvideo/osxvideosink.m:
16198         Emit 'have-ns-view' message when working in embedded mode. The message
16199         will contain a pointer to the newly created NSView.
16200
16201 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16202
16203         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16204         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16205         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16206         (mpeg_util_parse_picture_hdr):
16207         * gst/mpegvideoparse/mpegpacketiser.h:
16208         * gst/mpegvideoparse/mpegvideoparse.c:
16209         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16210         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16211         (mpv_parse_sink_event), (plugin_init):
16212         * gst/mpegvideoparse/mpegvideoparse.h:
16213         Move the MPEG specific byte parsing into the mpegpacketiser code.
16214
16215         Add parsing of picture types, that just feeds into a debug message
16216         for now.
16217
16218         Fix some 64-bit format strings.
16219
16220 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16221
16222         * gst/mpegaudioparse:
16223         Remove empty dir.
16224
16225 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16226
16227         * gst/equalizer/gstiirequalizer10bands.c:
16228         (gst_iir_equalizer_10bands_init):
16229           A 10 band EQ should be initialized to 10 bands and not to 3.
16230
16231 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16232
16233         * configure.ac:
16234         * gst/mpeg1videoparse/Makefile.am:
16235         * gst/mpeg1videoparse/gstmp1videoparse.c:
16236         * gst/mpeg1videoparse/gstmp1videoparse.h:
16237         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16238         * gst/mpegvideoparse/Makefile.am:
16239         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16240         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16241         (mpeg_packetiser_flush), (mpeg_find_start_code),
16242         (get_next_free_block), (complete_current_block),
16243         (append_to_current_block), (start_new_block), (handle_packet),
16244         (collect_packets), (mpeg_packetiser_handle_eos),
16245         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16246         * gst/mpegvideoparse/mpegpacketiser.h:
16247         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16248         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16249         (mpv_parse_reset), (gst_mpegvideoparse_init),
16250         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16251         (set_fps_from_code), (mpegvideoparse_parse_seq),
16252         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16253         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16254         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16255         (plugin_init):
16256         * gst/mpegvideoparse/mpegvideoparse.h:
16257         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16258         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16259         that it's below existing decoders.
16260         
16261         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16262         MPEG-2 now.
16263
16264         Re-write the parsing code so that it collects packets differently
16265         and timestamps Picture packets correctly.
16266
16267         Add a list of FIXME's at the top.
16268
16269 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16270
16271         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16272         (equalizer_set_all_band_values),
16273         (equalizer_set_band_value_and_wait),
16274         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16275         (main):
16276           Port the example to new equalizer api.
16277
16278 2007-03-14  Edward Hervey  <edward@fluendo.com>
16279
16280         * sys/osxvideo/cocoawindow.h:
16281         * sys/osxvideo/cocoawindow.m:
16282         * sys/osxvideo/osxvideosink.h:
16283         * sys/osxvideo/osxvideosink.m:
16284         Fix leaks when running a NSApp.
16285         Accept any kind of resolutions.
16286         Works in fullscreen. Can maximize.
16287         Only thing left before being able to move this to -good is documentation
16288         and embedded window support.
16289
16290 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16291
16292         * po/hu.po:
16293         * po/it.po:
16294         * po/sv.po:
16295           Updated translations.
16296
16297 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16298
16299         * gst/equalizer/Makefile.am:
16300         * gst/equalizer/gstiirequalizer.c: (_do_init),
16301         (gst_iir_equalizer_band_set_property),
16302         (gst_iir_equalizer_band_class_init),
16303         (gst_iir_equalizer_band_get_type),
16304         (gst_iir_equalizer_child_proxy_get_child_by_index),
16305         (gst_iir_equalizer_child_proxy_get_children_count),
16306         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16307         (gst_iir_equalizer_compute_frequencies),
16308         (gst_iir_equalizer_transform_ip), (plugin_init):
16309         * gst/equalizer/gstiirequalizer10bands.c:
16310         (gst_iir_equalizer_10bands_base_init),
16311         (gst_iir_equalizer_10bands_class_init),
16312         (gst_iir_equalizer_10bands_init),
16313         (gst_iir_equalizer_10bands_set_property),
16314         (gst_iir_equalizer_10bands_get_property):
16315         * gst/equalizer/gstiirequalizer10bands.h:
16316         * gst/equalizer/gstiirequalizer3bands.c:
16317         (gst_iir_equalizer_3bands_base_init),
16318         (gst_iir_equalizer_3bands_class_init),
16319         (gst_iir_equalizer_3bands_init),
16320         (gst_iir_equalizer_3bands_set_property),
16321         (gst_iir_equalizer_3bands_get_property):
16322         * gst/equalizer/gstiirequalizer3bands.h:
16323         * gst/equalizer/gstiirequalizernbands.c:
16324         (gst_iir_equalizer_nbands_base_init),
16325         (gst_iir_equalizer_nbands_init):
16326           Add 3 and 10 band version and add missing gst_object_sync_values.
16327
16328         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16329         (gst_spectrum_transform_ip):
16330           Add some comments about float support.
16331
16332 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16333
16334         * gst/mpegaudioparse/Makefile.am:
16335         * gst/mpegaudioparse/gstmpegaudioparse.c:
16336         * gst/mpegaudioparse/gstmpegaudioparse.h:
16337         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16338         Remove bogus 2nd copy of mp3parse - it's actually
16339         in -ugly.
16340
16341 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16342
16343         * examples/app/.cvsignore:
16344         The buildbot demands .cvsignore files, and I comply.
16345
16346 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16347
16348         * sys/directdraw/gstdirectdrawsink.c:
16349         * sys/directdraw/gstdirectdrawsink.h:
16350         Handle display mode changes during playback.
16351
16352 2007-03-10  David Schleef  <ds@schleef.org>
16353
16354         * configure.ac:
16355         * examples/Makefile.am:
16356         * examples/app/Makefile.am:
16357         * examples/app/appsrc_ex.c:
16358           Add appsrc/appsink example.
16359         * gst-libs/gst/app/Makefile.am:
16360         * gst-libs/gst/app/gstapp.c:
16361         * gst-libs/gst/app/gstappsink.c:
16362         * gst-libs/gst/app/gstappsink.h:
16363         * gst/app/gstapp.c:
16364           Add appsink.
16365
16366 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16367
16368         * ext/nas/nassink.c: (NAS_createFlow):
16369         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16370           Printf format string fixes.
16371
16372 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16373
16374         * gst/equalizer/Makefile.am:
16375         * gst/equalizer/gstiirequalizer.c: (_do_init),
16376         (gst_iir_equalizer_band_set_property),
16377         (gst_iir_equalizer_band_get_property),
16378         (gst_iir_equalizer_band_class_init),
16379         (gst_iir_equalizer_band_get_type),
16380         (gst_iir_equalizer_child_proxy_get_child_by_index),
16381         (gst_iir_equalizer_child_proxy_get_children_count),
16382         (gst_iir_equalizer_child_proxy_interface_init),
16383         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16384         (gst_iir_equalizer_finalize), (setup_filter),
16385         (gst_iir_equalizer_compute_frequencies),
16386         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16387         (gst_iir_equalizer_setup), (plugin_init):
16388         * gst/equalizer/gstiirequalizer.h:
16389         * gst/equalizer/gstiirequalizernbands.c:
16390         (gst_iir_equalizer_nbands_base_init),
16391         (gst_iir_equalizer_nbands_class_init),
16392         (gst_iir_equalizer_nbands_init),
16393         (gst_iir_equalizer_nbands_set_property),
16394         (gst_iir_equalizer_nbands_get_property):
16395         * gst/equalizer/gstiirequalizernbands.h:
16396           Refactor plugin into a base class and a first subclass (nband eq). The
16397           nband eq uses GstChildProxy and is controlable. More subclasses will
16398           follow.
16399
16400 2007-03-08  Wim Taymans  <wim@fluendo.com>
16401
16402         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16403
16404         * ext/jack/Makefile.am:
16405         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16406         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16407         (jack_shutdown_cb), (connection_find),
16408         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16409         (gst_jack_audio_unref_connection),
16410         (gst_jack_audio_connection_add_client),
16411         (gst_jack_audio_connection_remove_client),
16412         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16413         (gst_jack_audio_client_get_client),
16414         (gst_jack_audio_client_set_active):
16415         * ext/jack/gstjackaudioclient.h:
16416         Make an object to manage client connections to the jack server which we
16417         will use in the future to run selected jack elements with the same jack
16418         connection.
16419         Make some stuff a bit more threadsafe.
16420         Activate the jack client ASAP.
16421
16422         * ext/jack/gstjackaudiosink.c:
16423         (gst_jack_audio_sink_allocate_channels),
16424         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16425         (gst_jack_ring_buffer_open_device),
16426         (gst_jack_ring_buffer_close_device),
16427         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16428         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16429         (gst_jack_audio_sink_getcaps):
16430         * ext/jack/gstjackaudiosink.h:
16431         Use new client object to manage connections.
16432         Don't remove and recreate all ports, try to reuse them.
16433
16434 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16435
16436         * ext/wavpack/gstwavpack.c: (plugin_init):
16437         * ext/wavpack/gstwavpackcommon.c:
16438           Use a general wavpack debug category for common code.
16439         * ext/wavpack/gstwavpackstreamreader.c:
16440         (gst_wavpack_stream_reader_set_pos_abs),
16441         (gst_wavpack_stream_reader_set_pos_rel),
16442         (gst_wavpack_stream_reader_write_bytes):
16443           Use the general wavpack debug category here too and add debug
16444           output to the functions that should not be called at all by
16445           the wavpack library.
16446         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16447         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16448         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16449           Change debugging category names to conform to the conventions.
16450
16451 2007-03-07  Edward Hervey  <edward@fluendo.com>
16452
16453         * gst/qtdemux/qtdemux.c:
16454         * gst/qtdemux/qtdemux.h:
16455         Share qtdemux debug category across all files, otherwise all debugging
16456         in files other than qtdemux.c would end up in the default category.
16457
16458 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16459
16460         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16461         (gst_spectrum_event), (gst_spectrum_transform_ip):
16462         * gst/spectrum/gstspectrum.h:
16463           One FIXME less, by resolving message timestamps against the playback
16464           segment.
16465
16466 2007-03-06  Wim Taymans  <wim@fluendo.com>
16467
16468         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16469         (gst_spectrum_init), (gst_spectrum_set_property),
16470         (gst_spectrum_transform_ip):
16471         Fix and cleanup default property values.
16472         Add FIXMEs for stuff that looks rather wrong.
16473
16474 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16475
16476         * gst/spectrum/demo-audiotest.c: (message_handler):
16477         * gst/spectrum/demo-osssrc.c: (message_handler):
16478           Remove two obsolete and confusing comments.
16479
16480 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16483         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16484         (gst_nas_sink_unprepare):
16485           Some more cleanups/changes; use boilerplate macro.
16486
16487 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16488
16489         * ext/nas/Makefile.am:
16490         * ext/nas/README:
16491         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16492         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16493         (gst_nas_sink_init), (gst_nas_sink_finalize),
16494         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16495         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16496         (gst_nas_sink_reset), (gst_nas_sink_write),
16497         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16498         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16499         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16500         (NAS_createFlow), (plugin_init):
16501         * ext/nas/nassink.h:
16502           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16503           and LIBS to Makefile.am; rename structure, macros and functions
16504           according to canonical naming scheme; move some things around a bit;
16505           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16506           file that didn't really contain any useful information anyway (the
16507           useful bits have been moved into the 'host' property description).
16508
16509 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16510
16511         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16512         Chain up in finalize.
16513
16514 2007-03-03  Michael Smith  <msmith@fluendo.com>
16515
16516         * configure.ac:
16517         * gst/vmnc/Makefile.am:
16518           Fix up dist.
16519
16520 2007-03-03  Michael Smith  <msmith@fluendo.com>
16521
16522         * configure.ac:
16523         * gst/vmnc/Makefile.am:
16524         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16525         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16526         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16527         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16528         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16529         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16530         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16531         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16532         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16533         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16534         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16535           Add VMnc decoder.
16536           Still missing support for:
16537            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16538              ZRLE)
16539            - alpha-composited cursors
16540
16541 2007-03-03  David Schleef  <ds@schleef.org>
16542
16543         * gst-libs/gst/app/Makefile.am:
16544           Install the headers.
16545
16546 2007-03-03  David Schleef  <ds@schleef.org>
16547
16548         * gst-libs/gst/app/Makefile.am:
16549         * gst-libs/gst/app/gstappbuffer.c:
16550         * gst-libs/gst/app/gstappbuffer.h:
16551         * gst-libs/gst/app/gstappsrc.c:
16552           Add GstAppBuffer that includes a callback and closure for
16553           proper handling of data chunks.
16554
16555 2007-03-03  David Schleef  <ds@schleef.org>
16556
16557         * gst-libs/gst/app/gstappsrc.c:
16558         * gst-libs/gst/app/gstappsrc.h:
16559           Hacking to address issues in 413418.
16560
16561 2007-03-03  David Schleef  <ds@schleef.org>
16562
16563         * Makefile.am:
16564         * configure.ac:
16565         * ext/Makefile.am:
16566         * gst-libs/gst/Makefile.am:
16567         * gst-libs/gst/app/Makefile.am:
16568         * gst-libs/gst/app/gstapp.c:
16569         * gst-libs/gst/app/gstappsrc.c:
16570         * gst-libs/gst/app/gstappsrc.h:
16571         * gst/app/Makefile.am:
16572         * gst/app/gstapp.c:
16573         * gst/app/gstappsrc.c:
16574         * gst/app/gstappsrc.h:
16575           Move the app library to gst-libs/gst/app (duh!)
16576
16577 2007-03-02 Christian Schaller <christian at fluendo dot com>
16578         
16579         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16580
16581         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16582
16583 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16584
16585         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16586           A few small clean-ups.
16587
16588         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16589           More debug output for failure cases.
16590
16591 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16592
16593         Patch by: Young-Ho Cha  <ganadist at chollian net>
16594
16595         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16596         (gst_dtsdec_change_state):
16597           Don't do forced downmixing to stereo, but check what downstream
16598           can do and let libdts do the downmixing based on that (#400555).
16599
16600 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         Patch by: Lutz Mueller  <lutz topfrose de>
16603
16604         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16605         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16606         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16607         (gst_neonhttp_src_send_request_and_redirect),
16608         (gst_neonhttp_src_uri_set_uri):
16609         * ext/neon/gstneonhttpsrc.h:
16610           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16611           member (#388050).
16612
16613         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16614           Fix bogus URI to something that actually exists, otherwise we just
16615           bypass the test (and also to something that doesn't redirect, since
16616           neonhttpsrc doesn't seem to handle this very gracefully yet)
16617
16618 2007-03-01  Chris Lord <chris@openedhand.com>
16619
16620         Reviewed by Christian Schaller <christian@fluendo.com>
16621
16622         Fixes Bug 357055
16623         * ext/ivorbis/Makefile.am:
16624         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16625         * ext/ivorbis/vorbisdec.h
16626         * ext/ivorbis/vorbis.c :
16627
16628 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16629
16630         * tests/check/Makefile.am:
16631         Draw plugins in from the build tree sys/ dir, rather than
16632         picking up the already installed versions.
16633
16634 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16635
16636         * configure.ac:
16637           Convert to new AG_GST style.
16638
16639 2007-02-27  Christian Schaller <christian at fluendo dot com>
16640
16641         * sys/direct*: Add Pioneers of the Inevitable to copyright
16642         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16643
16644 2007-02-27  Edward Hervey  <edward@fluendo.com>
16645
16646         * sys/osxvideo/cocoawindow.h:
16647         * sys/osxvideo/cocoawindow.m:
16648         * sys/osxvideo/osxvideosink.h:
16649         * sys/osxvideo/osxvideosink.m:
16650         Disable the cocoa event loop since it's a huge memory leak. Should only
16651         matter if the sink isn't used within an NSApp (which has already got
16652         a coca event loop).
16653         Remove all unused code.
16654
16655 2007-02-26  David Schleef  <ds@schleef.org>
16656
16657         * configure.ac:
16658         * gst/app/Makefile.am:
16659         * gst/app/gstapp.c:
16660         * gst/app/gstappsrc.c:
16661         * gst/app/gstappsrc.h:
16662           Add a new plugin/library to make it easy for apps to shove
16663           data into a pipeline.
16664
16665 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16668         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16669           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16670           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16671           imagesink window is resized); also, some minor clean-ups.
16672
16673 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16674
16675         * configure.ac:
16676         * ext/gsm/Makefile.am:
16677         * ext/ladspa/Makefile.am:
16678         * ext/wavpack/Makefile.am:
16679         * gst/equalizer/Makefile.am:
16680         * gst/filter/Makefile.am:
16681         * gst/mve/Makefile.am:
16682         * gst/nsf/Makefile.am:
16683         * gst/replaygain/Makefile.am:
16684         * gst/speed/Makefile.am:
16685           Fix build with LDFLAGS='-Wl,-z,defs'.
16686
16687 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16688
16689         * sys/directsound/gstdirectsoundsink.c:
16690         * sys/directsound/gstdirectsoundsink.h:
16691           Remove include of unused headers.
16692         * sys/waveform/gstwaveformplugin.c:
16693         * sys/waveform/gstwaveformsink.c:
16694         * sys/waveform/gstwaveformsink.h:
16695         * win32/vs6/libgstwaveform.dsp:
16696           Add a new waveform plugin which includes an audio sink 
16697           element using the WaveForm win32 API.
16698         * win32/MANIFEST:
16699           Add the new project file form waveform plugin.
16700         
16701 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16702         
16703         * sys/directdraw/gstdirectdrawplugin.c:
16704         * sys/directdraw/gstdirectdrawsink.c:
16705         * sys/directdraw/gstdirectdrawsink.h:
16706           Prepare the plugin to move to good:
16707           Remove unused/untested code (rendering to an extern surface,
16708           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16709       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16710           Add gtk doc section
16711           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16712           respecting destination surface stride.
16713         * sys/directsound/gstdirectsoundplugin.c:
16714         * sys/directsound/gstdirectsoundsink.c:
16715         * sys/directsound/gstdirectsoundsink.h:
16716           Prepare the plugin to move to good:
16717           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16718           Add gtk doc section
16719         * win32/common/config.h.in:
16720         * win32/MANIFEST:
16721           Add config.h.in
16722
16723 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16724
16725         * configure.ac:
16726         * docs/plugins/Makefile.am:
16727           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16728           timidity.cfg check.
16729
16730         * ext/timidity/gsttimidity.c: (plugin_init):
16731           Also build if no config was detected at configure time.
16732
16733 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16734
16735         * configure.ac:
16736         * ext/timidity/Makefile.am:
16737         * ext/timidity/gsttimidity.c: (plugin_init):
16738         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16739         (gst_wildmidi_class_init), (gst_wildmidi_init),
16740         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16741         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16742         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16743         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16744         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16745         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16746         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16747         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16748         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16749         * ext/timidity/gstwildmidi.h:
16750           Add second midi renderer. Fix some double frees and leaks. Clean up
16751           logging.
16752
16753 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16754
16755         * Makefile.am:
16756           Add win32 MANIFEST
16757         * sys/directdraw/gstdirectdrawsink.c:
16758         * sys/directdraw/gstdirectdrawsink.h:
16759           Clear unused code and add comments.
16760           Remove yuv from template caps, it only supports RGB
16761           actually.
16762           Implement XOverlay interface and remove window and fullscreen 
16763           properties.
16764           Add debug logs.
16765           Test for blit capabilities to return only the current colorspace if
16766           the hardware can't blit for one colorspace to another.
16767         * sys/directsound/gstdirectsoundsink.c:
16768           Add some debugs.
16769         * win32/MANIFEST:
16770           Add VS7 project files and solution.
16771         * win32/vs6/gst_plugins_bad.dsw:
16772         * win32/vs6/libgstdirectdraw.dsp:
16773         * win32/vs6/libgstdirectsound.dsp:
16774         * win32/vs6/libgstqtdemux.dsp:
16775           Update project files.
16776
16777 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16778
16779         * ext/faad/gstfaad.c:
16780           Also update the comment that describes the hack.
16781
16782 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16783
16784         * configure.ac:
16785           Tell the code which faad it is, so that we can adjust the hacks
16786           needed.
16787
16788         * ext/faad/gstfaad.c:
16789           Make our hacks dependent on the fadd lib in use.
16790
16791 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16792
16793         * configure.ac:
16794           Fix faad detection to support also fadd with new symbol prefix.
16795           ChangeLog surgery.
16796           
16797 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16798
16799         Patch by: Wouter Paesen <wouter@blue-gate.be>
16800
16801         * configure.ac:
16802         * ext/Makefile.am:
16803         * ext/timidity/Makefile.am:
16804         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16805         (gst_timidity_class_init), (gst_timidity_init),
16806         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16807         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16808         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16809         (gst_timidity_src_event), (gst_timidity_activate),
16810         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16811         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16812         (gst_timidity_get_buffer), (gst_timidity_loop),
16813         (gst_timidity_change_state), (gst_timidity_typefind),
16814         (plugin_init):
16815         * ext/timidity/gsttimidity.h:
16816           Add timidity midi render plugin (#403992)
16817
16818 2007-02-07  Edward Hervey  <edward@fluendo.com>
16819
16820         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16821         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16822         Switched to using gst_pad_get_parent().
16823
16824 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16825
16826         * gst/modplug/gstmodplug.cc:
16827           Remove superfluous gst_caps_get_structure() call.
16828
16829 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16830
16831         * configure.ac:
16832           Increase required libsndfile version to a version that's known to
16833           have the function sf_write_sync() to make the build bots happy.
16834
16835 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16836
16837         * ext/sndfile/gstsfsrc.c:
16838           Fix build (installed setup).
16839
16840 2007-02-05  Andy Wingo  <wingo@pobox.com>
16841
16842         * ext/sndfile/Makefile.am:
16843         * ext/sndfile/gstsfsrc.h:
16844         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16845         random access woo.
16846
16847 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16848
16849         * configure.ac:
16850         * gst/equalizer/Makefile.am:
16851         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16852         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16853         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16854         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16855         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16856         (plugin_init):
16857         * gst/equalizer/gstiirequalizer.h:
16858           Fix up to use the newly ported (actually working) GstAudioFilter.
16859           Bump core/base requirements to CVS for this.
16860
16861         * tests/icles/.cvsignore:
16862         * tests/icles/Makefile.am:
16863         * tests/icles/equalizer-test.c: (check_bus),
16864         (equalizer_set_band_value), (equalizer_set_all_band_values),
16865         (equalizer_set_band_value_and_wait),
16866         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16867         (main):
16868           Add brain-dead interactive test for equalizer.
16869
16870 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16871
16872         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16873         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16874         (gst_iir_equalizer_filter_inplace):
16875           Rename "values" property to "band-values" and change type into a
16876           GValueArray, so it's more easily bindable and the range of the
16877           values passed in is defined and checked etc.; also do some
16878           locking.
16879
16880 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16883
16884         * configure.ac:
16885         * gst/equalizer/Makefile.am:
16886         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16887         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16888         (gst_iir_equalizer_compute_frequencies),
16889         (gst_iir_equalizer_set_property),
16890         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16891         (plugin_init):
16892           Port equalizer plugin to 0.10 (#403572).
16893
16894 2007-02-02  Andy Wingo  <wingo@pobox.com>
16895
16896         * configure.ac: 
16897         * ext/Makefile.am
16898         * ext/sndfile/Makefile.am:
16899         * ext/sndfile/gstsf.c:
16900         * ext/sndfile/gstsf.h:
16901         * ext/sndfile/gstsfsink.c:
16902         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16903         push mode with interleaved float or int data.
16904
16905 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16908           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16909           (which didn't happen previously because the klass string didn't
16910           contain anything autoaudiosink was looking for).
16911
16912 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16913
16914         * gst/real/gstrealaudiodec.c:
16915         * gst/real/gstrealvideodec.c:
16916           Fix classification in GstElementDetails.
16917
16918 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16919
16920         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16921         (gst_wavpack_parse_handle_seek_event),
16922         (gst_wavpack_parse_create_src_pad):
16923         Fix a off by one that leads to the duration reported as one
16924         sample less than it is
16925
16926 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16927
16928         * ext/alsaspdif/alsaspdifsink.c:
16929         * gst/nsf/gstnsf.c:
16930           Fix classification in GstElementDetails.
16931
16932         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16933         (gst_ladspa_class_init):
16934           Improve Klassification and reduce code slighly.
16935
16936 2007-01-30  Edward Hervey  <edward@fluendo.com>
16937
16938         * configure.ac:
16939         Check for an Objective C compiler
16940         * sys/Makefile.am:
16941         * sys/osxvideo/Makefile.am:
16942         * sys/osxvideo/cocoawindow.h:
16943         * sys/osxvideo/cocoawindow.m:
16944         * sys/osxvideo/osxvideosink.h:
16945         * sys/osxvideo/osxvideosink.m:
16946         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16947         Fixes #402470
16948
16949 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16950
16951         * gst/videocrop/gstvideocrop.c:
16952         (gst_video_crop_get_image_details_from_caps),
16953         (gst_video_crop_transform_packed_complex):
16954           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16955
16956         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16957         (test_with_caps), (main):
16958           Block streaming thread before changing filter caps while the
16959           pipeline is running so that we don't get random not-negotiated
16960           errors just because GStreamer can't handle that yet.
16961
16962 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16963
16964         * ext/ladspa/Makefile.am:
16965         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16966           add GstController support to ladspa
16967
16968 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16969
16970         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16971
16972         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16973         (gst_mythtv_src_next_program_chain):
16974           Remove sleep calls, they've been moved into the library now ...
16975           (#354451).
16976
16977 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16978
16979         * tests/icles/videocrop-test.c: (test_with_caps):
16980           Catch errors while the test is running.
16981
16982 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16983
16984         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16985         Fix the SEEKING query. We can seek if we are in pull mode, not the
16986         other way around. Also set the correct format in the seeking query and
16987         handle the case where the headers are not read yet and we can't say
16988         anything about our seeking capabilities.
16989         
16990 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16991
16992         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16993         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16994         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16995
16996 2007-01-25  Edward Hervey  <edward@fluendo.com>
16997
16998         * gst/multifile/gstmultifilesink.c:
16999         (gst_multi_file_sink_class_init):
17000         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
17001         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
17002         (gst_mve_video_palette), (gst_mve_video_code_map),
17003         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
17004         (gst_mve_demux_chain):
17005         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
17006         * gst/mve/mveaudioenc.c: (mve_compress_audio):
17007         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
17008         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
17009         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
17010         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
17011         Use proper print statements.
17012         Fixes build on mac os x.
17013         <wingo> oo look at me my name is edward i'm hacking on macos wooo
17014
17015 2007-01-24  Wim Taymans  <wim@fluendo.com>
17016
17017         * gst/qtdemux/gstrtpxqtdepay.c:
17018         Fix caps on the depayloader.
17019
17020 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17021
17022         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
17023           Use break here instead of goto.
17024
17025 2007-01-13  Andy Wingo  <wingo@pobox.com>
17026
17027         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
17028         Use fixed caps on src pads.
17029         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
17030         seem to have reverse midas disease!
17031         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
17032         and set caps on outgoing buffers. Fixes #395597, I think.
17033
17034         * gst/interleave/interleave.c (gst_interleave_init): Init the
17035         activation mode properly.
17036         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
17037         (gst_interleave_init): Set a setcaps and getcaps function on the
17038         src pad, so that we can implement pull-mode negotiation.
17039         (gst_interleave_sink_setcaps): Renamed from
17040         gst_interleave_setcaps, as it only does the sink logic now.
17041         Implement both for pull-mode and push-mode.
17042         (gst_interleave_process): Set caps on our outgoing buffer.
17043         (gst_interleave_src_activate_pull): Fix some more bogus casts.
17044         What is up with this.
17045
17046 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
17047
17048         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
17049         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
17050         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
17051         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
17052         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
17053         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
17054         (gst_mythtv_src_uri_get_type):
17055           Clean up a bit, mostly the debug statements; fix deadlock in
17056           _set_property() in the error cases; fix up query function.
17057
17058 2007-01-12  Andy Wingo  <wingo@pobox.com>
17059
17060         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
17061         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
17062         Remove fixate/ouija stuff, thankfully, due to the new
17063         part-negotiation.txt pull-mode negotiation scheme.
17064         (gst_signal_processor_setcaps_pull)
17065         (gst_signal_processor_setcaps): Implement upstream set_caps pull
17066         proxying for pull mode. Now this works: ladspa-sine-fcac !
17067         audioconvert ! alsasink.
17068
17069 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
17070
17071         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
17072
17073         * configure.ac:
17074         * gst-plugins-bad.spec.in:
17075         * ext/Makefile.am:
17076         * ext/mythtv/Makefile.am:
17077         * ext/mythtv/gstmythtvsrc.c:
17078         * ext/mythtv/gstmythtvsrc.h:
17079         MythTV client source plugin created (#354451).
17080
17081 2007-01-12  Wim Taymans  <wim@fluendo.com>
17082
17083         * gst/qtdemux/Makefile.am:
17084         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
17085         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
17086         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
17087         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
17088         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
17089         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
17090         * gst/qtdemux/gstrtpxqtdepay.h:
17091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
17092         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
17093         (qtdemux_parse_moov), (qtdemux_parse_container),
17094         (qtdemux_parse_node), (gst_qtdemux_add_stream),
17095         (qtdemux_parse_trak), (qtdemux_audio_caps):
17096         * gst/qtdemux/qtdemux.h:
17097         * gst/qtdemux/quicktime.c: (plugin_init):
17098         Add X-QT depayloader that will eventually share code with the demuxer.
17099         Make new plugin entry point with quicktime releated stuff.
17100
17101 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17102
17103         * gst/qtdemux/Makefile.am:
17104           Dist all new files.
17105
17106 2007-01-12  Wim Taymans  <wim@fluendo.com>
17107
17108         * docs/plugins/Makefile.am:
17109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17111         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17112         * docs/plugins/gst-plugins-bad-plugins.signals:
17113         * docs/plugins/inspect/plugin-qtdemux.xml:
17114         Activate docs for jack, sdl and qtdemux.
17115
17116 2007-01-12  Wim Taymans  <wim@fluendo.com>
17117
17118         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17119         (jack_buffer_size_cb), (jack_shutdown_cb),
17120         (gst_jack_ring_buffer_acquire):
17121         * ext/jack/gstjackaudiosink.h:
17122         Improve docs.
17123
17124 2007-01-12  Wim Taymans  <wim@fluendo.com>
17125
17126         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17127         Fix typo in docs.
17128
17129 2007-01-12  Wim Taymans  <wim@fluendo.com>
17130
17131         * gst/qtdemux/Makefile.am:
17132         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17133         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17134         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17135         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17136         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17137         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17138         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17139         (qtdemux_parse_samples), (qtdemux_parse_segments),
17140         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17141         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17142         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17143         (qtdemux_process_redirects), (qtdemux_parse_redirects),
17144         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17145         (qtdemux_video_caps), (qtdemux_audio_caps):
17146         * gst/qtdemux/qtdemux.h:
17147         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17148         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17149         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17150         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17151         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17152         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17153         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17154         (qtdemux_node_dump):
17155         * gst/qtdemux/qtdemux_dump.h:
17156         * gst/qtdemux/qtdemux_fourcc.h:
17157         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17158         * gst/qtdemux/qtdemux_types.h:
17159         * gst/qtdemux/qtpalette.h:
17160         Cleanup and refactor to make the code more readable.
17161         Move debugging/tables into separate files.
17162         Add 2/4/16 color palletee support.
17163         Fix raw 15 bit RGB handling.
17164         Use more FOURCC constants.
17165         Add some docs.
17166
17167 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17170
17171         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17172         (gst_wavpack_enc_correction_mode_get_type),
17173         (gst_wavpack_enc_joint_stereo_mode_get_type):
17174           Minor clean-up: use enum values instead of hardcoded constants (#395536).
17175
17176 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17179         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17180         (gst_mve_add_stream):
17181           Support SEEKING query (bad news now delivered properly!); add event
17182           function to source pads to make sure seeks aren't propagated
17183           upstream, even if they aren't handled.
17184
17185 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17186
17187         Patch by: Jens Granseuer  <jensgr at gmx net>
17188
17189         * configure.ac:
17190         * gst/mve/Makefile.am:
17191         * gst/mve/TODO:
17192         * gst/mve/gstmve.c:
17193         * gst/mve/gstmvedemux.c:
17194         * gst/mve/gstmvedemux.h:
17195         * gst/mve/gstmvemux.c:
17196         * gst/mve/gstmvemux.h:
17197         * gst/mve/mve.h:
17198         * gst/mve/mveaudiodec.c:
17199         * gst/mve/mveaudioenc.c:
17200         * gst/mve/mvevideodec16.c:
17201         * gst/mve/mvevideodec8.c:
17202         * gst/mve/mvevideoenc16.c:
17203         * gst/mve/mvevideoenc8.c:
17204           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17205           doesn't support seeking yet, but seems to work fine otherwise.
17206           Closes #348973.
17207
17208 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17209
17210         * gst/real/Makefile.am:
17211           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17212
17213 2007-01-07  Andy Wingo  <wingo@pobox.com>
17214
17215         * configure.ac: 
17216         * gst/interleave/Makefile.am: 
17217         * gst/interleave/plugin.h: 
17218         * gst/interleave/plugin.c: 
17219         * gst/interleave/interleave.c: 
17220         * gst/interleave/deinterleave.c: New elements interleave and
17221         deinterleave, implement channel interleaving and deinterleaving.
17222         The interleaver can operate in pull or push mode but the
17223         deinterleaver is more like a demuxer and can only operate in push
17224         mode.
17225         
17226 2007-01-06  Edward Hervey  <edward@fluendo.com>
17227
17228         * configure.ac:
17229         Properly detect the two architectures on which the real plugin can be
17230         built.
17231         Fixes #393622
17232
17233 2007-01-06  Andy Wingo  <wingo@pobox.com>
17234
17235         * ext/ladspa/gstsignalprocessor.c
17236         (gst_signal_processor_ouija_caps): Move around in the source
17237         file...
17238         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17239         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17240         This allows us to have caps when we do the pad_alloc_buffer().
17241         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17242         pad caps, which might not be set yet.
17243
17244         * ext/ladspa/gstsignalprocessor.c: 
17245         (gst_signal_processor_add_pad_from_template)
17246         (gst_signal_processor_fixate): Add a fixate function, to assist in
17247         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17248         cases.
17249         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17250         nframes args so that getrange can tell ladspa how many frames to
17251         process.
17252         (gst_signal_processor_ouija_caps): setcaps needs to be called
17253         before processing, which normally happens when chaining a buffer
17254         to a pad. However in getrange mode with no sinks we need to check
17255         explicitly for this condition, guess some caps to use, and use
17256         those to setcaps(). Hence this mystical function.
17257         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17258         Divine the caps if necessary.
17259         (gst_signal_processor_getrange): Interpret the length as bytes,
17260         not samples.
17261         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17262         by incoming buffer sizes.
17263
17264 2007-01-06  Edward Hervey  <edward@fluendo.com>
17265
17266         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17267         Don't call the RAFreeDecoder since it randomly causes segfaults.
17268         * gst/real/gstrealaudiodec.h:
17269         indent properly.
17270
17271 2007-01-06  Edward Hervey  <edward@fluendo.com>
17272
17273         Patch by: Lutz Mueller <lutz@topfrose.de>
17274         
17275         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17276         (gst_real_video_dec_setcaps), (open_library), (close_library),
17277         (gst_real_video_dec_finalize):
17278         * gst/real/gstrealvideodec.h:
17279         Implement error recovery on setcaps failure.
17280
17281 2007-01-06  Edward Hervey  <edward@fluendo.com>
17282
17283         Patch by: Lutz Mueller <lutz@topfrose.de>
17284         
17285         * gst/real/Makefile.am:
17286         * gst/real/gstreal.c: (plugin_init):
17287         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17288         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17289         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17290         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17291         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17292         * gst/real/gstrealaudiodec.h:
17293         Added RealAudio wrapper elementfactory.
17294         Modified structures so it can also work on x86_64 using the
17295         adequate .so .
17296
17297 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17298
17299         * configure.ac:
17300         * gst/qtdemux/Makefile.am:
17301         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17302           Check for zlib and if available pass it explicitly to the linker
17303           when linking qtdemux. If not available (or --disable-external has
17304           been specified!), disable the bits in qtdemux that use it. Fixes
17305           build on MingW (#392856).
17306
17307 2007-01-05  Edward Hervey  <edward@fluendo.com>
17308
17309         * configure.ac:
17310         Real video .so are now also available for x86_64, so we can build the
17311         Real plugin on i386 AND x86_64.
17312         * gst/real/Makefile.am:
17313         * gst/real/gstreal.c: (plugin_init):
17314         New plugin file for real .so wrapper plugins.
17315         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17316         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17317         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17318         (open_library), (close_library), (gst_real_video_dec_init),
17319         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17320         (gst_real_video_dec_set_property),
17321         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17322         * gst/real/gstrealvideodec.h:
17323         Moved RealVideo element to separate file
17324         Cleaned up code some more.
17325         Make it work on x86_64.
17326         Try several possible locations for .so
17327         Separate opening/closing libraries in separate functions.
17328
17329 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17330
17331         * tests/icles/videocrop-test.c: (main):
17332           Call g_thread_init() right at the beginning. Remove superfluous
17333           gst_init() - we've already been inited via the GOption stuff.
17334
17335 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17336
17337         * configure.ac:
17338           Don't compile rfbsource if we don't have sys/socket.h.
17339           Should fix compilation on MingW.
17340
17341 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17342
17343         * configure.ac:
17344         * ext/amrwb/Makefile.am:
17345         * ext/amrwb/amrwb-code/Makefile.am:
17346         * ext/amrwb/amrwb-code/run.sh:
17347         * gst-libs/Makefile.am:
17348         * gst-libs/ext/Makefile.am:
17349         * gst-libs/ext/amrwb/Makefile.am:
17350         * gst-libs/ext/amrwb/README:
17351           Move amrwb code getting and building to gst-libs/ext/amrwb
17352           Adapt everything else to match.
17353
17354 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17355
17356         * ext/directfb/dfbvideosink.c:
17357         (gst_dfbvideosink_navigation_send_event),
17358         (gst_dfbvideosink_get_type):
17359         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17360         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17361         (gst_sdlvideosink_show_frame),
17362         (gst_sdlvideosink_navigation_send_event):
17363         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17364         reveal potential bugs.
17365
17366 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17367
17368         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17369
17370         * configure.ac:
17371         * sys/Makefile.am:
17372         * sys/directsound/Makefile.am:
17373         * sys/directsound/gstdirectsoundsink.c:
17374         (gst_directsoundsink_reset):
17375           Add directsoundsink to build and dist it, so it gets built when
17376           compiling with MingW on win32 and the required headers and libraries
17377           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17378
17379         * tests/check/elements/.cvsignore:
17380           Fix CVS ignore for neonhttpsrc test binary.
17381
17382 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17383
17384         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17385
17386         * configure.ac:
17387         * sys/Makefile.am:
17388         * sys/directdraw/Makefile.am:
17389           Add directdrawsink to build and dist it, so it gets built when
17390           compiling with MingW on win32 and the required headers and libraries
17391           are available (fixes: #392313).
17392
17393         * sys/directdraw/gstdirectdrawsink.c:
17394         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17395         (gst_directdrawsink_setup_ddraw),
17396         (gst_directdrawsink_surface_create):
17397           Comment out some unused things and fix some printf format issues in
17398           order to avoid warnings when buildling with MingW (#392313).
17399
17400 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17401
17402         Patch by: Jens Granseuer  <jensgr at gmx net>
17403
17404         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17405         (gst_xvidenc_get_property):
17406         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17407         * gst/filter/gstfilter.c: (plugin_init):
17408         * gst/filter/gstiir.c: (iir_transform_ip):
17409         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17410         * gst/modplug/gstmodplug.cc:
17411         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17412         (gst_nuv_demux_stream_extend_header):
17413           Fix build with gcc-2.x (declare variables at the beginning of a
17414           block etc.). Fixes #391971.
17415
17416 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17417
17418         reviewed by: Edward Hervey  <edward@fluendo.com>
17419
17420         * gst/real/gstreal.c:
17421         (gst_realdec_setcaps): Use codec_data supplied in caps.
17422         (gst_realdec_get_property): Correctly return default path.
17423         (gst_realdec_class_init): Remove unused state_change method.
17424
17425 2007-01-01  Edward Hervey  <edward@fluendo.com>
17426
17427         * configure.ac:
17428         Only build the plugin on 32bit x86 architectures.
17429
17430 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17431
17432         reviewed by: Edward Hervey  <edward@fluendo.com>
17433
17434         * configure.ac:
17435         * gst/real/Makefile.am:
17436         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17437         (gst_realdec_decode), (gst_realdec_chain),
17438         (gst_realdec_activate_push), (gst_realdec_setcaps),
17439         (gst_realdec_init), (gst_realdec_base_init),
17440         (gst_realdec_change_state), (gst_realdec_finalize),
17441         (gst_realdec_set_property), (gst_realdec_get_property),
17442         (gst_realdec_class_init), (plugin_init):
17443         New plugin for decoding RealVideo Streams using the x86 32bit
17444         shared libraries.
17445         Closes #354174
17446
17447 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17448
17449         * tests/check/elements/videocrop.c: (GST_START_TEST),
17450         (videocrop_test_cropping_init_context):
17451           When we can't create an element needed for the test, print a message
17452           detailing which element it actually is that's missing (#390673).
17453
17454 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17455
17456         * ext/neon/gstneonhttpsrc.c:
17457         * ext/neon/gstneonhttpsrc.h:
17458         Added seek support.
17459         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17460         Fixes: #375264.
17461
17462 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17463
17464         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17465         (cleanup_mpeg2enc):
17466         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17467         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17468         (cleanup_wavpackdec):
17469         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17470         (cleanup_wavpackenc):
17471         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17472           reapply consistent pad (de)activation
17473
17474 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17475
17476         * configure.ac:
17477         Back to CVS
17478
17479         * gst-plugins-bad.doap:
17480         Add release section for 0.10.4
17481
17482 === release 0.10.4 ===
17483
17484 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17485
17486         * configure.ac:
17487           releasing 0.10.4, "Black Bugs"
17488
17489 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17490
17491         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17492         (cleanup_mpeg2enc):
17493         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17494         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17495         (cleanup_wavpackdec):
17496         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17497         (cleanup_wavpackenc):
17498         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17499           revert my freeze breakage
17500
17501 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17502
17503         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17504         (cleanup_mpeg2enc):
17505         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17506         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17507         (cleanup_wavpackdec):
17508         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17509         (cleanup_wavpackenc):
17510         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17511           consistent pad (de)activation
17512
17513 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17514
17515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17516         (gst_qtdemux_chain):
17517           Don't post BUFFERING messages in streaming mode if the stream
17518           headers are behind the movie data; instead, post "progress" element
17519           messages as a temporary solution. Apps might get confused and do
17520           silly things to the pipeline state if they see buffering messages
17521           from different sources and don't realize they come from different
17522           sources (#387160).
17523
17524 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17525
17526         * configure.ac:
17527         * ext/Makefile.am:
17528         * ext/ladspa/*:
17529           Move LADPSA plugin from -good for the release, as it's not quite
17530           ready to be enabled by default in the -good module yet.
17531
17532 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17533
17534         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17535         (gst_qtdemux_add_stream):
17536           Don't output g_warning for an unsupported format, just send a
17537           GST_ELEMENT_WARNING and don't add the pad.
17538           Fix the case where it doesn't check for a NULL pad in streaming mode.
17539           Fixes #387137
17540
17541 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17542
17543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17544           Fix crash dereferencing NULL pointer if there's no stco atom.
17545           Fixes #387122.
17546
17547 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17548
17549         * ext/wavpack/gstwavpackenc.h:
17550         Use local copy of md5.h, as it disappeared in recent wavpack
17551         installs.
17552         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17553         Fixes: #387076
17554
17555 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17556
17557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17558         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17559           We don't support seeking in streaming mode, so don't even try.
17560           Implement seeking query so apps can query seekability properly
17561           (see #365414). Fix duration query.
17562
17563 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17564
17565         * Makefile.am:
17566         * gst-plugins-bad.doap:
17567         * gst-plugins-bad.spec.in:
17568           add doap file
17569
17570 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17571
17572         * ext/libmms/gstmms.c: (gst_mms_create):
17573           These debug statements should be using LOG level.
17574
17575 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17576
17577         * gst/modplug/libmodplug/sndfile.cpp:
17578           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17579
17580 2006-12-13  Wim Taymans  <wim@fluendo.com>
17581
17582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17583         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17584         (qtdemux_audio_caps):
17585         Add AMR-WB to the list of supported formats.
17586
17587 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17588
17589         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17590         (send_request_and_redirect):
17591           Fix minor mem leak in redirect code.
17592
17593         * tests/check/Makefile.am:
17594         * tests/check/elements/.cvsignore:
17595         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17596         (GST_START_TEST), (neonhttpsrc_suite):
17597         * tests/check/gst-plugins-bad.supp:
17598           Add super-basic unit test for #384140.
17599
17600 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17601
17602         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17603         (send_request_and_redirect):
17604           Set offset on buffers pushed out (id3demux gets confused if the
17605           first buffer does not have an offset of 0). Fixes #384140.
17606
17607 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17610         (gst_neonhttp_src_create), (send_request_and_redirect),
17611         (gst_neonhttp_src_start), (oom_callback):
17612          Minor clean-ups; remove newlines at end of debug statements.
17613
17614 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17615
17616         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17617           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17618           data type as well). Fixes #378613.
17619
17620 2006-12-11  Wim Taymans  <wim@fluendo.com>
17621
17622         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17623
17624         * gst/modplug/gstmodplug.cc:
17625         Fix modplug duration query. Fixes #384294.
17626
17627 2006-12-08  Wim Taymans  <wim@fluendo.com>
17628
17629         Patch by: René Stadler  <mail at renestadler de>
17630
17631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17632         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17633         (qtdemux_audio_caps):
17634         Fix caps for 24 bit raw PCM audio (2).
17635         Fixes #383471.
17636
17637 2006-12-07  Wim Taymans  <wim@fluendo.com>
17638
17639         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17640         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17641         (qtdemux_video_caps):
17642         Handle more H263 variants.
17643
17644 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17645
17646         * ext/jack/.cvsignore:
17647         Ignore old files as requested by the build slave.
17648
17649 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17650
17651         * configure.ac:
17652         Update the Jack requirement to the version where I think options_t
17653         appeared
17654
17655 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17656
17657         * win32/MANIFEST:
17658         Fix compilation on win32 under VS8
17659         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17660         Partially fixes #381175
17661
17662 2006-11-30  Wim Taymans  <wim@fluendo.com>
17663
17664         Patch by: René Stadler  <mail at renestadler de>
17665
17666         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17667           Call the base class handler.  Fixes #380610.
17668
17669 2006-11-30  Wim Taymans  <wim@fluendo.com>
17670
17671         * ext/Makefile.am:
17672         Fix build.
17673
17674         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17675         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17676         (gst_jack_ring_buffer_acquire):
17677         Small cleanups.
17678
17679 2006-11-30  Wim Taymans  <wim@fluendo.com>
17680
17681         * configure.ac:
17682         * ext/Makefile.am:
17683         * ext/jack/Makefile.am:
17684         * ext/jack/gstjack.c: (plugin_init):
17685         * ext/jack/gstjack.h:
17686         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17687         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17688         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17689         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17690         (gst_jack_ring_buffer_finalize),
17691         (gst_jack_ring_buffer_open_device),
17692         (gst_jack_ring_buffer_close_device),
17693         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17694         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17695         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17696         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17697         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17698         (gst_jack_audio_sink_set_property),
17699         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17700         (gst_jack_audio_sink_create_ringbuffer):
17701         * ext/jack/gstjackaudiosink.h:
17702           Added fully functional jackaudiosink.
17703
17704 2006-11-27  Wim Taymans  <wim@fluendo.com>
17705
17706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17707         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17708           Remove some asserts and replace them with a proper error
17709           message. Fixes #379261.
17710
17711 2006-11-26  Michael Smith  <msmith@fluendo.com>
17712
17713         * ext/theora/theoradec.c: (theora_dec_src_query),
17714         (theora_dec_src_event), (theora_handle_data_packet),
17715         (theora_dec_chain):
17716           Send events on the right pads, since they don't work very well if
17717           you send them in the wrong direction.
17718
17719 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17720
17721         * ext/audiofile/gstafsink.c:
17722         * ext/polyp/plugin.c: (plugin_init):
17723         * ext/polyp/polypsink.c:
17724         * ext/polyp/polypsink.h:
17725         * sys/dxr3/dxr3audiosink.h:
17726         * sys/dxr3/dxr3spusink.h:
17727         * sys/dxr3/dxr3videosink.h:
17728           remove obsolete _factory_init protos and functions
17729
17730 2006-11-19  Michael Smith  <msmith@fluendo.com>
17731
17732         * gst/librfb/Makefile.am:
17733           Compile with appropriate cflags. Fixes build.
17734
17735 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17736
17737         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17738         Actually set the TONE parameter for DVB-S when we should.
17739
17740 2006-11-16  David Schleef  <ds@schleef.org>
17741
17742         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17743
17744 2006-11-16  David Schleef  <ds@schleef.org>
17745
17746         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17747
17748 2006-11-16  David Schleef  <ds@schleef.org>
17749
17750         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17751
17752         * configure.ac:
17753         * gst/librfb/Makefile.am:
17754         * gst/librfb/gstrfbsrc.c:
17755         * gst/librfb/rfb.c:
17756         * gst/librfb/rfb.h:
17757         * gst/librfb/rfbbuffer.c:
17758         * gst/librfb/rfbbuffer.h:
17759         * gst/librfb/rfbbytestream.c:
17760         * gst/librfb/rfbbytestream.h:
17761         * gst/librfb/rfbcontext.h:
17762         * gst/librfb/rfbdecoder.c:
17763         * gst/librfb/rfbdecoder.h:
17764         * gst/librfb/rfbutil.h:
17765           Port librfb to 0.10 (#376106).
17766
17767 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17768
17769         * ext/spc/gstspc.c: (spc_play):
17770           Fix build with disabled gst-debug.
17771
17772 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17773
17774         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17775
17776         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17777         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17778         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17779         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17780         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17781         (gst_wavpack_enc_change_state):
17782         * ext/wavpack/gstwavpackparse.c:
17783           Some small clean-ups: use enums instead of hard-coded numbers,
17784           const-ify element details, re-factor some code into _reset()
17785           functions (#352605).
17786
17787 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17790         * sys/dvb/gstdvbsrc.h:
17791           Fix minor printf format issue; remove overly paranoid checks in
17792           create function; fix GObject boilerplate macros.
17793
17794 2006-11-14  Wim Taymans  <wim@fluendo.com>
17795
17796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17797         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17798         Don't parse extra sample params for raw pcm. Fixes #374914.
17799
17800 2006-11-14  Wim Taymans  <wim@fluendo.com>
17801
17802         * tests/check/elements/.cvsignore:
17803         Add cdaudio to ignore.
17804
17805 2006-11-14  Wim Taymans  <wim@fluendo.com>
17806
17807         * ext/Makefile.am:
17808         dist cdaudio dir.
17809
17810 2006-11-14  Wim Taymans  <wim@fluendo.com>
17811
17812         * configure.ac:
17813         * ext/Makefile.am:
17814         Fix cdaudio build.
17815
17816 2006-11-14  Wim Taymans  <wim@fluendo.com>
17817
17818         Patch by: Mark Nauwelaerts <manauw at skynet be>
17819
17820         * tests/check/Makefile.am:
17821         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17822         (GST_START_TEST), (y4menc_suite), (main):
17823         Added y4m test. Fixes #372243.
17824
17825 2006-11-13  Wim Taymans  <wim@fluendo.com>
17826
17827         Patch by: Mark Nauwelaerts <manauw at skynet be>
17828
17829         * configure.ac:
17830         Enable cdaudio and y4m.
17831
17832         * gst/y4m/Makefile.am:
17833         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17834         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17835         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17836         (gst_y4m_encode_get_stream_header),
17837         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17838         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17839         (gst_y4m_encode_change_state), (plugin_init):
17840         * gst/y4m/gsty4mencode.h:
17841         Port of y4mencode to 0.10. 
17842
17843 2006-11-10  David Schleef  <ds@schleef.org>
17844
17845         * configure.ac:
17846         * gst/videoparse/Makefile.am:
17847         * gst/videoparse/gstvideoparse.c:
17848           A little pluggy to make sense out of the random chunks we get
17849           from multifilesrc.
17850
17851 2006-11-10  David Schleef  <ds@schleef.org>
17852
17853         * gst/multifile/Makefile.am:
17854           Let's not depend on a file that doesn't exist.
17855
17856 2006-11-10  David Schleef  <ds@schleef.org>
17857
17858         * gst/multifilesink/Makefile.am:
17859         * gst/multifilesink/gstmultifilesink.c:
17860         * gst/multifilesink/gstmultifilesink.h:
17861         * gst/multifilesink/multifilesink.vcproj:
17862           Remove the old one.
17863
17864 2006-11-10  David Schleef  <ds@schleef.org>
17865
17866         * configure.ac:
17867         * gst/multifile/Makefile.am:
17868         * gst/multifile/gstmultifile.c:
17869         * gst/multifile/gstmultifilesink.c:
17870         * gst/multifile/gstmultifilesrc.c:
17871         * gst/multifile/multifile.vproj:
17872           Revive multifile[src|sink].
17873
17874 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17875
17876         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17877         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17878         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17879         Rename set_pes_filter to set_pes_filters for consistency.
17880         Do run-time pid filtering.
17881
17882 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17883
17884         * sys/dvb/gstdvbsrc.c: (read_device):
17885         Do not call output_frontend_stats from a method that does not
17886         have the gstdvbsrc object.
17887         This fixes the build, sorry guys!
17888
17889 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17890
17891         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17892         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17893         (gst_dvbsrc_set_pes_filter):
17894         * sys/dvb/gstdvbsrc.h:
17895         Force PAT to always be in the filter.
17896         Try to continue reading after failing 10 times.
17897
17898 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17899
17900         * po/POTFILES.in:
17901           add dvbsrc
17902         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17903         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17904         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17905         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17906         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17907         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17908         (gst_dvbsrc_set_pes_filter):
17909         * sys/dvb/gstdvbsrc.h:
17910           adapter-prefix is a terrible name for a device, so replace it.
17911           strerror should be used immediately after the syscall related to it.
17912           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17913           (pretty easy to trigger by opening the same device twice).
17914           Use _OBJECT macros where it makes sense.
17915           This element is going to need some work before it moves.
17916
17917 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17918
17919         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17920
17921         * configure.ac:
17922         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17923         (gst_wavpack_enc_correction_mode_get_type),
17924         (gst_wavpack_enc_joint_stereo_mode_get_type),
17925         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17926           Fix enum nicks; only emit no-more-pads once; add support for very
17927           fast encoding mode in upcoming 4.40.0 release (#369539).
17928
17929 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17930
17931         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17932
17933         * sys/directdraw/gstdirectdrawsink.c:
17934         (gst_directdrawsink_window_thread),
17935         (gst_directdrawsink_create_default_window):
17936         * sys/directdraw/gstdirectdrawsink.h:
17937         * sys/directsound/gstdirectsoundsink.c:
17938           Wait until the window is created before using it; guard unistd.h
17939           includes with HAVE_UNISTD_H. (#366523)
17940
17941         * win32/vs8/libgstdirectdraw.vcproj:
17942         * win32/vs8/libgstdirectsound.vcproj:
17943           Update project files.
17944
17945 2006-10-31  Wim Taymans  <wim@fluendo.com>
17946
17947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17948         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17949         (qtdemux_parse_trak):
17950         Handle unbounded length streams a bit better. Fixes #367696.
17951
17952 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17953
17954         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17955           Fix flow handling and buffer refcounting (gst_pad_push() takes
17956           ownership of the buffer passed to it, the buffer does not have
17957           to be unreffed no matter what flow value gst_pad_push() returns).
17958
17959 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17960
17961         Patch by: Renato Filho <renato.filho@indt.org.br> 
17962
17963         * gst/nuvdemux/gstnuvdemux.c:
17964         * gst/nuvdemux/gstnuvdemux.h:
17965         Fixed bug for files with timestamps less than 0.
17966         
17967 2006-10-21  David Schleef  <ds@schleef.org>
17968
17969         * configure.ac:
17970         * gst/multifilesink/Makefile.am:
17971         * gst/multifilesink/gstmultifilesink.c:
17972         * gst/multifilesink/gstmultifilesink.h:
17973           I copied over filesink a while ago and modified it to work
17974           as multifilesink.  Might as well check it in.  This could
17975           use some work before being declared useful.
17976
17977 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17980         * ext/wavpack/gstwavpackparse.c:
17981         (gst_wavpack_parse_create_src_pad):
17982         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17983         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17984           Activate pads before adding them to running element.
17985
17986 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17987
17988         Patch by: Josep Torra Valles  <josep at fluendo com>
17989
17990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17991         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17992         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17993         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17994         (qtdemux_tag_add_gnre):
17995           Make compile with Forte compiler, mostly don't do pointer arithmetic
17996           with void pointers (#362626).
17997
17998 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17999
18000         * gst/nuvdemux/gstnuvdemux.c:
18001         Just a cast to make it compile oos big_endian systems.
18002
18003 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
18004
18005         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
18006         <rosfran.borges@indt.org.br>
18007
18008         * configure.ac:
18009         * gst/nuvdemux/:
18010         * gst/nuvdemux/Makefile.am:
18011         * gst/nuvdemux/gstnuvdemux.c:
18012         * gst/nuvdemux/gstnuvdemux.h:
18013         Created new element nuvdemux.
18014         
18015 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18016
18017         Patch by: Josep Torra Valles  <josep at fluendo com>
18018
18019         * gst/nsf/fds_snd.c:
18020         * gst/nsf/mmc5_snd.c:
18021         * gst/nsf/nsf.c:
18022         * gst/nsf/vrc7_snd.c:
18023         * gst/nsf/vrcvisnd.c:
18024           Fix some things the Forte compiler warns about (#362626).
18025
18026 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18027
18028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
18029         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18030         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18031         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18032         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18033         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18034         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18035         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
18036         (qtdemux_tree_get_sibling_by_type):
18037         * gst/qtdemux/qtdemux.h:
18038           Avoid void pointer usage, better use guint8 * instead.
18039
18040 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * configure.ac:
18043         * gst/deinterlace/Makefile.am:
18044         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
18045         (gst_deinterlace_class_init), (gst_deinterlace_init),
18046         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
18047         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
18048         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
18049         * gst/deinterlace/gstdeinterlace.h:
18050           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
18051           me for anything it does or does not do to your precious pictures.
18052
18053 2006-10-11  Edward Hervey  <edward@fluendo.com>
18054
18055         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18056         Add some fourcc for DV format.
18057
18058 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
18059
18060         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
18061         (gst_qtdemux_loop_state_header):
18062           Printf format fixes.
18063
18064         * sys/dvb/gstdvbsrc.c:
18065           Use "_stdint.h".
18066
18067 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18068
18069         * sys/dvb/Makefile.am:
18070         * sys/dvb/dvb-api/Makefile.am:
18071         * sys/dvb/dvb-api/audio.h:
18072         * sys/dvb/dvb-api/ca.h:
18073         * sys/dvb/dvb-api/dmx.h:
18074         * sys/dvb/dvb-api/frontend.h:
18075         * sys/dvb/dvb-api/net.h:
18076         * sys/dvb/dvb-api/osd.h:
18077         * sys/dvb/dvb-api/version.h:
18078         * sys/dvb/dvb-api/video.h:
18079         Remove these files, not needed use system files.
18080         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
18081         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
18082         (gst_dvbsrc_tune):
18083         Fix warnings, uint16_t etc. is in stdint.h.
18084         Use system includes not our local ones.
18085
18086 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18087
18088         * configure.ac:
18089         * sys/Makefile.am:
18090         Add dvb detection and allow dvbsrc to be built.
18091
18092 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18093         
18094         * configure.ac:
18095         * sys/Makefile.am:
18096         * sys/dvb/AUTHORS:
18097         * sys/dvb/Makefile.am:
18098         * sys/dvb/README:
18099         * sys/dvb/dvb-api/Makefile.am:
18100         * sys/dvb/dvb-api/audio.h:
18101         * sys/dvb/dvb-api/ca.h:
18102         * sys/dvb/dvb-api/dmx.h:
18103         * sys/dvb/dvb-api/frontend.h:
18104         * sys/dvb/dvb-api/net.h:
18105         * sys/dvb/dvb-api/osd.h:
18106         * sys/dvb/dvb-api/version.h:
18107         * sys/dvb/dvb-api/video.h:
18108         * sys/dvb/gstdvbsrc.c: 
18109         * sys/dvb/gstdvbsrc.h:
18110         Initial import of dvbsrc.
18111         Currently won't be built.
18112
18113 2006-10-10  Wim Taymans  <wim@fluendo.com>
18114
18115         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18116         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18117         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18118         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18119         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18120         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18121         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18122         (qtdemux_parse_tree), (qtdemux_parse_trak):
18123         Reorganise some stuff.
18124         Parse RTSP redirection URLS.
18125
18126 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         * docs/plugins/gst-plugins-bad-plugins.args:
18129         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18130         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18131         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18132         * docs/plugins/inspect/plugin-dtsdec.xml:
18133         * docs/plugins/inspect/plugin-mms.xml:
18134         * docs/plugins/inspect/plugin-mpeg2enc.xml:
18135         * docs/plugins/inspect/plugin-neon.xml:
18136         * docs/plugins/inspect/plugin-replaygain.xml:
18137         * docs/plugins/inspect/plugin-soundtouch.xml:
18138         * docs/plugins/inspect/plugin-spcdec.xml:
18139         * docs/plugins/inspect/plugin-swfdec.xml:
18140         * docs/plugins/inspect/plugin-videocrop.xml:
18141         * docs/plugins/inspect/plugin-wavpack.xml:
18142           Add/update docs stuff.
18143
18144 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18145
18146         Patch by: René Stadler  <mail at renestadler de>
18147
18148         * configure.ac:
18149         * docs/plugins/Makefile.am:
18150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18152         * gst/replaygain/Makefile.am:
18153         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18154         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18155         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18156         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18157         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18158         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18159         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18160         (gst_rg_analysis_album_result), (plugin_init):
18161         * gst/replaygain/gstrganalysis.h:
18162         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18163         (apply_filters), (reset_filters), (accumulator_add),
18164         (accumulator_clear), (accumulator_result), (rg_analysis_new),
18165         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18166         (rg_analysis_analyze_mono_float),
18167         (rg_analysis_analyze_stereo_float),
18168         (rg_analysis_analyze_mono_int16),
18169         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18170         (rg_analysis_track_result), (rg_analysis_album_result),
18171         (rg_analysis_reset_album), (rg_analysis_reset):
18172         * gst/replaygain/rganalysis.h:
18173           Add ReplayGain analysis element (#357069).
18174
18175         * tests/check/Makefile.am:
18176         * tests/check/elements/.cvsignore:
18177         * tests/check/elements/rganalysis.c: (get_expected_gain),
18178         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18179         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18180         (fail_unless_track_gain), (fail_unless_track_peak),
18181         (fail_unless_album_gain), (fail_unless_album_peak),
18182         (fail_if_track_tags), (fail_if_album_tags),
18183         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18184         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18185         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18186         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18187         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18188         (rganalysis_suite), (main):
18189           Unit tests for the new replaygain element.
18190
18191 2006-10-06  Wim Taymans  <wim@fluendo.com>
18192
18193         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18194         (gst_faad_close_decoder):
18195         Some cleanups.
18196         Added some more debugging.
18197         Don't ever ignore unlinked, we're not a demuxer.
18198
18199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18200         Activate pad before adding it to the element.
18201
18202 2006-10-06  Michael Smith  <msmith@fluendo.com>
18203
18204         * ext/theora/theoradec.c: (gst_theoradec_reset),
18205         (theora_get_query_types), (theora_dec_src_query),
18206         (theora_dec_src_event), (theora_dec_sink_event),
18207         (theora_handle_comment_packet), (theora_handle_type_packet),
18208         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18209         (theora_handle_422_image), (theora_handle_420_image),
18210         (theora_handle_data_packet), (theora_dec_chain),
18211         (theora_dec_change_state):
18212         * ext/theora/theoradec.h:
18213           Port lots of changes from theoradec to theoraexpdec.
18214           This catches this plugin up to theoradec. Note that duplicate frames
18215           are broken in theoradec at the moment.
18216
18217 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18218
18219         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18220           Fix mem leak, avoid unnecessary memcpy.
18221
18222 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18223
18224         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18225         (gst_spectrum_transform_ip):
18226           Removed cruft code that was just commented out. Removed some obsolete
18227           debug logs statements.
18228
18229 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18232         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18233         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18235         (qtdemux_parse_trak):
18236         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18237           Another batch of printf format fixes.
18238
18239 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18242         (gst_video_crop_init),
18243         (gst_video_crop_get_image_details_from_caps),
18244         (gst_video_crop_transform_packed_complex),
18245         (gst_video_crop_transform_packed_simple),
18246         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18247         (gst_video_crop_set_caps),
18248         (gst_videocrop_clear_negotiated_caps_locked),
18249         (gst_video_crop_set_property):
18250         * gst/videocrop/gstvideocrop.h:
18251           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18252           passthrough mode; lastly, clear negotiated basetransform caps when
18253           the cropping changes in order to force renegotiation.
18254
18255 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * tests/icles/.cvsignore:
18258         * tests/icles/Makefile.am:
18259         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18260         (test_with_caps), (video_crop_get_test_caps), (main):
18261           Visual test for videocrop, shows that packed yuv doesn't work right
18262           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18263           reasons (another basetransform issue?)
18264
18265 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * po/POTFILES.in:
18268         * sys/v4l2/.cvsignore:
18269           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18270
18271 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18272
18273         * docs/plugins/Makefile.am:
18274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18276         * docs/plugins/inspect/plugin-video4linux2.xml:
18277         * gst-plugins-bad.spec.in:
18278           removed v4l2
18279
18280 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18281
18282         * configure.ac:
18283         * sys/Makefile.am:
18284         * sys/v4l2/Makefile.am:
18285         * sys/v4l2/README:
18286         * sys/v4l2/gstv4l2.c:
18287         * sys/v4l2/gstv4l2colorbalance.c:
18288         * sys/v4l2/gstv4l2colorbalance.h:
18289         * sys/v4l2/gstv4l2object.c:
18290         * sys/v4l2/gstv4l2object.h:
18291         * sys/v4l2/gstv4l2src.c:
18292         * sys/v4l2/gstv4l2src.h:
18293         * sys/v4l2/gstv4l2tuner.c:
18294         * sys/v4l2/gstv4l2tuner.h:
18295         * sys/v4l2/gstv4l2vidorient.c:
18296         * sys/v4l2/gstv4l2vidorient.h:
18297         * sys/v4l2/gstv4l2xoverlay.c:
18298         * sys/v4l2/gstv4l2xoverlay.h:
18299         * sys/v4l2/v4l2_calls.c:
18300         * sys/v4l2/v4l2_calls.h:
18301         * sys/v4l2/v4l2src_calls.c:
18302         * sys/v4l2/v4l2src_calls.h:
18303           moved to gst-plugins-good
18304
18305 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18306
18307         * sys/v4l2/gstv4l2object.c:
18308         (gst_v4l2_object_install_properties_helper):
18309           comment out the properties that are already part of the tuner
18310           interface.
18311
18312 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18313
18314         * sys/v4l2/gstv4l2src.c:
18315         Improve docs.
18316
18317 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18318
18319         * ext/xvid/gstxvid.c: (plugin_init):
18320           Set rank of xviddec to NONE until someone fixes it (too many crasher
18321           bug reports against totem, people should use gst-ffmpeg).
18322
18323 2006-09-28  Wim Taymans  <wim@fluendo.com>
18324
18325         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18326         (gst_v4l2src_get_caps):
18327         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18328         Framerate can be 0/1 too.
18329         Init framerate to 0/1 before querying it so that we can detect
18330         devices that don't know about a framerate.
18331         Add some more debugging info.
18332
18333 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18336           Add support for 'yv12' fourcc.
18337
18338 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18339
18340         * sys/v4l2/gstv4l2src.c:
18341         * sys/v4l2/gstv4l2src.h:
18342         * tests/icles/v4l2src-test.c:
18343         Removed set-undef-fps.
18344
18345 2006-09-27  Wim Taymans  <wim@fluendo.com>
18346
18347         * sys/v4l2/gstv4l2object.c:
18348         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18349         (gst_v4l2_object_set_property_helper),
18350         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18351         * sys/v4l2/gstv4l2object.h:
18352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18353         (gst_v4l2src_create):
18354         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18355         (gst_v4l2_tuner_list_channels),
18356         (gst_v4l2_tuner_set_channel_and_notify),
18357         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18358         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18359         (gst_v4l2_tuner_get_norm):
18360         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18361         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18363         Renamed some properties to match the tuner interface naming.
18364
18365 2006-09-27  Wim Taymans  <wim@fluendo.com>
18366
18367         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18368         (gst_v4l2_set_defaults):
18369         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18370         (gst_v4l2src_create):
18371         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18372         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18373         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18374         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18375         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18376         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18377         (gst_v4l2_set_input):
18378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18379         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18380         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18381         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18382         (gst_v4l2src_buffer_new):
18383         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18384         Small cleanups.
18385         Fix error messages.
18386         Use locks when getting timestamps.
18387         Fix leaks in test.
18388         Add licensing header to tests.
18389
18390 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18391
18392         * sys/v4l2/gstv4l2colorbalance.c:
18393         * sys/v4l2/gstv4l2object.c:
18394         * sys/v4l2/gstv4l2src.c:
18395         * sys/v4l2/gstv4l2src.h:
18396         * sys/v4l2/gstv4l2tuner.c:
18397         * sys/v4l2/v4l2_calls.c:
18398         * sys/v4l2/v4l2src_calls.c:
18399         * tests/icles/v4l2src-test.c:
18400         Some cleanups and comments.
18401
18402 2006-09-26  Wim Taymans  <wim@fluendo.com>
18403
18404         * docs/plugins/Makefile.am:
18405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18407         Add v4l2 plugin to the docs.
18408
18409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18410         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18411         * sys/v4l2/gstv4l2src.h:
18412         * sys/v4l2/gstv4l2vidorient.c:
18413         Fix docs.
18414         Remove some more externs.
18415
18416 2006-09-26  Wim Taymans  <wim@fluendo.com>
18417
18418         * sys/v4l2/Makefile.am:
18419         Fix makefile, list libs in stack order.
18420
18421         * sys/v4l2/gstv4l2colorbalance.c:
18422         * sys/v4l2/gstv4l2colorbalance.h:
18423         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18424         (gst_v4l2_object_install_properties_helper):
18425         * sys/v4l2/gstv4l2object.h:
18426         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18427         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18428         * sys/v4l2/gstv4l2src.h:
18429         * sys/v4l2/gstv4l2tuner.h:
18430         * sys/v4l2/gstv4l2vidorient.h:
18431         * sys/v4l2/gstv4l2xoverlay.h:
18432         * sys/v4l2/v4l2_calls.h:
18433         * sys/v4l2/v4l2src_calls.h:
18434         Fix coding style:
18435         - Remove extern from functions.
18436         - Fix header indentation.
18437         Fix Flags, add defaults for properties.
18438         Remove unused enums.
18439         Fix TOO_LAZY in error messages.
18440
18441 2006-09-26  Wim Taymans  <wim@fluendo.com>
18442
18443         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18444         (gst_v4l2_probe_needs_probe),
18445         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18446         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18447         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18448         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18449         * sys/v4l2/gstv4l2object.h:
18450         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18451         (gst_v4l2src_init), (gst_v4l2src_dispose),
18452         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18453         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18454         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18455         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18456         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18457         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18458         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18459         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18460         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18461         (gst_v4l2_get_input), (gst_v4l2_set_input):
18462         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18463         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18464         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18465         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18466         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18467         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18468         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18469         (gst_v4l2src_buffer_new):
18470         Fix pass at code cleanups, move errors cases out of the normal
18471         flow for additional code clarity.
18472
18473 2006-09-23  Wim Taymans  <wim@fluendo.com>
18474
18475         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18476         (gst_cdaudio_init), (gst_cdaudio_set_property),
18477         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18478         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18479         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18480         Port to 0.10.
18481
18482 2006-09-22  David Schleef  <ds@schleef.org>
18483
18484         * sys/glsink/glimagesink.c:
18485           Fix problems when the element cannot open the display.
18486           (fixes #357212)
18487
18488 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18489
18490         * configure.ac:
18491           Up requirements to -base CVS and core CVS (the format for the
18492           video orientation interface used by v4l2src and the latter
18493           since that's what -base CVS requires).
18494
18495 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * ext/directfb/dfbvideosink.c: (plugin_init):
18498           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18499           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18500           (in this case ximagesink).
18501
18502         * sys/glsink/glimagesink.c: (plugin_init):
18503           Set rank to NONE to prevent it from being autoplugged until
18504           errors are handled properly (see #357212).
18505
18506 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18507
18508         * ext/neon/Makefile.am:
18509         * ext/neon/gstneonhttpsrc.c:
18510         * ext/neon/gstneonhttpsrc.h:
18511         Reverted previous commit (2006-09-19 - Allow internal codes from
18512         last.fm). As dicussed on #gstreamer it should be done in separete
18513         element.
18514
18515 2006-09-21  Wim Taymans  <wim@fluendo.com>
18516
18517         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18518         (gst_faac_chain):
18519         Add decoder specific info on the caps.
18520         Some cleanups here and there.
18521
18522 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18523
18524         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18525                   Rosfran Borges <rosfran.borges@indt.org.br>
18526
18527         * ext/neon/Makefile.am:
18528         * ext/neon/gstneonhttpsrc.c:
18529         * ext/neon/gstneonhttpsrc.h:
18530         Allow internal codes from last.fm
18531         
18532
18533 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18534
18535         * tests/icles/v4l2src-test.c:
18536         Just a small fix to the app options.
18537
18538 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18539
18540         * sys/v4l2/Makefile.am:
18541         * sys/v4l2/gstv4l2src.c:
18542         * sys/v4l2/gstv4l2vidorient.c:
18543         * sys/v4l2/gstv4l2vidorient.h:
18544         * tests/icles/v4l2src-test.c:
18545         Add Video Orientation interface support to v4l2src.
18546         
18547 2006-09-19  Wim Taymans  <wim@fluendo.com>
18548
18549         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18550         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18551         (gst_gsmdec_chain):
18552         * ext/gsm/gstgsmdec.h:
18553         Handle WAV49 variant (GSM in WAV).
18554         Some small cleanups.
18555
18556 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18557
18558         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18559         Fix GST_BUFFER_DURATION.
18560
18561 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18562
18563         * ext/hermes/gsthermescolorspace.c:
18564         * ext/ivorbis/vorbisfile.c:
18565         * ext/lcs/gstcolorspace.c:
18566         * ext/wavpack/gstwavpackenc.h:
18567         * ext/xine/xineaudiodec.c:
18568         * ext/xine/xineaudiosink.c:
18569         * ext/xine/xineinput.c:
18570         * gst/chart/gstchart.c:
18571         * gst/equalizer/gstiirequalizer.c:
18572         * gst/games/gstpuzzle.c:
18573         * gst/librfb/gstrfbsrc.c:
18574         * gst/mixmatrix/mixmatrix.c:
18575         * gst/nsf/gstnsf.h:
18576         * gst/vbidec/gstvbidec.c:
18577         * gst/virtualdub/gstxsharpen.c:
18578           More G_OBJECT macro fixing.
18579
18580 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18581
18582         * sys/v4l2/gstv4l2src.c:
18583         * sys/v4l2/gstv4l2src.h:
18584         * sys/v4l2/gstv4l2xoverlay.c:
18585         * sys/v4l2/v4l2_calls.c:
18586         * sys/v4l2/v4l2src_calls.c:
18587         * tests/icles/v4l2src-test.c:
18588         The test application and the plgind error messages has been improved.
18589         
18590 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18591
18592         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18593         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18594           Implements stop() to clear the adapter and event() to clear the
18595           adapter on FLUSH_STOP and EOS.
18596
18597 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18598
18599         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18600         (gst_spectrum_set_property):
18601         * gst/spectrum/gstspectrum.h:
18602           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18603           René Stadler
18604
18605 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18606
18607         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18608           Use more defines
18609
18610         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18611         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18612         (gst_spectrum_transform_ip):
18613         * gst/spectrum/gstspectrum.h:
18614           Apply some of the spectrum cleanup changes suggested in #348085.
18615
18616 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18617
18618         * configure.ac:
18619           Bump requirements of -base (videocrop test case needs this).
18620
18621         * gst/videocrop/gstvideocrop.c:
18622           Document sloppy handling of subsampled chroma planes if
18623           left/top cropping is an odd number.
18624
18625         * tests/check/elements/videocrop.c: (handoff_cb),
18626         (videocrop_test_cropping_init_context),
18627         (videocrop_test_cropping_deinit_context),
18628         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18629         (videocrop_suite), (main):
18630           Add another unit test that crops the input to 1x1 (and checks
18631           that that pixel has the expected values in a number of formats).
18632
18633 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18634
18635         * gst/videocrop/Makefile.am:
18636         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18637         (gst_video_crop_transform_packed),
18638         (gst_video_crop_transform_planar):
18639           Some quick tests indicate that it doesn't make a great deal
18640           of sense to use liboil here, at least not for the memcpy()s
18641           we do, so remove liboil usage until there is clear evidence
18642           it actually makes a positive difference somewhere.
18643
18644 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18645
18646         * tests/check/elements/videocrop.c: (handoff_cb),
18647         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18648         (notgst_value_list_get_nth_int), (videocrop_suite):
18649           More tests: check passthrough mode and caps transform in
18650           both directions with fixed values, ranges and lists.
18651
18652 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18653
18654         * docs/plugins/Makefile.am:
18655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18657         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18658           Add videocrop to docs.
18659
18660         * gst/videocrop/Makefile.am:
18661         * gst/videocrop/gstvideocrop.c:
18662         * gst/videocrop/gstvideocrop.h:
18663           Move boilerplate stuff and structures into a header file.
18664
18665         * tests/check/Makefile.am:
18666         * tests/check/elements/.cvsignore:
18667         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18668         (test_unit_sizes), (videocrop_test_cropping_init_context),
18669         (videocrop_test_cropping_deinit_context),
18670         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18671           Add unit tests for videocrop.
18672
18673 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18674
18675         * configure.ac:
18676         * gst/videocrop/Makefile.am:
18677         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18678         (gst_video_crop_class_init), (gst_video_crop_init),
18679         (gst_video_crop_get_image_details_from_caps),
18680         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18681         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18682         (gst_video_crop_transform_dimension),
18683         (gst_video_crop_transform_dimension_value),
18684         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18685         (gst_video_crop_set_property), (gst_video_crop_get_property),
18686         (plugin_init):
18687           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18688           it support all formats videoscale supports (#345653).
18689
18690 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18691
18692         * sys/v4l2/gstv4l2.c:
18693         * sys/v4l2/gstv4l2colorbalance.c:
18694         * sys/v4l2/gstv4l2object.c:
18695         (gst_v4l2_object_install_properties_helper):
18696         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18697         * sys/v4l2/gstv4l2src.h:
18698           Whitespace cleanups, dashify property-names.
18699
18700 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18701
18702         * sys/v4l2/gstv4l2.c:
18703         * sys/v4l2/gstv4l2colorbalance.c:
18704         * sys/v4l2/gstv4l2colorbalance.h:
18705         * sys/v4l2/gstv4l2object.c:
18706         * sys/v4l2/gstv4l2object.h:
18707         * sys/v4l2/gstv4l2src.c:
18708         * sys/v4l2/gstv4l2src.h:
18709         * sys/v4l2/gstv4l2tuner.c:
18710         * sys/v4l2/gstv4l2tuner.h:
18711         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18712         * sys/v4l2/gstv4l2xoverlay.h:
18713         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18714         (gst_v4l2_open):
18715         * sys/v4l2/v4l2_calls.h:
18716         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18717         (gst_v4l2src_capture_init):
18718         * sys/v4l2/v4l2src_calls.h:
18719           Cleanup error messages and unify header comments
18720
18721 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18722
18723         * gst/nsf/Makefile.am:
18724         Add missing GST_LIBS
18725
18726 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18727
18728         * sys/v4l2/gstv4l2src.c:
18729         Another small fix to set_caps function (sucks copy/paste error).
18730         
18731 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18732
18733         * sys/v4l2/gstv4l2src.c:
18734         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18735
18736 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18737
18738         * sys/v4l2/gstv4l2src.c:
18739         A small fix to set_caps function.
18740
18741 2006-08-30  Edward Hervey  <edward@fluendo.com>
18742
18743         * gst/qtdemux/qtdemux.c:
18744         (gst_qtdemux_do_seek):
18745         Reset each streams last_flow to GST_FLOW_OK.
18746         (gst_qtdemux_activate_segment):
18747         Removing mystic modifications for good.
18748
18749 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18750
18751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18752         (qtdemux_parse_tree):
18753           put back 'segment start<=stop' change that was mystically reverted by
18754           the last commit
18755
18756 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18757
18758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18759         (qtdemux_parse_tree):
18760         Fix the build for disabled debug
18761
18762 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18763
18764         * sys/v4l2/gstv4l2src.c:
18765         * sys/v4l2/v4l2src_calls.c:
18766         * sys/v4l2/v4l2src_calls.h:
18767         Fixed framerate negotiation.
18768         
18769 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         Patch by: Andrew Andkjar  <enki at goodship net>
18772
18773         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18774         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18775         (gst_sdlvideosink_deinitsdl):
18776           Only de-init the subsystem we previously initialised. Avoids
18777           borkage when both sdlvideosink and sdlaudiosink are used
18778           at the same time and one is shut down.
18779
18780 2006-08-28  Wim Taymans  <wim@fluendo.com>
18781
18782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18783         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18784         (qtdemux_video_caps):
18785         Make sure segment start<=stop in weird quicktime files.
18786
18787 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18788
18789         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18790           add comments and more debug logging
18791
18792 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18793
18794         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18795
18796         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18797         (gst_wavpack_dec_chain):
18798           Post audio codec and average bitrate tags on bus (#344472).
18799
18800         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18801         (gst_wavpack_parse_src_query):
18802           Forward queries in other formats (BYTE format in particular)
18803           upstream; add Sebastian to authors.
18804
18805 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18806
18807         * sys/v4l2/gstv4l2src.c:
18808         * sys/v4l2/v4l2src_calls.c:
18809         * sys/v4l2/v4l2src_calls.h:
18810         Fix set_caps to set width and height to the values the driver is
18811         really working with.
18812
18813 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18816           Fix mem leak, send newsegment event on correction pad
18817           as well (#352476).
18818
18819         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18820           Restore original author (on Sebastian's request).
18821
18822         * tests/check/Makefile.am:
18823         * tests/check/gst-plugins-bad.supp:
18824           Add (so far empty) suppression file for -bad. Remove
18825           wavpackenc test from VALGRIND_TO_FIX now that the leak
18826           is fixed.
18827
18828 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18829
18830         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18831
18832         * tests/check/Makefile.am:
18833         * tests/check/elements/.cvsignore:
18834         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18835         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18836         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18837         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18838         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18839         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18840         (wavpackparse_suite), (main):
18841           Add unit tests for wavpack elements (#352476).
18842
18843 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18844
18845         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18846
18847         * docs/plugins/Makefile.am:
18848         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18850         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18851         * docs/plugins/inspect/plugin-wavpack.xml:
18852         * ext/wavpack/gstwavpackdec.c:
18853         * ext/wavpack/gstwavpackdec.h:
18854         * ext/wavpack/gstwavpackenc.c:
18855         * ext/wavpack/gstwavpackenc.h:
18856         * ext/wavpack/gstwavpackparse.c:
18857         * ext/wavpack/gstwavpackparse.h:
18858           Add docs for wavpack elements (#352476).
18859
18860 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18861
18862         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18863         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18864         Fixed query size to work with drivers that uses intermediate step
18865         like "width * height" to find closest size.
18866         
18867 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18868
18869         * configure.ac:
18870         * docs/plugins/Makefile.am:
18871         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18872         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18873         * gst/gdp/Makefile.am:
18874         * gst/gdp/gstgdp.c:
18875         * gst/gdp/gstgdpdepay.c:
18876         * gst/gdp/gstgdpdepay.h:
18877         * gst/gdp/gstgdppay.c:
18878         * gst/gdp/gstgdppay.h:
18879         * tests/check/Makefile.am:
18880         * tests/check/elements/gdpdepay.c:
18881         * tests/check/elements/gdppay.c:
18882           move gdp plugin to good.
18883
18884 2006-08-21  Wim Taymans  <wim@fluendo.com>
18885
18886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18887         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18888         (qtdemux_video_caps), (qtdemux_audio_caps):
18889         Some more constification.
18890         Fix some paletted data formats again.
18891         Fix ulaw/alaw in qt.
18892         Set correct caps for raw RGB.
18893         Add support for yuv2, which is like Yuv2.
18894         Add support for raw audio with the NONE fourcc, which is like raw.
18895
18896 2006-08-21  Wim Taymans  <wim@fluendo.com>
18897
18898         * ext/gsm/gstgsm.c: (plugin_init):
18899         Make rank PRIMARY now that GSM seems to work fine.
18900
18901 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18902
18903         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18904         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18905         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18906         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18907         (gst_wavpack_enc_rewrite_first_block),
18908         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18909         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18910         * ext/wavpack/gstwavpackenc.h:
18911         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18912         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18913         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18914         (gst_wavpack_parse_loop):
18915           More clean-ups: use shorter variable names to make code easier to
18916           read; prefix structures we define with 'Gst' to make it clearer
18917           where they come from.
18918
18919 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18920
18921         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18922         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18923         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18924         (gst_wavpack_enc_sink_event):
18925           Fix caps set on buffers and template caps (output is framed)
18926           and make them match (#351663); use GST_WARNING_OBJECT instead of
18927           GST_ELEMENT_WARNING; simplify push_block(); do some small
18928           clean-ups here and there; fix memleak (#351663).
18929
18930 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18931
18932         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18933
18934         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18935         (gst_wavpack_parse_get_upstream_length),
18936         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18937         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18938           Fix resyncing in push mode not stopping re-syncing at embedded
18939           zeroes; skip garbage between frames in pull mode as well if
18940           necessary; use gst_pad_query_peer_duration(); push EOS and
18941           NEWSEGMENT event in right direction (#351659).
18942
18943 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18944
18945         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18946
18947         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18948         * ext/wavpack/gstwavpackparse.c:
18949         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18950           In push mode, re-sync to next wavpack header if sync is lost
18951           (#351557). Also use hyphens instead of underscores in
18952           GObject property names.
18953
18954 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18955
18956         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18957
18958         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18959         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18960         (gst_wavpack_parse_src_query),
18961         (gst_wavpack_parse_handle_seek_event),
18962         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18963         (gst_wavpack_parse_create_src_pad),
18964         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18965         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18966         (gst_wavpack_parse_sink_activate_pull):
18967         * ext/wavpack/gstwavpackparse.h:
18968           Make wavpackparse also work in push-mode (not seekable yet though);
18969           some small clean-ups along the way; add support for SEEKING query
18970           and query types function. (#351495).
18971
18972 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18973
18974         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18975         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18976           Fix leaks (#351502).
18977
18978 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18979
18980         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18981         (qtdemux_process_redirects), (qtdemux_parse_tree):
18982           Extract all references/redirections if there is more
18983           than one and sort them; also extract minimum required
18984           bitrate information if available. (#350399)
18985           
18986 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18987
18988         Patch by: Michal Benes  <michal.benes at itonis tv>
18989
18990         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18991           Bitrate in the faac structure is per output channel,
18992           not total bitrate (#350741).
18993
18994 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18995
18996         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18997           Fix GST_ELEMENT_ERROR usage.
18998
18999 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
19000
19001         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
19002           Fix silly typo.
19003
19004 2006-08-08  Edward Hervey  <edward@fluendo.com>
19005
19006         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
19007         I forgot to include the file containing the #define :)
19008         Now includes "config.h"
19009
19010 2006-08-08  Edward Hervey  <edward@fluendo.com>
19011
19012         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
19013         Ignore test known to fail on PPC64. See #348114.
19014
19015 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
19016
19017         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
19018         br>
19019
19020         * ext/neon/gstneonhttpsrc.c:
19021         * ext/neon/gstneonhttpsrc.h:
19022         Allow HTTP redirect (HTTP status code 302).
19023
19024 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19025
19026         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19027         Fix event parsing by gdpdepay.  Fixes #349916.
19028
19029 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
19030
19031         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
19032         com>
19033
19034         * ext/Makefile.am:
19035           Use right variables when USE_SPC is defined.
19036
19037 2006-08-02  Wim Taymans  <wim@fluendo.com>
19038
19039         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19040         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
19041         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
19042         (gst_gdp_depay_change_state):
19043         Disable seeking.
19044         Small cleanups.
19045         Clear adapter on disconts.
19046         Clear caps when going to READY instead of NULL
19047
19048         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19049         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
19050         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19051         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19052         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19053         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
19054         (gst_gdp_pay_change_state):
19055         * gst/gdp/gstgdppay.h:
19056         Reset payloader when going to READY.
19057         Fix leaked buffers in ->queue on push errors.
19058         Disable seeking.
19059         Code cleanups.
19060         Create packetizer in _init, free in _finalize.
19061
19062 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19063
19064         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19065         (gst_dfbvideosink_buffer_alloc): Post an error message.
19066
19067 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19068
19069         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19070         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
19071         setup yet. Fail changing state if setup fails.
19072
19073 2006-07-31  Wim Taymans  <wim@fluendo.com>
19074
19075         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19076         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
19077         Consume all events except EOS because we generate events from
19078         the gdp payload instead. Fixes #349204
19079
19080 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19081
19082         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
19083         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
19084         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
19085         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19086         (gst_xviddec_setcaps), (gst_xviddec_change_state):
19087         * ext/xvid/gstxviddec.h:
19088           Clean-ups and code reflows. Pass return value from
19089           gst_pad_alloc_buffer() upstream among other things. Also check
19090           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
19091           Mass rename of xviddec -> dec variable for better
19092           code readability.
19093
19094 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19095
19096         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
19097           Fix size calculation for I420/YV12. Fixes #348976.
19098
19099 2006-07-27  Wim Taymans  <wim@fluendo.com>
19100
19101         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19102         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19103         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19104         Fix negotiation.
19105
19106 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19107
19108         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19109           proxying get/set caps is the wrong thing to do, since we really
19110           do change caps quite fundamentally
19111         * tests/check/elements/gdpdepay.c:
19112         * tests/check/elements/gdppay.c:
19113           remove declaration of buffers, it's already done in gstcheck.h
19114
19115 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
19116
19117         * sys/directsound/gstdirectsoundsink.h:
19118         * sys/directsound/gstdirectsoundsink.c:
19119         Add an attenuation property that will directly attenuate the 
19120         directsound buffer.
19121         Change the size of the directsound secondary buffer to a half second.
19122         Add more debug logs.
19123         Add a lock to protect dsound buffer write access.
19124         Fix a bad implementation of reset.
19125         * sys/directsound/gstdirectdrawsink.c:
19126         * sys/directsound/gstdirectdrawsink.h:
19127         Add a keep_aspect_ratio property.
19128         Do not use overlay if not supported.
19129         Add more debug logs.
19130         Remove overwrite of WM_ERASEBKGND message handling. It was not
19131         redrawing border when keep_aspect_ratio was enabled.
19132         * win32/common/config.h:
19133         update version waiting an auto-generated config.h
19134
19135 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
19136
19137         Patch by: Chris Lee  <clee at kde org>
19138
19139         * configure.ac:
19140         * ext/Makefile.am:
19141         * ext/spc/Makefile.am:
19142         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19143         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19144         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19145         (gst_spc_dec_src_query), (spc_play), (spc_setup),
19146         (gst_spc_dec_change_state), (plugin_init):
19147         * ext/spc/gstspc.h:
19148           Add libopenspc-based SPC decoder element (#348220).
19149
19150 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19151
19152         Patch by: Martin Szulecki
19153
19154         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19155           If "device-name" is requested and the device is not
19156           open, try to temporarily open it to obtain this
19157           information (#342494).
19158
19159 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19160
19161         * gst/nsf/nsf.c: (nsf_load):
19162           Really fix compilation. Apparently it's not enough to
19163           just check the return value for errors, but we need to
19164           check for short reads as well (now if only we handled
19165           them too ...). Fixes #347935.
19166
19167 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19168
19169         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19170           Fix caps after previous change to byte order endianness.
19171
19172         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19173         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19174         (gst_wavpack_parse_loop):
19175         * ext/wavpack/gstwavpackparse.h:
19176           Queue incoming events if there's no source pad yet and
19177           send them downstream later when the pad is there.
19178
19179 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19180
19181         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19182         (gst_wavpack_dec_format_samples),
19183         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19184         (gst_wavpack_dec_change_state):
19185         * ext/wavpack/gstwavpackdec.h:
19186           Output audio in native byte order (which is also how we get
19187           samples from wavpack); output samples with 21-24 bit depth
19188           with 32 bit width (makes things easier for us).
19189
19190 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19191
19192         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19193         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19194         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19195         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19196         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19197         * ext/wavpack/gstwavpackdec.h:
19198           More clean-ups: remove most of the disfunctional correction
19199           pad stuff for now, if it ever gets implemented a lot of stuff
19200           will have to be rewritten anyway; redo chain function, move
19201           errors to end, error out instead of g_assert()ing. Also rename
19202           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19203           other small stuff.
19204
19205 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19206
19207         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19208
19209         * configure.ac:
19210           Check for wavpack version and define WAVPACK_OLD_API if
19211           necessary.
19212
19213         * ext/wavpack/Makefile.am:
19214         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19215         (gst_wavpack_read_metadata):
19216         * ext/wavpack/gstwavpackcommon.h:
19217         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19218         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19219         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19220         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19221         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19222         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19223         * ext/wavpack/gstwavpackdec.h:
19224         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19225         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19226         (gst_wavpack_enc_set_wp_config):
19227         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19228         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19229         (gst_wavpack_parse_index_get_entry_from_sample),
19230         (gst_wavpack_parse_scan_to_find_sample),
19231         (gst_wavpack_parse_handle_seek_event),
19232         (gst_wavpack_parse_create_src_pad):
19233         * ext/wavpack/gstwavpackstreamreader.c:
19234         * ext/wavpack/gstwavpackstreamreader.h:
19235           Port to new/official wavpack API, don't use API that was exported
19236           in wavpack header files and in the lib but meant to be private, at
19237           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19238
19239 2006-07-18  Wim Taymans  <wim@fluendo.com>
19240
19241         * gst/nsf/nsf.c: (nsf_load):
19242         Fix compilation by not ignoring return values of fread.
19243
19244 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19245
19246         * docs/plugins/inspect/plugin-alsaspdif.xml:
19247         * docs/plugins/inspect/plugin-filter.xml:
19248         * docs/plugins/inspect/plugin-h264parse.xml:
19249         * docs/plugins/inspect/plugin-musepack.xml:
19250         * docs/plugins/inspect/plugin-nsfdec.xml:
19251         * docs/plugins/inspect/plugin-sdl.xml:
19252         * docs/plugins/inspect/plugin-spectrum.xml:
19253           adding more inspect docs
19254
19255 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19256
19257         * docs/plugins/inspect/plugin-gdp.xml:
19258           actually commit inspectation of gdp element
19259
19260 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19261
19262         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19263         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19264           remove parent_class setting, BOILERPLATE does this
19265         (gst_gdp_pay_reset_streamheader):
19266           fix typo in comment
19267
19268 2006-07-17  Wim Taymans  <wim@fluendo.com>
19269
19270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19271         (gst_qtdemux_prepare_current_sample),
19272         (gst_qtdemux_loop_state_movie):
19273         Store duration in uint64 too instead of clipping.
19274         When we do a keyframe seek and the requested time is at the
19275         keyframe, don't seek back to the beginning of the keyframe.
19276         Fixes #347439.
19277
19278 2006-07-16  Wim Taymans  <wim@fluendo.com>
19279
19280         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19281         Don't crash on small buffers.
19282
19283 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19284
19285         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19286         Reset adapter.
19287
19288 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19289
19290         * gst/spectrum/demo-audiotest.c: (main):
19291         * gst/spectrum/demo-osssrc.c: (main):
19292         Do not use deprecated gtk functions.
19293
19294 2006-07-14  Wim Taymans  <wim@fluendo.com>
19295
19296         * gst/nsf/Makefile.am:
19297         * gst/nsf/memguard.c:
19298         * gst/nsf/memguard.h:
19299         * gst/nsf/types.h:
19300         Remove crack malloc/free replacement.
19301
19302 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19303
19304         * docs/plugins/Makefile.am:
19305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19307           add more plugins and elements to docs
19308         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19309           fix segfaults due to wrong g_free
19310           add example
19311         * gst/gdp/gstgdppay.c:
19312           add example
19313
19314 2006-07-13  Wim Taymans  <wim@fluendo.com>
19315
19316         * gst/nsf/Makefile.am:
19317         Fix build.
19318
19319 2006-07-13  Wim Taymans  <wim@fluendo.com>
19320
19321         Based on patches by: Johan Dahlin <johan at gnome dot org>
19322                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19323
19324         * configure.ac:
19325         * gst/nsf/Makefile.am:
19326         * gst/nsf/dis6502.h:
19327         * gst/nsf/fds_snd.c:
19328         * gst/nsf/fds_snd.h:
19329         * gst/nsf/fmopl.c:
19330         * gst/nsf/fmopl.h:
19331         * gst/nsf/gstnsf.c:
19332         * gst/nsf/gstnsf.h:
19333         * gst/nsf/log.c:
19334         * gst/nsf/log.h:
19335         * gst/nsf/memguard.c:
19336         * gst/nsf/memguard.h:
19337         * gst/nsf/mmc5_snd.c:
19338         * gst/nsf/mmc5_snd.h:
19339         * gst/nsf/nes6502.c:
19340         * gst/nsf/nes6502.h:
19341         * gst/nsf/nes_apu.c:
19342         * gst/nsf/nes_apu.h:
19343         * gst/nsf/nsf.c:
19344         * gst/nsf/nsf.h:
19345         * gst/nsf/osd.h:
19346         * gst/nsf/types.h:
19347         * gst/nsf/vrc7_snd.c:
19348         * gst/nsf/vrc7_snd.h:
19349         * gst/nsf/vrcvisnd.c:
19350         * gst/nsf/vrcvisnd.h:
19351         Added NSF decoder plugin. Fixes 151192. 
19352
19353 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19354
19355         * tests/check/Makefile.am:
19356           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19357
19358 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19359
19360         * configure.ac:
19361           Don't error out in configure if mjpegtools dev is not there.
19362
19363 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19364
19365         Patch by: Mark Nauwelaerts <manauw at skynet be>
19366
19367         * configure.ac:
19368         * ext/Makefile.am:
19369         * ext/mpeg2enc/Makefile.am:
19370         * ext/mpeg2enc/gstmpeg2enc.cc:
19371         * ext/mpeg2enc/gstmpeg2enc.hh:
19372         * ext/mpeg2enc/gstmpeg2encoder.cc:
19373         * ext/mpeg2enc/gstmpeg2encoder.hh:
19374         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19375         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19376         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19377         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19378         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19379           Port mpeg2enc to 0.10 (#343184).
19380
19381         * tests/check/Makefile.am:
19382         * tests/check/elements/.cvsignore:
19383         * tests/check/elements/mpeg2enc.c:
19384           Add unit test for mpeg2enc.
19385
19386         * tests/icles/.cvsignore:
19387           Ignore pitch-test.
19388
19389 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19390
19391         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19392           Fix typo in property nick.
19393
19394 2006-07-10  Wim Taymans  <wim@fluendo.com>
19395
19396         * gst/filter/gstbpwsinc.h:
19397         * gst/filter/gstiir.h:
19398         * gst/filter/gstlpwsinc.h:
19399         Don't forget new files.
19400
19401 2006-07-10  Wim Taymans  <wim@fluendo.com>
19402
19403         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19404
19405         * configure.ac:
19406         * gst/filter/Makefile.am:
19407         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19408         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19409         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19410         (bpwsinc_set_property), (bpwsinc_get_property):
19411         * gst/filter/gstfilter.c: (plugin_init):
19412         * gst/filter/gstfilter.h:
19413         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19414         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19415         (iir_transform_ip), (iir_set_property), (iir_get_property):
19416         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19417         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19418         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19419         (lpwsinc_set_property), (lpwsinc_get_property):
19420         Ported the gstfilter plugin to GStreamer 0.10.
19421         Fixes #346853.
19422
19423 2006-07-10  Wim Taymans  <wim@fluendo.com>
19424
19425         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19426           Extract comment information!!
19427
19428 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19429
19430         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19431         (qtdemux_tag_add_date):
19432           Extract year/date information (fixes #347079).
19433
19434 2006-07-07  Wim Taymans  <wim@fluendo.com>
19435
19436         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19437         Don't crash on twos/sowt/raw audio. #345830.
19438
19439 2006-07-07  Wim Taymans  <wim@fluendo.com>
19440
19441         Patch by: Lutz Mueller <lutz at topfrose dot de>
19442
19443         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19444         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19445         (request_dispatch), (gst_neonhttp_src_create),
19446         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19447         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19448         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19449         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19450         * ext/neon/gstneonhttpsrc.h:
19451         Remove unlock function. start/stop will do everything needed
19452         Removed code that was never called.
19453         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19454         Do not escape path. Fixes #346723.
19455         Additional code cleanups.
19456
19457 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19458
19459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19460         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19461           Fix silly crasher in state change function; add
19462           IV41 fourcc (see bug #171111); don't output confusing
19463           debug message when skipping atoms.
19464
19465 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19466
19467         * ext/directfb/dfbvideosink.c:
19468         * ext/gsm/gstgsmdec.c:
19469         * ext/gsm/gstgsmenc.c:
19470         * ext/libmms/gstmms.c:
19471         * ext/neon/gstneonhttpsrc.c:
19472         * ext/theora/theoradec.c:
19473         * gst/freeze/gstfreeze.c:
19474         * gst/gdp/gstgdpdepay.c:
19475         * gst/gdp/gstgdppay.c:
19476         * sys/glsink/glimagesink.c:
19477           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19478           and fix one GObject boilerplate macro.
19479
19480 2006-06-20  Wim Taymans  <wim@fluendo.com>
19481
19482         * gst/modplug/libmodplug/stdafx.h:
19483         Fix modplug on AMD64. Fixes #345336.
19484
19485 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19486
19487         * configure.ac:
19488           Fix check so that future libneon API changes won't break the build.
19489
19490         * ext/neon/gstneonhttpsrc.c:
19491           Fix build with libneon-0.26.x (#345182).
19492
19493 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19494
19495         * configure.ac:
19496           Fix --disable-external (can't set conditionals conditionally,
19497           #343602).
19498           
19499 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19500
19501         * gst/spectrum/Makefile.am:
19502         Fix build.
19503
19504 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19505
19506         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19507         (draw_spectrum), (message_handler), (main):
19508         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19509         (message_handler), (main):
19510         port to use message to get results, cleanly exit when closing the window
19511         
19512         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19513         (gst_spectrum_init), (gst_spectrum_dispose),
19514         (gst_spectrum_set_property), (gst_spectrum_get_property),
19515         (gst_spectrum_set_caps), (gst_spectrum_start),
19516         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19517         * gst/spectrum/gstspectrum.h:
19518         port to derive from basetransform and send results via messages
19519         (like level element)
19520
19521 2006-06-15  Wim Taymans  <wim@fluendo.com>
19522
19523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19524         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19525         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19526         Combine return values from src pad pushes.
19527
19528 2006-06-15  Wim Taymans  <wim@fluendo.com>
19529
19530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19531         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19532         (gst_qtdemux_add_stream):
19533         Don't crash on files with 0 samples, EOS immediatly instead.
19534         Fixes #344944.
19535
19536 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19537
19538         Patch by: Wouter Paesen  <wouter at kangaroot net>
19539
19540         * ext/soundtouch/Makefile.am:
19541         * ext/soundtouch/gstpitch.cc:
19542           Make pitch element controllable via GstController interface
19543           (#344821).
19544           
19545         * configure.ac:
19546           Up core requirements to 0.10.8.1/CVS because earlier
19547           GstControllers can't handle float properties correctly.
19548           Check for GstController CFLAGS and LIBS.
19549
19550         * tests/icles/Makefile.am:
19551         * tests/icles/pitch-test.c: (main):
19552           Add small test program for the above (welcome to the 80s!).
19553
19554 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19555
19556         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19557
19558         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19559         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19560         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19561         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19562         * ext/wavpack/gstwavpackenc.h:
19563           Use bitrate property solely for bitrates and add new
19564           bits-per-sample property for the other stuff. Set duration
19565           to 'unknown' in initial header and resend header with proper
19566           duration on EOS; update Sebastian's e-mail address.
19567
19568 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19569
19570         * examples/directfb/.cvsignore:
19571         * ext/directfb/.cvsignore:
19572           #define red green
19573
19574 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19575
19576         * gst/spectrum/.cvsignore:
19577           Ignore more.
19578
19579 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19580
19581         * ext/libmms/gstmms.c: (gst_mms_create):
19582           Set caps on outgoing buffers.
19583
19584         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19585           Comment out unused global instance variable.
19586
19587 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19588
19589         Patch by: Sebastian Dröge  <mail at slomosnail de>
19590
19591         * ext/wavpack/Makefile.am:
19592         * ext/wavpack/gstwavpack.c: (plugin_init):
19593         * ext/wavpack/gstwavpackcommon.h:
19594         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19595         (gst_wavpack_enc_correction_mode_get_type),
19596         (gst_wavpack_enc_joint_stereo_mode_get_type),
19597         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19598         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19599         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19600         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19601         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19602         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19603         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19604         (gst_wavpack_enc_plugin_init):
19605         * ext/wavpack/gstwavpackenc.h:
19606         * ext/wavpack/md5.c:
19607         * ext/wavpack/md5.h:
19608           Add wavpack encoder element (#343131).
19609
19610 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19611
19612         * configure.ac:
19613           Check for X before using X_CFLAGS in the check for opengl (#343866).
19614           
19615         * ext/musepack/Makefile.am:
19616         * ext/wavpack/Makefile.am:
19617         * gst/speed/Makefile.am:
19618           Add missing GST_LIBS, fixes build on cygwin (#343866).
19619
19620 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19621
19622         * configure.ac:
19623           enable building of GDP elements
19624         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19625         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19626         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19627         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19628         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19629         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19630         (gst_gdp_pay_change_state):
19631         * gst/gdp/gstgdppay.h:
19632           add version 1.0
19633
19634 2006-06-02  Michael Smith  <msmith@fluendo.com>
19635
19636         * ext/theora/theoradec.c: (theora_dec_src_convert),
19637         (theora_handle_type_packet), (theora_handle_422_image),
19638         (theora_handle_444_image), (theora_handle_420_image),
19639         (theora_handle_data_packet):
19640           Theora 4:4:4 pixel format support.
19641
19642 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19643
19644         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19645         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19646         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19647         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19648         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19649         (gst_gdp_pay_get_property):
19650           add crc-header and crc-payload properties
19651           don't error out on some things that are recoverable
19652         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19653           add test for crc
19654
19655 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19656
19657         * ext/alsaspdif/alsaspdifsink.h:
19658         * ext/amrwb/gstamrwbdec.h:
19659         * ext/amrwb/gstamrwbenc.h:
19660         * ext/amrwb/gstamrwbparse.h:
19661         * ext/arts/gst_arts.h:
19662         * ext/artsd/gstartsdsink.h:
19663         * ext/audiofile/gstafparse.h:
19664         * ext/audiofile/gstafsink.h:
19665         * ext/audiofile/gstafsrc.h:
19666         * ext/audioresample/gstaudioresample.h:
19667         * ext/bz2/gstbz2dec.h:
19668         * ext/bz2/gstbz2enc.h:
19669         * ext/dirac/gstdiracdec.h:
19670         * ext/directfb/dfbvideosink.h:
19671         * ext/divx/gstdivxdec.h:
19672         * ext/divx/gstdivxenc.h:
19673         * ext/dts/gstdtsdec.h:
19674         * ext/faac/gstfaac.h:
19675         * ext/gsm/gstgsmdec.h:
19676         * ext/gsm/gstgsmenc.h:
19677         * ext/ivorbis/vorbisenc.h:
19678         * ext/libfame/gstlibfame.h:
19679         * ext/nas/nassink.h:
19680         * ext/neon/gstneonhttpsrc.h:
19681         * ext/polyp/polypsink.h:
19682         * ext/sdl/sdlaudiosink.h:
19683         * ext/sdl/sdlvideosink.h:
19684         * ext/shout/gstshout.h:
19685         * ext/snapshot/gstsnapshot.h:
19686         * ext/sndfile/gstsf.h:
19687         * ext/swfdec/gstswfdec.h:
19688         * ext/tarkin/gsttarkindec.h:
19689         * ext/tarkin/gsttarkinenc.h:
19690         * ext/theora/theoradec.h:
19691         * ext/wavpack/gstwavpackdec.h:
19692         * ext/wavpack/gstwavpackparse.h:
19693         * ext/xine/gstxine.h:
19694         * ext/xvid/gstxviddec.h:
19695         * ext/xvid/gstxvidenc.h:
19696         * gst/cdxaparse/gstcdxaparse.h:
19697         * gst/cdxaparse/gstcdxastrip.h:
19698         * gst/colorspace/gstcolorspace.h:
19699         * gst/festival/gstfestival.h:
19700         * gst/freeze/gstfreeze.h:
19701         * gst/gdp/gstgdpdepay.h:
19702         * gst/gdp/gstgdppay.h:
19703         * gst/modplug/gstmodplug.h:
19704         * gst/mpeg1sys/gstmpeg1systemencode.h:
19705         * gst/mpeg1videoparse/gstmp1videoparse.h:
19706         * gst/mpeg2sub/gstmpeg2subt.h:
19707         * gst/mpegaudioparse/gstmpegaudioparse.h:
19708         * gst/multifilesink/gstmultifilesink.h:
19709         * gst/overlay/gstoverlay.h:
19710         * gst/playondemand/gstplayondemand.h:
19711         * gst/qtdemux/qtdemux.h:
19712         * gst/rtjpeg/gstrtjpegdec.h:
19713         * gst/rtjpeg/gstrtjpegenc.h:
19714         * gst/smooth/gstsmooth.h:
19715         * gst/smoothwave/gstsmoothwave.h:
19716         * gst/spectrum/gstspectrum.h:
19717         * gst/speed/gstspeed.h:
19718         * gst/stereo/gststereo.h:
19719         * gst/switch/gstswitch.h:
19720         * gst/tta/gstttadec.h:
19721         * gst/tta/gstttaparse.h:
19722         * gst/videodrop/gstvideodrop.h:
19723         * gst/xingheader/gstxingmux.h:
19724         * sys/directdraw/gstdirectdrawsink.h:
19725         * sys/directsound/gstdirectsoundsink.h:
19726         * sys/dxr3/dxr3audiosink.h:
19727         * sys/dxr3/dxr3spusink.h:
19728         * sys/dxr3/dxr3videosink.h:
19729         * sys/qcam/gstqcamsrc.h:
19730         * sys/vcd/vcdsrc.h:
19731         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19732
19733 2006-05-31  Edward Hervey  <edward@fluendo.com>
19734
19735         * ext/faad/gstfaad.h:
19736         Forgot to commit the header file too.
19737
19738 2006-05-31  Edward Hervey  <edward@fluendo.com>
19739
19740         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19741         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19742         (gst_faad_chain), (gst_faad_change_state):
19743         Added GstSegment to control segments.
19744         Added clipping/dropping of outgoing buffers in order to have accurate
19745         seeking working properly.
19746
19747 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19748
19749         Patch by: Lutz Müller  <lutz at topfrose de>
19750
19751         * ext/bz2/Makefile.am:
19752         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19753         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19754           Use gst_type_find_helper_* functions for typefinding; use
19755           correct caps with gst_pad_alloc_buffer(); add state change
19756           function and reset decoder in it; don't unref buffer if
19757           pad_push fails; use fixed caps on source pad. (#341524).
19758
19759 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19760
19761         * gst/spectrum/Makefile.am:
19762         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19763         (spectrum_chain), (main):
19764         * gst/spectrum/demo-osssrc.c:
19765         added another example
19766         
19767         * sys/v4l2/gstv4l2src.c:
19768         fix typo
19769
19770 2006-05-26  Edward Hervey  <edward@fluendo.com>
19771
19772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19773         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19774         time.
19775
19776 2006-05-26  Wim Taymans  <wim@fluendo.com>
19777
19778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19779         Don't clear the running variable in the seek code.
19780
19781 2006-05-24  Wim Taymans  <wim@fluendo.com>
19782
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19784         Detect QCELP in mp4a descriptors.
19785
19786 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19787
19788         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19789           po/POTFILES.in:
19790           Throw an error when the file is encrypted. Move plugin_init stuff
19791           to the end of the file, add stuff for i18n, make debug category
19792           static.
19793
19794 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19795
19796         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19797
19798         * configure.ac:
19799         * gst/h264parse/Makefile.am:
19800         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19801         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19802         (gst_h264_parse_init), (gst_h264_parse_chain),
19803         (gst_h264_parse_handle_event), (plugin_init):
19804         * gst/h264parse/gsth264parse.h:
19805           New plugin: h264parse (#340638)
19806
19807 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19810         (gst_gdp_depay_change_state):
19811         * gst/gdp/gstgdpdepay.h:
19812         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19813         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19814         (gst_gdp_pay_change_state):
19815         * gst/gdp/gstgdppay.h:
19816           Handle error cases when calling functions
19817           do downwards state change after parent's change_state
19818         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19819         * tests/check/elements/gdppay.c: (GST_START_TEST):
19820           clean up more
19821
19822 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19823
19824         * gst/gdp/Makefile.am:
19825         * gst/gdp/gstgdp.c: (plugin_init):
19826         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19827         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19828         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19829         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19830         * gst/gdp/gstgdpdepay.h:
19831         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19832         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19833         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19834         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19835         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19836         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19837         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19838         (gst_gdp_pay_plugin_init):
19839         * gst/gdp/gstgdppay.h:
19840         * tests/check/Makefile.am:
19841         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19842         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19843         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19844         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19845         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19846         (main):
19847           adding GDP payloader and depayloader.  Build integration will
19848           follow later when the GDP issues for core are sorted out.
19849
19850 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19851
19852         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19853         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19854         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19855           Use boilerplate macro, fix strings to match plugin-moval-requirements
19856
19857 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19858
19859         * gst/spectrum/Makefile.am:
19860           Link to base libraries
19861
19862         * gst/spectrum/demo-osssrc.c: (main):
19863           use new threshhold property
19864
19865         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19866         (gst_spectrum_init), (gst_spectrum_dispose),
19867         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19868         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19869         (gst_spectrum_change_state):
19870         * gst/spectrum/gstspectrum.h:
19871         Use gst_adapter, support multiple-channels, add threshold property for
19872         result, add docs, fix resulting spectrum range (was including mirrored
19873         results)
19874
19875 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19876
19877         * configure.ac:
19878         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19879         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19880         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19881         (gst_spectrum_base_init), (gst_spectrum_class_init),
19882         (gst_spectrum_init), (gst_spectrum_dispose),
19883         (gst_spectrum_set_property), (gst_spectrum_chain):
19884         * gst/spectrum/gstspectrum.h:
19885         Initial port of the spectrum element
19886
19887 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19888
19889         * sys/v4l2/gstv4l2.c:
19890         * sys/v4l2/gstv4l2object.c:
19891         * sys/v4l2/gstv4l2object.h:
19892         * sys/v4l2/gstv4l2src.c:
19893         * sys/v4l2/gstv4l2xoverlay.c:
19894         Some clean-ups requested by wingo in bug #338818.       
19895
19896 2006-05-19  Michael Smith  <msmith@fluendo.com>
19897
19898         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19899         (alsaspdifsink_class_init), (alsaspdifsink_init),
19900         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19901         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19902         (alsaspdifsink_get_time), (alsaspdifsink_open),
19903         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19904         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19905         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19906         (generate_iec958_zero_frame), (alsaspdifsink_render),
19907         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19908         * ext/alsaspdif/alsaspdifsink.h:
19909           Use sampling rate from set_caps. Comment out some more unused code.
19910
19911 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19912
19913         * configure.ac:
19914           Check for X11
19915         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19916         * sys/v4l2/gstv4l2object.h:
19917         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19918         * sys/v4l2/gstv4l2src.h:
19919         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19920         * sys/v4l2/gstv4l2xoverlay.h:
19921           Code cleanups, fix debug macros
19922
19923 2006-05-18  Michael Smith  <msmith@fluendo.com>
19924
19925         * ext/Makefile.am:
19926           Fix distcheck?
19927
19928 2006-05-18  Michael Smith  <msmith@fluendo.com>
19929
19930         * configure.ac:
19931         * ext/Makefile.am:
19932         * ext/alsaspdif/Makefile.am:
19933         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19934         (alsaspdifsink_class_init), (alsaspdifsink_init),
19935         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19936         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19937         (alsaspdifsink_get_time), (alsaspdifsink_open),
19938         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19939         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19940         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19941         (generate_iec958_zero_frame), (alsaspdifsink_render),
19942         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19943         * ext/alsaspdif/alsaspdifsink.h:
19944           Add an alsa plugin to output IEC958 frames over S/PDIF
19945
19946 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19947
19948         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19949           Remove unused caps cruft from chain function altogether.
19950
19951 2006-05-17  Edward Hervey  <edward@fluendo.com>
19952
19953         * ext/faad/gstfaad.c: (gst_faad_chain): 
19954         There's no guarantee that caps was set to something, and if it did, the
19955         function called to fill that variable actually sets the caps on the
19956         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19957         GST_PAD_CAPS(faad->srcpad).
19958
19959 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19960
19961         Patch by: Young-Ho Cha  <ganadist chollian net>
19962
19963         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19964         (gst_faad_change_state):
19965         * ext/faad/gstfaad.h:
19966           If we encounter a decoding error, don't error out immediately,
19967           but try to resync (or see if we have better luck with the next
19968           buffer in case of framed input). Only error out after five
19969           consecutive errors. Fixes #341563.
19970
19971 2006-05-12  Wim Taymans  <wim@fluendo.com>
19972
19973         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19974         (gst_xvidenc_init), (gst_xvidenc_finalize),
19975         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19976         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19977         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19978         (gst_xvidenc_get_property):
19979         Compile fixes.
19980
19981 2006-05-12  Wim Taymans  <wim@fluendo.com>
19982
19983         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19984
19985         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19986         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19987         (gst_xvid_image_fill):
19988         * ext/xvid/gstxvid.h:
19989         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19990         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19991         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19992         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19993         (gst_xviddec_decode), (gst_xviddec_chain),
19994         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19995         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19996         (gst_xviddec_change_state):
19997         * ext/xvid/gstxviddec.h:
19998         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19999         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
20000         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
20001         (gst_xvidenc_class_init), (gst_xvidenc_init),
20002         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
20003         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
20004         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
20005         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
20006         (gst_xvidenc_change_state):
20007         * ext/xvid/gstxvidenc.h:
20008         xvid plugin to support more capabilities of XviD codec.
20009         Fixes #339462.
20010         Some more cleanups here and there.
20011
20012 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
20013
20014         * sys/v4l2/Makefile.am:
20015         * sys/v4l2/gstv4l2.c:
20016         * sys/v4l2/gstv4l2colorbalance.c:
20017         * sys/v4l2/gstv4l2colorbalance.h:
20018         * sys/v4l2/gstv4l2element.c:
20019         * sys/v4l2/gstv4l2element.h:
20020         * sys/v4l2/gstv4l2object.c:
20021         * sys/v4l2/gstv4l2object.h:
20022         * sys/v4l2/gstv4l2src.c:
20023         * sys/v4l2/gstv4l2src.h:
20024         * sys/v4l2/gstv4l2tuner.c:
20025         * sys/v4l2/gstv4l2tuner.h:
20026         * sys/v4l2/gstv4l2xoverlay.c:
20027         * sys/v4l2/gstv4l2xoverlay.h:
20028         * sys/v4l2/v4l2_calls.c:
20029         * sys/v4l2/v4l2_calls.h:
20030         * sys/v4l2/v4l2src_calls.c:
20031         * sys/v4l2/v4l2src_calls.h:
20032         Changes proposed by Wingo in bug #338818.
20033
20034 2006-05-11  Wim Taymans  <wim@fluendo.com>
20035
20036         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
20037         (gst_qtdemux_handle_esds):
20038         Figure out the real audio type in mp4a boxes by parsing the
20039         optional descriptors in the optional esds box. Promote the
20040         default AAC to mp3 when indicated. Fixes #330632.
20041
20042 2006-05-10  Wim Taymans  <wim@fluendo.com>
20043
20044         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
20045         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
20046         Parse version 2 sample descriptions. Fixes #341231
20047         Don't #define gst_util_dump_mem(), use something more
20048         specific instead to avoid confusion.
20049
20050 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
20051
20052         * sys/v4l2/gstv4l2src.c:
20053         * sys/v4l2/v4l2src_calls.c:
20054         Fix fourcc name printed out. Patch from Martin Rubli.
20055
20056 2006-05-08  Wim Taymans  <wim@fluendo.com>
20057
20058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20059         (qtdemux_dump_mvhd):
20060         Don't cause side effects in a debugging function.
20061         Also report duration in push mode since we can.
20062
20063 2006-05-08  Edward Hervey  <edward@fluendo.com>
20064
20065         * autogen.sh: (CONFIGURE_DEF_OPT): 
20066         libtoolize on Darwin/MacOSX is called glibtoolize
20067
20068 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
20069
20070         * ext/amrwb/gstamrwbdec.c:
20071         * ext/amrwb/gstamrwbenc.c:
20072         * ext/sdl/sdlaudiosink.c:
20073         * ext/sdl/sdlvideosink.c:
20074         * ext/wavpack/gstwavpackdec.c:
20075         * ext/xine/xine.c:
20076         * ext/xine/xineaudiodec.c:
20077         * ext/xine/xineaudiosink.c:
20078         * ext/xine/xineinput.c:
20079         * gst/cdxaparse/gstcdxaparse.c:
20080         * gst/freeze/gstfreeze.c:
20081         * sys/v4l2/gstv4l2element.c:
20082         Add semicolons after GST_BOILERPLATE[_FULL] so that
20083         indent doesn't mess up following lines.
20084
20085 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
20086
20087         * sys/v4l2/gstv4l2element.c:
20088         * sys/v4l2/gstv4l2element.h:
20089         * sys/v4l2/gstv4l2src.c:
20090         * sys/v4l2/gstv4l2src.h:
20091         * sys/v4l2/gstv4l2tuner.c:
20092         * sys/v4l2/gstv4l2tuner.h:
20093         * sys/v4l2/v4l2_calls.c:
20094         * sys/v4l2/v4l2_calls.h:
20095         * sys/v4l2/v4l2src_calls.c:
20096         * sys/v4l2/v4l2src_calls.h:
20097         * tests/icles/v4l2src-test.c:
20098         Some changes proposed by wingo in bug #338818 (but not everything
20099         yet). Patch from Martin Rubli to fix framerate detection.
20100
20101 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
20102
20103         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20104           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20105
20106 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
20107
20108         * configure.ac:
20109           Back to CVS
20110
20111 === release 0.10.3 ===
20112
20113 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
20114
20115         * configure.ac:
20116           releasing 0.10.3, "Petition to request permission"
20117
20118 2006-05-04  Julien MOUTTE  <julien@moutte.net>
20119
20120         * tests/icles/Makefile.am: Fix build.
20121
20122 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20123
20124         * ext/musicbrainz/Makefile.am:
20125           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20126
20127 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
20128
20129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20130         Clean up one piece of logic slightly and remove a 
20131         dead code block.
20132
20133 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20134
20135         * docs/plugins/Makefile.am:
20136         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20137         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20138         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20139         * docs/plugins/inspect/plugin-musicbrainz.xml:
20140         * ext/musicbrainz/gsttrm.c:
20141         * ext/musicbrainz/gsttrm.h:
20142           Everybody loves docs - add docs for musicbrainz plugin.
20143
20144 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20145
20146         * ext/Makefile.am:
20147           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20148           
20149 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20150
20151         * ext/Makefile.am:
20152           Forgot to commit this one.
20153
20154 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20155
20156         Patch by: James "Doc" Livingston  <doclivingston gmail com>
20157
20158         * configure.ac:
20159         * ext/musicbrainz/Makefile.am:
20160         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20161         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20162         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20163         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20164         * ext/musicbrainz/gsttrm.h:
20165           Port MusicBrainz TRM plugin (#336898).
20166
20167 2006-05-03  Michael Smith  <msmith@fluendo.com>
20168
20169         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20170         (looks_like_valid_header), (gst_faad_chain):
20171           Fix #334748: use fake_codec_data if the first bytes of the first
20172           buffer we process doesn't look like plausible AAC data (e.g.
20173           reserved values for rate, or channels). Fixes playback of Apple's
20174           movie trailers.
20175
20176 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
20177
20178         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20179         Fix get_caps func to work when no framerate is available and the caps
20180         isn't simple.
20181
20182 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20183
20184         * sys/v4l2/Makefile.am:
20185         * sys/v4l2/gstv4l2colorbalance.c:
20186         * sys/v4l2/gstv4l2xoverlay.c:
20187         * sys/v4l2/v4l2_calls.c:
20188         * tests/icles/Makefile.am:
20189         * tests/icles/v4l2src-test.c:
20190         Few improvements to move to good.
20191
20192 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20193
20194         * configure.ac:
20195         * docs/plugins/Makefile.am:
20196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20198         * docs/plugins/inspect/plugin-taglib.xml:
20199         * ext/Makefile.am:
20200         * ext/taglib/Makefile.am:
20201         * ext/taglib/gstid3v2mux.cc:
20202         * ext/taglib/gstid3v2mux.h:
20203         * ext/taglib/gsttaglib.cc:
20204         * ext/taglib/gsttaglib.h:
20205         * tests/check/Makefile.am:
20206         * tests/check/elements/tagid3v2mux.c:
20207           moved to good.  Closes #336110
20208
20209 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20210
20211         * docs/plugins/Makefile.am:
20212         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20213         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20214         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20216         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20217           Fix up docs for taglib plugin
20218           Also scan .cc files
20219
20220 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20221
20222         * ext/taglib/gsttaglib.cc:
20223           Post an error message on the bus in the (extremely unlikely)
20224           case of an error.
20225
20226 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20227
20228         * ext/taglib/Makefile.am:
20229         * ext/taglib/gstid3v2mux.cc:
20230         * ext/taglib/gstid3v2mux.h:
20231         * ext/taglib/gsttaglib.cc:
20232         * ext/taglib/gsttaglib.h:
20233           Split the actual ID3v2 tag rendering code into
20234           its own subclass.
20235
20236 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20237
20238         * ext/neon/gstneonhttpsrc.c:
20239         * ext/neon/gstneonhttpsrc.h:
20240           added iradio-mode support as in gnomevfssrc to enable 
20241           connections with icydemux that will send title tag messages on 
20242           shoutcast/icecast streams. I've also added iradio properties
20243           iradio-name, iradio-genre, iradio-url.
20244           added user-agent property because some shoutcast streams don't return 
20245           data if the GET requests don't have a User-Agent.
20246         * win32/common/libgstneon.dsp:
20247           use debug version of libneon in debug mode
20248 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20249
20250         * configure.ac:
20251         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20252         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20254         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20255         * sys/Makefile.am:
20256         * sys/ximagesrc/Makefile.am:
20257         * sys/ximagesrc/ximagesrc.c:
20258         * sys/ximagesrc/ximagesrc.h:
20259         * sys/ximagesrc/ximageutil.c:
20260         * sys/ximagesrc/ximageutil.h:
20261         * tests/Makefile.am:
20262         * tests/icles/.cvsignore:
20263         * tests/icles/Makefile.am:
20264         * tests/icles/ximagesrc-test.c:
20265           moved ximagesrc to good (See #336756)
20266
20267 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20268
20269         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20270         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20271         (gst_faad_close_decoder), (gst_faad_change_state):
20272         * ext/faad/gstfaad.h:
20273           If we run into a decoding error, try re-opening the decoder
20274           with faacDecInit2() using fake codec data created from the
20275           data the demuxer gave us. Should fix a whole bunch of
20276           GStreamer-faad problems incl. 'channel coupling not
20277           implemented', 'maximum number of scalefactor bands exceeded'
20278           etc. (#173007, #332892).
20279
20280 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20281
20282         * ext/amrwb/gstamrwbdec.c:
20283         * ext/amrwb/gstamrwbenc.c:
20284         * ext/amrwb/gstamrwbparse.c:
20285         * ext/arts/gst_arts.c:
20286         * ext/artsd/gstartsdsink.c:
20287         * ext/audiofile/gstafparse.c:
20288         * ext/audiofile/gstafsink.c:
20289         * ext/audiofile/gstafsrc.c:
20290         * ext/audioresample/gstaudioresample.c:
20291         * ext/bz2/gstbz2dec.c:
20292         * ext/bz2/gstbz2enc.c:
20293         * ext/cdaudio/gstcdaudio.c:
20294         * ext/directfb/dfbvideosink.c:
20295         * ext/divx/gstdivxdec.c:
20296         * ext/divx/gstdivxenc.c:
20297         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20298         * ext/faac/gstfaac.c: (gst_faac_base_init):
20299         * ext/faad/gstfaad.c:
20300         * ext/gsm/gstgsmdec.c:
20301         * ext/gsm/gstgsmenc.c:
20302         * ext/hermes/gsthermescolorspace.c:
20303         * ext/ivorbis/vorbisfile.c:
20304         * ext/lcs/gstcolorspace.c:
20305         * ext/libfame/gstlibfame.c:
20306         * ext/libmms/gstmms.c: (gst_mms_base_init):
20307         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20308         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20309         * ext/nas/nassink.c: (gst_nassink_base_init):
20310         * ext/neon/gstneonhttpsrc.c:
20311         * ext/sdl/sdlaudiosink.c:
20312         * ext/sdl/sdlvideosink.c:
20313         * ext/shout/gstshout.c:
20314         * ext/snapshot/gstsnapshot.c:
20315         * ext/sndfile/gstsf.c:
20316         * ext/swfdec/gstswfdec.c:
20317         * ext/tarkin/gsttarkindec.c:
20318         * ext/tarkin/gsttarkinenc.c:
20319         * ext/theora/theoradec.c:
20320         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20321         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20322         * ext/xvid/gstxviddec.c:
20323         * ext/xvid/gstxvidenc.c:
20324         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20325         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20326         * gst/chart/gstchart.c:
20327         * gst/colorspace/gstcolorspace.c:
20328         * gst/deinterlace/gstdeinterlace.c:
20329         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20330         * gst/festival/gstfestival.c:
20331         * gst/filter/gstbpwsinc.c:
20332         * gst/filter/gstiir.c:
20333         * gst/filter/gstlpwsinc.c:
20334         * gst/freeze/gstfreeze.c:
20335         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20336         * gst/librfb/gstrfbsrc.c:
20337         * gst/mixmatrix/mixmatrix.c:
20338         * gst/mpeg1sys/gstmpeg1systemencode.c:
20339         * gst/mpeg1videoparse/gstmp1videoparse.c:
20340         * gst/mpeg2sub/gstmpeg2subt.c:
20341         * gst/mpegaudioparse/gstmpegaudioparse.c:
20342         * gst/multifilesink/gstmultifilesink.c:
20343         * gst/overlay/gstoverlay.c:
20344         * gst/passthrough/gstpassthrough.c:
20345         * gst/playondemand/gstplayondemand.c:
20346         * gst/qtdemux/qtdemux.c:
20347         * gst/rtjpeg/gstrtjpegdec.c:
20348         * gst/rtjpeg/gstrtjpegenc.c:
20349         * gst/smooth/gstsmooth.c:
20350         * gst/smoothwave/gstsmoothwave.c:
20351         * gst/spectrum/gstspectrum.c:
20352         * gst/speed/gstspeed.c:
20353         * gst/stereo/gststereo.c:
20354         * gst/switch/gstswitch.c:
20355         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20356         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20357         * gst/vbidec/gstvbidec.c:
20358         * gst/videocrop/gstvideocrop.c:
20359         * gst/videodrop/gstvideodrop.c:
20360         * gst/virtualdub/gstxsharpen.c:
20361         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20362         * gst/y4m/gsty4mencode.c:
20363         * sys/cdrom/gstcdplayer.c:
20364         * sys/directdraw/gstdirectdrawsink.c:
20365         * sys/directsound/gstdirectsoundsink.c:
20366         * sys/glsink/glimagesink.c:
20367         * sys/qcam/gstqcamsrc.c:
20368         * sys/v4l2/gstv4l2src.c:
20369         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20370         * sys/ximagesrc/ximagesrc.c:
20371           Define GstElementDetails as const and also static (when defined as
20372           global)
20373
20374 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20375
20376         * ext/musepack/gstmusepackdec.c:
20377         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20378           Add support for segment seeks.
20379
20380 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20381
20382         * sys/v4l2/gstv4l2src.c:
20383         Added a couple of ifdefs to make it compile with other kernels.
20384         
20385 2006-04-20  Wim Taymans  <wim@fluendo.com>
20386
20387         Patch by: j^ <j at bootlab dot org>
20388
20389         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20390         (qtdemux_video_caps):
20391         Never treat video streams as an audio stream.
20392         Add qtdrw mime type.
20393         Fixes #339041
20394
20395 2006-04-19  Wim Taymans  <wim@fluendo.com>
20396
20397         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20398         For VBR audio, don't try to calculate the samples_per_frame.
20399         Fixes #338935.
20400
20401 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20402
20403         * sys/v4l2/gstv4l2src.c:
20404         Just added a gtk-doc comment.
20405
20406 2006-04-17  Michael Smith  <msmith@fluendo.com>
20407
20408         * ext/theora/theoradec.c: (theora_dec_src_convert),
20409         (theora_handle_type_packet), (theora_handle_422_image),
20410         (theora_handle_420_image), (theora_handle_data_packet):
20411         * ext/theora/theoradec.h:
20412           Apply fix from j^ for API change in libtheoradec.
20413
20414           Implement 4:2:2 pixel format. Untested at the moment.
20415
20416 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20417
20418         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20419         (gst_musepack_stream_init):
20420           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20421           gst_pad_new_from_static_template().
20422
20423 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20424
20425         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20426         (gst_v4l2src_dispose):
20427         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20428         Fixed some memory leaks.
20429
20430 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20431
20432         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20433         Fix to work in read mode.
20434
20435 2006-04-10  Wim Taymans  <wim@fluendo.com>
20436
20437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20438         Fix parsing of newer stsd chunks again.
20439
20440 2006-04-10  Wim Taymans  <wim@fluendo.com>
20441
20442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20443         (qtdemux_parse_trak):
20444         Fix framerate calculation.
20445
20446 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20447
20448         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20449           Fix build (class_init declaration/definition mismatch).
20450
20451 2006-04-10  Wim Taymans  <wim@fluendo.com>
20452
20453         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20454         force mono 8000 Hz on AMR samples.
20455
20456 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20457
20458         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20459           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20460         * sys/directdraw/gstdirectdrawsink.c:
20461         * sys/directsound/gstdirectsoundsink.c:
20462           done some cleans in sources
20463         * win32/vs6:
20464           add project files for neon, qtdemux
20465           
20466 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20467
20468         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20469         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20470         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20471         * ext/arts/gst_arts.c: (gst_arts_class_init):
20472         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20473         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20474         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20475         * ext/audioresample/gstaudioresample.c:
20476         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20477         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20478         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20479         * ext/hermes/gsthermescolorspace.c:
20480         (gst_hermes_colorspace_class_init):
20481         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20482         * ext/jack/gstjack.c: (gst_jack_class_init):
20483         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20484         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20485         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20486         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20487         * ext/nas/nassink.c: (gst_nassink_class_init):
20488         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20489         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20490         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20491         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20492         (gst_swfdec_class_init):
20493         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20494         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20495         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20496         * gst/chart/gstchart.c: (gst_chart_class_init):
20497         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20498         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20499         * gst/festival/gstfestival.c: (gst_festival_class_init):
20500         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20501         * gst/filter/gstiir.c: (gst_iir_class_init):
20502         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20503         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20504         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20505         * gst/mpeg1sys/gstmpeg1systemencode.c:
20506         (gst_system_encode_class_init):
20507         * gst/mpeg1videoparse/gstmp1videoparse.c:
20508         (gst_mp1videoparse_class_init):
20509         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20510         * gst/mpegaudioparse/gstmpegaudioparse.c:
20511         (gst_mp3parse_class_init):
20512         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20513         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20514         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20515         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20516         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20517         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20518         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20519         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20520         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20521         * gst/switch/gstswitch.c: (gst_switch_class_init):
20522         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20523         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20524         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20525         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20526         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20527         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20528         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20529         * sys/directsound/gstdirectsoundsink.c:
20530         (gst_directsoundsink_class_init):
20531         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20532         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20533         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20534         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20535         * sys/v4l2/gstv4l2colorbalance.c:
20536         (gst_v4l2_color_balance_channel_class_init):
20537         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20538         (gst_v4l2_tuner_norm_class_init):
20539         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20540         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20541
20542 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20543
20544         * gst/colorspace/gstcolorspace.h:
20545         * gst/deinterlace/gstdeinterlace.h:
20546         * gst/passthrough/gstpassthrough.h:
20547         * gst/y4m/gsty4mencode.h:
20548         Fix more broken GObject macros
20549
20550 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20551
20552         * ext/xine/gstxine.h:
20553         * gst-libs/gst/play/play.h:
20554         * sys/v4l2/gstv4l2element.h:
20555         * sys/ximagesrc/ximageutil.h:
20556         Fix broken GObject macros
20557
20558 2006-04-08  Wim Taymans  <wim@fluendo.com>
20559
20560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20561         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20562         (qtdemux_dump_stco), (qtdemux_parse_trak):
20563         Don't make rounding errors in timestamp/duration calculations.
20564         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20565         Create a dummy segment even when there is no edit list.
20566
20567 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20568
20569         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20570         * examples/directfb/Makefile.am: Add example resource files to
20571         dist.
20572
20573 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20574
20575         * ext/amrwb/amrwb-code/Makefile.am:
20576         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20577         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20578         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20579         25fps
20580
20581 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20582
20583         * tests/icles/ximagesrc-test.c: (main):
20584         Actually assert that pipeline goes to playing
20585
20586 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20587
20588         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20589         (composite_pixel), (gst_ximagesrc_ximage_get),
20590         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20591         Fix typo, C++ style comments and other small cleanups
20592         
20593 2006-04-06  Wim Taymans  <wim@fluendo.com>
20594
20595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20596         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20597         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20598         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20599         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20600         (gst_qtdemux_activate_segment),
20601         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20602         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20603         (qtdemux_parse_trak):
20604         Added full edit list support.
20605         Avoid overflows in prologue image detection code.
20606         Avoid roundoff errors in timestamp calculations.
20607
20608 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * configure.ac:
20611           clean up so report properly on missing stuff
20612           fix modplug detection
20613
20614 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20615
20616         * ext/Makefile.am:
20617         * ext/amrwb/amrwb-code/Makefile.am:
20618           don't dist amr wb source code
20619
20620 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20621
20622         Patch by: j^  <j at bootlab dot org>
20623
20624         * ext/amrwb/gstamrwbdec.c:
20625         * ext/amrwb/gstamrwbenc.c:
20626         * ext/amrwb/gstamrwbparse.c:
20627         * ext/arts/gst_arts.c:
20628         * ext/artsd/gstartsdsink.c:
20629         * ext/audiofile/gstafparse.c:
20630         * ext/audiofile/gstafsink.c:
20631         * ext/audiofile/gstafsrc.c:
20632         * ext/cdaudio/gstcdaudio.c:
20633         * ext/directfb/dfbvideosink.c:
20634         * ext/divx/gstdivxdec.c:
20635         * ext/divx/gstdivxenc.c:
20636         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20637         * ext/faac/gstfaac.c: (gst_faac_base_init):
20638         * ext/faad/gstfaad.c:
20639         * ext/gsm/gstgsmdec.c:
20640         * ext/gsm/gstgsmenc.c:
20641         * ext/hermes/gsthermescolorspace.c:
20642         * ext/ivorbis/vorbisfile.c:
20643         * ext/lcs/gstcolorspace.c:
20644         * ext/libfame/gstlibfame.c:
20645         * ext/libmms/gstmms.c: (gst_mms_base_init):
20646         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20647         * ext/nas/nassink.c: (gst_nassink_base_init):
20648         * ext/neon/gstneonhttpsrc.c:
20649         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20650         * ext/sdl/sdlaudiosink.c:
20651         * ext/sdl/sdlvideosink.c:
20652         * ext/shout/gstshout.c:
20653         * ext/snapshot/gstsnapshot.c:
20654         * ext/sndfile/gstsf.c:
20655         * ext/tarkin/gsttarkindec.c:
20656         * ext/tarkin/gsttarkinenc.c:
20657         * ext/theora/theoradec.c:
20658         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20659         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20660         * ext/xvid/gstxviddec.c:
20661         * ext/xvid/gstxvidenc.c:
20662         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20663         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20664         * gst/chart/gstchart.c:
20665         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20666         * gst/festival/gstfestival.c:
20667         * gst/filter/gstiir.c:
20668         * gst/filter/gstlpwsinc.c:
20669         * gst/freeze/gstfreeze.c:
20670         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20671         * gst/mixmatrix/mixmatrix.c:
20672         * gst/mpeg1sys/gstmpeg1systemencode.c:
20673         * gst/mpeg1videoparse/gstmp1videoparse.c:
20674         * gst/mpeg2sub/gstmpeg2subt.c:
20675         * gst/mpegaudioparse/gstmpegaudioparse.c:
20676         * gst/multifilesink/gstmultifilesink.c:
20677         * gst/overlay/gstoverlay.c:
20678         * gst/passthrough/gstpassthrough.c:
20679         * gst/playondemand/gstplayondemand.c:
20680         * gst/qtdemux/qtdemux.c:
20681         * gst/rtjpeg/gstrtjpegdec.c:
20682         * gst/rtjpeg/gstrtjpegenc.c:
20683         * gst/smooth/gstsmooth.c:
20684         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20685         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20686         * gst/videocrop/gstvideocrop.c:
20687         * gst/videodrop/gstvideodrop.c:
20688         * gst/virtualdub/gstxsharpen.c:
20689         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20690         * gst/y4m/gsty4mencode.c:
20691           Unify the long descriptions in the plugin details (#337263).
20692
20693 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20694
20695         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20696         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20697           Add back "uri" property and mark it as deprecated; undoes
20698           API/ABI breakage from 2006-02-24.
20699
20700 2006-04-05  Wim Taymans  <wim@fluendo.com>
20701
20702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20703         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20704         (gst_qtdemux_loop):
20705         Use duration as segment stop position if none is
20706         explicitly configured.
20707         Also perform EOS when we run past the segment stop.
20708
20709 2006-04-04  Wim Taymans  <wim@fluendo.com>
20710
20711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20712         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20713         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20714         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20715         More cleanups, added comments.
20716         Mark discontinuities on outgoing buffers.
20717         Post better errors when something goes wrong.
20718         Handle EOS and segment end properly.
20719
20720 2006-04-04  Wim Taymans  <wim@fluendo.com>
20721
20722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20723         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20724         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20725         (gst_qtdemux_handle_src_event), (plugin_init),
20726         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20727         (gst_qtdemux_loop), (gst_qtdemux_chain),
20728         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20729         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20730         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20731         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20732         * gst/qtdemux/qtdemux.h:
20733         Handle stss boxes so we can mark and find keyframes.
20734         Implement correct accurate and keyframe seeking.
20735         Use _DEBUG_OBJECT when possible.
20736         Fixes #332155
20737
20738 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20739
20740         * tests/check/Makefile.am:
20741           Only run the id3v2mux check if taglib is available and
20742           the taglib plugin has been built.
20743
20744 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20745
20746         * ext/swfdec/Makefile.am:
20747           Don't set plugindir.
20748
20749         * ext/swfdec/gstswfdec.c:
20750           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20751
20752 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20753
20754         * configure.ac:
20755           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20756           the dts plugin.
20757
20758 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20759
20760         * ext/soundtouch/gstpitch.cc:
20761         * ext/theora/theoradec.c:
20762         * gst/modplug/gstmodplug.cc:
20763           GST_ORIGIN => GST_PACKAGE_ORIGIN
20764           GST_PACKAGE => GST_PACKAGE_NAME
20765
20766 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20767
20768         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20769         * docs/plugins/inspect/plugin-bz2.xml:
20770         * docs/plugins/inspect/plugin-cdxaparse.xml:
20771         * docs/plugins/inspect/plugin-freeze.xml:
20772         * docs/plugins/inspect/plugin-glimagesink.xml:
20773         * docs/plugins/inspect/plugin-modplug.xml:
20774         * docs/plugins/inspect/plugin-neon.xml:
20775         * docs/plugins/inspect/plugin-sdl.xml:
20776         * docs/plugins/inspect/plugin-video4linux2.xml:
20777         * docs/plugins/inspect/plugin-ximagesrc.xml:
20778         * docs/plugins/inspect/plugin-xingheader.xml:
20779           add more plugins to docs
20780
20781 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20782
20783         * sys/dxr3/ac3_padder.h:
20784           fix up doc strings
20785         * docs/plugins/Makefile.am:
20786         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20787         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20789         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20790         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20791         * docs/plugins/inspect/plugin-qtdemux.xml:
20792         * docs/plugins/inspect/plugin-speed.xml:
20793         * docs/plugins/inspect/plugin-taglib.xml:
20794         * docs/plugins/inspect/plugin-tta.xml:
20795           commit updates
20796         * configure.ac:
20797         * ext/taglib/gsttaglib.cc:
20798         * tests/Makefile.am:
20799         * tests/check/.cvsignore:
20800         * tests/check/Makefile.am:
20801         * tests/check/elements/.cvsignore:
20802         * tests/check/elements/tagid3v2mux.c:
20803         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20804         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20805         (test_taglib_id3mux_check_output_buffer),
20806         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20807         (tagid3v2mux_suite), (main):
20808            add the tagid3v2mux check from #336110
20809
20810 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20811
20812         * configure.ac:
20813           rework like the other configure.ac files
20814         * Makefile.am:
20815         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20816         * ext/amrwb/gstamrwb.c:
20817         * ext/arts/gst_arts.c:
20818         * ext/artsd/gstartsdsink.c:
20819         * ext/audiofile/gstaf.c:
20820         * ext/audioresample/gstaudioresample.c:
20821         * ext/bz2/gstbz2.c:
20822         * ext/cdaudio/gstcdaudio.c:
20823         * ext/directfb/dfbvideosink.c:
20824         * ext/dts/gstdtsdec.c:
20825         * ext/faac/gstfaac.c:
20826         * ext/faad/gstfaad.c:
20827         * ext/hermes/gsthermescolorspace.c:
20828         * ext/ivorbis/vorbis.c:
20829         * ext/jack/gstjack.c:
20830         * ext/lcs/gstcolorspace.c:
20831         * ext/musepack/gstmusepackdec.c:
20832         * ext/musicbrainz/gsttrm.c:
20833         * ext/nas/nassink.c:
20834         * ext/sdl/gstsdl.c:
20835         * ext/snapshot/gstsnapshot.c:
20836         * ext/sndfile/gstsf.c:
20837         * ext/swfdec/gstswfdec.c:
20838         * ext/tarkin/gsttarkin.c:
20839         * ext/xine/xine.c:
20840         * ext/xvid/gstxvid.c:
20841         * gst/cdxaparse/gstcdxaparse.c:
20842         * gst/chart/gstchart.c:
20843         * gst/colorspace/gstcolorspace.c:
20844         * gst/deinterlace/gstdeinterlace.c:
20845         * gst/equalizer/gstiirequalizer.c:
20846         * gst/festival/gstfestival.c:
20847         * gst/filter/gstfilter.c:
20848         * gst/freeze/gstfreeze.c:
20849         * gst/games/gstpuzzle.c:
20850         * gst/librfb/gstrfbsrc.c:
20851         * gst/mixmatrix/mixmatrix.c:
20852         * gst/mpeg1sys/gstmpeg1systemencode.c:
20853         * gst/mpeg1videoparse/gstmp1videoparse.c:
20854         * gst/mpeg2sub/gstmpeg2subt.c:
20855         * gst/mpegaudioparse/gstmpegaudioparse.c:
20856         * gst/multifilesink/gstmultifilesink.c:
20857         * gst/overlay/gstoverlay.c:
20858         * gst/passthrough/gstpassthrough.c:
20859         * gst/playondemand/gstplayondemand.c:
20860         * gst/qtdemux/qtdemux.c:
20861         * gst/rtjpeg/gstrtjpeg.c:
20862         * gst/smooth/gstsmooth.c:
20863         * gst/smoothwave/gstsmoothwave.c:
20864         * gst/spectrum/gstspectrum.c:
20865         * gst/speed/gstspeed.c:
20866         * gst/stereo/gststereo.c:
20867         * gst/switch/gstswitch.c:
20868         * gst/vbidec/gstvbidec.c:
20869         * gst/videocrop/gstvideocrop.c:
20870         * gst/videodrop/gstvideodrop.c:
20871         * gst/virtualdub/gstvirtualdub.c:
20872         * gst/xingheader/gstxingmux.c:
20873         * gst/y4m/gsty4mencode.c:
20874         * sys/cdrom/gstcdplayer.c:
20875         * sys/directdraw/gstdirectdrawplugin.c:
20876         * sys/directsound/gstdirectsoundplugin.c:
20877         * sys/dxr3/dxr3init.c:
20878         * sys/glsink/glimagesink.c:
20879         * sys/qcam/gstqcamsrc.c:
20880         * sys/v4l2/gstv4l2.c:
20881         * sys/vcd/vcdsrc.c:
20882         * sys/ximagesrc/ximagesrc.c:
20883           update to use correct defines
20884         * po/POTFILES.in:
20885         * po/af.po:
20886         * po/az.po:
20887         * po/cs.po:
20888         * po/en_GB.po:
20889         * po/hu.po:
20890         * po/it.po:
20891         * po/nb.po:
20892         * po/nl.po:
20893         * po/or.po:
20894         * po/sq.po:
20895         * po/sr.po:
20896         * po/sv.po:
20897         * po/uk.po:
20898         * po/vi.po:
20899           v4l2 has translations, pick them up
20900
20901 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20902
20903         * sys/ximagesrc/ximagesrc.c: 
20904           Add docs to ximagesrc
20905
20906 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20907
20908         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20909         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20910         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20911         * sys/ximagesrc/ximagesrc.h:
20912         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20913         * sys/ximagesrc/ximageutil.h:
20914           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20915           yellow rectangles with the cursor
20916
20917 2006-03-31  Michael Smith  <msmith@fluendo.com>
20918
20919         * configure.ac:
20920           Add autoconfery for theoradec.
20921         * ext/Makefile.am:
20922           Add theora directory.
20923         * ext/theora/Makefile.am:
20924         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20925         (gst_theoradec_class_init), (gst_theoradec_init),
20926         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20927         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20928         (theora_dec_sink_convert), (theora_dec_src_query),
20929         (theora_dec_sink_query), (theora_dec_src_event),
20930         (theora_dec_sink_event), (theora_handle_comment_packet),
20931         (theora_handle_type_packet), (theora_handle_header_packet),
20932         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20933         (theora_dec_change_state), (plugin_init):
20934         * ext/theora/theoradec.h:
20935           Add theora plugin for theora-exp decoder. Very heavily based on the
20936           existing theora decoder plugin.
20937
20938 2006-03-29  Wim Taymans  <wim@fluendo.com>
20939
20940         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20941         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20942         * ext/gsm/gstgsmdec.h:
20943         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20944         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20945         Cleanups, fix leaks.
20946         Handle events and DISCONT.
20947         Use adapter in the decoder.
20948
20949 2006-03-29  Wim Taymans  <wim@fluendo.com>
20950
20951         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20952
20953         * configure.ac:
20954         * ext/Makefile.am:
20955         * ext/amrwb/Makefile.am:
20956         * ext/amrwb/README:
20957         * ext/amrwb/amrwb-code/Makefile.am:
20958         * ext/amrwb/amrwb-code/run.sh:
20959         * ext/amrwb/gstamrwb.c: (plugin_init):
20960         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20961         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20962         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20963         (gst_amrwbdec_state_change):
20964         * ext/amrwb/gstamrwbdec.h:
20965         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20966         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20967         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20968         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20969         * ext/amrwb/gstamrwbenc.h:
20970         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20971         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20972         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20973         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20974         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20975         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20976         * ext/amrwb/gstamrwbparse.h:
20977         Added new plugin amrwb parse.
20978         Renamed audio/AMR to audio/AMR-WB as per spec.
20979         Fixes #333307
20980
20981 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20982
20983         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20984         Small fix, now pwc driver can tell about its buffers.
20985
20986 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20987
20988         * configure.ac:
20989           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20990           did for -good and -ugly. Fixes build on some systems
20991           and doesn't seem to be required for C++ code.
20992
20993 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20994
20995         * ext/taglib/gsttaglib.cc:
20996         * ext/taglib/gsttaglib.h:
20997           Fix newsegment event handling a bit. We need to
20998           cache the first newsegment event, because we can't
20999           adjust offsets yet when we get it, as we don't
21000           know the size of the tag yet for sure at that point.
21001           Also do some minor cleaning up here and there and add
21002           some debug statements.
21003
21004 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
21005
21006         * ext/taglib/gsttaglib.cc:
21007           We do not want to proxy the caps on the sink pad; our 
21008           source pad should have application/x-id3 caps; also,
21009           don't use already-freed strings in debug messages;
21010           finally, adjust buffer offsets on buffers sent out.
21011
21012 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
21013
21014         * sys/v4l2/gstv4l2src.c:
21015           Older kernels don't seem to have this particular v4l2 format,
21016           so comment out until this gets fixed properly (and make
21017           buildbots happy).
21018
21019 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
21020
21021         * sys/v4l2/gstv4l2colorbalance.c:
21022         * sys/v4l2/gstv4l2colorbalance.h:
21023         * sys/v4l2/gstv4l2element.c:
21024         * sys/v4l2/gstv4l2src.c:
21025         * sys/v4l2/gstv4l2src.h:
21026         * sys/v4l2/gstv4l2tuner.c:
21027         * sys/v4l2/v4l2_calls.c:
21028         * sys/v4l2/v4l2src_calls.c:
21029         * sys/v4l2/v4l2src_calls.h:
21030         Just make few things more robust and also some identation.
21031
21032 2006-03-23  Wim Taymans  <wim@fluendo.com>
21033
21034         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
21035
21036         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
21037         (gst_xvidenc_chain):
21038         Patch to mark outgoing encoded buffers as delta-units (or not).
21039         Note that this patch also patches:
21040         - the setting of fincr and fbase in xvid-encoder creation based on
21041           caps framerate
21042         - makes 0, rather than 2, the default max_b_frames, as the current
21043           xvidenc does not seem "fully prepared" to handle b-frame 
21044           "effects", such as encoder returning 0 encoded bytes, etc.
21045         Fixes #335585
21046
21047 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21048
21049         * gst/modplug/libmodplug/Makefile.am:
21050         * gst/modplug/libmodplug/load_it.cpp:
21051           Try that again (not only should it be MODPLUG_ instead
21052           of MODFILE, also that define is already set in stdafx.h;
21053           what we really need is some more #ifndefs).
21054
21055 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21056
21057         * gst/modplug/libmodplug/Makefile.am:
21058           More gcc-4.1 fixes (we don't need file saving, so just
21059           define MODPLUG_NO_FILESAVE. That way, the compiler won't
21060           complain about modplug ignoring the return value of fwrite
21061           any longer and we might even save a few bytes as well).
21062
21063 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21064
21065         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
21066
21067         * configure.ac:
21068         * ext/Makefile.am:
21069         * ext/soundtouch/Makefile.am:
21070         * ext/soundtouch/gstpitch.cc:
21071         * ext/soundtouch/gstpitch.hh:
21072           Add new libsoundtouch-based pitch plugin (#331335).
21073
21074 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
21075
21076         * gst/modplug/libmodplug/load_ptm.cpp:
21077           Fix compilation with gcc-4.1 and -Werror (#327355).
21078
21079 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
21080
21081         * ext/taglib/gsttaglib.h:
21082           Fix left-over gst_my_filter_get_type.
21083
21084 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21085
21086         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
21087         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21088         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
21089         Have a show mouse pointer property and use it if we can
21090
21091 2006-03-15  Edward Hervey  <edward@fluendo.com>
21092
21093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
21094         Let's not forget to chain up to the parent dispose.
21095
21096 2006-03-15  Edward Hervey  <edward@fluendo.com>
21097
21098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21099         (gst_qtdemux_init), (gst_qtdemux_dispose),
21100         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21101         Series of memleak fixes:
21102         - Unref the GstAdapter in finalize.
21103         - Use gst_pad_new_from_static_template(), shorter and safer.
21104         - Free unused QtDemuxStream when not used.
21105
21106 2006-03-14  Edward Hervey  <edward@fluendo.com>
21107
21108         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21109         (gst_v4l2src_class_init):
21110         Initialization of the debugging category should be as early as possible,
21111         moving it from _class_init() to beginning of _base_init().
21112
21113 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21114
21115         * ext/taglib/gsttaglib.cc:
21116           Add gtk-doc blurb (unused for the time being); match registered
21117           plugin name to the filename of the plugin (taglibmux => taglib)
21118
21119 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21120
21121         Patch by: Mikhail Zabaluev  <mhz altlinux org>
21122
21123         * autogen.sh:
21124           Don't check for file that only exists in CVS but isn't
21125           disted (#334417)
21126
21127 2006-03-13  Julien MOUTTE  <julien@moutte.net>
21128
21129         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21130         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21131
21132 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21133
21134         * Makefile.am:
21135         * configure.ac:
21136           Fix distcheck.
21137
21138 2006-03-12  Edward Hervey  <edward@fluendo.com>
21139
21140         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21141         (gst_v4l2src_buffer_pool_free):
21142         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21143         instead.
21144
21145 2006-03-12  Edward Hervey  <edward@fluendo.com>
21146
21147         * sys/v4l2/gstv4l2element.h:
21148         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21149         buildbot happy.
21150         I will just use the same comment Ronald used when he added these lines:
21151         Yet Another Hack (tm) for kernel header borkedness.
21152
21153 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21154
21155         * ext/taglib/Makefile.am:
21156         * ext/taglib/gsttaglib.cc:
21157         * ext/taglib/gsttaglib.h:
21158           Add support for writing MusicBrainz IDs.
21159
21160 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21161
21162         * sys/v4l2/gstv4l2element.h:
21163           Include "_stdint.h" in an attempt to make the
21164           PPC-buildbot happy.
21165
21166 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
21167
21168         * configure.ac:
21169         * sys/Makefile.am:
21170         * sys/v4l2/Makefile.am:
21171         * sys/v4l2/gstv4l2.c:
21172         * sys/v4l2/gstv4l2colorbalance.h:
21173         * sys/v4l2/gstv4l2element.c:
21174         * sys/v4l2/gstv4l2element.h:
21175         * sys/v4l2/gstv4l2src.c:
21176         * sys/v4l2/gstv4l2src.h:
21177         * sys/v4l2/gstv4l2tuner.c:
21178         * sys/v4l2/gstv4l2tuner.h:
21179         * sys/v4l2/gstv4l2xoverlay.c:
21180         * sys/v4l2/gstv4l2xoverlay.h:
21181         * sys/v4l2/v4l2_calls.c:
21182         * sys/v4l2/v4l2_calls.h:
21183         * sys/v4l2/v4l2src_calls.c:
21184         * sys/v4l2/v4l2src_calls.h:
21185         V4L2 ported to 0.10.
21186         
21187 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21188
21189         * configure.ac:
21190           Only compile the taglib plugin if a C++ compiler is
21191           present. Use GST_DEFAULT_ELEMENTS macro from common/
21192           for all the defaults stuff.
21193
21194 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21195
21196         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21197
21198         * configure.ac:
21199         * gst/xingheader/Makefile.am:
21200         * gst/xingheader/gstxingmux.c: 
21201         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21202         to MP3 files (this allows decoder to figure out the length of VBR
21203         files) 
21204
21205 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21206         
21207         Patch by: Alex Lancaster
21208         
21209         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21210         and add support for TCOP (copyright)
21211
21212 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21213
21214         * gst/modplug/Makefile.am:
21215         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21216
21217 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21218
21219         * configure.ac:
21220         * gst/modplug/Makefile.am:
21221         * gst/modplug/gstmodplug.cc:
21222         * gst/modplug/gstmodplug.h:
21223         * gst/modplug/libmodplug/sndfile.cpp:
21224         * gst/modplug/libmodplug/sndfile.h:
21225           modplug plugin ported to 0.10 (#332598, patch by:
21226           Jonathan Matthew <jonathan at kaolin wh9 net>).
21227
21228 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21229
21230         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21231         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21232         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21233         (gst_mms_set_property), (gst_mms_get_property),
21234         (gst_mms_uri_get_uri):
21235         * ext/libmms/gstmms.h:
21236           Some clean-ups; more debug output; use blocksize property
21237           of GstBaseSrc instead of re-registering our own; make debug
21238           category actually be used.
21239
21240 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21241
21242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21243           Fix build with gcc-4.1 (#327355).
21244
21245 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21246
21247         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21248
21249         * configure.ac:
21250         * ext/Makefile.am:
21251         * ext/taglib/Makefile.am:
21252         * ext/taglib/gsttaglib.cc:
21253         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21254
21255 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21256
21257         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21258           Extract disc number and count from files that use
21259           'disk' instead of 'disc' as node identifier for that
21260           (fixes #332066).
21261
21262 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21263
21264         * ext/musepack/gstmusepackdec.h:
21265         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21266           Forgot those two.
21267
21268 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21269
21270         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21271         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21272         (gst_musepackdec_handle_seek_event),
21273         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21274         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21275         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21276         (gst_musepackdec_change_state):
21277           Some cleanups; pause task when push fails.
21278
21279 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21280
21281         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21282           Add support for '3IVD' fourcc (#333403).
21283
21284 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21285
21286         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21287         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21288         (gst_faad_sink_event), (gst_faad_src_convert),
21289         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21290           Add query function for position/duration querying (mostly for
21291           raw AAC streams); make seeking in raw AAC streams work; post
21292           tags with codec name if this is a raw AAC stream.
21293
21294 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21295
21296         * sys/directdraw:
21297         * sys/directsound:
21298           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21299         * win32/vs6:
21300           project files updated to fix some bugs
21301         * win32/vs7:
21302         * win32/vs8:
21303           vs7 and vs8 project files added
21304         
21305 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21306
21307         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21308           Declare variable at the beginning of the block and make gcc-2.9x
21309           happy (fixes #333283; patch by: Jens Granseuer).
21310
21311 2006-03-03  Edward Hervey  <edward@fluendo.com>
21312
21313         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21314         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21315         when parsing.
21316         Also let's be a bit less vulgar in our warning messages :)
21317
21318 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21319
21320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21321           Can't divide through zero (suppress warning in case of
21322           stream with one single still picture) (see #327083)
21323
21324 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21325
21326         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21327
21328 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21329
21330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21331         (qtdemux_parse_trak), (qtdemux_video_caps):
21332           Add support for palettised Apple SMC videos (#327075, based on
21333           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21334
21335 2006-02-24  Michael Smith  <msmith@fluendo.com>
21336
21337         * autogen.sh:
21338           Allow automake 1.9
21339
21340 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21341
21342         * ext/neon/gstneonhttpsrc.c:
21343         Changed property name from "uri" to "location" 
21344
21345 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21346
21347         * configure.ac:
21348         * sys/glsink/Makefile.am:
21349         Merge patch from #317048 for building on Cygwin. Patch by 
21350         Cygwin Ports maintainer.
21351         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21352         Move normal debug output to LOG level not ERROR.
21353
21354 2006-02-19  Jan Gerber  <j@bootlab.org>
21355
21356         Reviewed by : Edward Hervey <edward@fluendo.com>
21357
21358         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21359           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21360           Add image/png for fourcc 'png '
21361  
21362 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21363
21364         * configure.ac:
21365           Surely this is supposed to be >= a.b, not == a.b
21366
21367 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21368
21369         * configure.ac:
21370         * sys/Makefile.am:
21371         * sys/ximagesrc/Makefile.am:
21372         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21373         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21374         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21375         (gst_ximagesrc_recalc), (composite_pixel),
21376         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21377         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21378         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21379         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21380         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21381         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21382         (gst_ximagesrc_init), (plugin_init):
21383         * sys/ximagesrc/ximagesrc.h:
21384         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21385         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21386         (ximageutil_xcontext_clear),
21387         (ximageutil_calculate_pixel_aspect_ratio),
21388         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21389         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21390         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21391         (gst_ximageutil_ximage_destroy):
21392         * sys/ximagesrc/ximageutil.h:
21393
21394         Port ximagesrc to 0.10 (Closes #304795)
21395
21396 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21397
21398         * gst/freeze/gstfreeze.c:
21399         * gst/freeze/gstfreeze.h:
21400         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21401
21402 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21403
21404         * configure.ac:
21405         Back to CVS nano
21406
21407 === release 0.10.1 ===
21408
21409 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21410
21411         * configure.ac:
21412           releasing 0.10.1, "Slimy - yet satisfying"
21413
21414 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21415
21416         * configure.ac:
21417           Release 0.10.0.3 - pre-release for 0.10.1
21418
21419 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21420
21421         * ext/bz2/gstbz2.c:
21422         * ext/bz2/gstbz2dec.c:
21423         * ext/bz2/gstbz2dec.h:
21424         * ext/bz2/gstbz2enc.c:
21425         * ext/bz2/gstbz2enc.h:
21426           Add proper copyright headers identifying Lutz Müller
21427           as the author and copyright holder (#331600).
21428
21429 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21430
21431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21432           Don't GST_LOG timestamps from nonexistent index
21433           entries (#331582).
21434
21435 2006-02-17  Edward Hervey  <edward@fluendo.com>
21436
21437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21438         Check that the size of the returned buffer is of the correct size
21439         because the parser assumes that.
21440         Fixes #331543.
21441
21442 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21443
21444         * configure.ac:
21445           Release 0.10.0.2 - pre-release for 0.10.1
21446
21447 2006-02-16  Edward Hervey  <edward@fluendo.com>
21448
21449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21450         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21451         Don't stop the task if the pad isn't linked.
21452
21453 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21454
21455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21456           It appears 100% equals 1/1 and not 100/1 ...
21457
21458 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21459
21460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21461         (gst_qtdemux_chain):
21462           When buffering MDAT data, show the user something is
21463           happening by posting 'buffering' messages on the bus.
21464
21465 2006-02-14  Edward Hervey  <edward@fluendo.com>
21466
21467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21468         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21469         (next_entry_size), (gst_qtdemux_chain):
21470         * gst/qtdemux/qtdemux.h:
21471         Make push-based work if mdat atom is before moov atom.
21472         Don't answer duration query. This should be transformed into replying
21473         FALSE to seek events.
21474
21475 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21476
21477         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21478         (gst_mms_start):
21479           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21480           push our own EOS event on EOS, the base class will do that for us;
21481           fix bogus query code; post semi-decent errors on the bus when an
21482           error occurs in ::start(), otherwise the user will get to see
21483           whatever cryptic default message GstBaseSrc comes up with.
21484
21485 2006-02-14  Andy Wingo  <wingo@pobox.com>
21486
21487         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21488         schleef, don't break me gst-inspect -a.
21489
21490 2006-02-14  Edward Hervey  <edward@fluendo.com>
21491
21492         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21493         Handle the case where data atoms are before moov atoms in push-based mode.
21494         Errors out gracefully.
21495
21496 2006-02-13  Edward Hervey  <edward@fluendo.com>
21497
21498         * gst/qtdemux/Makefile.am:
21499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21500         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21501         (extract_initial_length_and_fourcc),
21502         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21503         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21504         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21505         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21506         * gst/qtdemux/qtdemux.h:
21507         QtDemux can now work push-based.
21508         It still needs some love for seeking.
21509
21510 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21511
21512         * configure.ac:
21513         * gst/freeze/Makefile.am:
21514         * gst/freeze/gstfreeze.c:
21515         * gst/freeze/gstfreeze.h:
21516         * gst/freeze/FAQ:
21517         freeze plugin ported to 0.10 by
21518         Renato Filho <renato.filho@indt.org.br>
21519
21520 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21521
21522         * configure.ac:
21523         * gst/cdxaparse/Makefile.am:
21524         * gst/cdxaparse/gstcdxaparse.c:
21525         * gst/cdxaparse/gstcdxaparse.h:
21526           Port cdxaparse, makes VCD playback work.
21527
21528 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21529
21530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21531         (qtdemux_parse_trak):
21532           use the correct variable to check if we can calculate
21533           the last chunk.  Looks like an obvious bug, and makes
21534           the dump of offsets comparable to other tools
21535
21536 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21537
21538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21539         (qtdemux_parse_trak):
21540           clean up some debugging, using _OBJECT, moving recurring
21541           messages to LOG level
21542
21543 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21544
21545         * configure.ac:
21546         * ext/neon/gstneonhttpsrc.c:
21547         Now it uses libneon 0.25.5 that supports shoutcast.
21548
21549 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21550
21551         Reviewed by: Edward Hervey <edward@fluendo.com>
21552         
21553         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21554         "x-bz2".
21555         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21556         caps are "ANY".
21557         (gst_bz2dec_chain): Configure the source pad if we can figure out
21558         the mime type of the decompressed data.
21559         (gst_bz2dec_[get,set]_property):
21560         (gst_bz2dec_class_init: New property "first_buffer_size".
21561         
21562
21563 2006-02-06  Wim Taymans  <wim@fluendo.com>
21564
21565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21566         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21567         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21568         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21569         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21570         (qtdemux_video_caps), (qtdemux_audio_caps):
21571         * gst/qtdemux/qtdemux.h:
21572         Some QT demux loving.
21573         Handle seeking in a less broken way.
21574         Fix AMR caps to match the AMR decoder.
21575         Set first timestamp on AMR samples to 0 for now.
21576         Remove some \n in DEBUG strings.
21577         Use _scale_int for maximum precision.
21578
21579 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21580
21581         * gst/apetag/Makefile.am:
21582         * gst/apetag/apedemux.c:
21583         * gst/apetag/apedemux.h:
21584         * gst/apetag/apetag.c:
21585           Remove old files, apetag is in gst-plugins-good now.
21586
21587 2006-02-06  Andy Wingo  <wingo@pobox.com>
21588
21589         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21590         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21591         parent_class, the boilerplate does it for you.
21592
21593 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21594
21595         reviewed by: Andy Wingo <wingo@pobox.com>
21596
21597         * configure.ac:
21598         * ext/Makefile.am: Hook it up.
21599         * ext/bz2/gstbz2.c:
21600         * ext/bz2/gstbz2dec.h:
21601         * ext/bz2/gstbz2dec.c:
21602         * ext/bz2/gstbz2enc.h:
21603         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21604         decoding (#303167).
21605         
21606 2006-01-30  Andy Wingo  <wingo@pobox.com>
21607
21608         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21609         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21610
21611 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21612
21613         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21614         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21615         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21616         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21617         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21618           Add debug category, use boilerplate macros, fix handling
21619           of widths of 32 bits.
21620
21621         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21622         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21623         (gst_wavpack_parse_index_get_last_entry),
21624         (gst_wavpack_parse_index_get_entry_from_sample),
21625         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21626         (gst_wavpack_parse_src_query),
21627         (gst_wavpack_parse_scan_to_find_sample),
21628         (gst_wavpack_parse_send_newsegment),
21629         (gst_wavpack_parse_handle_seek_event),
21630         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21631         (gst_wavpack_parse_get_upstream_length),
21632         (gst_wavpack_parse_pull_buffer),
21633         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21634         (gst_wavpack_parse_change_state),
21635         (gst_wavepack_parse_sink_activate),
21636         (gst_wavepack_parse_sink_activate_pull),
21637         (gst_wavpack_parse_plugin_init):
21638         * ext/wavpack/gstwavpackparse.h:
21639           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21640           Fix buffer/event refcounting. Add some debug statements. Add
21641           width of 32 to source pad template caps. Use boilerplate macros.
21642
21643 2006-01-28  Edward Hervey  <edward@fluendo.com>
21644
21645         * sys/glsink/Makefile.am:
21646         glimagesink.h is dead, long live glimagesink.h
21647
21648 2006-01-27  David Schleef  <ds@schleef.org>
21649
21650         * configure.ac:
21651         * sys/Makefile.am:
21652         * sys/glsink/Makefile.am:
21653         * sys/glsink/glimagesink.c:
21654         * sys/glsink/glimagesink.h:
21655           revival of glimagesink.  Kind of works.
21656
21657 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21658
21659         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21660         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21661           Handle 'framed' field in caps; Port syncing for raw streams
21662           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21663
21664 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21665
21666         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21667         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21668         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21669         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21670         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21671         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21672         (gst_sdlvideosink_change_state),
21673         (gst_sdlvideosink_navigation_send_event):
21674         * ext/sdl/sdlvideosink.h:
21675           Fix output stride copying, so that it displays correctly on 
21676           framebuffer devices that don't match our implict GStreamer stride
21677           arrangement.
21678
21679           Fix locking things. Offer XOverlay only when SDL is running against
21680           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21681           actually match the embedded window size because there's no way to
21682           figure out what size that should be from the XOverlay interface.
21683           See comment in sdlvideosink.c
21684
21685 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21686
21687         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21688           Fix wrong memcpy source pointer.
21689
21690 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21691
21692         * ext/libmms/gstmms.c: (gst_mms_finalize):
21693         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21694         Just chain up finalize calls (calling parent_class->finalize).
21695
21696 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21697
21698         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21699         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21700         Finalize method has been created and others small changes.
21701
21702 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21703
21704         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21705         (gst_musepackdec_class_init), (gst_musepackdec_init),
21706         (gst_musepackdec_send_newsegment),
21707         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21708         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21709         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21710         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21711         * ext/musepack/gstmusepackdec.h:
21712         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21713         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21714         (gst_musepack_reader_get_size):
21715         * ext/musepack/gstmusepackreader.h:
21716           Fix seeking in musepack files (it's still incredibly slow, but I
21717           don't think that is our plugin's fault). Clean up code and get
21718           rid of old cruft. Post tags with all kind of neat information like
21719           replay gain and such on the bus, if it is available. Add a
21720           'musepackdec' debug category.
21721
21722 2006-01-24  Edward Hervey  <edward@fluendo.com>
21723
21724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21725         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21726         More coherent framerate setting on caps.
21727         If sample_size is available, use that for the samples' duration in
21728         the index. This enables single frame streams to work (and I imagine
21729         fixes some other cases).
21730         Tested on testsuite, no regression.
21731
21732 2006-01-23  Edward Hervey  <edward@fluendo.com>
21733
21734         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21735         (qtdemux_video_caps), (qtdemux_audio_caps):
21736         Added codec recognition for:
21737         _ VP31 : video/x-vp3
21738         _ AVDJ : image/jpeg
21739         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21740         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21741
21742 2006-01-21  David Schleef  <ds@schleef.org>
21743
21744         * configure.ac:
21745         * ext/swfdec/gstswfdec.c: Update from swfdec.
21746
21747 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21748
21749         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21750         (qtdemux_audio_caps):
21751           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21752           Fix 8bit case (#327133, based on patch by: Fabrizio
21753           Gennari <fabrizio dot ge at tiscali dot it>).
21754           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21755           valid literals for endianness in caps strings,
21756           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21757
21758 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21759
21760         * ext/ivorbis/vorbisfile.c:
21761         * ext/neon/gstneonhttpsrc.c:
21762         Fixed state transictions PLAYING->NULL->PLAYING.
21763         
21764 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21765
21766         * ext/tremor/vorbisfile.c:
21767         Some minor improvements on log messages.
21768
21769 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21770
21771         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21772         Ronald's patch applied. see bug #326318.
21773
21774 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21775
21776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21777         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21778         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21779         * gst/qtdemux/qtdemux.h:
21780           Fix seeking for quicktime files. Could still use some more
21781           love and sophistication.
21782
21783 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21784
21785         * ext/libmms/gstmms.c: gst_mms_init:
21786         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21787         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21788         Removed gst_base_src_set_live from mms and neon, and now calling
21789         parent_class->dispose in dispose on sdlaudio.
21790         
21791 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21792
21793         * ext/sdl/sdlvideosink.c:
21794         Now implementing navigation interface and using
21795         GST_BOILER_PLATE_FULL.
21796         
21797 2006-01-11  Christian Schaller  <christian@fluendo.com>
21798
21799         Remove SunAudio plugin as Brian's new one is in -good
21800
21801         * sys/Makefile.am:
21802         * sys/sunaudio/Makefile.am:
21803         * sys/sunaudio/gstsunaudio.c:
21804         * sys/sunaudio/gstsunaudiosrc.c:
21805         * sys/sunaudio/gstsunaudiosrc.h:
21806         * sys/sunaudio/gstsunelement.c:
21807         * sys/sunaudio/gstsunelement.h:
21808         * sys/sunaudio/gstsunmixer.c:
21809         * sys/sunaudio/gstsunmixer.h:
21810
21811 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21812
21813         * ext/sdl/sdlaudiosink.c:
21814         Replaced wrong style code by GST_BOILERPLATE.
21815         
21816 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21817
21818         reviewed by: Edward Hervey  <edward@fluendo.com>
21819
21820         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21821         Add support for Indeo3 video in Quicktime files.
21822         Closes #326524
21823
21824 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21825
21826         * configure.ac:
21827         * ext/sdl/Makefile.am:
21828         * ext/sdl/gstsdl.c:
21829         * ext/sdl/sdlaudiosink.c:
21830         * ext/sdl/sdlaudiosink.h:
21831         * ext/sdl/sdlvideosink.c:
21832         Created new element, sdlaudiosink.
21833         
21834 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21835
21836         * added sys/directdraw
21837         * added sys/directsound
21838         * added win32/vs6/gst_plugins_bad.dsw
21839         * added win32/vs6/libgstdirectsound.dsp
21840         * added win32/vs6/libgstdirectdraw.dsp
21841         * added win32/common/config.h
21842         
21843 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21844
21845         * gst/games/gstpuzzle.c: (plugin_init):
21846           call oil_init() when using liboil
21847
21848 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21849
21850         * ext/neon/gstneonhttpsrc.c:
21851         * ext/neon/gstneonhttpsrc.h:
21852         Some improvements in cancellation and debug messages.
21853                         
21854 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21855
21856         * ext/neon/gstneonhttpsrc.c:
21857         * ext/neon/gstneonhttpsrc.h:
21858         Removed not need thread and changed to push out blocksize bytes.
21859         
21860 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21861
21862         * configure.ac:
21863         * ext/Makefile.am
21864         * ext/neon:
21865         * ext/neon/Makefile.am:
21866         * ext/neon/gstneonhttpsrc.c:
21867         * ext/neon/gstneonhttpsrc.h:
21868         Created new element neonhttpsrc.
21869
21870 2005-12-19  Edward Hervey  <edward@fluendo.com>
21871
21872         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21873         (gst_swfdec_chain), (gst_swfdec_render):
21874         Add debugging category and return GstFlowReturn in the right places
21875         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21876         Get something from the peer pad once we've checked if there is a peer pad.
21877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21878         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21879         (qtdemux_video_caps):
21880         Couple of fixes
21881
21882 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21883
21884         * ext/divx/Makefile.am:
21885         just a small fix. I have to pay more attention when commiting ;-)
21886
21887 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21888
21889         * configure.ac:
21890         * ext/Makefile.am:
21891         * ext/divx/Makefile.am:
21892         * ext/divx/gstdivxdec.c:
21893         * ext/divx/gstdivxdec.h:
21894         * ext/divx/gstdivxenc.c:
21895         * ext/divx/gstdivxenc.h:
21896         divxdec and divxenc ported to 0.10
21897         
21898 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21899
21900         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21901         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21902         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21903         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21904         (gst_dfbvideosink_can_blit_from_format),
21905         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21906         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21907         (gst_dfbsurface_finalize),
21908         (gst_dfbvideosink_navigation_send_event),
21909         (gst_dfbvideosink_update_colorbalance),
21910         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21911         more refactoring, handle exotic DirectFB row stride.
21912
21913 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21914
21915         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21916         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21917         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21918         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21919         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21920         (gst_dfbvideosink_can_blit_from_format),
21921         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21922         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21923         (gst_dfbsurface_finalize),
21924         (gst_dfbvideosink_navigation_send_event),
21925         (gst_dfbvideosink_update_colorbalance),
21926         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21927         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21928         (gst_dfbvideosink_class_init):
21929         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21930         This should work both for hardware accelerated scaling and
21931         reverse caps negotiation with a scaling element.
21932
21933 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21934
21935         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21936         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21937         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21938         * docs/plugins/gst-plugins-bad-plugins.args:
21939         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21940         * docs/plugins/gst-plugins-bad-plugins.signals:
21941         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21942         * docs/plugins/inspect/plugin-qtdemux.xml:
21943         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21944         * docs/plugins/inspect/plugin-speed.xml:
21945         * docs/plugins/inspect/plugin-tta.xml: Updates.
21946         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21947         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21948         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21949         (gst_dfbvideosink_cleanup),
21950         (gst_dfbvideosink_can_blit_from_format),
21951         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21952         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21953         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21954         (gst_dfbvideosink_interface_supported),
21955         (gst_dfbvideosink_navigation_send_event),
21956         (gst_dfbvideosink_update_colorbalance),
21957         (gst_dfbvideosink_colorbalance_list_channels),
21958         (gst_dfbvideosink_colorbalance_set_value),
21959         (gst_dfbvideosink_colorbalance_get_value),
21960         (gst_dfbvideosink_colorbalance_init),
21961         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21962         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21963         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21964         color balance interface.
21965
21966 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21967
21968         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21969         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21970         * gst/vbidec/vbidata.c:
21971         * gst/vbidec/vbidata.h:
21972         * gst/vbidec/vbiscreen.c:
21973         * sys/dxr3/ac3_padder.c:
21974           don't use doc comments for non-docs
21975           change some char* into char[]
21976
21977 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21978
21979         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21980         (gst_dfbvideosink_init): Always prefer the primary layer.
21981
21982 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21983
21984         * ext/wavpack/gstwavpackdec.c:
21985           Oops, remove trailing comma from caps string.
21986
21987 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21988
21989         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21990         * ext/wavpack/gstwavpackparse.c:
21991           Wavpack supports samplerates from 6-192kHz, fix pad template
21992           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21993           remove buffer-frames from caps, they are gone in 0.10.
21994
21995 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21996
21997         * ext/xvid/Makefile.am:
21998         * ext/xvid/gstxviddec.c:
21999         * ext/xvid/gstxvidenc.c:
22000         Fixed some mem-leaks in xvid.
22001
22002 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
22003
22004         * configure.ac:
22005         * ext/Makefile.am:
22006         * ext/xvid/gstxvid.c:
22007         * ext/xvid/gstxvid.h:
22008         * ext/xvid/gstxviddec.c:
22009         * ext/xvid/gstxviddec.h:
22010         * ext/xvid/gstxvidenc.c:
22011         * ext/xvid/gstxvidenc.h:
22012         xviddec and xvideenc ported to 0.10
22013                 
22014
22015 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
22016
22017         * configure.ac:
22018         * ext/Makefile.am:
22019         * ext/dts/Makefile.am:
22020         * ext/dts/gstdtsdec.c:
22021         * ext/dts/gstdtsdec.h:
22022         dtsdec ported to 0.10
22023
22024 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
22025
22026         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22027         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
22028         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
22029         (gst_musepackdec_loop):
22030         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
22031         (gst_swfdec_src_query):
22032         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
22033           GstObjects must be unref'ed with gst_object_unref() instead of
22034           g_object_unref(), otherwise things break for GLib-2.6 users.
22035
22036 2005-12-12  David Schleef  <ds@schleef.org>
22037
22038         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
22039         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
22040         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
22041         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
22042         because the video buffers previously never got freed.
22043
22044 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22045
22046         * ext/libmms/gstmms.c:
22047         Just removed a weird printf ;-)
22048
22049 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22050
22051         * configure.ac:
22052         * ext/libmms/gstmms.c:
22053         * ext/libmms/gstmms.h:
22054         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
22055         PREROOL..." to be fixed.
22056
22057 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
22058
22059         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
22060         (gst_faad_update_caps):
22061           Assume that an unknown channel mapping with 2 channels
22062           is stereo and play it that way instead of erroring.
22063
22064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22065         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
22066           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
22067           Debug fixes. Some 64 bit variable fixes
22068
22069 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
22070
22071         * configure.ac:
22072         * ext/Makefile.am:
22073         * ext/swfdec/Makefile.am:
22074         * ext/swfdec/gstswfdec.c:
22075         * ext/swfdec/gstswfdec.h:
22076         swfdec Ported to 0.10.
22077
22078 2005-12-07  Edward Hervey  <edward@fluendo.com>
22079
22080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22081         (gst_qtdemux_add_stream):
22082         Memleak fixes.
22083         Send out EOS for valid reasons (couldn't pull_range() from upstream
22084         for example).
22085
22086 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22087
22088         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22089         * ext/audiofile/gstafparse.h:
22090         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
22091         * ext/audiofile/gstafsink.h:
22092         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
22093         * ext/audiofile/gstafsrc.h:
22094         * ext/cdaudio/gstcdaudio.c:
22095         * ext/divx/gstdivxenc.c:
22096         * ext/dts/gstdtsdec.h:
22097         * ext/faac/gstfaac.h:
22098         * ext/ivorbis/vorbisenc.h:
22099         * ext/ivorbis/vorbisfile.c:
22100         * ext/musepack/gstmusepackdec.h:
22101         * ext/nas/nassink.c:
22102         * ext/snapshot/gstsnapshot.c:
22103         * ext/sndfile/gstsf.h:
22104         * ext/tarkin/gsttarkindec.h:
22105         * ext/tarkin/gsttarkinenc.h:
22106         * ext/xine/gstxine.h:
22107         * ext/xine/xinecaps.c:
22108         * ext/xvid/gstxvid.h:
22109         * gst-libs/gst/play/play.h:
22110         * gst/apetag/apedemux.h:
22111         * gst/cdxaparse/gstcdxaparse.h:
22112         * gst/cdxaparse/gstcdxastrip.h:
22113         * gst/colorspace/yuv2rgb.c:
22114         * gst/colorspace/yuv2rgb.h:
22115         * gst/equalizer/gstiirequalizer.c:
22116         * gst/festival/gstfestival.h:
22117         * gst/games/gstpuzzle.c:
22118         * gst/games/gstvideoimage.c:
22119         * gst/games/gstvideoimage.h:
22120         * gst/modplug/gstmodplug.h:
22121         * gst/modplug/libmodplug/it_defs.h:
22122         * gst/modplug/libmodplug/modplug.h:
22123         * gst/modplug/libmodplug/sndfile.h:
22124         * gst/modplug/libmodplug/stdafx.h:
22125         * gst/mpeg1sys/buffer.c:
22126         * gst/mpeg1sys/gstmpeg1systemencode.h:
22127         * gst/mpeg1sys/main.h:
22128         * gst/mpeg1sys/systems.c:
22129         * gst/mpeg1videoparse/gstmp1videoparse.h:
22130         * gst/mpeg2sub/gstmpeg2subt.h:
22131         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22132         * gst/mpegaudioparse/gstmpegaudioparse.h:
22133         * gst/multifilesink/gstmultifilesink.h:
22134         * gst/overlay/gstoverlay.h:
22135         * gst/qtdemux/qtdemux.c:
22136         * gst/qtdemux/qtdemux.h:
22137         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22138         * gst/rtjpeg/RTjpeg.h:
22139         * gst/tta/crc32.h:
22140         * gst/tta/filters.h:
22141         * gst/tta/ttadec.h:
22142         * gst/videodrop/gstvideodrop.h:
22143         * sys/cdrom/gstcdplayer.h:
22144         * sys/cdrom/gstcdplayer_ioctl.c:
22145         * sys/cdrom/gstcdplayer_ioctl.h:
22146         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22147         * sys/cdrom/gstcdplayer_ioctl_irix.h:
22148         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22149         * sys/dxr3/dxr3audiosink.c:
22150         * sys/dxr3/dxr3audiosink.h:
22151         * sys/dxr3/dxr3spusink.c:
22152         * sys/dxr3/dxr3spusink.h:
22153         * sys/dxr3/dxr3videosink.c:
22154         * sys/dxr3/dxr3videosink.h:
22155         * sys/qcam/dark.c:
22156         * sys/qcam/gstqcamsrc.c:
22157         * sys/v4l2/gstv4l2colorbalance.h:
22158         * sys/v4l2/gstv4l2element.h:
22159         * sys/v4l2/gstv4l2src.h:
22160         * sys/v4l2/gstv4l2tuner.h:
22161         * sys/v4l2/gstv4l2xoverlay.h:
22162         * sys/v4l2/v4l2_calls.c:
22163         * sys/v4l2/v4l2_calls.h:
22164         * sys/v4l2/v4l2src_calls.c:
22165         * sys/v4l2/v4l2src_calls.h:
22166         * sys/vcd/vcdsrc.h:
22167           expand tabs
22168
22169 === release 0.10.0 ===
22170
22171 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22172
22173         * configure.ac:
22174           releasing 0.10.0, "Camembert"
22175
22176 2005-12-05  Andy Wingo  <wingo@pobox.com>
22177
22178         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22179         * ext/faad/gstfaad.c: (gst_faad_chain):
22180         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22181         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22182         * ext/xine/xineinput.c: (gst_xine_input_get):
22183         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22184         * gst/speed/gstspeed.c: (speed_chain):
22185         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22186         alloc_buffer changes.
22187
22188 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22189
22190         * ext/Makefile.am:
22191           Add missing $(WAVPACK_DIR) (#322962).
22192
22193 === release 0.9.7 ===
22194
22195 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22196
22197         * configure.ac:
22198           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22199
22200 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22201
22202         * PORTED_09:
22203         * configure.ac:
22204         * ext/Makefile.am:
22205         * ext/libmms/Makefile.am:
22206         * ext/libmms/gstmms.c:
22207         * ext/libmms/gstmms.h:
22208         libmm ported to 0.9. It works fine, but print some error messages. I
22209         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22210         
22211 2005-11-28  Edward Hervey  <edward@fluendo.com>
22212
22213         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22214         Handle gracefully the consequence of "Maximum number of scalefactor
22215         bands exceeded", which results in 0 channels with samplerates of 0.
22216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22217         Do upward transitions, then call parent state_change, then do
22218         downward transitions.
22219
22220 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22221
22222         * ext/Makefile.am:
22223           alphabets, so hard to master.  Should fix distcheck.
22224
22225 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22226
22227         * configure.ac:
22228         * PORTED_09:
22229         * ext/Makefile.am:
22230         * ext/wavpack/Makefile.am:
22231         * ext/wavpack/gstwavpackdec.c:
22232         * ext/wavpack/gstwavpackdec.h:
22233         * ext/wavpack/gstwavpackparse.c:
22234         * ext/wavpack/gstwavpackparse.h:
22235         Wavpack ported to 0.9. No support for correction file yet.
22236
22237 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22238
22239         * ext/wavpack/Makefile.am:
22240         * ext/wavpack/gstwavpack.c: (plugin_init):
22241         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22242         * ext/wavpack/gstwavpackcommon.h:
22243         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22244         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22245         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22246         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22247         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22248         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22249         (gst_wavpack_dec_plugin_init):
22250         * ext/wavpack/gstwavpackdec.h:
22251         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22252         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22253         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22254         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22255         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22256         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22257         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22258         * ext/wavpack/gstwavpackparse.h:
22259           put back wavpack - still needs porting
22260
22261 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * configure.ac: back to HEAD
22264
22265 === release 0.9.6 ===
22266
22267 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22268
22269         * configure.ac:
22270           releasing 0.9.6, "Hot Tea"
22271
22272 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22273
22274         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22275         * ext/directfb/dfb-example.c: (main):
22276         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22277         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22278         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22279         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22280         (gst_dfbvideosink_bufferpool_clear),
22281         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22282         (gst_dfbvideosink_navigation_send_event),
22283         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22284         (gst_dfbvideosink_class_init):
22285         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22286         fixes.
22287
22288 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22289
22290         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22291         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22292         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22293         * ext/sdl/sdlvideosink.h:
22294         Updates for fractional framerates and XOverlay interface changes
22295
22296 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22297
22298         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22299         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22300         (qtdemux_parse_trak):
22301         Convert to fractional framerates
22302
22303 2005-11-23  Edward Hervey  <edward@fluendo.com>
22304
22305         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22306         Fix for latest API changes
22307
22308 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22309         * configure.ac:
22310         * PORTED_09:
22311         * extt/Makefile.am:
22312         * ext/musepack/gstmusepackdec.c:
22313         * ext/musepack/gstmusepackdec.h:
22314         * ext/musepack/gstmusepackreader.c:
22315         * ext/musepack/gstmusepackreader.h:
22316         Musepackdec ported to 0.9. There is still a small problem to be
22317         solved, after the end of file, the pipeline doens't stop.
22318
22319 2005-11-22  Andy Wingo  <wingo@pobox.com>
22320
22321         * ext/faad/gstfaad.c (gst_faad_event)
22322         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22323         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22324         * gst/speed/gstspeed.c (speed_sink_event)
22325         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22326         (gst_tta_parse_parse_header): Run update-funcnames.
22327
22328 2005-11-21  Michael Smith <msmith@fluendo.com>
22329
22330         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22331           Don't take STREAM_LOCK in sink event handlers any more.
22332
22333 2005-11-21  Wim Taymans  <wim@fluendo.com>
22334
22335         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22336         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22337         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22338         Fix for stream lock updates.
22339
22340 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22341
22342         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22343           Add DX50, DIVX and DIV3 fourccs (patch by
22344           j@bootlab.org, #321903).
22345
22346 2005-11-21  Andy Wingo  <wingo@pobox.com>
22347
22348         * *.h:
22349         * *.c: Ran scripts/update-macros. Oh yes.
22350
22351 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22352
22353         * ext/directfb/dfbvideosink.c:
22354         (gst_dfbvideosink_get_format_from_caps):
22355         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22357         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22358         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22359         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22360         (qtdemux_audio_caps):
22361         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22363         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22364           Update for GST_FOURCC_FORMAT API change.
22365
22366 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22367
22368         * ext/audioresample/gstaudioresample.c:
22369         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22370         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22371         * gst/modplug/gstmodplug.cc:
22372         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22373         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22374         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22375         (#322027)
22376
22377 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22378
22379         * ext/Makefile.am:
22380         * ext/ivorbis/vorbisfile.c:
22381         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22382         ! tremor ! alsasink. Some issues to be solved yet:
22383         1- set correct timestamps
22384         2- seek is forced to disabled in pull-mode
22385         
22386 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22387
22388         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22389         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22390         (gst_faac_chain):
22391           Set proper caps on source pad (#320532).
22392
22393         * ext/faad/gstfaad.c:
22394           Don't use gtk-doc markers for comment block.
22395
22396 2005-11-14  Andy Wingo  <wingo@pobox.com>
22397
22398         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22399         debugging, allows dll builds on windows. Fixes #316076.
22400
22401 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22402
22403         * configure.ac: back to HEAD
22404
22405 === release 0.9.5 ===
22406
22407 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22408
22409         * configure.ac:
22410           releasing 0.9.5, "Thrice Belgian Bar"
22411
22412 2005-11-11  Michael Smith <msmith@fluendo.com>
22413
22414         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22415           Make this compile on systems with broken headers. 
22416
22417 2005-11-11  Michael Smith <msmith@fluendo.com>
22418
22419         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22420           Call functions with the correct API. Unfortunately, unless your
22421           distribution patches upstream, the public header file for FAAD
22422           doesn't actually declare the API accurately. So, some nastiness
22423           ensues...
22424
22425 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22426
22427         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22428
22429         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22430           Add support for custom genre tags.
22431
22432 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22433
22434         * ext/tarkin/wavelet.c:
22435         * ext/tarkin/wavelet.h:
22436         * gst/mpegaudioparse/gstmpegaudioparse.c:
22437         * gst/vbidec/vbidata.c:
22438         * gst/vbidec/vbiscreen.h:
22439         * sys/dxr3/ac3_padder.c:
22440         * sys/dxr3/dxr3audiosink.c:
22441         * sys/dxr3/dxr3spusink.c:
22442         * sys/dxr3/dxr3videosink.c:
22443         * sys/qcam/dark.c:
22444           Don't use gtk-doc markers for normal comments. Fix
22445           gtk-doc formatting where required.
22446
22447 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22448
22449         * configure.ac:
22450         * PORTED_09:
22451         * ext/Makefile.am:
22452         * ext/ivorbis/vorbis.c:
22453         * ext/ivorbis/vorbisfile.c:
22454         Ported to 0.9. Some issues to be solved yet:
22455         1- set correct timestamps
22456         2- seg fault when eos
22457         3- seek is now disabled
22458
22459 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22460
22461         * examples/Makefile.am: Cleanup non existing
22462         examples.
22463
22464 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22465
22466         * docs/plugins/inspect.stamp: Add missing files.
22467
22468 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22469
22470         * examples/Makefile.am: Make buildbot happy.
22471
22472 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22473
22474         * Makefile.am: examples in dist subdirs.
22475         * configure.ac: enable parameter for building 
22476         examples.
22477         * docs/plugins/gst-plugins-bad-plugins.args:
22478         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22479         * examples/Makefile.am: Updates.
22480
22481 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22482
22483         * Makefile.am:
22484         * autogen.sh:
22485         * configure.ac:
22486         * docs/Makefile.am:
22487         * docs/plugins/.cvsignore:
22488         * docs/plugins/Makefile.am:
22489         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22490         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22491         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22492         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22493         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22494         * docs/plugins/gst-plugins-bad-plugins.args:
22495         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22496         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22497         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22498         * docs/plugins/gst-plugins-bad-plugins.signals:
22499         * docs/plugins/gst-plugins-bad-plugins.types:
22500         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22501         * docs/version.entities.in: Enable documentation.
22502         * examples/Makefile.am:
22503         * examples/directfb/Makefile.am:
22504         * examples/directfb/decker.ttf:
22505         * examples/directfb/dfblogo.png:
22506         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22507         (size_changed), (setup_dynamic_link), (main): Add an example
22508         application for DirectFB.
22509
22510 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22511
22512         * ext/directfb/Makefile.am: Add the example application.
22513         * ext/directfb/dfb-example.c: (get_me_out), (main):
22514         Here is an example application that runs videotestsrc for 20
22515         seconds. It's included in the documentation.
22516         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22517         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22518         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22519         More fixes, calculate new size of the buffer when renegotiating.
22520         This completely breaks ffmpegcolorspace but i need to discuss 
22521         that with Wim on monday. Add documentation.
22522
22523 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22524
22525         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22526         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22527         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22528         better, add safety checks and ARGB support for cards that
22529         support it.
22530
22531 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22532
22533         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22534         (gst_dfbvideosink_surface_destroy),
22535         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22536         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22537         (gst_dfbvideosink_buffer_alloc):
22538         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22539         is too small, handles upstream elements that are not calling
22540         gst_pad_alloc_buffer, fixes a lot of bugs.
22541
22542 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22543
22544         * ext/directfb/Makefile.am: Prepare for liboil usage.
22545         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22546         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22547         rendering in external surface correctly. Will commit a neat
22548         example soon.
22549
22550 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22551
22552         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22553         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22554         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22555         * ext/sdl/sdlvideosink.h:
22556         Add support to exit when 'Esc' key is pressed.
22557
22558 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22559
22560         * configure.ac: Requires DirectFB 0.9.24
22561
22562 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22563
22564         * configure.ac:
22565         * ext/Makefile.am:
22566         * ext/directfb/Makefile.am:
22567         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22568         (gst_dfbvideosink_surface_create),
22569         (gst_dfbvideosink_surface_destroy),
22570         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22571         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22572         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22573         (gst_dfbvideosink_get_format_from_caps),
22574         (gst_dfbvideosink_get_caps_from_format),
22575         (gst_dfbvideosink_can_blit_from_format),
22576         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22577         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22578         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22579         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22580         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22581         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22582         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22583         (gst_dfbvideosink_interface_init),
22584         (gst_dfbvideosink_navigation_send_event),
22585         (gst_dfbvideosink_navigation_init),
22586         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22587         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22588         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22589         (plugin_init):
22590         * ext/directfb/dfbvideosink.h:
22591         * ext/directfb/directfbvideosink.c:
22592         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22593         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22594         scaling, navigation, buffer allocation from video memory etc...
22595
22596 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22597
22598         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22599         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22600         gst_sdlvideosink_create:
22601         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22602         instead of SDL_HWSURFACE when in full screen mode.
22603         
22604 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22605
22606         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22607         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22608         gst_sdlvideosink_init, gst_sdlvideosink_create:
22609         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22610         Added a property that allows full-screen.
22611
22612 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22613
22614         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22615         (gst_sdlvideosink_class_init),
22616         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22617         (gst_sdlvideosink_show_frame):
22618         * ext/sdl/sdlvideosink.h:
22619           Fix I420 output on some machines (not very nice, but should work).
22620           Add an 'sdlvideosink' debug category. Disable formats that do
22621           not work. Fix some vararg function issues.
22622
22623 2005-10-27  Wim Taymans  <wim@fluendo.com>
22624
22625         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22626         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22627         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22628         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22629         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22630         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22631         Fix SDL videosink and did some cleanups.
22632
22633 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22634
22635         * ext/sdl/sdlvideosink.c:
22636         * ext/sdl/sdlvideosink.h:
22637         Trying to fix videos out of sync (not fixed yet)
22638         
22639 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22640
22641         * gst/qtdemux/qtdemux.h:
22642           Remove got_redirect from class structure as well.
22643
22644 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22645
22646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22647         (qtdemux_parse_tree):
22648           Remove 'got-redirect' signal and post element message
22649           on the bus instead.
22650
22651 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22652
22653         * ext/gsm/gstgsm.c:
22654         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22655         * ext/gsm/gstgsmdec.h:
22656         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22657         (gst_gsmenc_chain):
22658         Fixing stuff as wingo pointed out.
22659
22660 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22661
22662         * ext/gsm/gstgsm.c: (plugin_init):
22663         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22664         (gst_gsmdec_chain):
22665         * ext/gsm/gstgsmdec.h:
22666         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22667         (gst_gsmenc_chain):
22668         * ext/gsm/gstgsmenc.h:
22669         Over-writing Wim's gsm plugins (currently not working) with that from the 
22670         farsight repo. Also made sure that they work with the RTP (de)payloader.
22671
22672 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22673
22674         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22675         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22676         * ext/gsm/gstgsmenc.h:
22677         Fixed event handling
22678
22679 2005-10-24  Christian Schaller  <christian@fluendo.com>
22680
22681         * configure.ac: port over thomas's plugin listing from base
22682
22683 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22684
22685         * configure.ac:
22686           back to HEAD
22687
22688 === release 0.9.4 ===
22689
22690 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22691
22692         * NEWS:
22693         * RELEASE:
22694         * configure.ac:
22695           Releasing 0.9.4, "Utahraptor"
22696
22697 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22698
22699         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22700
22701 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22702
22703         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22704         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22705         (gst_faad_chain), (gst_faad_change_state):
22706         * ext/faad/gstfaad.h:
22707           Do some timestamp smoothing (matroskademux apparently sends
22708           multiple buffers in a row with the same timestamp); fix
22709           duration on outgoing buffers; fix change state function; use
22710           GST_DEBUG_FUNCPTR for pad functions.
22711
22712 2005-10-19  Wim Taymans  <wim@fluendo.com>
22713
22714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22715         (gst_qtdemux_handle_src_query):
22716         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22717         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22718         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22719         API change fix.
22720
22721 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22722
22723         * configure.ac:
22724           All the cool kids use GST_DOCBOOK_CHECK now.
22725
22726 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22727
22728         * gst/speed/Makefile.am: Fix build of speed. 
22729
22730 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22731
22732         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22733         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22734         (speed_src_query), (speed_init), (speed_set_property),
22735         (speed_change_state), (gst_speed_convert):
22736         Fixed speed - the previous version, 1.38, has been ported to 0.9
22737         from a wrong version, 1.37 (from 1.36). That fix already includes
22738         the changes done in 1.36.2.4.
22739
22740 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22741
22742         * configure.ac:
22743           Fix glib check
22744
22745 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22746
22747         * examples/stats/mp2ogg.c:
22748         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22749         (tarkin_synthesis_packetin):
22750           and more typos fixed
22751
22752 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22753
22754         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22755         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22756         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22757         (gst_faac_get_property), (gst_faac_change_state):
22758           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22759           move event handling from chain function into an event function,
22760           add some locks here and there, do some cleanups; disable 32-bit
22761           integer and float input formats until we're sure that those 
22762           actually work (couldn't play back the produced files with 
22763           anything).
22764
22765 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22766
22767         * examples/indexing/indexmpeg.c: (main):
22768         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22769         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22770         * ext/artsd/gstartsdsink.h:
22771         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22772         (gst_afparse_close_file):
22773         * ext/audiofile/gstafparse.h:
22774         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22775         (gst_afsink_close_file), (gst_afsink_chain),
22776         (gst_afsink_change_state):
22777         * ext/audiofile/gstafsink.h:
22778         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22779         (gst_afsrc_close_file), (gst_afsrc_change_state):
22780         * ext/audiofile/gstafsrc.h:
22781         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22782         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22783         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22784         * ext/jack/gstjack.h:
22785         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22786         (gst_jack_bin_change_state):
22787         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22788         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22789         * ext/nas/nassink.c: (gst_nassink_open_audio),
22790         (gst_nassink_close_audio), (gst_nassink_change_state):
22791         * ext/nas/nassink.h:
22792         * ext/polyp/polypsink.c: (gst_polypsink_init):
22793         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22794         * ext/sdl/sdlvideosink.h:
22795         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22796         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22797         (gst_sf_change_state), (gst_sf_release_request_pad),
22798         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22799         * ext/sndfile/gstsf.h:
22800         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22801         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22802         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22803         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22804         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22805         * gst/festival/gstfestival.c: (gst_festival_change_state):
22806         * gst/festival/gstfestival.h:
22807         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22808         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22809         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22810         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22811         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22812         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22813         * gst/multifilesink/gstmultifilesink.h:
22814         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22815         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22816         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22817         (dxr3audiosink_open), (dxr3audiosink_close),
22818         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22819         (dxr3audiosink_change_state):
22820         * sys/dxr3/dxr3audiosink.h:
22821         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22822         (dxr3spusink_close), (dxr3spusink_chain),
22823         (dxr3spusink_change_state):
22824         * sys/dxr3/dxr3spusink.h:
22825         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22826         (dxr3videosink_open), (dxr3videosink_close),
22827         (dxr3videosink_write_data), (dxr3videosink_change_state):
22828         * sys/dxr3/dxr3videosink.h:
22829         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22830         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22831         (gst_qcamsrc_open), (gst_qcamsrc_close):
22832         * sys/qcam/gstqcamsrc.h:
22833         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22834         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22835         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22836         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22837         * sys/vcd/vcdsrc.h:
22838         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22839         moved bitshift from macro to enum definition
22840
22841 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22842
22843         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22844
22845         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22846           Fix depth/width handling for float audio (#318659).
22847
22848 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22849
22850         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22851
22852         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22853         (gst_faac_src_setcaps), (gst_faac_chain):
22854           Refcount fixes (#318660)
22855
22856 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22857
22858         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22859         automake-1.7 happy again.
22860
22861 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22862
22863         * ext/faad/gstfaad.c: (gst_faad_event):
22864           newsegment API update
22865
22866 2005-10-11  Wim Taymans  <wim@fluendo.com>
22867
22868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22869         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22870         (gst_tta_parse_parse_header):
22871         newsegment API update.
22872
22873 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22874
22875         * configure.ac:
22876           back to development
22877
22878 === release 0.9.3 ===
22879
22880 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22881
22882         * configure.ac:
22883           Releasing 0.9.3, "Porthos"
22884
22885 2005-09-28  Wim Taymans  <wim@fluendo.com>
22886
22887         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22888         No need to take stream lock here.
22889
22890 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22891
22892         * configure.ac: add speed and rfb where needed
22893         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22894
22895 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22896
22897         * ext/gsm/Makefile.am:
22898         * ext/gsm/gstgsm.c:
22899         * ext/gsm/gstgsmdec.c:
22900         * PORTED_09:
22901         Gsmdec ported to 0.9.
22902
22903 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22904
22905         * configure.ac:
22906         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22907         (gst_tta_dec_chain):
22908         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22909         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22910         (gst_tta_parse_init), (gst_tta_parse_src_event),
22911         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22912         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22913         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22914         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22915         * gst/tta/gstttaparse.h:
22916           Ported tta plugin to 0.9.
22917
22918
22919 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22920
22921         * ext/gsm/gstgsmenc.c:
22922           Setting caps on the outgoing buffers.
22923           Need to fix: rtpencoder does not know what it is handling and
22924           errors out
22925
22926 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22927
22928         * configure.ac:
22929         * ext/sdl/Makefile.am:
22930           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22931           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22932
22933 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22934
22935         * Makefile.am:
22936         * configure.ac:
22937         * ext/sdl/Makefile.am:
22938         * ext/sdl/sdlvideosink.c:
22939         * PORTED_09:
22940           Ported to 0.9.
22941
22942 === release 0.9.1 ===
22943
22944 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22945
22946         * configure.ac:
22947         * gst/speed/Makefile.am:
22948         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22949         * PORTED_09:
22950
22951 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22952
22953         * NEWS:
22954         * README:
22955         * RELEASE:
22956         * configure.ac:
22957         * autogen.sh:
22958           releasing 0.9.1, "Angel Eyes"
22959
22960 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22961         * examples/gstplay/player.c: (main):
22962         * examples/stats/mp2ogg.c: (main):
22963         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22964         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22965         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22966         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22967         * ext/dirac/gstdiracdec.cc:
22968         * ext/directfb/directfbvideosink.c:
22969         (gst_directfbvideosink_change_state):
22970         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22971         * ext/faac/gstfaac.c: (gst_faac_change_state):
22972         * ext/hermes/gsthermescolorspace.c:
22973         (gst_hermes_colorspace_change_state):
22974         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22975         * ext/jack/gstjack.c: (gst_jack_change_state):
22976         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22977         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22978         * ext/libmms/gstmms.c: (gst_mms_change_state):
22979         * ext/mpeg2enc/gstmpeg2enc.cc:
22980         * ext/mplex/gstmplex.cc:
22981         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22982         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22983         * ext/nas/nassink.c: (gst_nassink_change_state):
22984         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22985         (context_state_callback), (gst_polypsink_link):
22986         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22987         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22988         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22989         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22990         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22991         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22992         * ext/xine/xine.c: (gst_xine_change_state):
22993         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22994         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22995         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22996         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22997         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22998         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22999         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
23000         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
23001         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
23002         * gst/festival/gstfestival.c: (gst_festival_change_state):
23003         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
23004         * gst/modplug/gstmodplug.cc:
23005         * gst/mpeg1videoparse/gstmp1videoparse.c:
23006         (gst_mp1videoparse_change_state):
23007         * gst/mpegaudioparse/gstmpegaudioparse.c:
23008         (gst_mp3parse_change_state):
23009         * gst/multifilesink/gstmultifilesink.c:
23010         (gst_multifilesink_change_state):
23011         * gst/speed/gstspeed.c: (speed_change_state):
23012         * gst/switch/gstswitch.c: (gst_switch_change_state):
23013         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
23014         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
23015         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
23016         * po/af.po:
23017         * po/az.po:
23018         * po/cs.po:
23019         * po/en_GB.po:
23020         * po/hu.po:
23021         * po/it.po:
23022         * po/nb.po:
23023         * po/nl.po:
23024         * po/or.po:
23025         * po/sq.po:
23026         * po/sr.po:
23027         * po/sv.po:
23028         * po/uk.po:
23029         * po/vi.po:
23030         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
23031         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
23032         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
23033         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
23034         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
23035         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
23036         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
23037         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
23038         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
23039         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
23040         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
23041         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
23042           Fix up all the state change functions.
23043
23044 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23045
23046         * created gst-plugins-bad
23047
23048 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23049
23050         * configure.ac:
23051         * ext/Makefile.am:
23052         * ext/gsm/Makefile.am:
23053         * ext/gsm/gstgsm.c: 
23054         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
23055         * PORTED_09:
23056
23057 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23058
23059         * configure.ac:
23060         * ext/Makefile.am:
23061         * ext/faac/Makefile.am:
23062         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.