ext/ladspa/gstladspa.c: Add plugin dependency for the LADSPA plugin directories.
[platform/upstream/gstreamer.git] / ChangeLog
1 2009-01-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * ext/ladspa/gstladspa.c: (plugin_init):
4         Add plugin dependency for the LADSPA plugin directories.
5         Fixes bug #566878.
6
7 2009-01-06  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * tests/check/Makefile.am:
10         Dist test headers for amr and aac parsers.
11         Remove leftover lines mentioned speexresample tests.
12
13 2009-01-06  Michael Smith <msmith@songbirdnest.com>
14
15         * sys/acmmp3dec/Makefile.am:
16           Fix typo in the opposite way to give the plugin a sensible name.
17
18 2009-01-06  Jan Schmidt  <jan.schmidt@sun.com>
19
20         * sys/acmmp3dec/Makefile.am:
21         Fix typo in the makefile target preventing disting.
22
23 2009-01-05  Jan Schmidt  <jan.schmidt@sun.com>
24
25         * configure.ac:
26         * docs/plugins/Makefile.am:
27         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
28         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
29         * docs/plugins/inspect/plugin-app.xml:
30         * examples/Makefile.am:
31         * examples/app/.cvsignore:
32         * examples/app/Makefile.am:
33         * examples/app/appsink-src.c:
34         * examples/app/appsrc-ra.c:
35         * examples/app/appsrc-seekable.c:
36         * examples/app/appsrc-stream.c:
37         * examples/app/appsrc-stream2.c:
38         * examples/app/appsrc_ex.c:
39         * gst-libs/gst/Makefile.am:
40         * gst-libs/gst/app/.cvsignore:
41         * gst-libs/gst/app/Makefile.am:
42         * gst-libs/gst/app/gstapp-marshal.list:
43         * gst-libs/gst/app/gstappbuffer.c:
44         * gst-libs/gst/app/gstappbuffer.h:
45         * gst-libs/gst/app/gstappsink.c:
46         * gst-libs/gst/app/gstappsink.h:
47         * gst-libs/gst/app/gstappsrc.c:
48         * gst-libs/gst/app/gstappsrc.h:
49         * gst/app/Makefile.am:
50         * gst/app/gstapp.c:
51
52         Remove AppSrc/AppSink that are moving to -base. Partially fixes
53         #564421
54
55 2009-01-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
56
57         * gst/mpegdemux/mpegtspacketizer.c:
58         Guard interval is 4 if descriptor part shows binary 11 (3 not 4).
59
60 2009-01-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61
62         * gst/mpegdemux/gstmpegdesc.h:
63         Fix up satellite delivery subsystem defs.
64
65 2009-01-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
66
67         * gst/mpegdemux/gstmpegdesc.h:
68         Fix up terrestrial delivery system descriptor defs.
69         They should be shifted otherwise wrong values are seen.
70
71 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/mxf/Makefile.am:
74         * gst/mxf/mxfdemux.c:
75         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
76         (mxf_metadata_preface_handle_tag),
77         (mxf_metadata_identification_handle_tag),
78         (mxf_metadata_content_storage_handle_tag),
79         (mxf_metadata_essence_container_data_handle_tag),
80         (mxf_metadata_generic_package_handle_tag),
81         (mxf_metadata_track_handle_tag),
82         (mxf_metadata_sequence_handle_tag),
83         (mxf_metadata_structural_component_handle_tag),
84         (mxf_metadata_generic_descriptor_handle_tag),
85         (mxf_metadata_locator_handle_tag),
86         (mxf_metadata_locator_class_init):
87         * gst/mxf/mxfmetadata.h:
88         "Generation UID" and "This Generation UID" are different so handle
89         them different. Also both are not part of every metadata type.
90
91 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
92
93         Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
94                   Luotao Fu <l dot fu at pengutronix dot de>
95
96         * gst/bayer/gstbayer2rgb.c: (get_pix_offset),
97         (gst_bayer2rgb_set_caps):
98         Fix color offset calculation for 24bpp. Fixes bug #566613.
99
100 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
101
102         Patch by: vanista <vanista at gmail dot com>
103
104         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
105         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_pmt):
106         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
107         (tsmux_stream_write_pes_header), (tsmux_stream_get_es_descrs):
108         * gst/mpegtsmux/tsmux/tsmuxstream.h:
109         Improve muxing of AC3/h264 streams a bit. Fixes bug #550613.
110
111 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
112
113         * gst/mxf/mxfdemux.c:
114         (gst_mxf_demux_handle_header_metadata_update_streams),
115         (gst_mxf_demux_pad_next_component):
116         Don't allow negative or zero edit rates to prevent division
117         by zero and we support negative edit rates anyway.
118
119 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
120
121         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
122         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
123         Use hyphen in property name, perform safety buffer size check
124         prior to mem access, and some more parentheses in macro.
125
126 2009-01-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/mxf/mxfaes-bwf.c:
129         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
130         (mxf_bwf_create_caps):
131         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_klv_packet):
132         * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag),
133         (mxf_metadata_preface_handle_tag),
134         (mxf_metadata_identification_handle_tag),
135         (mxf_metadata_content_storage_handle_tag),
136         (mxf_metadata_essence_container_data_handle_tag),
137         (mxf_metadata_generic_package_handle_tag),
138         (mxf_metadata_source_package_handle_tag),
139         (mxf_metadata_track_handle_tag),
140         (mxf_metadata_sequence_handle_tag),
141         (mxf_metadata_structural_component_handle_tag),
142         (mxf_metadata_source_clip_handle_tag),
143         (mxf_metadata_dm_segment_handle_tag),
144         (mxf_metadata_generic_descriptor_handle_tag),
145         (mxf_metadata_file_descriptor_handle_tag),
146         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
147         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
148         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
149         (mxf_metadata_multiple_descriptor_handle_tag):
150         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
151         (mxf_index_table_segment_parse), (mxf_primer_pack_parse),
152         (mxf_local_tag_add_to_hash_table):
153         Fix compilation with debugging disabled.
154
155 2009-01-05  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
156
157         * configure.ac:
158         Also mention jp2kenc as a jp2k plugin feature.
159
160 2009-01-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
161
162         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
163
164         * sys/dvb/dvbbasebin.c: (dvb_base_bin_init),
165         (dvb_base_bin_finalize), (dvb_base_bin_activate_program),
166         (dvb_base_bin_pmt_info_cb), (dvb_base_bin_pad_added_cb),
167         (dvb_base_bin_program_destroy):
168         Fix some memory leaks. Fixes bug #566356.
169
170 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
171
172         Patch by: Olivier Crete <tester at tester dot ca>
173
174         * gst/rtpmanager/gstrtpsession.c:
175         (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
176         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
177         When an SSRC is found on the caps of the sender RTP, use this as the
178         internal SSRC. Fixes #565910.
179
180 2009-01-02  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         * gst/rtpmanager/gstrtpsession.c:
183         (gst_rtp_session_event_send_rtp_sink),
184         (gst_rtp_session_getcaps_send_rtp):
185         * gst/rtpmanager/rtpsession.c: (check_collision),
186         (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
187         * gst/rtpmanager/rtpsession.h:
188         Rename a method to better reflect what it really does.
189
190 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
191
192         * ext/apexsink/Makefile.am:
193         Move -lgcrypto from _LDFLAGS to _LIBADD.
194
195 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
196
197         * ext/apexsink/Makefile.am:
198         Link against -lgcrpyto for RSA_new and RSA_free.
199         * ext/faac/gstfaac.c:
200         * ext/x264/gstx264enc.c:
201         Fix compiler warnings.
202
203 2009-01-02  Alessandro Decina  <alessandro.d@gmail.com>
204
205         * gst/mpegdemux/gstmpegdemux.c:
206         Initialize scr_rate_n and scr_rate_d in order to fix compiler warnings.
207
208 2008-12-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
209
210         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_handle_essence_element),
211         (mxf_aes3_handle_essence_element):
212         * gst/mxf/mxfalaw.c: (mxf_alaw_handle_essence_element):
213         * gst/mxf/mxfd10.c: (mxf_d10_picture_handle_essence_element),
214         (mxf_d10_sound_handle_essence_element):
215         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_init),
216         (gst_mxf_demux_choose_package),
217         (gst_mxf_demux_handle_header_metadata_update_streams),
218         (gst_mxf_demux_pad_next_component),
219         (gst_mxf_demux_handle_generic_container_essence_element),
220         (gst_mxf_demux_parse_footer_metadata),
221         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
222         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_handle_essence_element):
223         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_handle_essence_element):
224         * gst/mxf/mxfmetadata.c: (mxf_metadata_sequence_init),
225         (mxf_metadata_structural_component_init),
226         (mxf_metadata_generic_picture_essence_descriptor_init):
227         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_handle_essence_element),
228         (mxf_mpeg_audio_handle_essence_element):
229         * gst/mxf/mxfparse.h:
230         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
231         * gst/mxf/mxfvc3.c: (mxf_vc3_handle_essence_element):
232         * tests/check/elements/mxfdemux.c: (_sink_chain):
233         Implement support for OP2a/b/c and OP3a/b/c, i.e. tracks with
234         more than a single component. This currently only works for
235         the case where the components are stored in playback order
236         in the file.
237
238         Set some more default/distinguished values for the structural
239         metadata.
240
241         Make some types more strict by choosing the correct subclasses.
242
243         Set DISCONT flag on buffers after a component switch.
244
245         Take the last partition from the random index pack for the footer
246         partition of the header partition doesn't reference the footer
247         partition. This gives us the final structural metadata for
248         some more files in the beginning.
249
250 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
251
252         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query),
253         (gst_flups_demux_parse_pack_start):
254         Use the adjusted SCR for calculating the mux rate.
255         Don't update the rate estimation after a discont.
256
257 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
258
259         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
260         * gst/mpegdemux/gstmpegdemux.h:
261         The position member in the newsegment event corresponds to the
262         stream_time of the segment start position.
263
264 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
265
266         Patch by: Robin Stocker <robin at nibor dot org>
267
268         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_src_query):
269         Converting from time to bytes operates on the stream_time, not the SCR
270         timeline.
271         The position reporting should happen in stream_time, not the segment
272         timestamp range. See #557161.
273
274 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
275
276         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
277         (gst_app_src_init), (gst_app_src_set_property),
278         (gst_app_src_get_property), (gst_app_src_query),
279         (gst_app_src_set_latencies), (gst_app_src_set_latency),
280         (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
281         * gst-libs/gst/app/gstappsrc.h:
282         Add properties and methods to configure and retrieve the min and max
283         latencies.
284
285 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
286
287         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
288
289         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_eit):
290         Fix memleak. Fixes #565614.
291
292 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
293
294         Patch by: Sebastian Pölsterl <sebp at k-d-w dot org>
295
296         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_sdt):
297         Add a scrambled field to the service structures retrieved from SDT to
298         determine if a channel is scrambled. Fixes #565613.
299
300 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
301
302         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
303
304         * gst/pcapparse/Makefile.am:
305         * gst/pcapparse/gstpcapparse.c:
306         Patch to make gstpcapparse compile with mingw32 gcc. Fixes #565439.
307
308 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
309
310         * gst/rtpmanager/gstrtpsession.c:
311         (gst_rtp_session_getcaps_send_rtp):
312         Use method to get the internal SSRC.
313
314         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
315         (rtp_session_set_property), (rtp_session_get_property):
316         Add property to congiure the internal SSRC of the session.
317         Fixes #565910.
318
319 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
320
321         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
322         (rtp_session_set_property), (rtp_session_get_property):
323         Add property to change the internal SSRC of the session.
324
325 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
326
327         * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
328         Only change the SSRC of the session and reset the internal source when
329         the SSRC actually changed. See #565910.
330
331 2008-12-29  Wim Taymans  <wim.taymans@collabora.co.uk>
332
333         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
334         (rtp_source_update_caps), (get_clock_rate):
335         * gst/rtpmanager/rtpsource.h:
336         When no payload was specified on the caps but there was a clock-rate,
337         assume the clock-rate corresponds to the first payload type found in the
338         RTP packets. Fixes #565509.
339
340 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
341
342         * sys/dvb/gstdvbsrc.c:
343         With constant read failures, make sure we exit the read_device
344         method.
345
346 2008-12-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
347
348         * sys/dvb/gstdvbsrc.c:
349         Post bus message with dvb read failure when unable to read from
350         device.
351
352 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         Patch by: Luotao Fu <l dot fu at pengutronix dot de>
355
356         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
357         Fix the Depth calculation.
358         Fixes #564114.
359
360 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
361
362         Patch by: Arnout Vandecappelle <arnout at mind dot be>
363
364         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
365         (calculate_skew):
366         * gst/rtpmanager/rtpjitterbuffer.h:
367         Keep track of the last outgoing timestamp and of the last sender-side
368         time.  Timestamps can only go forward if they do at the sender
369         side, can only go back if they do at the sender side, and remain the
370         same if they remain the same at the sender side. Fixes #565319.
371
372 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
375         (mxf_mpeg_create_caps):
376         Add initial support for h.264 video (SMPTE RP2008).
377
378 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
379
380         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve):
381         * gst/mxf/mxfmetadata.h:
382         If resolving a metadata object failed the first time return
383         FALSE for a second mxf_metadata_base_resolve() call instead
384         of TRUE.
385
386 2008-12-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
387
388         * gst/mxf/mxf.c:
389         * gst/mxf/mxfaes-bwf.h:
390         * gst/mxf/mxfd10.c:
391         * gst/mxf/mxfdms1.c:
392         * gst/mxf/mxfdms1.h:
393         * gst/mxf/mxfmpeg.h:
394         * gst/mxf/mxftypes.h:
395         Cleanup of the includes.
396
397 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
398
399         * gst/qtmux/gstqtmux.c: (gst_qt_mux_change_state):
400         Do not tempt or suggest to violate gst_collect_pads API specification.
401
402 2008-12-19  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
403
404         * gst/qtmux/atoms.c:
405         * gst/qtmux/atoms.h:
406         * gst/qtmux/descriptors.c:
407         * gst/qtmux/descriptors.h:
408         * gst/qtmux/fourcc.h:
409         * gst/qtmux/ftypcc.h:
410         * gst/qtmux/gstqtmux.c:
411         * gst/qtmux/gstqtmux.h:
412         * gst/qtmux/gstqtmuxmap.c:
413         * gst/qtmux/gstqtmuxmap.h:
414         * gst/qtmux/properties.c:
415         * gst/qtmux/properties.h:
416         Dual license qtmux LGPL/MIT.  Fixes #564232.
417
418 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
419
420         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
421         (mxf_aes3_create_caps):
422         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
423         * gst/mxf/mxfd10.c: (mxf_d10_create_caps):
424         * gst/mxf/mxfdemux.c:
425         * gst/mxf/mxfmetadata.c: (mxf_metadata_source_package_resolve),
426         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
427         (mxf_metadata_generic_sound_essence_descriptor_set_caps):
428         * gst/mxf/mxfmetadata.h:
429         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
430         Add mxf_metadata_generic_sound_essence_descriptor_set_caps() to
431         set rate and channels and use this for all sound essence.
432
433         Give some debug output when setting picture essence caps with
434         invalid descriptor values.
435
436         Fix height calculation from the frame layout a bit more and
437         add a TODO to check if it's really correct now or if it needs
438         more fixing (especially, does the framerate need adjustments?).
439
440 2008-12-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         * gst/mxf/Makefile.am:
443         * gst/mxf/mxf.c: (plugin_init):
444         * gst/mxf/mxfvc3.c: (mxf_is_vc3_essence_track),
445         (mxf_vc3_handle_essence_element), (mxf_vc3_create_caps),
446         (mxf_vc3_init):
447         * gst/mxf/mxfvc3.h:
448         Add support for VC-3 (aka DNxHD essence, see SMPTE 2019-4).
449         This is untested because of lack of sample files but should
450         work fine.
451
452 2008-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
453
454         * docs/plugins/Makefile.am:
455         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
456         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
457         * gst-libs/gst/app/gstappsink.c:
458         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
459         Add appsrc and appsink documentation.
460
461 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
464         In push mode skip the run in again if we get buffers with
465         an offset before the run in. This can happen on seeks for example.
466
467 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
468
469         * ext/celt/gstceltenc.c:
470         * ext/celt/gstceltenc.h:
471         * ext/metadata/gstmetadatamux.c:
472         * gst/qtmux/gstqtmux.c:
473         * gst/qtmux/gstqtmux.h:
474           Totally remove the internal taglists and fully use tagsetter. Fixes
475           various tag muxing issues.
476
477 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
478
479         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
480         Increase the timeout to 3 minutes to prevent timeouts.
481
482 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
483
484         * tests/check/elements/mxfdemux.c: (_sink_event):
485         * tests/check/elements/mxfdemux.h:
486         Make sure the main loop is already running when handling the EOS
487         event in pull mode. This works around a race condition that can
488         happen if the element goes into PLAYING, handles everything and
489         sends EOS before the main loop is started.
490
491 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
492
493         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
494         (mxf_bwf_handle_essence_element),
495         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
496         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
497         (mxf_aes_bwf_init):
498         * gst/mxf/mxfaes-bwf.h:
499         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
500         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
501         (mxf_alaw_init):
502         * gst/mxf/mxfalaw.h:
503         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
504         (mxf_d10_picture_handle_essence_element),
505         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
506         (mxf_d10_init):
507         * gst/mxf/mxfd10.h:
508         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
509         (gst_mxf_demux_handle_header_metadata_update_streams),
510         (gst_mxf_demux_handle_generic_container_essence_element):
511         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
512         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
513         (mxf_dv_dif_init):
514         * gst/mxf/mxfdv-dif.h:
515         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
516         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
517         (mxf_jpeg2000_init):
518         * gst/mxf/mxfjpeg2000.h:
519         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
520         (mxf_mpeg_video_handle_essence_element),
521         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
522         (mxf_mpeg_create_caps), (mxf_mpeg_init):
523         * gst/mxf/mxfmpeg.h:
524         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
525         (mxf_essence_element_handler_find):
526         * gst/mxf/mxfparse.h:
527         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
528         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
529         (mxf_up_create_caps), (mxf_up_init):
530         * gst/mxf/mxfup.h:
531         Implement an essence element handling registry and use this instead
532         of an hardcoded, large if-then-else block.
533
534 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
535
536         * tests/check/Makefile.am:
537         Blacklist rfbsrc from the state change test.
538
539 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
540
541         * tests/check/Makefile.am:
542         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
543         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
544         (_src_getrange), (_src_query), (_create_src_pad_pull),
545         (GST_START_TEST), (mxfdemux_suite):
546         * tests/check/elements/mxfdemux.h:
547         Add push and pull mode unit test for mxfdemux.
548
549 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
550
551         * docs/plugins/Makefile.am:
552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
554         * docs/plugins/gst-plugins-bad-plugins.args:
555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
556         * docs/plugins/gst-plugins-bad-plugins.interfaces:
557         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
558         * docs/plugins/inspect/plugin-ladspa.xml:
559         * docs/plugins/inspect/plugin-musepack.xml:
560         * docs/plugins/inspect/plugin-mxf.xml:
561         * gst/mxf/mxfdemux.c:
562         * gst/mxf/mxfdemux.h:
563         Add initial documentation for the MXF plugin and mxfdemux.
564
565 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
566
567         * gst/mxf/mxfdemux.c:
568         (gst_mxf_demux_handle_header_metadata_resolve_references):
569         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
570         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
571         (mxf_metadata_base_resolve), (mxf_metadata_new),
572         (mxf_metadata_preface_resolve),
573         (mxf_metadata_content_storage_resolve),
574         (mxf_metadata_essence_container_data_resolve),
575         (mxf_metadata_generic_package_resolve),
576         (mxf_metadata_source_package_resolve),
577         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
578         (mxf_metadata_dm_segment_resolve),
579         (mxf_metadata_generic_descriptor_resolve),
580         (mxf_metadata_multiple_descriptor_resolve):
581         * gst/mxf/mxfmetadata.h:
582         Rename MXFMetadataBase methods to reflect that they belong to
583         MXFMetadataBase and not MXFMetadata.
584
585 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
586
587         * gst/mxf/mxfaes-bwf.c:
588         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
589         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
590         * gst/mxf/mxfmetadata.c:
591         (mxf_metadata_multiple_descriptor_handle_tag):
592         Return FALSE when parsing a metadata tag failed.
593         Remove some useless return value assignments.
594
595 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
596
597         * gst/mxf/Makefile.am:
598         * gst/mxf/mxf.c: (plugin_init):
599         * gst/mxf/mxfaes-bwf.c:
600         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
601         (mxf_metadata_wave_audio_essence_descriptor_init),
602         (mxf_metadata_wave_audio_essence_descriptor_class_init),
603         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
604         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
605         (mxf_metadata_aes3_audio_essence_descriptor_init),
606         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
607         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
608         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
609         (mxf_aes_bwf_init):
610         * gst/mxf/mxfaes-bwf.h:
611         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
612         (mxf_alaw_create_caps), (mxf_alaw_init):
613         * gst/mxf/mxfalaw.h:
614         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
615         (mxf_d10_create_caps), (mxf_d10_init):
616         * gst/mxf/mxfd10.h:
617         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
618         (gst_mxf_demux_handle_header_metadata_resolve_references),
619         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
620         (gst_mxf_demux_handle_header_metadata_update_streams),
621         (gst_mxf_demux_handle_metadata),
622         (gst_mxf_demux_handle_generic_container_essence_element),
623         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
624         * gst/mxf/mxfdemux.h:
625         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
626         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
627         * gst/mxf/mxfdv-dif.h:
628         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
629         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
630         * gst/mxf/mxfjpeg2000.h:
631         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
632         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
633         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
634         (mxf_metadata_parse), (mxf_metadata_resolve),
635         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
636         (mxf_metadata_init), (mxf_metadata_init_types),
637         (mxf_metadata_register), (mxf_metadata_new),
638         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
639         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
640         (mxf_metadata_preface_class_init),
641         (mxf_metadata_identification_finalize),
642         (mxf_metadata_identification_handle_tag),
643         (mxf_metadata_identification_init),
644         (mxf_metadata_identification_class_init),
645         (mxf_metadata_content_storage_finalize),
646         (mxf_metadata_content_storage_handle_tag),
647         (mxf_metadata_content_storage_resolve),
648         (mxf_metadata_content_storage_init),
649         (mxf_metadata_content_storage_class_init),
650         (mxf_metadata_essence_container_data_handle_tag),
651         (mxf_metadata_essence_container_data_resolve),
652         (mxf_metadata_essence_container_data_init),
653         (mxf_metadata_essence_container_data_class_init),
654         (mxf_metadata_generic_package_finalize),
655         (mxf_metadata_generic_package_handle_tag),
656         (mxf_metadata_generic_package_resolve),
657         (mxf_metadata_generic_package_init),
658         (mxf_metadata_generic_package_class_init),
659         (mxf_metadata_material_package_resolve),
660         (mxf_metadata_material_package_init),
661         (mxf_metadata_material_package_class_init),
662         (mxf_metadata_source_package_finalize),
663         (mxf_metadata_source_package_handle_tag),
664         (mxf_metadata_source_package_resolve),
665         (mxf_metadata_source_package_init),
666         (mxf_metadata_source_package_class_init),
667         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
668         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
669         (mxf_metadata_track_class_init),
670         (mxf_metadata_track_identifier_parse),
671         (mxf_metadata_timeline_track_handle_tag),
672         (mxf_metadata_timeline_track_init),
673         (mxf_metadata_timeline_track_class_init),
674         (mxf_metadata_event_track_handle_tag),
675         (mxf_metadata_event_track_init),
676         (mxf_metadata_event_track_class_init),
677         (mxf_metadata_static_track_init),
678         (mxf_metadata_static_track_class_init),
679         (mxf_metadata_sequence_finalize),
680         (mxf_metadata_sequence_handle_tag),
681         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
682         (mxf_metadata_sequence_class_init),
683         (mxf_metadata_structural_component_handle_tag),
684         (mxf_metadata_structural_component_init),
685         (mxf_metadata_structural_component_class_init),
686         (mxf_metadata_timecode_component_handle_tag),
687         (mxf_metadata_timecode_component_init),
688         (mxf_metadata_timecode_component_class_init),
689         (mxf_metadata_source_clip_handle_tag),
690         (mxf_metadata_source_clip_resolve),
691         (mxf_metadata_source_clip_init),
692         (mxf_metadata_source_clip_class_init),
693         (mxf_metadata_dm_source_clip_finalize),
694         (mxf_metadata_dm_source_clip_handle_tag),
695         (mxf_metadata_dm_source_clip_init),
696         (mxf_metadata_dm_source_clip_class_init),
697         (mxf_metadata_dm_segment_finalize),
698         (mxf_metadata_dm_segment_handle_tag),
699         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
700         (mxf_metadata_dm_segment_class_init),
701         (mxf_metadata_generic_descriptor_finalize),
702         (mxf_metadata_generic_descriptor_handle_tag),
703         (mxf_metadata_generic_descriptor_resolve),
704         (mxf_metadata_generic_descriptor_init),
705         (mxf_metadata_generic_descriptor_class_init),
706         (mxf_metadata_file_descriptor_handle_tag),
707         (mxf_metadata_file_descriptor_init),
708         (mxf_metadata_file_descriptor_class_init),
709         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
710         (mxf_metadata_generic_picture_essence_descriptor_init),
711         (mxf_metadata_generic_picture_essence_descriptor_class_init),
712         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
713         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
714         (mxf_metadata_generic_sound_essence_descriptor_init),
715         (mxf_metadata_generic_sound_essence_descriptor_class_init),
716         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
717         (mxf_metadata_cdci_picture_essence_descriptor_init),
718         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
719         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
720         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
721         (mxf_metadata_rgba_picture_essence_descriptor_init),
722         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
723         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
724         (mxf_metadata_generic_data_essence_descriptor_init),
725         (mxf_metadata_generic_data_essence_descriptor_class_init),
726         (mxf_metadata_multiple_descriptor_finalize),
727         (mxf_metadata_multiple_descriptor_handle_tag),
728         (mxf_metadata_multiple_descriptor_resolve),
729         (mxf_metadata_multiple_descriptor_init),
730         (mxf_metadata_multiple_descriptor_class_init),
731         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
732         (mxf_metadata_text_locator_finalize),
733         (mxf_metadata_text_locator_handle_tag),
734         (mxf_metadata_text_locator_init),
735         (mxf_metadata_text_locator_class_init),
736         (mxf_metadata_network_locator_finalize),
737         (mxf_metadata_network_locator_handle_tag),
738         (mxf_metadata_network_locator_init),
739         (mxf_metadata_network_locator_class_init):
740         * gst/mxf/mxfmetadata.h:
741         * gst/mxf/mxfmpeg.c:
742         (mxf_metadata_mpeg_video_descriptor_handle_tag),
743         (mxf_metadata_mpeg_video_descriptor_init),
744         (mxf_metadata_mpeg_video_descriptor_class_init),
745         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
746         (mxf_mpeg_create_caps), (mxf_mpeg_init):
747         * gst/mxf/mxfmpeg.h:
748         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
749         (mxf_local_tag_add_to_hash_table):
750         * gst/mxf/mxfparse.h:
751         * gst/mxf/mxftypes.h:
752         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
753         (mxf_up_init):
754         * gst/mxf/mxfup.h:
755         Convert the structural metadata to GstMiniObjects to make a lot of
756         code easier and to make everything better extensible.
757         Add a "registry" for metadata handlers to improve extensibility even
758         more and to remove metadata type specifics from mxfdemux.
759
760         Clean up a lot of parts and add some more NULL checks.
761
762 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
763
764         * ext/faac/gstfaac.c:
765           Fix default for outputformat property.
766
767 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
768
769         * examples/app/appsrc-ra.c: (feed_data):
770         * examples/app/appsrc-seekable.c: (feed_data):
771         * examples/app/appsrc-stream.c: (read_data):
772         * examples/app/appsrc-stream2.c: (feed_data):
773         Fix example to unref after emiting the push-buffer action.
774
775         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
776         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
777         (gst_app_src_push_buffer_action):
778         Don't take the ref on the buffer in push-buffer action because it's too
779         awkward for bindings. Fixes #564482.
780
781 2008-12-13  Edward Hervey  <bilboed@gmail.com>
782
783         * m4/Makefile.am:
784         More .m4 that aren't shipped with gettext 0.17 anymore.
785
786 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
787
788         * m4/Makefile.am:
789         inttypes.m4 hasn't been available since gettext-0.15, and since we now
790         require gettext >= 0.17 ... we can remove it from the list of files to
791         dist.
792
793 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
794
795         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
796         (gst_mxf_demux_handle_klv_packet):
797         Add a generic handler for descriptive metadata so we can get some
798         debug output and let users file bugs for unsupport descriptive
799         metadata schemes.
800
801 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
802
803         * gst/mxf/mxfaes-bwf.c:
804         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
805         * gst/mxf/mxfdemux.c:
806         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
807         * gst/mxf/mxfjpeg2000.c:
808         * gst/mxf/mxfmpeg.c:
809         * gst/mxf/mxfup.c:
810         Major update of the TODO lists. There's still much to do. 
811
812 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
815         (gst_mxf_demux_handle_header_metadata_resolve_references),
816         (gst_mxf_demux_handle_metadata):
817         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
818         (mxf_metadata_structural_component_parse),
819         (mxf_metadata_structural_component_reset):
820         * gst/mxf/mxfparse.h:
821         * gst/mxf/mxftypes.h:
822         Implement parsing of Event Tracks, Static Tracks, DM Segments
823         and DM Source Clips as a preparation for descriptive metadata
824         support. Next step is to implement SMPTE S380M, "Descriptive
825         Metadata Scheme-1".
826
827 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
828
829         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
830         Implement detection of the colorspace used by the
831         JPEG2000 codestream. XYZ colorspace isn't supported by
832         our decoders yet unfortunately.
833
834 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
835
836         * gst/mxf/mxfparse.c:
837         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
838         All frame layout values except 0 are for interlaced video,
839         not only 1 and 2.
840
841 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
842
843         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
844         (gst_mxf_demux_handle_primer_pack),
845         (gst_mxf_demux_handle_metadata_preface),
846         (gst_mxf_demux_handle_header_metadata_resolve_references),
847         (gst_mxf_demux_choose_package),
848         (gst_mxf_demux_handle_header_metadata_update_streams),
849         (gst_mxf_demux_parse_footer_metadata),
850         (gst_mxf_demux_handle_klv_packet):
851         * gst/mxf/mxfdemux.h:
852         * gst/mxf/mxftypes.h:
853         Remove the concept of "final" metadata, broken files have updated
854         metadata in following partitions even if the current partition
855         is closed and complete.
856
857         If there's a second primer pack inside a partition ignore the second
858         one instead of throwing an error.
859
860         Store the type of a track (audio, video, timestamp, ...) inside the
861         track struct.
862
863         Post no-more-pads only once for a stream and not a second time
864         when switching the currently playing package.
865
866         When updating all streams make sure that we could select and find
867         a package instead of dereferencing NULL.
868
869         Allow descriptive metadata inside metadata parts of a file when
870         pulling the footer metadata too.
871
872         Only switch the currently playing package if a new one was chosen
873         and the metadata is in a resolved state. If the latter isn't true
874         postpone the switch until the metadata is resolved.
875
876         Pull the footer metadata directly after parsing the header partition
877         pack if it's not closed or not complete instead of waiting until
878         the next KLV packet.
879
880 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
881
882         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
883         Don't create a subbuffer, instead just change the buffer metadata
884         of the input buffer.
885
886 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
887
888         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
889         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
890         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
891         (gst_mxf_demux_combine_flows),
892         (gst_mxf_demux_handle_header_metadata_resolve_references),
893         (gst_mxf_demux_handle_header_metadata_update_streams),
894         (gst_mxf_demux_handle_generic_container_essence_element),
895         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
896         (gst_mxf_demux_src_query):
897         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
898         with the GstMXFMuxPad in the muxer (later).
899
900         Pull the random index pack only directly after skipping the run
901         in and don't allocate an array for it if parsing it failed.
902
903 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
904
905         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
906         (mxf_d10_create_caps):
907         Use the mapping data for storing the channel count and the
908         width instead of parsing caps for every buffer.
909
910 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
911
912         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
913         (mxf_up_rgba_create_caps):
914         Handle the image start and end offsets, otherwise we output
915         too large image buffers.
916
917 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
918
919         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
920         Set codec name tags for the MPEG audio essence.
921
922 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
923
924         * gst/mxf/Makefile.am:
925         * gst/mxf/mxfdemux.c:
926         (gst_mxf_demux_handle_header_metadata_update_streams):
927         * gst/mxf/mxftypes.h:
928         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
929         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
930         (mxf_up_create_caps):
931         * gst/mxf/mxfup.h:
932         Add initial support for uncompressed video essence (SMPTE S384M).
933         
934         * gst/mxf/mxfparse.c:
935         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
936         (mxf_metadata_rgba_picture_essence_descriptor_reset):
937         Fix parsing of the RGBA descriptor and add support for parsing
938         the pixel layout.
939
940 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
941
942         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
943         The previous partition field of the partition is relative
944         to the current partition and not to the offset of the header
945         partition.
946
947 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
948
949         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
950         Document decoding of the AES3 data and also skip the 32 bit
951         header in the beginning of every buffer, otherwise we get
952         one broken audio channel.
953
954 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
955
956         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
957         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
958         (gst_mxf_demux_handle_header_metadata_resolve_references),
959         (gst_mxf_demux_handle_metadata):
960         * gst/mxf/mxfdemux.h:
961         * gst/mxf/mxfparse.c:
962         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
963         (mxf_metadata_generic_data_essence_descriptor_reset):
964         * gst/mxf/mxfparse.h:
965         * gst/mxf/mxftypes.h:
966         Implement parsing of the generic data essence descriptor.
967
968 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
969
970         * gst/mxf/mxfdemux.c:
971         (gst_mxf_demux_handle_header_metadata_resolve_references):
972         Generalize some lines of codes that are more or less the same
973         by a macro.
974
975 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
976
977         * configure.ac:
978         Apparently AC_CONFIG_MACRO_DIR breaks when using more
979         than one macro directory, reverting last change.
980
981 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
982
983         * configure.ac:
984         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
985         our M4 macros.
986
987 2008-12-04  Michael Smith <msmith@songbirdnest.com>
988
989         * gst/selector/gstinputselector.c:
990           Ensure we emit notify::active-pad when auto-selecting a pad
991           due to it having activity and us not having an existing active
992           pad. Fixes #563147
993
994 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
995
996         * gst/mxf/mxfdemux.c:
997         (gst_mxf_demux_handle_header_metadata_resolve_references):
998         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
999         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1000         Coding style fixes.
1001
1002         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
1003         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1004         Add support for MPEG, AC3, DTS audio.
1005
1006 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1007
1008         * gst/mxf/mxfdemux.c:
1009         (gst_mxf_demux_handle_generic_container_essence_element):
1010         Ignore zero sized essence elements. They're often inserted
1011         to fulfill the streaming requirements.
1012
1013 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1014
1015         * gst/mxf/mxfparse.c:
1016         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1017         Fix setting of the height/width and PAR of video streams.
1018
1019 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1020
1021         * gst/mxf/Makefile.am:
1022         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
1023         (mxf_d10_picture_handle_essence_element),
1024         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
1025         * gst/mxf/mxfd10.h:
1026         * gst/mxf/mxfdemux.c:
1027         (gst_mxf_demux_handle_header_metadata_update_streams):
1028         Add support for SMPTE D10 essence (SMPTE 386M).
1029
1030         * gst/mxf/mxfparse.c:
1031         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1032         Don't set width/height and PAR on the caps as those values are
1033         wrong for most files (height is sometimes the height of a field
1034         and aspect ratio is some random value).
1035
1036         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
1037         (mxf_aes3_create_caps):
1038         Fix calculation of block align if it isn't set in the descriptor.
1039
1040 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1041
1042         * gst/mxf/mxfaes-bwf.c:
1043         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
1044         (mxf_metadata_aes3_audio_essence_descriptor_reset),
1045         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
1046         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
1047         * gst/mxf/mxfaes-bwf.h:
1048         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1049         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
1050         (gst_mxf_demux_handle_header_metadata_resolve_references),
1051         (gst_mxf_demux_handle_metadata):
1052         * gst/mxf/mxfdemux.h:
1053         Add support for AES3 audio (SMPTE 382M).
1054
1055         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1056         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1057         Fix coding style.
1058
1059 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         * gst/mxf/mxfdemux.c:
1062         (gst_mxf_demux_handle_generic_container_essence_element):
1063         Improve debugging a bit.
1064
1065 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1066
1067         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
1068         Check if strings are valid UTF8 before using them.
1069
1070 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1071
1072         * gst/mxf/mxfparse.c:
1073         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
1074         use them as "unset" value.
1075
1076 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1077
1078         * gst/mxf/mxfdemux.c:
1079         (gst_mxf_demux_handle_header_metadata_update_streams),
1080         (gst_mxf_demux_base_init):
1081         Use a single "track_%u" src pad template and use the track ID
1082         of the playback package for the pad name instead of the track ID
1083         of the source package, as the latter could be the same for
1084         more than one track if they're in different packages.
1085
1086 2008-12-01  David Schleef  <ds@schleef.org>
1087
1088         * ext/jp2k/gstjasperenc.c: Some compilers complain about
1089           uninitialized variable; add a g_assert_not_reached()
1090
1091 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1092
1093         Patch by: 이문형 <iwings at gmail dot com>
1094
1095         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
1096           Don't forget to release the lock again if we bail out because some
1097           pad is flushing or we've reached EOS, otherwise things will lock up
1098           next time _push_buffer() is called (#562802).
1099
1100 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1101
1102         * gst/qtmux/atoms.c: (build_jp2h_extension):
1103         Fix mj2 sample description metadata construction.
1104
1105 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1106
1107         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1108         Use new image/x-jpc caps for the raw JPEG2000 codestream.
1109         For now assume sRGB as colorspace, has to be read from the descriptor
1110         somehow later.
1111
1112 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1113
1114         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1115         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
1116         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
1117         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
1118         * ext/jp2k/gstjasperenc.h:
1119         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
1120         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
1121         the non-standard boxing in the jasper elements and handle it in
1122         qtmux/qtdemux.
1123         image/x-jpc will be used by mxfdemux later.
1124
1125         Also add support for JP2 output in jp2kenc.
1126
1127 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1128
1129         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1130         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
1131         * gst/mxf/mxfdemux.c:
1132         (gst_mxf_demux_handle_generic_container_essence_element):
1133         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
1134         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1135         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
1136         (mxf_mpeg_create_caps):
1137         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
1138
1139 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1140
1141         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
1142         If the preface references a primary package use this as the default
1143         playback package unless one was specified by the "package" property.
1144         If there's no preface primary package still try to use the first
1145         material package.
1146
1147 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1148
1149         * gst/mxf/mxfdemux.c:
1150         (gst_mxf_demux_handle_header_metadata_resolve_references):
1151         If there's no descriptor for the track in the track's source
1152         package and there's a single descriptor without a linked track
1153         assume that it belongs to this track.
1154
1155 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1156
1157         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
1158         * gst/mxf/mxfalaw.h:
1159         * gst/mxf/mxfdemux.c:
1160         (gst_mxf_demux_handle_header_metadata_update_streams):
1161         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
1162         * gst/mxf/mxfjpeg2000.h:
1163         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
1164         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
1165         * gst/mxf/mxfmpeg.h:
1166         Some random cleanup.
1167
1168 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1169
1170         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
1171         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
1172         (gst_mxf_demux_choose_package),
1173         (gst_mxf_demux_handle_header_metadata_update_streams),
1174         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
1175         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
1176         (gst_mxf_demux_class_init):
1177         * gst/mxf/mxfdemux.h:
1178         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
1179         * gst/mxf/mxfparse.h:
1180         Add property to select the top-level source package or material
1181         package that should be used for playback.
1182
1183 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1184
1185         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1186         Make sure that demux->offset has the correct value before
1187         calling any gst_mxf_demux_handle_* functions.
1188
1189 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1190
1191         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
1192         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1193         Set the correct MPEG video version if possible and add support
1194         for MPEG4 video, including codec_data.
1195
1196 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1197
1198         * gst/mxf/Makefile.am:
1199         * gst/mxf/mxfdemux.c:
1200         (gst_mxf_demux_handle_header_metadata_update_streams):
1201         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
1202         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
1203         * gst/mxf/mxfjpeg2000.h:
1204         Add initial support for JPEG2000 encoded video essence.
1205
1206         * gst/mxf/mxfparse.c:
1207         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1208         Set the framerate in the video caps.
1209
1210 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1211
1212         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
1213         Don't unref the element instance if we don't own a reference.
1214
1215 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1216
1217         Patch by: Cygwin Ports maintainer
1218                   <yselkowitz at users dot sourceforge dot net>
1219
1220         * autogen.sh:
1221         * configure.ac:
1222         Require gettext 0.17 because older versions don't mix with libtool
1223         2.2. At build time an older gettext version will still work.
1224         Fixes bug #556091.
1225
1226 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1227
1228         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
1229         Only try to pull the random index pack at the end of file one time
1230         and not for every single packet if it fails.
1231
1232 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1233
1234         * gst/mxf/Makefile.am:
1235         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
1236         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
1237         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
1238         * gst/mxf/mxfalaw.h:
1239         * gst/mxf/mxfdemux.c:
1240         (gst_mxf_demux_handle_header_metadata_update_streams):
1241         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
1242
1243 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1244
1245         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1246         (gst_mxf_demux_handle_index_table_segment):
1247         * gst/mxf/mxfdemux.h:
1248         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
1249         (mxf_index_table_segment_reset):
1250         * gst/mxf/mxfparse.h:
1251         * gst/mxf/mxftypes.h:
1252         Implement parsing of index table segments, which will later be
1253         used for seeking.
1254
1255 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1256
1257         * docs/plugins/gst-plugins-bad-plugins.args:
1258         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1259         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1260         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1261         * docs/plugins/gst-plugins-bad-plugins.signals:
1262         * docs/plugins/inspect/plugin-amrwb.xml:
1263         * docs/plugins/inspect/plugin-faac.xml:
1264         * docs/plugins/inspect/plugin-ladspa.xml:
1265         * docs/plugins/inspect/plugin-mpeg2enc.xml:
1266         * docs/plugins/inspect/plugin-mplex.xml:
1267         * docs/plugins/inspect/plugin-musepack.xml:
1268         * docs/plugins/inspect/plugin-spcdec.xml:
1269         * docs/plugins/inspect/plugin-x264.xml:
1270         * docs/plugins/inspect/plugin-xvid.xml:
1271         * gst/audioresample/gstaudioresample.c:
1272         Update audioresample documentation for the new element name.
1273
1274 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1275
1276         * gst/audioresample/gstaudioresample.c:
1277         And now also update the debug category from audioresample
1278         to legacyresample.
1279
1280 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1281
1282         * configure.ac:
1283         Remove speexresample from the build system too.
1284
1285 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1286
1287         * gst/speexresample/Makefile.am:
1288         * gst/speexresample/README:
1289         * gst/speexresample/arch.h:
1290         * gst/speexresample/fixed_arm4.h:
1291         * gst/speexresample/fixed_arm5e.h:
1292         * gst/speexresample/fixed_bfin.h:
1293         * gst/speexresample/fixed_debug.h:
1294         * gst/speexresample/fixed_generic.h:
1295         * gst/speexresample/gstspeexresample.c:
1296         * gst/speexresample/gstspeexresample.h:
1297         * gst/speexresample/resample.c:
1298         * gst/speexresample/resample_sse.h:
1299         * gst/speexresample/speex_resampler.h:
1300         * gst/speexresample/speex_resampler_double.c:
1301         * gst/speexresample/speex_resampler_float.c:
1302         * gst/speexresample/speex_resampler_int.c:
1303         * gst/speexresample/speex_resampler_wrapper.h:
1304         * tests/check/elements/speexresample.c:
1305         Remove old speexresample files.
1306
1307 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * docs/plugins/inspect/plugin-speexresample.xml:
1310         Remove old file.
1311
1312 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1313
1314         * docs/plugins/inspect/plugin-legacyresample.xml:
1315         Add missing file.
1316
1317 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1318
1319         * configure.ac:
1320         * docs/plugins/Makefile.am:
1321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1322         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1323         * docs/plugins/gst-plugins-bad-plugins.args:
1324         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1325         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1326         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1327         * docs/plugins/gst-plugins-bad-plugins.signals:
1328         * docs/plugins/inspect/plugin-aacparse.xml:
1329         * docs/plugins/inspect/plugin-alsaspdif.xml:
1330         * docs/plugins/inspect/plugin-amrparse.xml:
1331         * docs/plugins/inspect/plugin-app.xml:
1332         * docs/plugins/inspect/plugin-bayer.xml:
1333         * docs/plugins/inspect/plugin-bz2.xml:
1334         * docs/plugins/inspect/plugin-cdaudio.xml:
1335         * docs/plugins/inspect/plugin-cdxaparse.xml:
1336         * docs/plugins/inspect/plugin-celt.xml:
1337         * docs/plugins/inspect/plugin-dccp.xml:
1338         * docs/plugins/inspect/plugin-dfbvideosink.xml:
1339         * docs/plugins/inspect/plugin-dtsdec.xml:
1340         * docs/plugins/inspect/plugin-dvb.xml:
1341         * docs/plugins/inspect/plugin-dvdspu.xml:
1342         * docs/plugins/inspect/plugin-faad.xml:
1343         * docs/plugins/inspect/plugin-fbdevsink.xml:
1344         * docs/plugins/inspect/plugin-festival.xml:
1345         * docs/plugins/inspect/plugin-filter.xml:
1346         * docs/plugins/inspect/plugin-freeze.xml:
1347         * docs/plugins/inspect/plugin-gsm.xml:
1348         * docs/plugins/inspect/plugin-gstinterlace.xml:
1349         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
1350         * docs/plugins/inspect/plugin-h264parse.xml:
1351         * docs/plugins/inspect/plugin-jack.xml:
1352         * docs/plugins/inspect/plugin-ladspa.xml:
1353         * docs/plugins/inspect/plugin-metadata.xml:
1354         * docs/plugins/inspect/plugin-mms.xml:
1355         * docs/plugins/inspect/plugin-modplug.xml:
1356         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
1357         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
1358         * docs/plugins/inspect/plugin-musepack.xml:
1359         * docs/plugins/inspect/plugin-musicbrainz.xml:
1360         * docs/plugins/inspect/plugin-mve.xml:
1361         * docs/plugins/inspect/plugin-mythtv.xml:
1362         * docs/plugins/inspect/plugin-nas.xml:
1363         * docs/plugins/inspect/plugin-neon.xml:
1364         * docs/plugins/inspect/plugin-nsfdec.xml:
1365         * docs/plugins/inspect/plugin-nuvdemux.xml:
1366         * docs/plugins/inspect/plugin-oss4.xml:
1367         * docs/plugins/inspect/plugin-rawparse.xml:
1368         * docs/plugins/inspect/plugin-real.xml:
1369         * docs/plugins/inspect/plugin-rfbsrc.xml:
1370         * docs/plugins/inspect/plugin-scaletempo.xml:
1371         * docs/plugins/inspect/plugin-sdl.xml:
1372         * docs/plugins/inspect/plugin-sdp.xml:
1373         * docs/plugins/inspect/plugin-selector.xml:
1374         * docs/plugins/inspect/plugin-sndfile.xml:
1375         * docs/plugins/inspect/plugin-soundtouch.xml:
1376         * docs/plugins/inspect/plugin-speed.xml:
1377         * docs/plugins/inspect/plugin-speexresample.xml:
1378         * docs/plugins/inspect/plugin-stereo.xml:
1379         * docs/plugins/inspect/plugin-subenc.xml:
1380         * docs/plugins/inspect/plugin-tta.xml:
1381         * docs/plugins/inspect/plugin-twolame.xml:
1382         * docs/plugins/inspect/plugin-vcdsrc.xml:
1383         * docs/plugins/inspect/plugin-videosignal.xml:
1384         * docs/plugins/inspect/plugin-vmnc.xml:
1385         * docs/plugins/inspect/plugin-wildmidi.xml:
1386         * docs/plugins/inspect/plugin-y4menc.xml:
1387         * gst/audioresample/gstaudioresample.c: (plugin_init):
1388         * gst/audioresample/Makefile.am:
1389         * tests/check/Makefile.am:
1390         * tests/check/elements/audioresample.c: (setup_audioresample),
1391         (GST_START_TEST):
1392         Integrate the moved audioresample into the build system and
1393         rename it to legacyresample. Fixes bug #558124.
1394
1395 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1396
1397         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1398         (gst_mxf_demux_handle_random_index_pack),
1399         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
1400         * gst/mxf/mxfdemux.h:
1401         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
1402         * gst/mxf/mxfparse.h:
1403         * gst/mxf/mxftypes.h:
1404         Implement parsing of the random index pack, which provides a seek
1405         table (including body sid) to the start of partition packs.
1406         Later this will be used for reading all index table segments of
1407         the complete file efficiently.
1408
1409 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/mxf/Makefile.am:
1412         * gst/mxf/mxfdemux.c:
1413         (gst_mxf_demux_handle_header_metadata_update_streams),
1414         (gst_mxf_demux_handle_klv_packet):
1415         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
1416         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
1417         * gst/mxf/mxfdv-dif.h:
1418         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
1419         * gst/mxf/mxfparse.h:
1420         Add fundamental support for DV-DIF essence streams.
1421
1422         Handle descriptive metadata packets as metadata packets.
1423
1424 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1425
1426         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
1427         (gst_mxf_demux_handle_klv_packet):
1428         * gst/mxf/mxfdemux.h:
1429         Only try to pull the footer metadata once and not on every KLV packet
1430         if it failed before.
1431
1432 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1433
1434         * gst/rtpmanager/rtpsession.c: (obtain_source),
1435         (rtp_session_create_source), (rtp_session_process_rtp),
1436         (rtp_session_process_sr), (rtp_session_process_rr),
1437         (rtp_session_process_sdes), (rtp_session_process_bye):
1438         Make obtain_source return an aditional ref so that we don't lose our ref
1439         to it when a session cleanup occurs when we are emiting a signal.
1440         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
1441         Fixes #562319.
1442
1443 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
1446         (gst_rtp_bin_clear_pt_map):
1447         Reset the sync parameters when clearing the payload type map too.
1448         Fixes #562312.
1449
1450 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1451
1452         * gst/rtpmanager/gstrtpbin.c: (get_client),
1453         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
1454         (gst_rtp_bin_handle_sync), (create_stream),
1455         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
1456         * gst/rtpmanager/gstrtpbin.h:
1457         Remove a lot of per stream state that is not needed and pass new info in
1458         the method call.
1459         Add signal to reset sync parameters.
1460         Avoid parsing the caps to get a clock_base, we get this from the sync
1461         signal now. 
1462
1463 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1464
1465         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1466         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1467         (gst_mxf_demux_handle_generic_container_essence_element):
1468         Properly combine flow returns of the source pads.
1469
1470         Improve debugging and reset pad fields together with the
1471         metadata to prevent invalid memory references.
1472
1473         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1474         Fix typo.
1475
1476 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1477
1478         * gst/mxf/mxfaes-bwf.c:
1479         (mxf_metadata_wave_audio_essence_descriptor_reset):
1480         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1481         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1482         (mxf_metadata_file_descriptor_reset),
1483         (mxf_metadata_generic_sound_essence_descriptor_reset),
1484         (mxf_metadata_generic_picture_essence_descriptor_reset),
1485         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1486         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1487         (mxf_metadata_multiple_descriptor_reset):
1488         * gst/mxf/mxfparse.h:
1489         When memset'ing the descriptors to zeroes only touch the part
1490         of this descriptor, not it's parent type.
1491
1492         Set correct default values for all metadata fields.
1493
1494 2008-11-25  David Schleef  <ds@schleef.org>
1495
1496         * gst/mpegdemux/gstmpegtsdemux.c:
1497         * gst/mpegdemux/gstmpegtsdemux.h:
1498           Enable latency code, since we're definitely after 0.10.12
1499
1500 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1501
1502         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1503
1504         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1505         Post an error and push EOS when we can't start playback for some reason.
1506         also avoid a crash when fed an empty file. Fixes #480543.
1507
1508 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1509
1510         * tests/check/elements/speexresample.c: (test_pipeline):
1511         Make unit test again faster to prevent timeouts with valgrind.
1512
1513 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1514
1515         * gst/rtpmanager/gstrtpsession.c:
1516         (gst_rtp_session_event_send_rtcp_src):
1517         Fix event leak.
1518
1519 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1522         * gst/mxf/mxfparse.c:
1523         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1524         * gst/mxf/mxfparse.h:
1525         Set video dimensions and pixel aspect ratio on the caps.
1526
1527 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1530         (gst_mxf_demux_handle_metadata_generic_descriptor),
1531         (gst_mxf_demux_handle_metadata_file_descriptor),
1532         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1533         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1534         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1535         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1536         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1537         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1538         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1539         (gst_mxf_demux_handle_header_metadata_resolve_references),
1540         (gst_mxf_demux_handle_metadata):
1541         * gst/mxf/mxfdemux.h:
1542         * gst/mxf/mxfparse.c:
1543         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1544         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1545         * gst/mxf/mxfparse.h:
1546         * gst/mxf/mxftypes.h:
1547         Add initial parsing of RGBA descriptors.
1548
1549         Don't initialize descriptor GArray with zeroes.
1550
1551 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * gst/mxf/mxfaes-bwf.c:
1554         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1555         * gst/mxf/mxfaes-bwf.h:
1556         * gst/mxf/mxfdemux.c:
1557         (gst_mxf_demux_handle_metadata_generic_descriptor),
1558         (gst_mxf_demux_handle_metadata_file_descriptor),
1559         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1560         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1561         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1562         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1563         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1564         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1565         (gst_mxf_demux_handle_header_metadata_resolve_references),
1566         (gst_mxf_demux_handle_metadata):
1567         * gst/mxf/mxfmpeg.c:
1568         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1569         * gst/mxf/mxfmpeg.h:
1570         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1571         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1572         (mxf_metadata_identification_parse),
1573         (mxf_metadata_content_storage_parse),
1574         (mxf_metadata_essence_container_data_parse),
1575         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1576         (mxf_metadata_sequence_parse),
1577         (mxf_metadata_structural_component_parse),
1578         (mxf_metadata_descriptor_parse),
1579         (mxf_metadata_generic_descriptor_handle_tag),
1580         (mxf_metadata_generic_descriptor_reset),
1581         (mxf_metadata_file_descriptor_handle_tag),
1582         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1583         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1584         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1585         (mxf_metadata_multiple_descriptor_handle_tag),
1586         (mxf_metadata_locator_parse):
1587         * gst/mxf/mxfparse.h:
1588         Rewrite parsing of descriptors to go top-down instead of bottom-up
1589         which makes it possible to have the buffer data non-writable.
1590
1591         Improve debugging a bit.
1592
1593 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1594
1595         * configure.ac:
1596         * sys/Makefile.am:
1597           Add new directory for new acmmp3dec plugin
1598         * sys/acmenc/Makefile.am:
1599         * sys/acmenc/acmmp3dec.c:
1600           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1601
1602 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1603
1604         * gst/mxf/mxfdemux.c:
1605         (gst_mxf_demux_handle_generic_container_essence_element):
1606         Make sure to only output generic container essence elements
1607         for a track if the body SID of the surrounding partition is
1608         the same as the body SID of the track's source package.
1609
1610 2008-11-24  Julien Moutte  <julien@fluendo.com>
1611
1612         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1613         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1614         Fix non key unit seeking by always going to the previous keyframe. Mark
1615         the discont flag when we've moved in the file.
1616         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1617         are parsed already, makes autoplugged pipelines shorter.
1618
1619 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1620
1621         Patch by: vanista <vanista at gmail dot com>
1622
1623         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1624         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1625         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1626         Fixes bug #550613.
1627
1628 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1629
1630         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1631         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1632         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1633         (mxf_metadata_identification_parse),
1634         (mxf_metadata_content_storage_parse):
1635         Allow non-MXF KLV packets and just drop them instead of throwing
1636         an error and handle 9 byte product versions as written by Avid.
1637         This doesn't add support for the non-standard Avid MXF files
1638         but at least makes it possible to parse their header metadata.
1639
1640         Fix a copy&paste error in debug output.
1641
1642 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1643
1644         * ext/jack/gstjackaudiosink.c:
1645         * ext/jack/gstjackaudiosrc.c:
1646           Query port latencies for sink/src delays.
1647
1648         * ext/jack/gstjackbin.c:
1649           No printf please.
1650
1651 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1652
1653         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1654         (gst_mxf_demux_chain):
1655         Actually we support a length stored inside 8 bytes but it must
1656         be smaller than G_MAXUINT for GstBuffer.
1657
1658 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1659
1660         Patch by: Tal Shalif <tshalif at nargila dot org>
1661
1662         * ext/resindvd/resindvdsrc.c:
1663         (rsn_dvdsrc_prepare_streamsinfo_event):
1664         Fix format string. Fixes bug #561992.
1665
1666 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1667
1668         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1669         (rtp_session_init), (rtp_session_set_property),
1670         (rtp_session_get_property):
1671         Add property to configure the RTCP MTU.
1672
1673 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1674
1675         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1676         (copy_source), (rtp_session_create_sources),
1677         (rtp_session_get_property):
1678         Add G_PARAM_STATIC_STRINGS.
1679         Add property to return a GValueArray of all known RTPSources in the
1680         session.
1681
1682         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1683         (rtp_source_create_sdes), (rtp_source_set_property),
1684         (rtp_source_get_property):
1685         Remove properties to set the various SDES items, an application is never
1686         supposed to change the RTPSource data.
1687         Change the SDES getter properties to one SDES property that returns all
1688         SDES items in a GstStructure.
1689
1690 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1691
1692         * tests/check/elements/speexresample.c: (GST_START_TEST):
1693         Make the unit test a bit faster to prevent timeouts, especially
1694         with valgrind.
1695
1696 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1697
1698         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1699         (gst_mxf_demux_handle_header_metadata_update_streams):
1700         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1701         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1702         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1703         (mxf_metadata_generic_package_parse),
1704         (mxf_metadata_sequence_parse),
1705         (mxf_metadata_generic_descriptor_parse),
1706         (mxf_metadata_multiple_descriptor_parse):
1707         Some more format string fixes and usage of guint instead of gint
1708         where negative values don't make sense.
1709
1710 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * gst/mxf/mxfaes-bwf.c:
1713         (mxf_metadata_wave_audio_essence_descriptor_parse):
1714         * gst/mxf/mxfaes-bwf.h:
1715         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1716         (gst_mxf_demux_pull_klv_packet),
1717         (gst_mxf_demux_parse_footer_metadata),
1718         (gst_mxf_demux_handle_klv_packet),
1719         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1720         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1721         * gst/mxf/mxfmpeg.h:
1722         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1723         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1724         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1725         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1726         (mxf_metadata_identification_parse),
1727         (mxf_metadata_content_storage_parse),
1728         (mxf_metadata_essence_container_data_parse),
1729         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1730         (mxf_metadata_sequence_parse),
1731         (mxf_metadata_structural_component_parse),
1732         (mxf_metadata_generic_descriptor_parse),
1733         (mxf_metadata_file_descriptor_parse),
1734         (mxf_metadata_generic_sound_essence_descriptor_parse),
1735         (mxf_metadata_generic_picture_essence_descriptor_parse),
1736         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1737         (mxf_metadata_multiple_descriptor_parse),
1738         (mxf_metadata_locator_parse):
1739         * gst/mxf/mxfparse.h:
1740         Use guint instead of guint64 or gsize for all buffer sizes and
1741         use correct format strings for them. Only local tag set sizes
1742         are still guint16 as they can't be larger.
1743
1744         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1745         guint for buffer sizes. The MXF standard allows packet sizes up
1746         to 1<<64.
1747
1748 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1749
1750         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1751         Also unref the target pad for unknown pads.
1752
1753 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1756         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1757         the format string to prevent a compiler warning.
1758
1759 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1760
1761         Patch by: Olivier Crete <tester at tester dot ca>
1762
1763         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1764         Release the right pads on rtpbin. Fixes #561752.
1765
1766 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1767
1768         * gst/speexresample/gstspeexresample.c:
1769         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1770         (gst_speex_resample_get_property):
1771         Add a "filter-length" property that maps to the quality values
1772         for compatibilty with audioresample.
1773
1774 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1775
1776         * configure.ac:
1777         Remove the "experimental" flag from the deinterlace2 plugin.
1778
1779 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1780
1781         * configure.ac:
1782         * gst/mxf/Makefile.am:
1783         * gst/mxf/mxf.c: (plugin_init):
1784         * gst/mxf/mxfaes-bwf.c:
1785         (mxf_metadata_wave_audio_essence_descriptor_parse),
1786         (mxf_metadata_wave_audio_essence_descriptor_reset),
1787         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1788         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1789         * gst/mxf/mxfaes-bwf.h:
1790         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1791         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1792         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1793         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1794         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1795         (gst_mxf_demux_push_src_event),
1796         (gst_mxf_demux_handle_partition_pack),
1797         (gst_mxf_demux_handle_primer_pack),
1798         (gst_mxf_demux_handle_metadata_preface),
1799         (gst_mxf_demux_handle_metadata_identification),
1800         (gst_mxf_demux_handle_metadata_content_storage),
1801         (gst_mxf_demux_handle_metadata_essence_container_data),
1802         (gst_mxf_demux_handle_metadata_material_package),
1803         (gst_mxf_demux_handle_metadata_source_package),
1804         (gst_mxf_demux_handle_metadata_track),
1805         (gst_mxf_demux_handle_metadata_sequence),
1806         (gst_mxf_demux_handle_metadata_structural_component),
1807         (gst_mxf_demux_handle_metadata_generic_descriptor),
1808         (gst_mxf_demux_handle_metadata_file_descriptor),
1809         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1810         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1811         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1812         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1813         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1814         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1815         (gst_mxf_demux_handle_metadata_locator),
1816         (gst_mxf_demux_handle_header_metadata_resolve_references),
1817         (gst_mxf_demux_handle_header_metadata_update_streams),
1818         (gst_mxf_demux_handle_metadata),
1819         (gst_mxf_demux_handle_generic_container_system_item),
1820         (gst_mxf_demux_handle_generic_container_essence_element),
1821         (gst_mxf_demux_handle_random_index_pack),
1822         (gst_mxf_demux_handle_index_table_segment),
1823         (gst_mxf_demux_pull_klv_packet),
1824         (gst_mxf_demux_parse_footer_metadata),
1825         (gst_mxf_demux_handle_klv_packet),
1826         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1827         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1828         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1829         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1830         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1831         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1832         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1833         (gst_mxf_demux_init):
1834         * gst/mxf/mxfdemux.h:
1835         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1836         (mxf_metadata_mpeg_video_descriptor_reset),
1837         (mxf_is_mpeg_video_essence_track),
1838         (mxf_mpeg_video_handle_essence_element),
1839         (mxf_mpeg_video_create_caps):
1840         * gst/mxf/mxfmpeg.h:
1841         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1842         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1843         (mxf_is_footer_partition_pack), (mxf_is_fill),
1844         (mxf_is_primer_pack), (mxf_is_metadata),
1845         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1846         (mxf_is_generic_container_system_item),
1847         (mxf_is_generic_container_essence_element),
1848         (mxf_is_generic_container_essence_container_label),
1849         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1850         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1851         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1852         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1853         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1854         (mxf_product_version_parse), (mxf_partition_pack_parse),
1855         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1856         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1857         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1858         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1859         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1860         (mxf_metadata_identification_reset),
1861         (mxf_metadata_content_storage_parse),
1862         (mxf_metadata_content_storage_reset),
1863         (mxf_metadata_essence_container_data_parse),
1864         (mxf_metadata_essence_container_data_reset),
1865         (mxf_metadata_generic_package_parse),
1866         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1867         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1868         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1869         (mxf_metadata_structural_component_parse),
1870         (mxf_metadata_structural_component_reset),
1871         (mxf_metadata_generic_descriptor_parse),
1872         (mxf_metadata_generic_descriptor_reset),
1873         (mxf_metadata_file_descriptor_parse),
1874         (mxf_metadata_file_descriptor_reset),
1875         (mxf_metadata_generic_sound_essence_descriptor_parse),
1876         (mxf_metadata_generic_sound_essence_descriptor_reset),
1877         (mxf_metadata_generic_picture_essence_descriptor_parse),
1878         (mxf_metadata_generic_picture_essence_descriptor_reset),
1879         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1880         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1881         (mxf_metadata_multiple_descriptor_parse),
1882         (mxf_metadata_multiple_descriptor_reset),
1883         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1884         * gst/mxf/mxfparse.h:
1885         * gst/mxf/mxftypes.h:
1886         Add first version of an MXF demuxer. Currently it supports
1887         MPEG video and raw audio and OP 1a/b/c.
1888
1889 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1890
1891         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1892           Fix flushing/seeking problems returning error code.
1893           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1894         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1895           Fix problems when framerate is missing from video.
1896
1897 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1898
1899         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1900         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1901         Pass the running time to the session when processing RTP packets.
1902         Improve the time function to provide more info.
1903
1904         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1905         (rtp_session_init), (update_arrival_stats),
1906         (rtp_session_process_rtp), (rtp_session_process_sdes),
1907         (rtp_session_process_rtcp), (session_start_rtcp),
1908         (rtp_session_on_timeout):
1909         * gst/rtpmanager/rtpsession.h:
1910         Mark the internal source with a flag.
1911         Use running_time instead of the more useless timestamp.
1912         Validate a source when a valid SDES has been received.
1913         Pass the current system time when processing SR packets.
1914
1915         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1916         (rtp_source_init), (rtp_source_create_stats),
1917         (rtp_source_get_property), (rtp_source_send_rtp),
1918         (rtp_source_process_rb), (rtp_source_get_new_rb),
1919         (rtp_source_get_last_rb):
1920         * gst/rtpmanager/rtpsource.h:
1921         Add property to get source stats.
1922         Mark params as STATIC_STRINGS.
1923         Calculate the bitrate at the sender SSRC.
1924         Avoid negative values in the round trip time calculations.
1925
1926         * gst/rtpmanager/rtpstats.h:
1927         Update some docs and change some variable name to more closely reflect
1928         what it contains.
1929
1930 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1931
1932         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1933
1934         * gst/dccp/gstdccp.c:
1935         * gst/dccp/gstdccp.h:
1936         * gst/dccp/gstdccpclientsink.c:
1937         * gst/dccp/gstdccpclientsink.h:
1938         * gst/dccp/gstdccpclientsrc.c:
1939         * gst/dccp/gstdccpserversink.c:
1940         * gst/dccp/gstdccpserversrc.c:
1941         * gst/dccp/gstdccpserversrc.h:
1942           CodeStyle improvements and minor fixes to the DCCP plugin.
1943           Fixes #553823.
1944
1945 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1946
1947         * gst/rtpmanager/gstrtpjitterbuffer.c:
1948         (gst_rtp_jitter_buffer_chain_rtcp):
1949         Initialize return value to fix compiler warning about uninitialized
1950         variable.
1951
1952 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1953
1954         * gst/rtpmanager/gstrtpjitterbuffer.c:
1955         (gst_rtp_jitter_buffer_class_init):
1956         Mark signal arg as static scope.
1957
1958 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1959
1960         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1961         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1962         (new_ssrc_pad_found):
1963         Remove internal sync pad, use signals instead to get lip-sync
1964         notifications.
1965
1966         * gst/rtpmanager/gstrtpjitterbuffer.c:
1967         (gst_rtp_jitter_buffer_base_init),
1968         (gst_rtp_jitter_buffer_class_init),
1969         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1970         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1971         (gst_rtp_jitter_buffer_release_pad),
1972         (gst_rtp_jitter_buffer_sink_rtcp_event),
1973         (gst_rtp_jitter_buffer_chain_rtcp),
1974         (gst_rtp_jitter_buffer_get_property):
1975         * gst/rtpmanager/gstrtpjitterbuffer.h:
1976         Make it possible to send SR packets to the jitterbuffer.
1977         Check if the SR timestamps are valid by comparing them to the RTP
1978         timestamps.
1979         Signal the SR packet and the timing information to listeners.
1980
1981         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1982         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1983         Remove some unused code.
1984
1985         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1986         (calculate_skew), (rtp_jitter_buffer_get_sync):
1987         * gst/rtpmanager/rtpjitterbuffer.h:
1988         Keep track of the last seen RTP timestamp so that we can filter out
1989         invalid SR packets.
1990
1991 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1992
1993         * ext/metadata/gstbasemetadata.c:
1994         Avoid deadlock during pad activation.
1995         Fixes #561241.
1996
1997 2008-11-17  David Schleef  <ds@schleef.org>
1998
1999         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
2000           added.
2001
2002 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2003
2004         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
2005         Fix GST_DEBUG call to only have as many arguments as required
2006         by the format string. Fixes a compiler warning.
2007
2008 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2009
2010         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2011         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
2012         Do not try to keep track of the clock-rate ourselves but simply get the
2013         value from the jitterbuffer. 
2014
2015         * gst/rtpmanager/gstrtpjitterbuffer.c:
2016         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
2017         (gst_rtp_jitter_buffer_get_sync):
2018         * gst/rtpmanager/gstrtpjitterbuffer.h:
2019         Add some debug info.
2020         Pass the clock-rate to the jitterbuffer.
2021         Also pass the clock-rate along with the rtp timestamp when getting the
2022         sync parameters.
2023
2024         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
2025         Fix some debug.
2026
2027         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2028         (calculate_skew), (rtp_jitter_buffer_get_sync):
2029         * gst/rtpmanager/rtpjitterbuffer.h:
2030         Keep track of clock-rate changes and return the clock-rate together with
2031         the rtp timestamps used for sync.
2032         Don't try to construct timestamps when we have no base_time.
2033
2034         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
2035         Request a new clock-rate when the payload type changes.
2036         Reset the jitter calculation when the clock-rate changes.
2037
2038 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
2039
2040         * tests/check/elements/aacparse_data.h:
2041         * tests/check/elements/amrparse_data.h:
2042           Add missing files.
2043
2044 2008-11-14  David Schleef  <ds@schleef.org>
2045
2046         * gst/qtmux/gstqtmux.c:
2047         * gst/qtmux/gstqtmux.h:
2048           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
2049
2050 2008-11-14  David Schleef  <ds@schleef.org>
2051
2052         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
2053
2054 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2055
2056         * gst/qtmux/atoms.c:
2057         * gst/qtmux/atoms.h:
2058         * gst/qtmux/descriptors.c:
2059         * gst/qtmux/descriptors.h:
2060         * gst/qtmux/fourcc.h:
2061         * gst/qtmux/ftypcc.h:
2062         * gst/qtmux/gstqtmux.c:
2063         * gst/qtmux/gstqtmux.h:
2064         * gst/qtmux/gstqtmuxmap.c:
2065         * gst/qtmux/gstqtmuxmap.h:
2066         * gst/qtmux/properties.c:
2067         * gst/qtmux/properties.h:
2068         Revert previous commit.
2069
2070 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2071
2072         * gst/qtmux/atoms.c:
2073         * gst/qtmux/atoms.h:
2074         * gst/qtmux/descriptors.c:
2075         * gst/qtmux/descriptors.h:
2076         * gst/qtmux/fourcc.h:
2077         * gst/qtmux/ftypcc.h:
2078         * gst/qtmux/gstqtmux.c:
2079         * gst/qtmux/gstqtmux.h:
2080         * gst/qtmux/gstqtmuxmap.c:
2081         * gst/qtmux/gstqtmuxmap.h:
2082         * gst/qtmux/properties.c:
2083         * gst/qtmux/properties.h:
2084         Dual license LGPL/MIT, as apparently supposed to.
2085
2086 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2087
2088         * gst/qtmux/atoms.c: (build_esds_extension),
2089         (build_mov_aac_extension), (build_jp2h_extension),
2090         (build_codec_data_extension):
2091         * gst/qtmux/atoms.h:
2092         * gst/qtmux/fourcc.h:
2093         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
2094         (gst_qt_mux_video_sink_set_caps):
2095         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
2096         Cut detour in sample description extension construction.
2097         Also actually implement ISO JPEG2000 mj2 format.
2098
2099 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2100
2101         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
2102         Construct source caps in more conventional (and correct) manner.
2103
2104 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
2105
2106         * configure.ac: remove experimental build check, -bad is experimental
2107         in itself and putting a plugin with a low rank, in the -bad sandbox
2108         module demanding people pass --enable-experimental to build is just
2109         like putting butter on lard (Rob tells me the English equivalent to
2110         that expression is 'over egging the pudding').
2111         * gst-plugins-bad.spec.in: add three latest plugin additions
2112         
2113 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
2114
2115         * gst-libs/gst/play/.cvsignore:
2116         * gst-libs/gst/play/play.h:
2117         * gst-libs/gst/play/play.vcproj:
2118           Remove cruft. This is not entered by make and its not even compilable.
2119
2120 2008-11-13  David Schleef  <ds@schleef.org>
2121
2122         * ext/dirac/gstdiracenc.cc:
2123         Set pixel-aspect-ratio correctly in the encoder API, as well
2124         as some default gstreamerish colorspace properties.  Also,
2125         apparently, change a bunch of indentation.
2126
2127 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2128
2129         * ext/jp2k/Makefile.am:
2130         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
2131         (gst_jasper_dec_change_state):
2132         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
2133         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
2134         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
2135         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
2136         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
2137         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
2138         (gst_jasper_enc_change_state):
2139         * ext/jp2k/gstjasperenc.h:
2140         * ext/jp2k/gstjp2k.c: (plugin_init):
2141         Add jp2kenc to jp2k plugin.
2142
2143 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2144
2145         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
2146         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
2147         (gst_jasper_dec_get_picture):
2148         * ext/jp2k/gstjasperdec.h:
2149         Make pad template caps reflect the supported formats.
2150         Add or modify some debug statements, and slightly simplify image
2151         passing to encoding library.
2152
2153 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2154
2155         * gst/aacparse/gstaacparse.c: (plugin_init):
2156         Don't autoplug aacparse until it works.
2157
2158 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2159
2160         * gst/rtpmanager/gstrtpjitterbuffer.c:
2161         (gst_jitter_buffer_sink_parse_caps),
2162         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
2163         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2164         (calculate_skew):
2165         Small cleanups and some more debug info.
2166
2167 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2168
2169         * tests/check/Makefile.am:
2170         * tests/check/elements/aacparse.c:
2171         * tests/check/elements/amrparse.c:
2172           Add unit tests for new parsers.
2173
2174 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2175
2176         * docs/plugins/Makefile.am:
2177         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2178         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2179         * docs/plugins/gst-plugins-bad-plugins.args:
2180         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2181         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2182         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2183         * docs/plugins/inspect/plugin-aacparse.xml:
2184         * docs/plugins/inspect/plugin-amrparse.xml:
2185           Update docs.
2186
2187 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2188
2189         * gst/aacparse/gstbaseparse.c:
2190         * gst/amrparse/gstbaseparse.c:
2191           Fix baseparse type name.
2192
2193 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
2194
2195         * configure.ac:
2196         * gst/aacparse/Makefile.am:
2197         * gst/aacparse/gstaacparse.c:
2198         * gst/aacparse/gstaacparse.h:
2199         * gst/aacparse/gstbaseparse.c:
2200         * gst/aacparse/gstbaseparse.h:
2201         * gst/amrparse/Makefile.am:
2202         * gst/amrparse/gstamrparse.c:
2203         * gst/amrparse/gstamrparse.h:
2204         * gst/amrparse/gstbaseparse.c:
2205         * gst/amrparse/gstbaseparse.h:
2206           Add two new baseparse based parsers (aac and amr) from Bug #518857.
2207
2208 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
2209
2210         * gst/librfb/rfbdecoder.c:
2211         Fix uninitialized warnings
2212
2213 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2214
2215         * tests/check/Makefile.am:
2216         * tests/check/elements/qtmux.c: (setup_src_pad),
2217         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
2218         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
2219         Add unit test for qtmux.
2220
2221 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2222
2223         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
2224         Add some more safety/sanity checks in tag manipulation.
2225
2226 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2227
2228         * gst/rtpmanager/gstrtpjitterbuffer.c:
2229         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
2230         Also configure the next expected output seqnum when we get a seqnum-base
2231         on the caps.
2232
2233 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
2234
2235         * gst-libs/gst/app/gstappsink.c:
2236         * gst-libs/gst/app/gstappsrc.c:
2237         * gst/h264parse/gsth264parse.c:
2238          Wim, you're a bad boy. You don't want people to contact you or what?
2239
2240 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2241
2242         * gst/filter/gstiir.c:
2243           Fix name tag.
2244
2245 2008-11-07  David Schleef  <ds@schleef.org>
2246
2247         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
2248
2249         * configure.ac:
2250         * gst/qtmux/Makefile.am:
2251         * gst/qtmux/atoms.c:
2252         * gst/qtmux/atoms.h:
2253         * gst/qtmux/descriptors.c:
2254         * gst/qtmux/descriptors.h:
2255         * gst/qtmux/fourcc.h:
2256         * gst/qtmux/ftypcc.h:
2257         * gst/qtmux/gstqtmux.c:
2258         * gst/qtmux/gstqtmux.h:
2259         * gst/qtmux/gstqtmuxmap.c:
2260         * gst/qtmux/gstqtmuxmap.h:
2261         * gst/qtmux/properties.c:
2262         * gst/qtmux/properties.h:
2263           Copy qtmux from revision 148 of the gst-qtmux repository.
2264           Fixes #550280.
2265
2266 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2267
2268         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2269         (gst_app_src_init), (gst_app_src_set_property),
2270         (gst_app_src_get_property), (gst_app_src_push_buffer):
2271         * gst-libs/gst/app/gstappsrc.h:
2272         Add is-live property.
2273         Add some more docs.
2274
2275 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2276
2277         * configure.ac:
2278         * gst/librfb/Makefile.am:
2279         * gst/librfb/gstrfbsrc.c:
2280         Fix basic navigation events
2281
2282 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2283
2284         * gst/deinterlace2/gstdeinterlace2.c:
2285         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2286         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
2287         Bring properties into this century.
2288
2289 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2290
2291         * sys/dvb/gstdvbsrc.c:
2292         Set filters in PAUSED or PLAYING.
2293
2294 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2295
2296         * gst/mpegdemux/gstmpegtsdemux.c:
2297         Make private section pads have a caps set so they are not tried
2298         to be linked in parse_launch for example.
2299
2300 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2301
2302         patch by: Josep Torra
2303
2304         * gst/mpegdemux/gstmpegtsdemux.c:
2305         No need to reclaculate flush in this case.
2306         Fixes some bad decode errors introduced.
2307
2308 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2309
2310         * gst/mpegdemux/gstmpegtsdemux.c:
2311         * gst/mpegdemux/gstmpegtsdemux.h:
2312         Fix typo.
2313
2314 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
2315
2316         * gst/librfb/gstrfbsrc.c:
2317         Fix RGB mask in caps
2318
2319 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
2320
2321         * gst/librfb/gstrfbsrc.c:
2322         * gst/librfb/rfbdecoder.c:
2323         * gst/librfb/rfbdecoder.h:
2324         Add Hextile encoding
2325
2326 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2327
2328         patch by: Josep Torra
2329
2330         * gst/mpegdemux/gstmpegtsdemux.c:
2331         Heuristic approach when resyncing.
2332
2333 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2334
2335         patch by: Sebastian Pölsterl
2336
2337         * gst/mpegdemux/gstmpegdesc.c:
2338         Length should be a guint8 not a gint.
2339         * gst/mpegdemux/mpegtspacketizer.c:
2340         Convert text to utf8 for each descriptor separately and not
2341         concatenate them first and convert after.
2342         
2343 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2344
2345         * gst/modplug/gstmodplug.cc:
2346           Send tag event. Fixes #559286.
2347
2348 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2349
2350         patch by: Sebastian Pölsterl
2351
2352         * gst/mpegdemux/mpegtsparse.c:
2353         Fix another memleak.
2354
2355 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2356
2357         patch by: Sebastian Pölsterl
2358
2359         * gst/mpegdemux/mpegtspacketizer.c:
2360         * sys/dvb/gstdvbsrc.c:
2361         Fix memleaks.
2362
2363 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2364
2365         * ext/alsaspdif/Makefile.am:
2366         * ext/amrwb/Makefile.am:
2367         * ext/apexsink/Makefile.am:
2368         * ext/arts/Makefile.am:
2369         * ext/artsd/Makefile.am:
2370         * ext/audiofile/Makefile.am:
2371         * ext/audioresample/Makefile.am:
2372         * ext/bz2/Makefile.am:
2373         * ext/cdaudio/Makefile.am:
2374         * ext/celt/Makefile.am:
2375         * ext/dc1394/Makefile.am:
2376         * ext/dirac/Makefile.am:
2377         * ext/directfb/Makefile.am:
2378         * ext/divx/Makefile.am:
2379         * ext/dts/Makefile.am:
2380         * ext/faac/Makefile.am:
2381         * ext/faad/Makefile.am:
2382         * ext/gsm/Makefile.am:
2383         * ext/hermes/Makefile.am:
2384         * ext/ivorbis/Makefile.am:
2385         * ext/jack/Makefile.am:
2386         * ext/jp2k/Makefile.am:
2387         * ext/ladspa/Makefile.am:
2388         * ext/lcs/Makefile.am:
2389         * ext/libfame/Makefile.am:
2390         * ext/libmms/Makefile.am:
2391         * ext/metadata/Makefile.am:
2392         * ext/mpeg2enc/Makefile.am:
2393         * ext/mplex/Makefile.am:
2394         * ext/musepack/Makefile.am:
2395         * ext/musicbrainz/Makefile.am:
2396         * ext/mythtv/Makefile.am:
2397         * ext/nas/Makefile.am:
2398         * ext/neon/Makefile.am:
2399         * ext/ofa/Makefile.am:
2400         * ext/polyp/Makefile.am:
2401         * ext/resindvd/Makefile.am:
2402         * ext/sdl/Makefile.am:
2403         * ext/shout/Makefile.am:
2404         * ext/snapshot/Makefile.am:
2405         * ext/sndfile/Makefile.am:
2406         * ext/soundtouch/Makefile.am:
2407         * ext/spc/Makefile.am:
2408         * ext/swfdec/Makefile.am:
2409         * ext/tarkin/Makefile.am:
2410         * ext/theora/Makefile.am:
2411         * ext/timidity/Makefile.am:
2412         * ext/twolame/Makefile.am:
2413         * ext/x264/Makefile.am:
2414         * ext/xine/Makefile.am:
2415         * ext/xvid/Makefile.am:
2416         * gst-libs/gst/app/Makefile.am:
2417         * gst-libs/gst/dshow/Makefile.am:
2418         * gst/aiffparse/Makefile.am:
2419         * gst/app/Makefile.am:
2420         * gst/audiobuffer/Makefile.am:
2421         * gst/bayer/Makefile.am:
2422         * gst/cdxaparse/Makefile.am:
2423         * gst/chart/Makefile.am:
2424         * gst/colorspace/Makefile.am:
2425         * gst/dccp/Makefile.am:
2426         * gst/deinterlace/Makefile.am:
2427         * gst/deinterlace2/Makefile.am:
2428         * gst/dvdspu/Makefile.am:
2429         * gst/festival/Makefile.am:
2430         * gst/filter/Makefile.am:
2431         * gst/flacparse/Makefile.am:
2432         * gst/flv/Makefile.am:
2433         * gst/games/Makefile.am:
2434         * gst/h264parse/Makefile.am:
2435         * gst/librfb/Makefile.am:
2436         * gst/mixmatrix/Makefile.am:
2437         * gst/modplug/Makefile.am:
2438         * gst/mpeg1sys/Makefile.am:
2439         * gst/mpeg4videoparse/Makefile.am:
2440         * gst/mpegdemux/Makefile.am:
2441         * gst/mpegtsmux/Makefile.am:
2442         * gst/mpegvideoparse/Makefile.am:
2443         * gst/mve/Makefile.am:
2444         * gst/nsf/Makefile.am:
2445         * gst/nuvdemux/Makefile.am:
2446         * gst/overlay/Makefile.am:
2447         * gst/passthrough/Makefile.am:
2448         * gst/pcapparse/Makefile.am:
2449         * gst/playondemand/Makefile.am:
2450         * gst/rawparse/Makefile.am:
2451         * gst/real/Makefile.am:
2452         * gst/rtjpeg/Makefile.am:
2453         * gst/rtpmanager/Makefile.am:
2454         * gst/scaletempo/Makefile.am:
2455         * gst/sdp/Makefile.am:
2456         * gst/selector/Makefile.am:
2457         * gst/smooth/Makefile.am:
2458         * gst/smoothwave/Makefile.am:
2459         * gst/speed/Makefile.am:
2460         * gst/speexresample/Makefile.am:
2461         * gst/stereo/Makefile.am:
2462         * gst/subenc/Makefile.am:
2463         * gst/tta/Makefile.am:
2464         * gst/vbidec/Makefile.am:
2465         * gst/videodrop/Makefile.am:
2466         * gst/videosignal/Makefile.am:
2467         * gst/virtualdub/Makefile.am:
2468         * gst/vmnc/Makefile.am:
2469         * gst/y4m/Makefile.am:
2470         * sys/acmenc/Makefile.am:
2471         * sys/cdrom/Makefile.am:
2472         * sys/dshowdecwrapper/Makefile.am:
2473         * sys/dshowsrcwrapper/Makefile.am:
2474         * sys/dvb/Makefile.am:
2475         * sys/dxr3/Makefile.am:
2476         * sys/fbdev/Makefile.am:
2477         * sys/oss4/Makefile.am:
2478         * sys/qcam/Makefile.am:
2479         * sys/qtwrapper/Makefile.am:
2480         * sys/vcd/Makefile.am:
2481         * sys/wininet/Makefile.am:
2482         * win32/common/config.h:
2483           Don't install static libs for plugins. Fixes #550851 for -bad.
2484
2485 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2486
2487         patch by: Sebastian Pölsterl
2488         
2489         * gst/mpegdemux/mpegtsparse.c:
2490         Fix memleak.
2491
2492 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2493
2494         based on patch by: Sebastian Pölsterl
2495
2496         * sys/dvb/gstdvbsrc.c:
2497         Fix memleak.
2498
2499 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2500
2501         * examples/scaletempo/.cvsignore:
2502         Add example to cvs ignores.
2503
2504 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2505
2506         * sys/qtwrapper/audiodecoders.c:
2507         (open_decoder):
2508         Fix mismatched signedness compiler warning.
2509
2510 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2511
2512         * gst/speexresample/gstspeexresample.c:
2513         (gst_speex_resample_convert_buffer):
2514         Add TODO at the top of the file for enabling SSE/ARM specific
2515         optimizations and choosing the fastest implementation at runtime.
2516
2517         Add g_assert_not_reached() at two places that should really never
2518         be reached.
2519
2520 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2521
2522         * gst/speexresample/gstspeexresample.c:
2523         (gst_speex_resample_check_discont):
2524         Fix format string and arguments.
2525
2526         * gst/speexresample/resample_sse.h:
2527         Add missing file.
2528
2529 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2530
2531         * ext/resindvd/Makefile.am:
2532           Dist the play scripts.
2533
2534 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2535
2536         * gst/speexresample/Makefile.am:
2537         * gst/speexresample/gstspeexresample.c:
2538         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2539         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2540         (_benchmark_int_int), (_benchmark_integer_resampling),
2541         (plugin_init):
2542         * gst/speexresample/gstspeexresample.h:
2543         * gst/speexresample/resample.c:
2544         * gst/speexresample/speex_resampler_double.c:
2545         * gst/speexresample/speex_resampler_float.c:
2546         * gst/speexresample/speex_resampler_int.c:
2547         * gst/speexresample/speex_resampler_wrapper.h:
2548         Add missing headers to Makefile.am.
2549
2550         Update copyright, years and my mail address.
2551
2552         Benchmark the integer resampling implementation against the
2553         float implementation and use the faster one for 8/16 bit integer
2554         input. On most recent systems the floating point version is faster.
2555
2556 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2557
2558         * configure.ac:
2559         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2560         is what is interesting, not that it actually runs.
2561         Fixes cross-compilation and fixes bug #558639.
2562
2563 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2564
2565         * sys/qtwrapper/audiodecoders.c:
2566           Add ALAC support.
2567           Fix decode of mono AAC files created by itunes.
2568           Set output format correctly (don't ask quicktime to
2569           resample for us).
2570           Use a larger decode buffer to avoid problems with large
2571           ALAC packets.
2572           Fix decode to loop until we have all output data.
2573         * sys/qtwrapper/qtutils.c:
2574           Fix includes so we compile on more OSes.
2575
2576 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2577
2578         * configure.ac:
2579           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2580           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2581           longer); clean up some unused Gtk-related configure cruft.
2582
2583         * examples/scaletempo/demo-gui.c:
2584           Define Gtk 2.12 function to noop when compiling against older Gtk.
2585
2586 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2587
2588         * gst/speexresample/gstspeexresample.c:
2589         (gst_speex_resample_convert_buffer):
2590         The length for the buffer conversion function is the number of
2591         audio frames, i.e. we need to multiply it by the number of channels
2592         to get the number of values. Also spotted by the unit test after
2593         running in valgrind.
2594
2595 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2596
2597         * tests/check/elements/speexresample.c: (element_message_cb),
2598         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2599         (speexresample_suite):
2600         Add pipeline unit tests for testing all supported formats with
2601         up/downsampling and different in/outrates.
2602
2603         * gst/speexresample/gstspeexresample.c:
2604         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2605         * gst/speexresample/speex_resampler_wrapper.h:
2606         Fix bugs identified by the testsuite.
2607
2608 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2609
2610         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2611         (gst_speex_resample_get_funcs),
2612         (gst_speex_resample_transform_size),
2613         (gst_speex_resample_convert_buffer),
2614         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2615         * gst/speexresample/gstspeexresample.h:
2616         * gst/speexresample/speex_resampler_wrapper.h:
2617         Add support for int8, int24 and int32 input by converting internally
2618         to/from int16 or double.
2619
2620 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2621
2622         * ext/resindvd/resindvdsrc.c:
2623         * ext/resindvd/resindvdsrc.h:
2624         Better fix for #546319 and similar cases by explicitly
2625         registering when we're in playing state or not.
2626
2627 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2628
2629         * ext/ladspa/gstladspa.c:
2630           Whitespace.
2631         * ext/ladspa/gstsignalprocessor.c:
2632           Add a FIXME:. not sure if this code does the forwarding correctly.
2633
2634 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2635
2636         * gst/speexresample/Makefile.am:
2637         * gst/speexresample/arch.h:
2638         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2639         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2640         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2641         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2642         (_gcd), (gst_speex_resample_transform_size),
2643         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2644         (gst_speex_resample_process), (gst_speex_resample_transform),
2645         (gst_speex_resample_query), (gst_speex_resample_set_property):
2646         * gst/speexresample/gstspeexresample.h:
2647         * gst/speexresample/resample.c:
2648         * gst/speexresample/speex_resampler.h:
2649         * gst/speexresample/speex_resampler_double.c:
2650         * gst/speexresample/speex_resampler_wrapper.h:
2651         * tests/check/elements/speexresample.c: (setup_speexresample),
2652         (test_perfect_stream_instance), (GST_START_TEST),
2653         (test_discont_stream_instance):
2654         Add support for double samples as input and refactor the usage
2655         of the different compilation flavors of the speex resampler.
2656
2657 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * gst/scaletempo/gstscaletempo.c:
2660           Return the result of parent_class->event().
2661
2662 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2663
2664         * gst/audiobuffer/Makefile.am:
2665         * gst/audiobuffer/gstaudioringbuffer.c:
2666         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2667         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2668         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2669         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2670         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2671         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2672         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2673         (gst_audio_ringbuffer_handle_sink_event),
2674         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2675         (gst_audio_ringbuffer_handle_src_event),
2676         (gst_audio_ringbuffer_handle_src_query),
2677         (gst_audio_ringbuffer_get_range),
2678         (gst_audio_ringbuffer_src_checkgetrange_function),
2679         (gst_audio_ringbuffer_sink_activate_push),
2680         (gst_audio_ringbuffer_src_activate_push),
2681         (gst_audio_ringbuffer_src_activate_pull),
2682         (gst_audio_ringbuffer_change_state),
2683         (gst_audio_ringbuffer_set_property),
2684         (gst_audio_ringbuffer_get_property), (plugin_init):
2685         Add first version of an audioringbuffer element that can be inserted in
2686         the pipeline to convert push-based upstream into a pull-based
2687         downstream.
2688
2689 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2690
2691         * gst/aiffparse/aiffparse.c:
2692           AIFF is always signed, even for 8 bit.
2693
2694 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2695
2696         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2697         Fix the docs.
2698
2699 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2700
2701         Patch by: Robin Stocker <robin at nibor dot org>
2702
2703         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2704         A RealVideo video inside a container (for example MKV) should use the
2705         PAR which is specified on the sinkpad caps. Fixes #558416.
2706
2707 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2708
2709         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2710         (gst_speex_resample_get_unit_size),
2711         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2712         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2713         (gst_speex_resample_transform):
2714         * gst/speexresample/gstspeexresample.h:
2715         Rewrite timestamp tracking to make it more robust and guarantee
2716         a continous stream.
2717
2718         * tests/check/Makefile.am:
2719         * tests/check/elements/speexresample.c: (setup_speexresample),
2720         (cleanup_speexresample), (fail_unless_perfect_stream),
2721         (test_perfect_stream_instance), (GST_START_TEST),
2722         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2723         (live_switch_get_sink_caps), (live_switch_push),
2724         (speexresample_suite):
2725         Add unit tests for speexresample based on the audioresample unit tests.
2726
2727 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2728
2729         * ext/resindvd/resindvdsrc.c:
2730         Make sure to start the NAV packet processing when changing
2731         state to PLAYING  by passing a flag that indicates the state
2732         change is in progress.
2733         Fixes: #546319
2734
2735 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2736
2737         * ext/resindvd/resin-play:
2738           Remove $@ to fix parse_launch warning
2739
2740         * ext/resindvd/resin-play2:
2741           Add a version that uses deinterlace and xvimagesink.
2742           
2743
2744 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2745
2746         * gst/speexresample/gstspeexresample.c:
2747         (gst_speex_resample_get_unit_size),
2748         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2749         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2750         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2751         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2752         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2753         (gst_speex_resample_process), (gst_speex_resample_transform),
2754         (gst_speex_resample_query), (gst_speex_resample_set_property):
2755         * gst/speexresample/gstspeexresample.h:
2756         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2757         instead of GST_DEBUG, ...
2758
2759 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2760
2761         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2762         Implement position query in time format.
2763
2764 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2765
2766         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2767         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2768         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2769         (gst_flv_demux_dispose), (gst_flv_demux_init):
2770         * gst/flv/gstflvdemux.h:
2771         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2772         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2773         Put the GstSegment directly into the instance struct instead of
2774         allocating and free'ing it again.
2775
2776         Push tags already if only one pad was added, no need to wait for
2777         the second one.
2778
2779         When generating our index set has_video and has_audio if we find
2780         video or audio in case the FLV header has incorrect data.
2781
2782 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2783
2784         * gst/speexresample/gstspeexresample.c:
2785         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2786         (gst_speex_resample_process):
2787         Fixate to the nearest supported rate instead of the first one.
2788
2789 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2790
2791         * gst/speexresample/README:
2792         * gst/speexresample/arch.h:
2793         * gst/speexresample/fixed_arm4.h:
2794         * gst/speexresample/fixed_arm5e.h:
2795         * gst/speexresample/fixed_bfin.h:
2796         * gst/speexresample/fixed_debug.h:
2797         * gst/speexresample/fixed_generic.h:
2798         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2799         (cubic_coef), (resampler_basic_direct_single),
2800         (resampler_basic_direct_double),
2801         (resampler_basic_interpolate_single),
2802         (resampler_basic_interpolate_double), (update_filter),
2803         (speex_resampler_init_frac), (speex_resampler_process_native),
2804         (speex_resampler_magic), (speex_resampler_process_float),
2805         (speex_resampler_process_int),
2806         (speex_resampler_process_interleaved_float),
2807         (speex_resampler_process_interleaved_int),
2808         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2809         (speex_resampler_reset_mem):
2810         * gst/speexresample/speex_resampler.h:
2811         Update Speex resampler with latest version from Speex GIT.
2812
2813 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2814
2815         * gst/aiffparse/aiffparse.c:
2816         * gst/aiffparse/aiffparse.h:
2817           Calculate width from depth correctly.
2818           Read SSND header properly (fixes 24 bit AIFF reading).
2819
2820 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2821
2822         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2823         Adapt to slightly modified x264 API.  Fixes #555238.
2824
2825 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2826
2827         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2828         Prevent endless loop if buffer alloc error.
2829
2830 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2831
2832         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2833         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2834         (gst_flv_demux_create_index):
2835         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2836         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2837         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2838         (gst_flv_parse_header):
2839         * gst/flv/gstflvparse.h:
2840         Don't memcpy() all data we want to push downstream, instead just
2841         create subbuffers and push them downstream.
2842
2843         Fix some minor memory leaks.
2844
2845 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2846
2847         * configure.ac:
2848         Require CVS of core for the last change.
2849
2850 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2851
2852         * gst/flv/Makefile.am:
2853         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2854
2855         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2856         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2857         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2858         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2859         Rewrite the script tag parsing to make sure we don't try to read
2860         more data than we have. Also use GST_READ_UINT24_BE directly and
2861         fix some minor memory leaks.
2862         This should make all crashes on fuzzed FLV files disappear.
2863
2864 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2865
2866         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2867         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2868         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2869         Properly check everywhere that we have enough data to parse and
2870         don't read outside the allocated memory region. 
2871
2872 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2873
2874         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2875         (gst_flv_parse_tag_video):
2876         If the caps change during playback and negotiation fails error out
2877         instead of trying to continue.
2878
2879 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2880
2881         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2882         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2883         (gst_flv_mux_collected):
2884         * gst/flv/gstflvmux.h:
2885         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2886         Add support for Speex audio and allow buffers without valid
2887         timestamp in the muxer.
2888
2889 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2890
2891         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2892         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2893         (gst_flv_demux_handle_seek_pull):
2894         Don't post an error message on the bus if sending EOS downstream
2895         didn't work. Fixes bug #550454.
2896
2897         Fix seek event handling to look at the flags of the seek event
2898         instead of assuming some random flags, don't send segment-start
2899         messages when operating in push mode and push seek events upstream
2900         if we couldn't handle them.
2901
2902 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2903
2904         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2905         Error out early if pulling a tag failed.
2906
2907 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2908
2909         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2910         (gst_flv_demux_loop):
2911         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2912         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2913         (gst_flv_parse_tag_timestamp):
2914         * gst/flv/gstflvparse.h:
2915         In pull mode we create our own index before doing anything else
2916         and don't use the index provided by some files (which are more than
2917         often incorrect and cause failed seeks).
2918
2919         For push mode we still use the index provided by the file and extend it
2920         while doing the playback.
2921
2922 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2923
2924         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2925         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2926         (gst_flv_demux_sink_event):
2927         Instead of using gst_pad_event_default() use a small
2928         gst_pad_push_event() wrapper that only does what we want and is much
2929         more simple.
2930
2931 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2932
2933         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2934         (gst_flv_demux_set_index), (gst_flv_demux_init):
2935         * gst/flv/gstflvdemux.h:
2936         If our index was created by the element and not provided from the
2937         outside we should destroy it when starting a new stream to get
2938         all old entries removed.
2939
2940 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2941
2942         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2943         Improve debugging a bit when pulling a buffer from upstream fails.
2944
2945 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2946
2947         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2948         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2949         * gst/flv/gstflvdemux.h:
2950         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2951         (gst_flv_parse_tag_video):
2952         Close the currently playing segment from the streaming thread
2953         instead of the thread where the seek event is handled.
2954
2955 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2956
2957         Patch by: David Härdeman <david at hardeman dot nu>
2958
2959         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2960         Add support for the frequency list descriptor, which provides
2961         additional frequencies that should be scanned by a DVB application.
2962         Fixes bug #557814.
2963
2964 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2965
2966         Patch by: vanista <vanista at gmail dot com>
2967
2968         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2969         Fix EOS logic by correctly popping the collect pad buffers only
2970         when we've chosen to use them instead of popping them always and
2971         storing them in a private queue.
2972
2973         Before the pipeline would deadlock if all pads go EOS at the same
2974         time. Fixes bug #557763.
2975
2976 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2977
2978         * configure.ac:
2979         Back to development -> 0.10.9.1
2980
2981 === release 0.10.9 ===
2982
2983 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2984
2985         * configure.ac:
2986           releasing 0.10.9, "Matters of fact"
2987
2988 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2989
2990         * configure.ac:
2991         Commit 0.10.8.4 pre-release
2992
2993 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2994
2995         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2996         Fix reverse playback regression.
2997         Fixes #557080
2998
2999 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
3000
3001         * ext/apexsink/gstapexplugin.c: (plugin_init):
3002           Set apexsink's rank to NONE so it doesn't get used by
3003           autoaudiosink (there's no point really). (#556588)
3004
3005 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
3006
3007         * configure.ac:
3008         0.10.8.3 pre-release
3009
3010 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3011
3012         Patch by: Josep Torra
3013
3014         * gst/mpegdemux/gstmpegtsdemux.c:
3015         * gst/mpegdemux/gstmpegtsdemux.h:
3016         Properly handle some resync cases in the optimised
3017         buffering strategy.
3018
3019 2008-10-16  Michael Smith <msmith@songbirdnest.com>
3020         * sys/acmenc/Makefile.am:
3021           Remove incorrect use of DIRECTSOUND_LDFLAGS
3022
3023 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
3026         (gst_flv_mux_write_buffer):
3027         Don't set video_codec to the value that actually should go
3028         into audio codec, otherwise we create invalid files.
3029         Fixes bug #556564.
3030
3031 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
3032
3033         * tests/check/Makefile.am:
3034         Leave apexsink out of the states test.
3035
3036 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3037
3038         * gst/rtpmanager/gstrtpjitterbuffer.c:
3039         (gst_jitter_buffer_sink_parse_caps),
3040         (gst_rtp_jitter_buffer_flush_start),
3041         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
3042         (gst_rtp_jitter_buffer_loop):
3043         Fix problem with using the output seqnum counter to check for input
3044         seqnum discontinuities.
3045         Improve gap detection and recovery, reset and flush the jitterbuffer on
3046         seqnum restart. Fixes #556520.
3047
3048         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
3049         Fix wrong G_LIKELY.
3050
3051 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
3052
3053         * configure.ac:
3054         Commit 0.10.8.2 pre-release bump, that actually went out in a
3055         tarball on 2008-10-11
3056
3057 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
3058
3059         * gst/rtpmanager/gstrtpsession.c:
3060         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
3061         Install event handler on the rtcp_src pad, make LATENCY event return
3062         TRUE. Fixes #556338.
3063
3064 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
3065
3066         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
3067         Make sure the mpegpsdemux element creates valid newsegment events.
3068         Fixes #556428
3069
3070 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3071
3072         patch by: Sebastian Pölsterl
3073         
3074         * gst/mpegdemux/mpegtspacketizer.c:
3075         Fixes segfault in get_encoding_and_convert.
3076         Fixes #556482
3077
3078 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3079
3080         patch by: Josep Torra
3081
3082         * gst/mpegdemux/gstmpegtsdemux.c:
3083         Fixes a segfault in the adaptation buffer size strategy.
3084         Fixes #556440
3085
3086 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
3087
3088         * gst/selector/gstinputselector.c: (gst_input_selector_event),
3089         (gst_input_selector_query):
3090         Gracefully handle the cases when we dont' have otherpad.
3091         Fixes #556430
3092
3093 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3094
3095         * gst/aiffparse/aiffparse.c: (plugin_init):
3096         Fix debugging category initialization.
3097         Fixes #556274   
3098
3099 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
3100
3101         * ext/apexsink/gstapexsink.c:
3102         Fix some more format string compiler warnings (from OS/X)
3103
3104 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3105
3106         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
3107         (gst_apexraop_set_volume):
3108         Fix format string compiler warnings.
3109
3110 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
3111
3112         * sys/oss4/oss4-mixer.c:
3113         * sys/oss4/oss4-sink.c:
3114         * sys/oss4/oss4-source.c:
3115         Add some spaces in translateable strings.
3116         Fixes: #555969 #555968 #555965
3117
3118 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3119
3120         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
3121         (gst_flv_demux_pull_header):
3122         Fix regression of handling flow returns in pull mode.
3123         Fixes bug #556003.
3124
3125 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3126
3127         * ext/Makefile.am:
3128         Add apexsink to SUBDIRS. Fixes bug #555912.
3129
3130 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
3131
3132         * tests/check/pipelines/metadata.c:
3133         Make the metadata test not fail when jpegenc isn't available....
3134         as it isn't here, because it's not in this module, and
3135         therefore not in the plugin path when the check runs.
3136
3137 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3138
3139         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3140         (gst_flv_parse_tag_video):
3141         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
3142         a buffer with caps that we can work with (i.e. the pad's caps).
3143
3144         Add non-keyframe video frames to the index too but without the
3145         keyframe flag.
3146
3147         Add audio frames to the index only if we have no video stream.
3148
3149 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3150
3151         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
3152         (gst_flv_parse_tag_video):
3153         Create pads from the pad templates, use fixed caps on them
3154         and only activate them after the caps are set.
3155
3156 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3157
3158         * configure.ac:
3159         Disable flacparse for this release as it's too buggy.
3160
3161 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
3162
3163         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
3164         (gst_base_parse_update_upstream_durations):
3165         Fix compiler warning on OS/X about parameters not matching
3166         the debug format string.
3167
3168 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
3169
3170         * gst/deinterlace2/tvtime/tomsmocomp.c:
3171         (gst_deinterlace_method_tomsmocomp_class_init):
3172         Fix unused variable compiler warning when not building
3173         X86 assembly.
3174
3175 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3176
3177         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
3178         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
3179         * gst/flv/gstflvparse.h:
3180         Get an approximate duration of the file by looking at the timestamp
3181         of the last tag in pull mode. If we get (maybe better) duration from
3182         metadata later we'll use that instead.
3183
3184 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3185
3186         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
3187         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
3188         Refactor _pull_range() logic with checks into a seperate function
3189         to make things a bit more readable.
3190
3191 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3192
3193         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
3194         (gst_flv_demux_base_init):
3195         Use gst_element_class_set_details_simple().
3196
3197         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
3198         one of the pads is linked continue the loop.
3199
3200 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3201
3202         * ext/amrwb/gstamrwbenc.c:
3203         * ext/amrwb/gstamrwbenc.h:
3204           Pass the discont flag from the input buffer on to the output buffer in
3205           the AMR encoder.
3206
3207 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3208
3209         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3210         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
3211         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
3212         which needs a different decoder and has different caps.
3213
3214         Add support for audio codec id 14, which is MP3 with 8kHz sampling
3215         rate.
3216
3217         Fix endianness and signedness for raw audio codec ids.
3218
3219         Add support for alaw and mulaw audio.
3220
3221 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3222
3223         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
3224         Go out of the parse loop as soon as we get an error instead
3225         of parsing until the GstAdapter is empty.
3226
3227         Add some explanations about the header and tag size.
3228
3229         Don't print synchronizing message if everything is fine.
3230
3231 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3232
3233         * gst/flv/Makefile.am:
3234         * gst/flv/gstflvdemux.c: (plugin_init):
3235         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
3236         (gst_flv_mux_class_init), (gst_flv_mux_init),
3237         (gst_flv_mux_finalize), (gst_flv_mux_reset),
3238         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
3239         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
3240         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
3241         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
3242         (gst_flv_mux_collected), (gst_flv_mux_change_state):
3243         * gst/flv/gstflvmux.h:
3244         Add first version of a FLV muxer. The only missing feature is writing
3245         of stream metadata.
3246
3247 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3248
3249         * ext/amrwb/gstamrwbparse.c:
3250         * ext/amrwb/gstamrwbparse.h:
3251           Add flush seek handler. Taken from recent armnbparse changes.
3252           Sync the code more and use #defines for HEADER.
3253
3254 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
3255
3256         * ext/amrwb/gstamrwbparse.c:
3257         * ext/amrwb/gstamrwbparse.h:
3258           Fix the duration query. Also set caps on the pads and buffers more
3259           correctly. Taken from recent armnbparse changes.
3260
3261 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3262
3263         * gst/mpegdemux/gstmpegdemux.c:
3264         * gst/mpegdemux/gstmpegtsdemux.c:
3265         Add Fluendo to the Long Name.
3266
3267 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3268
3269         * configure.ac:
3270         * gst-plugins-bad.spec.in:
3271         * gst/mpegdemux/Makefile.am:
3272         * gst/mpegdemux/flumpegdemux.c:
3273         * gst/mpegdemux/gstmpegdesc.c:
3274         * gst/mpegdemux/gstmpegdesc.h:
3275         * gst/mpegdemux/mpegtspacketizer.c:
3276         * gst/mpegdemux/mpegtspacketizer.h:
3277         * gst/mpegdemux/mpegtsparse.c:
3278         * gst/mpegdemux/mpegtsparse.h:
3279         Move of mpegtsparse to mpegdemux.
3280         Fixes #555193.
3281
3282 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3283
3284         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
3285         (gst_flups_demux_parse_pack_start):
3286         Prevent a division by zero if last mux rate was zero.
3287
3288         If we're going to send a NEWSEGMENT event but the segment start
3289         and the current buffer timestamp differ by more than a second we
3290         will start the NEWSEGMENT at the buffer timestamp.
3291
3292         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
3293         but the first PTS are around 1 hour and 40 minutes.
3294
3295         Fixes bug #553755.
3296
3297 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
3298
3299         * ext/resindvd/resindvdsrc.c:
3300         Fix next/prev chapter seeking at the beginning or end.
3301         Use 64-bit scaling utility functions for converting MPEG
3302         timestamps.
3303
3304 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3305
3306         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3307
3308         * gst/rtpmanager/gstrtpbin-marshal.list:
3309         Add marshaller for new action signal.
3310
3311         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
3312         (gst_rtp_bin_class_init):
3313         * gst/rtpmanager/gstrtpbin.h:
3314         Add action signal to retrieve the internal RTPSession object.
3315
3316         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
3317         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
3318         Add property to access the internal RTPSession object.
3319
3320         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3321         (check_collision):
3322         * gst/rtpmanager/rtpsession.h:
3323         Add action signal to retrieve an RTPSource object by SSRC. 
3324         See #555396.
3325
3326 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
3327
3328         * gst/selector/gstoutputselector.c:
3329           Choose right pad for sending events. Fixes #555244
3330
3331 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3332
3333         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
3334         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
3335         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
3336         (gst_rtp_bin_release_pad):
3337         Release pads of the session manager.
3338         Start implementing releasing pads of gstrtpbin.
3339
3340         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
3341         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
3342         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
3343         Implement releasing pads in gstrtpsession.
3344
3345 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3346
3347         * gst/rtpmanager/gstrtpjitterbuffer.c:
3348         (gst_jitter_buffer_sink_parse_caps):
3349         Only update the seqnum-base when it was not already configured for the
3350         streams.
3351
3352 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3353
3354         * configure.ac
3355         * ext/metadata/README:
3356         * ext/metadata/metadataexif.c:
3357         * ext/metadata/metadatatags.c:
3358         * ext/metadata/metadatatags.h:
3359           Start using core geo tags (bump req). Fix handling of location
3360           references.
3361
3362         * tests/check/Makefile.am:
3363           Sort blacklisted elements and remove moved ones. Add new test.
3364
3365         * tests/check/pipelines/metadata.c:
3366           Add first tests for metadata element.
3367
3368         * tests/icles/metadata_editor.c:
3369           Move free to correct place.
3370
3371 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
3372
3373         * tests/check/generic/states.c:
3374           Stop test on state-change error. Should be applied on other modules if
3375           we agree that it makes sense.
3376
3377 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3378
3379         * gst/mpegtsparse/mpegtsparse.c:
3380         Actually copy the structure passed in when assigning it because
3381         it gets freed straight after the function call.
3382         Re: pat_info and pmt_info GstStructures.
3383
3384 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3385
3386         Patch by: Josep Torra
3387
3388         * gst/mpegdemux/gstmpegtsdemux.c:
3389         Fix wrong firing of critical introduced by previous optimisation.
3390
3391 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3392
3393         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
3394         Warn and clamp to max bitrate for samplerate.
3395         Fixes #550486.
3396
3397 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3398
3399         * gst/mpegtsparse/mpegtsparse.c:
3400         Fix possible crash where pat is pointing to a freed structure.
3401
3402 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3403
3404         * ext/metadata/README:
3405         * ext/metadata/metadataexif.c:
3406         * ext/metadata/metadatatags.c:
3407         * ext/metadata/metadatatags.h:
3408           Use core gps tags.
3409
3410 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
3411
3412         * ext/metadata/metadata_mapping.htm:
3413         * ext/metadata/metadataxmp.c:
3414         * ext/metadata/Makefile.am:
3415           Add mapping of format and mime type to xmp.
3416
3417 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3418
3419         * ext/metadata/README:
3420         * ext/metadata/metadataexif.c:
3421         * ext/metadata/metadatatags.c:
3422         * ext/metadata/metadatatags.h:
3423           Reverting. Will need to wait for core 0.10.21 release.
3424
3425 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
3426
3427         * ext/metadata/README:
3428         * ext/metadata/metadataexif.c:
3429         * ext/metadata/metadatatags.c:
3430         * ext/metadata/metadatatags.h:
3431           Use core gps tags.
3432
3433 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3434
3435         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
3436         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
3437         (gst_base_parse_change_state), (gst_base_parse_set_index),
3438         (gst_base_parse_get_index):
3439         Add support for GstIndex.
3440
3441 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3442
3443         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3444         (gst_base_parse_push_buffer),
3445         (gst_base_parse_update_upstream_durations),
3446         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
3447         * gst/flacparse/gstbaseparse.h:
3448         Provide a vfunc for the subclass to decide whether a frame is inside
3449         the segment or not and add a default implementation.
3450
3451         Fix approximate bitrate calculations.
3452
3453 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3454
3455         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
3456         (gst_base_parse_init), (gst_base_parse_push_buffer),
3457         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
3458         (gst_base_parse_loop), (gst_base_parse_activate),
3459         (gst_base_parse_convert), (gst_base_parse_query):
3460         Approximate the average bitrate, duration and size if possible
3461         and add a default conversion function which uses this for
3462         time<->byte conversions.
3463
3464         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3465         Fix parsing if upstream gives -1 as duration.
3466
3467 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3468
3469         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3470         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3471         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3472         Ref the rtpsource object before we release the session lock when we emit
3473         the signals.
3474
3475 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3476
3477         * sys/Makefile.am:
3478         * sys/wasapi/Makefile.am:
3479         * sys/wasapi/gstwasapi.c:
3480         * sys/wasapi/gstwasapisink.c:
3481         * sys/wasapi/gstwasapisink.h:
3482         * sys/wasapi/gstwasapisrc.c:
3483         * sys/wasapi/gstwasapisrc.h:
3484         * sys/wasapi/gstwasapiutil.c:
3485         * sys/wasapi/gstwasapiutil.h:
3486         New plugin for audio capture and playback using Windows Audio Session
3487         API (WASAPI) available with Vista and newer (#520901).
3488
3489         Comes with hardcoded caps and obviously needs lots of love. Haven't
3490         had time to work on this code since it was written, was initially just
3491         a quick experiment to play around with this new API.
3492
3493 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3494
3495         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3496           (AudioFakeSink.DoRenderSample):
3497         Fix a couple of signed/unsigned comparison warnings.
3498
3499 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3500
3501         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3502         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3503         Use the _T() macro to support both Unicode and MBCS.
3504
3505 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3506
3507         * ext/libmms/gstmms.c (plugin_init):
3508         Fix return type of the GstURIHandler::get_type() implementation.
3509
3510 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3511
3512         * configure.ac:
3513         * gst/flacparse/Makefile.am:
3514         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3515         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3516         (gst_base_parse_finalize), (gst_base_parse_class_init),
3517         (gst_base_parse_init), (gst_base_parse_check_frame),
3518         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3519         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3520         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3521         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3522         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3523         (gst_base_parse_chain), (gst_base_parse_pull_range),
3524         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3525         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3526         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3527         (gst_base_parse_set_min_frame_size),
3528         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3529         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3530         * gst/flacparse/gstbaseparse.h:
3531         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3532         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3533         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3534         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3535         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3536         (gst_bit_reader_skip_to_byte):
3537         * gst/flacparse/gstbitreader.h:
3538         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3539         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3540         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3541         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3542         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3543         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3544         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3545         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3546         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3547         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3548         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3549         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3550         * gst/flacparse/gstbytereader.h:
3551         * gst/flacparse/gstflac.c: (plugin_init):
3552         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3553         (gst_flac_parse_class_init), (gst_flac_parse_init),
3554         (gst_flac_parse_finalize), (gst_flac_parse_start),
3555         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3556         (gst_flac_parse_check_valid_frame),
3557         (gst_flac_parse_handle_streaminfo),
3558         (gst_flac_parse_handle_vorbiscomment),
3559         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3560         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3561         (gst_flac_parse_parse_frame):
3562         * gst/flacparse/gstflacparse.h:
3563         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3564         that will be added to libgstbase later.
3565
3566         The FLAC parser is currently not 100% bug free and fails to get the
3567         correct frame size for some frames in some streams.
3568
3569 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3570
3571         * ext/resindvd/gstmpegdemux.c:
3572         * ext/resindvd/gstmpegdemux.h:
3573         * ext/resindvd/resindvdbin.c:
3574         * ext/resindvd/resindvdsrc.c:
3575         * ext/resindvd/rsnstreamselector.c:
3576         Add in Title/Chapter seeking, and simple but buggy audio
3577         and subtitle stream selection.
3578
3579 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3580
3581         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3582         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3583         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3584         * sys/dshowdecwrapper/gstdshowutil.cpp:
3585         * sys/dshowdecwrapper/gstdshowutil.h:
3586         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3587         * sys/dshowdecwrapper/gstdshowvideodec.h:
3588           Prefer known-good filters, create directly by GUID if possible,
3589           fall back to creating highest-merit filter otherwise.
3590           Fixes playback with random dshow filters installed in some
3591           cases.
3592
3593 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3594
3595         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3596         (rtp_jitter_buffer_get_sync):
3597         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3598         (session_cleanup):
3599         * gst/rtpmanager/rtpsource.c:
3600         Fix some docs.
3601
3602 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3603
3604         Patch from: Josep Torra
3605
3606         * gst/mpegdemux/gstmpegtsdemux.c:
3607         * gst/mpegdemux/gstmpegtsdemux.h:
3608         Use a preallocated buffer per stream for PES packets sent on src pads.
3609         Adaptively adjust buffer size appropriately.
3610
3611 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3612
3613         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3614           (gst_neonhttp_src_send_request_and_redirect):
3615           Clean up the debug logging code and #ifdef mess a bit: whether or not
3616           gstreamer debug messages should be output should not depend on an
3617           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3618           already, so merge the more useful debug log messages with the less useful
3619           error debug strings.
3620
3621 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3622
3623         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3624           Don't post LIBRARY_INIT errors where we should be posting
3625           RESOURCE OPEN_READ errors. Fixes #552506.
3626
3627 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3628
3629         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3630         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3631         Fix compiler warnings on OS/X
3632
3633 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3634
3635         patch by: Michael Krufky
3636
3637         * sys/dvb/gstdvbsrc.c:
3638         Add adapter_name for bus message in ATSC case. Fixes #552536.
3639
3640 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3641
3642         * ext/celt/gstceltenc.h:
3643           Help gtk-doc to parse this correctly.
3644
3645         * gst/pcapparse/gstpcapparse.c:
3646           Add missing include.
3647
3648 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3649
3650         * examples/Makefile.am:
3651           Only built scaletempo example if we have gtk.
3652
3653 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3654
3655         * gst/rtpmanager/gstrtpbin.c: (create_session),
3656         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3657         Do not try to adjust the offset of streams for which we have not yet
3658         seen an SR packet. Avoids large ts-offsets in some cases.
3659
3660 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3661
3662         * sys/dshowdecwrapper/Makefile.am:
3663         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3664         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3665         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3666         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3667         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3668         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3669         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3670         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3671         * sys/dshowdecwrapper/gstdshowutil.cpp:
3672         * sys/dshowdecwrapper/gstdshowutil.h:
3673         * sys/dshowdecwrapper/gstdshowvideodec.c:
3674         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3675         * sys/dshowdecwrapper/gstdshowvideodec.h:
3676           Major rewrite of dshowdecwrapper. Converts code to
3677           C++, moves to direct use of DirectShow base classes,
3678           make a lot of code clearer, simplify, etc.
3679           Fix decode of MP3 on Vista by working around an apparent
3680           bug in the decoder.
3681
3682 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3683
3684         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3685           gst_ks_clock_start):
3686           Synchronize KS clock as a single-shot operation for now, there's not
3687           much point in doing it periodically until we're actually using the
3688           KS timestamps for anything else than just discarding old frames.
3689         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3690           Provide the GstClock when opening the device if we already have one.
3691
3692 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3693
3694         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3695           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3696           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3697           gst_ks_video_device_read_frame):
3698           Guard against capturing old frames by keeping track of the last
3699           timestamp and also zero-fill the buffers before each capture.
3700           Only assign a master clock if the pin hasn't already got one.
3701           Actually free buffers on the way down to avoid a huge memory leak,
3702           as this was previously done when changing state to ACQUIRE downwards
3703           and we now skip that state on the way down.
3704           Add some debug.
3705         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3706           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3707           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3708           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3709           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3710           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3711           device_index, running, worker_thread, worker_lock,
3712           worker_notify_cond, worker_result_cond, worker_state,
3713           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3714           worker_run_result, gst_ks_video_src_reset,
3715           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3716           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3717           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3718           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3719           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3720           gst_ks_video_src_create):
3721           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3722           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3723           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3724           behavior. As an added bonus we usually get PresentationTime set for
3725           each frame, so we can expand on this later for smarter latency
3726           reporting (by looking at the diff between the timestamp from the
3727           driver and the time according to the GStreamer clock).
3728           Use an internal worker thread for opening the device, setting caps,
3729           changing its state and closing it. This way we're a lot more
3730           compatible with drivers that rely on hacks to do video-effects
3731           between the low-level NT API and the application. Ick.
3732           Start the ks clock and set the pin to KSSTATE_RUN on the first
3733           create() so that we'll hopefully get hold of the GStreamer clock
3734           from the very beginning. This way there's no chance that the
3735           timestamps will make a sudden jump in the beginning of the stream
3736           when we're running with a clock.
3737         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3738           ks_options_flags_to_string):
3739           Reorder the flags to match the headerfile order, and make the string
3740           a bit more compact.
3741         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3742           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3743
3744 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3745
3746         * configure.ac:
3747         * ext/Makefile.am:
3748         * ext/jp2k/Makefile.am:
3749         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3750         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3751         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3752         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3753         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3754         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3755         (plugin_init):
3756         * ext/jp2k/gstjasperdec.h:
3757         Add jp2k plugin.  Fixes #550657.
3758
3759 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3760
3761         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3762         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3763         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3764         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3765         (gst_fluts_demux_plugin_init):
3766         Fix conflicting public names in new mpeg demuxers.
3767         Fixes #550468
3768
3769 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3770
3771         * gst/aiffparse/aiffparse.c:
3772           Support chunks in AIFF in any order in pull mode, and any order so
3773           long as we get COMM before the actual data (SSND) in push mode.
3774           Fixes playback of AIFC files.
3775
3776 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3777
3778         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3779         (gst_input_selector_reset), (gst_input_selector_change_state):
3780         Reset the selector state when going to READY.
3781
3782 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3785         (create_session), (gst_rtp_bin_associate),
3786         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3787         (gst_rtp_bin_request_new_pad):
3788         * gst/rtpmanager/gstrtpbin.h:
3789         Add signal to notify listeners when a sender becomes a receiver.
3790         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3791         jitterbuffer, don't adjust sync if the change is less than 4msec.
3792         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3793         the jitterbuffer instead of our inaccurate version from the source.
3794
3795         * gst/rtpmanager/gstrtpjitterbuffer.c:
3796         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3797         (gst_rtp_jitter_buffer_get_sync):
3798         * gst/rtpmanager/gstrtpjitterbuffer.h:
3799         Add G_LIKELY macros, use global defines for max packet reorder and
3800         dropouts.
3801         Reset the jitterbuffer clock skew detection when packets seqnums are
3802         changed unexpectedly.
3803
3804         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3805         (gst_rtp_session_class_init), (gst_rtp_session_init):
3806         * gst/rtpmanager/gstrtpsession.h:
3807         Add sender timeout signal.
3808
3809         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3810         (calculate_skew), (rtp_jitter_buffer_insert),
3811         (rtp_jitter_buffer_get_sync):
3812         * gst/rtpmanager/rtpjitterbuffer.h:
3813         Add some G_LIKELY macros.
3814         Keep track of the extended RTP timestamp so that we can report the RTP
3815         timestamp <-> GStreamer timestamp relation for lip-sync.
3816         Remove server timestamp gap detection code, the server can sometimes
3817         make a huge gap in timestamps (talk spurts,...) see #549774.
3818         Detect timetamp weirdness instead by observing the sender/receiver
3819         timestamp relation and resync if it changes more than 1 second.
3820         Add method to report about the current rtp <-> gst timestamp relation
3821         which is needed for lip-sync.
3822
3823         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3824         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3825         (session_cleanup):
3826         * gst/rtpmanager/rtpsession.h:
3827         Add sender timeout signal.
3828         Remove inaccurate rtp <-> gst timestamp relation code, the
3829         jitterbuffer can now do an accurate reporting about this.
3830
3831         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3832         (rtp_source_update_caps), (calculate_jitter),
3833         (rtp_source_process_rtp):
3834         * gst/rtpmanager/rtpsource.h:
3835         Remove inaccurate rtp <-> gst timestamp relation code.
3836
3837         * gst/rtpmanager/rtpstats.h:
3838         Define global max-reorder and max-dropout constants for use in various
3839         subsystems.
3840
3841 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3842
3843         patch by: Sebastian Pölsterl
3844
3845         * sys/dvb/gstdvbsrc.c:
3846         Add DVB Adapter name to structure sent over bus.
3847
3848 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3849
3850         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3851         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3852         Fix build on macosx.
3853
3854 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3855
3856         * configure.ac:
3857         * gst/mpegdemux/Makefile.am:
3858         * gst/mpegdemux/flumpegdemux.c:
3859         * gst/mpegdemux/flutspatinfo.c:
3860         * gst/mpegdemux/flutspatinfo.h:
3861         * gst/mpegdemux/flutspmtinfo.c:
3862         * gst/mpegdemux/flutspmtinfo.h:
3863         * gst/mpegdemux/flutspmtstreaminfo.c:
3864         * gst/mpegdemux/flutspmtstreaminfo.h:
3865         * gst/mpegdemux/gstmpegdefs.h:
3866         * gst/mpegdemux/gstmpegdemux.c:
3867         * gst/mpegdemux/gstmpegdemux.h:
3868         * gst/mpegdemux/gstmpegdesc.c:
3869         * gst/mpegdemux/gstmpegdesc.h:
3870         * gst/mpegdemux/gstmpegtsdemux.c:
3871         * gst/mpegdemux/gstmpegtsdemux.h:
3872         * gst/mpegdemux/gstpesfilter.c:
3873         * gst/mpegdemux/gstpesfilter.h:
3874         * gst/mpegdemux/gstsectionfilter.c:
3875         * gst/mpegdemux/gstsectionfilter.h:
3876         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3877         is now dual licensed MPL and LGPL.
3878
3879 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3880
3881         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3882         Set caps on outgoing buffers.
3883
3884 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3885
3886         * ext/resindvd/plugin.c: (plugin_init):
3887         * ext/resindvd/resindvdsrc.c:
3888         * ext/twolame/gsttwolame.c: (plugin_init):
3889         * gst/aiffparse/aiffparse.c: (plugin_init):
3890           Enable/fix up translations for these plugins.
3891
3892         * po/LINGUAS:
3893           Add 'ca' to LINGUAS.
3894
3895         * po/POTFILES.in:
3896         * po/POTFILES.skip:
3897           Add more files for translation and more files which tools
3898           should skip.
3899
3900 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3901
3902         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3903         Fix build on macosx.
3904
3905 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3906
3907         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3908         Allocate a fixed size buffer on the stack instead of using malloc().
3909
3910         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3911         (tsmux_program_new), (tsmux_program_free):
3912         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3913         (tsmux_stream_free), (tsmux_stream_consume),
3914         (tsmux_stream_add_data):
3915         Use GSlice.
3916
3917 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3918
3919         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3920         Add support for muxing MPEG4 video.
3921
3922 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3923
3924         * gst/mpegtsmux/tsmux/tsmux.h:
3925         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3926         Fix build of mpegtsmux.
3927         
3928 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3929
3930         * configure.ac:
3931         * gst/mpegtsmux/Makefile.am:
3932         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3933         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3934         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3935         (release_buffer_cb), (mpegtsmux_create_stream),
3936         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3937         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3938         (mpegtsmux_release_pad), (new_packet_cb),
3939         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3940         (plugin_init):
3941         * gst/mpegtsmux/mpegtsmux.h:
3942         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3943         * gst/mpegtsmux/mpegtsmux_aac.h:
3944         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3945         * gst/mpegtsmux/mpegtsmux_h264.h:
3946         * gst/mpegtsmux/tsmux/Makefile.am:
3947         * gst/mpegtsmux/tsmux/crc.h:
3948         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3949         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3950         (tsmux_program_new), (tsmux_set_pmt_frequency),
3951         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3952         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3953         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3954         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3955         (tsmux_write_stream_packet), (tsmux_program_free),
3956         (tsmux_write_section), (tsmux_write_section_hdr),
3957         (tsmux_write_pat), (tsmux_write_pmt):
3958         * gst/mpegtsmux/tsmux/tsmux.h:
3959         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3960         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3961         (tsmux_stream_get_pid), (tsmux_stream_free),
3962         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3963         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3964         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3965         (tsmux_stream_pes_header_length),
3966         (tsmux_stream_find_pts_dts_within),
3967         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3968         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3969         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3970         (tsmux_stream_get_pts):
3971         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3972         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3973         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3974         informations about copyright and license are added to the top of
3975         every file but apart from that no changes compared to the latest
3976         SVN versions happened.
3977
3978 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3979
3980         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3981         (gst_input_selector_event), (gst_input_selector_query):
3982         Reuse the get_linked_pads for both source and sinkpads because they are
3983         the same.
3984         Implement a custum event handler and get the internally linked pad
3985         directly instead of relying on the default (slower) implementation.
3986
3987 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3988
3989         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3990         Correctly take the granulepos from upstream if possible and
3991         correctly handle the granulepos in various calculations: the
3992         granulepos is the sample number of the _last_ sample in a frame, not
3993         the first. 
3994
3995         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3996         (gst_celt_enc_encode), (gst_celt_enc_chain),
3997         (gst_celt_enc_change_state):
3998         * ext/celt/gstceltenc.h:
3999         Handle non-zero start timestamps in the encoder and detect/handle
4000         stream discontinuities. Fixes bug #547075.
4001
4002 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4003
4004         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
4005
4006         * configure.ac:
4007         * docs/plugins/Makefile.am:
4008         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4009         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4010         * docs/plugins/inspect/plugin-scaletempo.xml:
4011         * examples/scaletempo/Makefile.am:
4012         * examples/scaletempo/demo-gui.c: (pop_status_bar),
4013         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
4014         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
4015         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
4016         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
4017         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
4018         (demo_gui_do_play_pause), (demo_gui_do_open_file),
4019         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
4020         (demo_gui_do_about_dialog), (demo_gui_do_quit),
4021         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
4022         (demo_gui_request_set_search), (demo_gui_rate_changed),
4023         (demo_gui_playing_started), (demo_gui_playing_paused),
4024         (demo_gui_playing_ended), (demo_gui_player_errored),
4025         (demo_gui_stride_changed), (demo_gui_overlap_changed),
4026         (demo_gui_search_changed), (demo_gui_set_player_func),
4027         (demo_gui_set_playlist_func), (build_gvalue_array),
4028         (create_action), (demo_gui_show_func), (demo_gui_set_player),
4029         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
4030         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
4031         (demo_gui_get_type):
4032         * examples/scaletempo/demo-gui.h:
4033         * examples/scaletempo/demo-main.c: (handle_error_message),
4034         (handle_quit), (main):
4035         * examples/scaletempo/demo-player.c: (no_pipeline),
4036         (demo_player_event_listener), (demo_player_state_changed_cb),
4037         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
4038         (demo_player_scale_rate_func), (demo_player_set_rate_func),
4039         (_set_state_and_wait), (demo_player_load_uri_func),
4040         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
4041         (demo_player_seek_by_func), (demo_player_seek_to_func),
4042         (demo_player_get_position_func), (demo_player_get_duration_func),
4043         (demo_player_scale_rate), (demo_player_set_rate),
4044         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
4045         (demo_player_seek_by), (demo_player_seek_to),
4046         (demo_player_get_position), (demo_player_get_duration),
4047         (demo_player_get_property), (demo_player_set_property),
4048         (demo_player_init), (demo_player_class_init),
4049         (demo_player_get_type):
4050         * examples/scaletempo/demo-player.h:
4051         * gst/scaletempo/Makefile.am:
4052         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
4053         (best_overlap_offset_s16), (output_overlap_float),
4054         (output_overlap_s16), (fill_queue), (reinit_buffers),
4055         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
4056         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
4057         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
4058         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
4059         (gst_scaletempo_init):
4060         * gst/scaletempo/gstscaletempo.h:
4061         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
4062         Add scaletempo plugin, which allows to scale the speed of audio without
4063         changing the pitch by handling seeks with a rate!=1.0.
4064         Integrate it into the docs and add the example application for it.
4065         Fixes bug #537700.
4066
4067 2008-08-30  David Schleef  <ds@schleef.org>
4068
4069         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
4070
4071 2008-08-29  David Schleef  <ds@schleef.org>
4072
4073         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
4074           object disposal.  Handle 4:2:2 and 4:4:4 video.
4075
4076 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
4077
4078         * ext/resindvd/resindvdbin.c:
4079         Fix compiler warning on Forte.
4080
4081 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
4082
4083         * configure.ac:
4084         Commit FIONREAD check, needed for the dccp src.
4085
4086 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
4087
4088         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
4089         (gst_faac_chain), (gst_faac_change_state):
4090         * ext/faac/gstfaac.h:
4091         Add code for calculating proper timestamp/duration for the trailing
4092         encoded buffers that faac will output when receiving EOS.
4093
4094 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4095
4096         * configure.ac:
4097         Fix CFLAGS and LIBS for the apexsink.
4098
4099 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4100
4101         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
4102           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
4103
4104 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
4105
4106         * gst/dccp/gstdccp.c:
4107         * gst/dccp/gstdccpclientsrc.c:
4108         Fix compilation on Solaris by including filio.h as needed.
4109
4110         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4111         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4112         Fix compilation with Forte - apparently it hates concatenating a
4113         macro argument that starts with an underscore??
4114
4115 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4116
4117         Patch by: Jérémie Bernard <gremimail at gmail dot com>
4118
4119         * configure.ac:
4120         * ext/apexsink/LGPL-3.0.txt:
4121         * ext/apexsink/Makefile.am:
4122         * ext/apexsink/gstapexplugin.c: (plugin_init):
4123         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
4124         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
4125         (gst_apexraop_set_host), (gst_apexraop_get_host),
4126         (gst_apexraop_set_port), (gst_apexraop_get_port),
4127         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
4128         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
4129         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
4130         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
4131         (gst_apexraop_write), (gst_apexraop_flush):
4132         * ext/apexsink/gstapexraop.h:
4133         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
4134         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
4135         (gst_apexsink_implements_interface_init),
4136         (gst_apexsink_mixer_interface_init),
4137         (gst_apexsink_interface_supported),
4138         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
4139         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
4140         (gst_apexsink_class_init), (gst_apexsink_init),
4141         (gst_apexsink_set_property), (gst_apexsink_get_property),
4142         (gst_apexsink_finalise), (gst_apexsink_open),
4143         (gst_apexsink_prepare), (gst_apexsink_write),
4144         (gst_apexsink_unprepare), (gst_apexsink_delay),
4145         (gst_apexsink_reset), (gst_apexsink_close):
4146         * ext/apexsink/gstapexsink.h:
4147         Add apexsink for audio output to Apple AirPort Express Wireless
4148         devices. Fixes bug #542510.
4149
4150 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4151
4152         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
4153         (gst_rtp_session_event_send_rtp_sink):
4154         Send EOS when the session object instructs us to.
4155
4156         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
4157         * gst/rtpmanager/rtpsession.h:
4158         Make it possible for the session manager to instruct us to send EOS. We
4159         currently will EOS when the session is a sender and when the sender part
4160         goes EOS. This is not entirely correct behaviour because the session
4161         could still participate as a receiver.
4162         Fixes #549409.
4163
4164 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4165
4166         * gst/aiffparse/aiffparse.c:
4167           Read size of chunks preceeding the audio data with the
4168           correct endianness. Fixes playback of some files.
4169           Fixes #538500
4170
4171 2008-08-27  Michael Smith <msmith@songbirdnest.com>
4172
4173         * configure.ac:
4174         * gst/aiffparse/Makefile.am:
4175         * gst/aiffparse/aiffparse.c:
4176         * gst/aiffparse/aiffparse.h:
4177           Add an AIFF parsing element, heavily based on wavparse.
4178
4179 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4180
4181         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
4182           gst_ks_video_device_set_state):
4183           Don't set the pin state to KSSTATE_RUN from the streaming thread.
4184           Skip KSSTATE_ACQUIRE when changing pin state downwards.
4185           Be nice and specify G_PARAM_STATIC_STRINGS.
4186           Remove unused finalize method.
4187
4188         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
4189           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
4190           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
4191           gst_ks_video_src_set_property, gst_ks_video_src_reset,
4192           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
4193           gst_ks_video_src_set_caps):
4194           First driver quirk: work around Logitech's hostile driver software to
4195           improve stability and performance. See comments for details.
4196           Provide a property to disable driver quirks (enabled by default).
4197           Be nice and specify G_PARAM_STATIC_STRINGS.
4198           Remove unused dispose method.
4199           Tweak include order.
4200
4201 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         * gst/selector/gstinputselector.c: (gst_input_selector_init),
4204         (gst_input_selector_query):
4205         Implement the LATENCY query in a better way by taking the latency of all
4206         sinkpads and taking the min/max instead of just taking a random pad.
4207
4208 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4209
4210         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4211         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4212         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4213         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4214         Unroll the loop to handle two bytes at once. This should give
4215         a small speedup and makes it possible to handle chroma and luma
4216         different which is needed later.
4217
4218 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4219
4220         * gst/dccp/gstdccpserversink.c:
4221         * gst/dccp/gstdccpserversink.h:
4222         Don't put globals only used by one '.c' file in a header !
4223         Declare it as static, fixes build on macosx.
4224
4225 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4226
4227         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
4228         Whoops, that was one fix too much :)
4229
4230 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4231
4232         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
4233         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
4234         size_t's size varies by platform/architecture. Use glib convenience
4235         macro instead. Fixes build on macosx.
4236         Remove ending '\n' in debug statements.
4237
4238 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
4239
4240         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
4241         Remove unused code and fix includes.
4242
4243 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4244
4245         * gst/deinterlace2/gstdeinterlace2.c:
4246         (gst_deinterlace_method_class_init):
4247         * gst/deinterlace2/gstdeinterlace2.h:
4248         * gst/deinterlace2/tvtime/tomsmocomp.c:
4249         (gst_deinterlace_method_tomsmocomp_class_init):
4250         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4251         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4252         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4253         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4254         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4255         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4256         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4257         First part of the C implementation of the tomsmocomp deinterlacing
4258         algorithm. This only supports search-effort=0 currently, is painfully
4259         slow and needs some cleanup later when all search-effort settings
4260         are implemented in C.
4261
4262 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4263
4264         * configure.ac:
4265         * sys/Makefile.am:
4266         * sys/winks/Makefile.am:
4267         * sys/winks/gstksclock.c:
4268         * sys/winks/gstksclock.h:
4269         * sys/winks/gstksvideodevice.c:
4270         * sys/winks/gstksvideodevice.h:
4271         * sys/winks/gstksvideosrc.c:
4272         * sys/winks/gstksvideosrc.h:
4273         * sys/winks/kshelpers.c:
4274         * sys/winks/kshelpers.h:
4275         * sys/winks/ksvideohelpers.c:
4276         * sys/winks/ksvideohelpers.h:
4277           New plugin for low-latency video capture on Windows (#519935).
4278
4279           Uses Kernel Streaming, the lowest level API for doing video capture
4280           on Windows (more or less just raw ioctls).
4281
4282 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4283
4284         * gst/pcapparse/gstpcapparse.c:
4285         * sys/winscreencap/gstdx9screencapsrc.c:
4286         * sys/winscreencap/gstgdiscreencapsrc.c:
4287           Added documentation blobs. Thanks to Stefan for noticing!
4288
4289 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4290
4291         * configure.ac:
4292         * gst/pcapparse/Makefile.am:
4293         * gst/pcapparse/gstpcapparse.c:
4294         * gst/pcapparse/gstpcapparse.h:
4295           New plugin: pcapparse (#520899).
4296
4297 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4298
4299         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
4300
4301         * configure.ac:
4302         * sys/Makefile.am:
4303         * sys/winscreencap/Makefile.am:
4304         * sys/winscreencap/gstdx9screencapsrc.c:
4305         * sys/winscreencap/gstdx9screencapsrc.h:
4306         * sys/winscreencap/gstgdiscreencapsrc.c:
4307         * sys/winscreencap/gstgdiscreencapsrc.h:
4308         * sys/winscreencap/gstwinscreencap.c:
4309         * sys/winscreencap/gstwinscreencap.h:
4310           New plugin: winscreencap (#463941).
4311
4312 2008-08-22  Michael Smith <msmith@songbirdnest.com>
4313
4314         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4315           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
4316           is correctly, instead of backwards. No functional changes, since this
4317           mistake was completely self-consistent.
4318
4319 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
4320
4321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4322           Add, but commented out xml/element-dc1394.xml. Its documented, but
4323           I can't get it to be build.
4324
4325         * ext/celt/gstceltdec.c:
4326         * ext/celt/gstceltenc.c:
4327           Fix doc warnings and reformat the doc block.
4328
4329 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
4330
4331         patch by: Leandro Melo de Sales <leandroal@gmail.com>
4332
4333         * configure.ac:
4334         * docs/plugins/Makefile.am:
4335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4337         * docs/plugins/gst-plugins-bad-plugins.args:
4338         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4339         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4340         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4341         * docs/plugins/gst-plugins-bad-plugins.signals:
4342         * docs/plugins/inspect/plugin-dccp.xml:
4343         * gst/dccp/Makefile.am:
4344         * gst/dccp/gstdccp.c:
4345         * gst/dccp/gstdccp.h:
4346         * gst/dccp/gstdccpclientsink.c:
4347         * gst/dccp/gstdccpclientsink.h:
4348         * gst/dccp/gstdccpclientsrc.c:
4349         * gst/dccp/gstdccpclientsrc.h:
4350         * gst/dccp/gstdccpplugin.c:
4351         * gst/dccp/gstdccpserversink.c:
4352         * gst/dccp/gstdccpserversink.h:
4353         * gst/dccp/gstdccpserversrc.c:
4354         * gst/dccp/gstdccpserversrc.h:
4355         * tests/icles/dccp/README:
4356         * tests/icles/dccp/call/README:
4357         * tests/icles/dccp/call/DCCPClient.c:
4358         * tests/icles/dccp/call/DCCPServer.c:
4359         * tests/icles/dccp/file/DCCPClientSaveFile.c:
4360         * tests/icles/dccp/file/DCCPServerSendFile.c:
4361         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
4362         * tests/icles/dccp/mic/DCCPServerMic.c:
4363         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
4364         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
4365         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
4366         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
4367         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
4368         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
4369           Add dccp plugin. Fixes #542390.
4370
4371 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
4372
4373         * configure.ac:
4374           Remove bits that presumably weren't supposed to be committed.
4375
4376 2008-08-20  Michael Smith <msmith@songbirdnest.com>
4377
4378         * configure.ac:
4379         * sys/Makefile.am:
4380         * sys/acmenc/Makefile.am:
4381         * sys/acmenc/acmenc.c:
4382           Add new windows ACM encoder wrapper.
4383
4384 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4385
4386         patch by: Michael Krufky
4387
4388         * sys/dvb/gstdvbsrc.c:
4389         * sys/dvb/parsechannels.c:
4390         Add ATSC tunning and channels.conf parsing support.
4391         Fixes #537455
4392
4393 2008-08-13  Michael Smith <msmith@songbirdnest.com>
4394
4395         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4396         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4397         * sys/dshowdecwrapper/gstdshowvideodec.c:
4398         * sys/dshowdecwrapper/gstdshowvideodec.h:
4399         * sys/dshowvideosink/dshowvideosink.cpp:
4400         * sys/dshowvideosink/dshowvideosink.h:
4401           Initialise COM with default flags.
4402           Only deinitialise if the initialisation was successful.
4403
4404 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4405
4406         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4407         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
4408         Reset rtp timestamp interpollation when we detect a gap when the
4409         clock_base changed.
4410         Don't try to adjust the ts-offset when it's too big (> 3seconds)
4411
4412         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
4413         * gst/rtpmanager/gstrtpsession.h:
4414         Add method to set session SSRC.
4415
4416         * gst/rtpmanager/rtpsession.c: (check_collision),
4417         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
4418         (rtp_session_on_timeout):
4419         * gst/rtpmanager/rtpsession.h:
4420         Added debugging for the collision checks.
4421         Add method to change the internal SSRC of the session.
4422
4423         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4424         Reset the clock base when we detect large jumps in the seqnums.
4425
4426 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4427
4428         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
4429         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
4430         * ext/x264/gstx264enc.h:
4431         Do not deal with duplicated input (timestamps).  If needed,
4432         a generic element can do so.
4433         Do not manipulate input timestamps on the way out,
4434         since that shifts the timeline and A/V sync.
4435
4436 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4437
4438         * docs/plugins/gst-plugins-bad-plugins.args:
4439         Integrate new properties into documentation.
4440         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
4441         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4442         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4443         Fix up API prior to eventual plugin move.
4444         API: GstX264Enc:pass (provides more options, and changed to enum)
4445
4446 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4447
4448         * docs/plugins/Makefile.am:
4449         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4450         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4451         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4452         * docs/plugins/inspect/plugin-mplex.xml:
4453         * ext/mplex/gstmplex.cc:
4454         Update and add documentation for mplex.
4455         * ext/mpeg2enc/gstmpeg2enc.cc:
4456         Documentation update.
4457
4458 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4459
4460         * docs/plugins/Makefile.am:
4461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4463         * ext/x264/gstx264enc.c:
4464         * tests/check/Makefile.am:
4465         * tests/check/elements/x264enc.c: (setup_x264enc),
4466         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4467         Add documentation and unit test for x264enc.
4468
4469 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4470
4471         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4472         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4473         Allocate some buffers in more adaptive and economical fashion.
4474
4475 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4476
4477         * configure.ac:
4478         Check for sufficiently up-to-date x264 API.
4479         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4480         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4481         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4482         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4483         * ext/x264/gstx264enc.h:
4484         Expose some more parameters of the x264 encoder as properties.
4485
4486 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4487
4488         * gst/rtpmanager/gstrtpbin.c:
4489           Print the pad-name in debug log.
4490
4491         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4492         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4493           Use "-" instead of "_" in property names. Can we call them just
4494           "device" like everywhere else?
4495
4496 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4497
4498         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4499         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4500         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4501         (gst_x264_enc_flush_frames):
4502         Coding style and layout; re-order some functions in more
4503         typical and natural flow.
4504
4505 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4506
4507         * ext/x264/Makefile.am:
4508         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4509         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4510         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4511         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4512         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4513         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4514         * ext/x264/gstx264enc.h:
4515         Use GQueue in stead of custom queue code.
4516         Factorize flushing out encoder delayed frames.
4517         Factorize initialization and state change reset.
4518
4519 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4520
4521         * ext/x264/gstx264enc.h:
4522         * sys/fbdev/gstfbdevsink.c:
4523         Use configure-generated _stdint.h.
4524
4525 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4526
4527         * ext/x264/Makefile.am:
4528         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4529         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4530         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4531         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4532         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4533         (gst_x264_enc_encode_frame), (plugin_init):
4534         * ext/x264/gstx264enc.h:
4535         Use video format library and GST_WRITE_*_BE macros where applicable.
4536         Use finalize in stead of dispose.
4537         Set up debug category and log callback.
4538
4539 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4540
4541         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4542
4543         * ext/sndfile/gstsf.c: (plugin_init):
4544         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4545         * sys/oss4/oss4-audio.c: (plugin_init):
4546         Make sure gettext returns translations in UTF-8 encoding rather
4547         than in the current locale encoding (#546822).
4548
4549 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4550
4551         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4552         (gst_two_lame_chain):
4553         * ext/twolame/gsttwolame.h:
4554         Allow raw float samples as input for encoding.
4555
4556 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4557
4558         * ext/jack/gstjackaudiosrc.c:
4559           Try committing this once again. Now properly renamed.
4560
4561 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4562
4563         * docs/plugins/Makefile.am:
4564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4565         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4566         * docs/plugins/gst-plugins-bad-plugins.args:
4567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4568         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4569         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4570         * docs/plugins/inspect/plugin-jack.xml
4571           Add new element to docs.
4572
4573         * ext/jack/gstjack.h
4574           Add missing file.
4575
4576         * ext/jack/gstjackaudiosrc.c:
4577         * ext/jack/gstjackaudiosrc.h:
4578           Rename jackaudiosrc to jack_audio_src.
4579
4580 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4581
4582         patch by: Tristan Matthews <tristan@sat.qc.ca>
4583
4584         * ext/jack/Makefile.am:
4585         * ext/jack/gstjack.c:
4586         * ext/jack/gstjackaudioclient.c:
4587         * ext/jack/gstjackaudiosink.c:
4588         * ext/jack/gstjackaudiosink.h:
4589         * ext/jack/gstjackaudiosrc.c:
4590         * ext/jack/gstjackaudiosrc.h:
4591         * ext/jack/gstjackringbuffer.h:
4592           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4593           Fixes #545197.
4594
4595 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4596
4597         * docs/plugins/Makefile.am:
4598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4600         * docs/plugins/gst-plugins-bad-plugins.args:
4601         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4602         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4603         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4604         * docs/plugins/inspect/plugin-celt.xml:
4605         * docs/plugins/inspect/plugin-twolame.xml:
4606         Add twolame and celt plugins to the docs.
4607
4608 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4609
4610         Based on patch by: Olivier Crete <tester at tester dot ca>
4611
4612         * gst/rtpmanager/gstrtpjitterbuffer.c:
4613         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4614         Make the buffer metadata writable before inserting it in the
4615         jitterbuffer because the jitterbuffer will modify the timestamps.
4616
4617         * gst/rtpmanager/rtpjitterbuffer.c:
4618         Update method comment about requiring writable metadata on buffers.
4619
4620         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4621         (rtp_session_process_rtcp):
4622         Make the RTCP buffer metadata writable because we want to modify the
4623         metadata.
4624         Fixes #546312.
4625
4626 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4627
4628         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4629         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4630         (gst_input_selector_activate_sinkpad):
4631         Move the select-all logic into the activation of the currently selected
4632         pad. We want to remember the last pad with activity in select-all mode.
4633         Fix the getcaps function, we can produce the union of the upstream caps
4634         in select-all mode, not the intersection like proxy_getcaps() does.
4635
4636 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4637
4638         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4639
4640         * gst/rtpmanager/gstrtpjitterbuffer.c:
4641         (gst_rtp_jitter_buffer_chain):
4642         Fix debug by logging the right seqnum.
4643
4644 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4645
4646         Patch by: Olivier Crete <tester at tester dot ca>
4647
4648         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4649         Release lock before emitting the request-pt-map signal.
4650         Fixes #543480.
4651
4652 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4653
4654         * gst/deinterlace2/gstdeinterlace2.c:
4655         (gst_deinterlace_simple_method_interpolate_scanline),
4656         (gst_deinterlace_simple_method_copy_scanline),
4657         (gst_deinterlace_simple_method_deinterlace_frame):
4658         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4659         * gst/deinterlace2/tvtime/greedyh.c:
4660         (deinterlace_frame_di_greedyh):
4661         * gst/deinterlace2/tvtime/scalerbob.c:
4662         (deinterlace_scanline_scaler_bob):
4663         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4664         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4665         (copy_scanline):
4666         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4667         (copy_scanline):
4668         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4669         (copy_scanline):
4670         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4671         are usually used here.
4672
4673 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4674
4675         * gst/deinterlace2/Makefile.am:
4676         * gst/deinterlace2/gstdeinterlace2.c:
4677         (gst_deinterlace_simple_method_deinterlace_frame),
4678         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4679         * gst/deinterlace2/gstdeinterlace2.h:
4680         * gst/deinterlace2/tvtime/linear.c:
4681         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4682         (deinterlace_scanline_linear_mmxext),
4683         (gst_deinterlace_method_linear_class_init),
4684         (gst_deinterlace_method_linear_init):
4685         * gst/deinterlace2/tvtime/linearblend.c:
4686         (deinterlace_scanline_linear_blend_c),
4687         (deinterlace_scanline_linear_blend2_c),
4688         (deinterlace_scanline_linear_blend_mmx),
4689         (deinterlace_scanline_linear_blend2_mmx),
4690         (gst_deinterlace_method_linear_blend_class_init),
4691         (gst_deinterlace_method_linear_blend_init):
4692         * gst/deinterlace2/tvtime/plugins.h:
4693         * gst/deinterlace2/tvtime/scalerbob.c:
4694         (deinterlace_scanline_scaler_bob),
4695         (gst_deinterlace_method_scaler_bob_class_init),
4696         (gst_deinterlace_method_scaler_bob_init):
4697         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4698         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4699         (gst_deinterlace_method_weave_init):
4700         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4701         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4702         (gst_deinterlace_method_weave_bff_init):
4703         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4704         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4705         (gst_deinterlace_method_weave_tff_init):
4706         Add the remaining tvtime deinterlacing methods and fix the
4707         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4708
4709 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4710
4711         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4712         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4713         Implement the VFIR deinterlacing method as simple method.
4714
4715 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4716
4717         * gst/deinterlace2/gstdeinterlace2.c:
4718         (gst_deinterlace_simple_method_interpolate_scanline),
4719         (gst_deinterlace_simple_method_copy_scanline),
4720         (gst_deinterlace_simple_method_deinterlace_frame),
4721         (gst_deinterlace_simple_method_class_init),
4722         (gst_deinterlace_simple_method_init):
4723         * gst/deinterlace2/gstdeinterlace2.h:
4724         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4725         can be used by simple deinterlacing methods. They only have to provide
4726         a function for interpolating a scanline or copying a scanline.
4727
4728 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4729
4730         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4731         Respect the latency of the deinterlacing algorithm for the timestamps
4732         of every buffer.
4733
4734 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4735
4736         * gst/deinterlace2/tvtime/greedyh.asm:
4737         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4738         Add the MMX registers to the clobbered registers only if __MMX__ is
4739         defined.
4740
4741 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4742
4743         * gst/deinterlace2/Makefile.am:
4744         * gst/deinterlace2/gstdeinterlace2.c:
4745         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4746         (gst_deinterlace2_class_init):
4747         Enable tomsmocomp again as the C port will be ready for the next
4748         release.
4749
4750 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4751
4752         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4753         (gst_greatest_common_divisor), (gst_fraction_double),
4754         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4755         Don't use proxy_getcaps() but implement our own getcaps() function
4756         that doubles/halfs the framerate if all fields should be sent out.
4757
4758 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4759
4760         * configure.ac:
4761         * ext/Makefile.am:
4762         * ext/twolame/Makefile.am:
4763         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4764         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4765         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4766         (gst_two_lame_base_init), (gst_two_lame_class_init),
4767         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4768         (gst_two_lame_init), (gst_two_lame_set_property),
4769         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4770         (gst_two_lame_chain), (gst_two_lame_setup),
4771         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4772         (plugin_init):
4773         * ext/twolame/gsttwolame.h:
4774         Add TwoLAME MP2 encoding element, based on the LAME element.
4775
4776 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4777
4778         * configure.ac:
4779         * ext/Makefile.am:
4780         * ext/celt/Makefile.am:
4781         * ext/celt/gstcelt.c: (plugin_init):
4782         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4783         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4784         (gst_celt_dec_init), (celt_dec_convert),
4785         (celt_get_sink_query_types), (celt_dec_sink_query),
4786         (celt_get_src_query_types), (celt_dec_src_query),
4787         (celt_dec_src_event), (celt_dec_sink_event),
4788         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4789         (celt_dec_chain_parse_data), (celt_dec_chain),
4790         (celt_dec_change_state):
4791         * ext/celt/gstceltdec.h:
4792         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4793         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4794         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4795         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4796         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4797         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4798         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4799         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4800         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4801         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4802         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4803         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4804         * ext/celt/gstceltenc.h:
4805         Add CELT encoder and decoder elements based on the Speex elements.
4806
4807 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4808
4809         Patch by: Tal Shalif <tshalif at nargila dot org>
4810
4811         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4812         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4813         with mingw. Fixes bug #545247.
4814
4815 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4816
4817         * configure.ac:
4818         Back to development -> 0.10.8.1
4819
4820 === release 0.10.8 ===
4821
4822 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4823
4824         * configure.ac:
4825           releasing 0.10.8, "Vapour Trails"
4826
4827 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4828
4829         * configure.ac:
4830         0.10.7.3 pre-release
4831
4832         * po/LINGUAS:
4833         * po/id.po:
4834         Add Indonesian translation.
4835
4836 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4837
4838         * gst/festival/gstfestival.c:
4839           Guard unistd.h with HAVE_UNISTD_H
4840         * gst/modplug/libmodplug/load_it.cpp:
4841         * gst/modplug/libmodplug/sndfile.cpp:
4842         * gst/modplug/libmodplug/sndfile.h:
4843         * gst/modplug/libmodplug/stdafx.h:
4844           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4845           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4846           of a variable in load_it.cpp to MSVC's scoping rules.
4847         * gst/sdp/gstsdpdemux.c:
4848           Guard unistd.h with HAVE_UNISTD_H
4849           Fixes #544457.
4850
4851 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4852
4853         * ext/timidity/gsttimidity.c:
4854           Fix compiler warning. Fixes #544050.
4855
4856 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4857
4858         * configure.ac:
4859         Don't check for nav_print.h any more - it should be included in
4860         the libdvdnav development package if libdvdnav headers depend on it.
4861         Fixes: #543846
4862
4863 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4864
4865         * configure.ac:
4866         * ext/ladspa/Makefile.am:
4867         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4868         for loading the ladspa plugins and previously was linked in by
4869         gmodule. Fixes bug #543848.
4870
4871 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4872
4873         * gst/modplug/libmodplug/Makefile.am:
4874         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4875         can contain compiler parameters that are invalid for C++.
4876         Fixes bug #543860.
4877
4878 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4879
4880         * ext/resindvd/Makefile.am:
4881         Dist missing header files. Fixes bug #543861.
4882
4883 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4884
4885         * configure.ac:
4886         0.10.7.2 pre-release
4887
4888 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4889
4890         * ext/Makefile.am:
4891         Dist and recurse into resindvd subdir
4892
4893 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4894
4895         * configure.ac:
4896         Remove interleave and replaygain configure.ac pieces too
4897
4898 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4899
4900         * po/LINGUAS:
4901         * po/lt.po:
4902         Add new lithunian translation, and add french to the LINGUAS
4903         file.
4904
4905 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4906
4907         * docs/plugins/Makefile.am:
4908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4910         * docs/plugins/gst-plugins-bad-plugins.args:
4911         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4912         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4913         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4914         * docs/plugins/inspect/plugin-interleave.xml:
4915         * docs/plugins/inspect/plugin-replaygain.xml:
4916         * gst/interleave/Makefile.am:
4917         * gst/interleave/deinterleave.c:
4918         * gst/interleave/deinterleave.h:
4919         * gst/interleave/interleave.c:
4920         * gst/interleave/interleave.h:
4921         * gst/interleave/plugin.c:
4922         * gst/interleave/plugin.h:
4923         * gst/replaygain/Makefile.am:
4924         * gst/replaygain/gstrganalysis.c:
4925         * gst/replaygain/gstrganalysis.h:
4926         * gst/replaygain/gstrglimiter.c:
4927         * gst/replaygain/gstrglimiter.h:
4928         * gst/replaygain/gstrgvolume.c:
4929         * gst/replaygain/gstrgvolume.h:
4930         * gst/replaygain/replaygain.c:
4931         * gst/replaygain/replaygain.h:
4932         * gst/replaygain/rganalysis.c:
4933         * gst/replaygain/rganalysis.h:
4934         * tests/check/Makefile.am:
4935         * tests/check/elements/deinterleave.c:
4936         * tests/check/elements/interleave.c:
4937         * tests/check/elements/rganalysis.c:
4938         * tests/check/elements/rglimiter.c:
4939         * tests/check/elements/rgvolume.c:
4940         Remove interleave and replaygain plugins that have moved to -good
4941
4942 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4943
4944         * configure.ac:
4945         * gst/deinterlace2/Makefile.am:
4946         * gst/deinterlace2/gstdeinterlace2.c:
4947         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4948         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4949         * gst/deinterlace2/gstdeinterlace2.h:
4950         * gst/deinterlace2/tvtime/greedy.c:
4951         (gst_deinterlace_method_greedy_l_class_init):
4952         * gst/deinterlace2/tvtime/greedyh.c:
4953         (gst_deinterlace_method_greedy_h_class_init):
4954         * gst/deinterlace2/tvtime/vfir.c:
4955         (gst_deinterlace_method_vfir_class_init):
4956         Disable the tomsmocomp algorithm for this release as it's buggy
4957         and has no C implementation yet.
4958
4959         Build the deinterlace2 plugin on all architectures but still mark it
4960         as experimental.
4961         
4962         Build the x86 inline assembly only if GCC inline assembly is supported
4963         and only on x86 or amd64. Fixes bug #543286.
4964
4965 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4966
4967         * gst/real/gstrealvideodec.c: (open_library):
4968         Add some casts to fix the build on Forte
4969
4970 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4971
4972         * gst/deinterlace2/tvtime/greedy.c:
4973         (gst_deinterlace_method_greedy_l_class_init):
4974         * gst/deinterlace2/tvtime/greedyh.c:
4975         (gst_deinterlace_method_greedy_h_class_init):
4976         * gst/deinterlace2/tvtime/vfir.c:
4977         (gst_deinterlace_method_vfir_class_init):
4978         Fix build on x86_64
4979
4980 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4981
4982         * ext/resindvd/gstmpegdemux.c:
4983         Remove whitespace line.
4984
4985         * ext/resindvd/resindvdbin.c:
4986         * ext/resindvd/resindvdbin.h:
4987         Make it so that audio/video pads aren't added to the bin
4988         until after data flow starts.
4989
4990         * ext/resindvd/resin-play:
4991         Move video buffer queue outside resindvdbin
4992
4993         * ext/resindvd/resindvdsrc.c:
4994         Check that the nav_clock_id didn't already get unscheduled.
4995
4996         * gst/dvdspu/gstdvdspu.c:
4997         Remove assert that sometimes triggers erroneously.
4998
4999 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5000
5001         * gst/deinterlace2/tvtime/greedyh.asm:
5002         Always use the C implementation if width is not a multiple of 4. The
5003         assembly optimized version only handle this and calling the C
5004         implementation for the remaining part doesn't work because it needs
5005         previous calculations.
5006
5007 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5008
5009         * gst/deinterlace2/tvtime/greedyh.asm:
5010         * gst/deinterlace2/tvtime/greedyh.c:
5011         * gst/deinterlace2/tvtime/greedyhmacros.h:
5012         Some cleanup, use 3DNOW instead of TDNOW in macros.
5013
5014         * gst/deinterlace2/tvtime/tomsmocomp.c:
5015         (gst_deinterlace_method_tomsmocomp_class_init):
5016         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5017         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5018         The SSE method in fact only needs MMXEXT, declare it as such.
5019
5020 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
5021
5022         * docs/plugins/.cvsignore:
5023         Ignore *-undeclared.txt
5024
5025         * ext/resindvd/rsnaudiomunge.c:
5026         Turn g_print's into debug statements.
5027
5028         * ext/resindvd/resin-play:
5029         * ext/resindvd/Makefile.am:
5030         * ext/resindvd/resindvdbin.c:
5031         * ext/resindvd/resindvdbin.h:
5032         * ext/resindvd/rsnparsetter.c:
5033         * ext/resindvd/rsnparsetter.h:
5034         * ext/resindvd/rsnwrappedbuffer.c:
5035         * ext/resindvd/rsnwrappedbuffer.h:
5036         Add a bloated implementation of a really simple idea: Replace the
5037         pixel-aspect-ratio in the output video with a prescribed one when
5038         necessary. There must be an easier way.
5039
5040         Split the dvdspu out of the resindvdbin and put out the subpicture
5041         stream on the subpicture pad.
5042
5043         * ext/resindvd/gstmpegdemux.c:
5044         Send video-aspect events down the pipe from the demuxer.
5045
5046         * ext/resindvd/resindvdsrc.c:
5047         * ext/resindvd/resindvdsrc.h:
5048         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
5049         to make it use clock-waiting later.
5050
5051         * ext/resindvd/rsnbasesrc.c:
5052         Don't overwrite the last_stop in the basesrc segment after a seamless
5053         seek.
5054
5055 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5056
5057         * gst/mpegtsparse/mpegtspacketizer.c:
5058         Convert extended event text to UTF-8.
5059
5060 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
5061
5062         * docs/plugins/Makefile.am:
5063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5065         * docs/plugins/gst-plugins-bad-plugins.args:
5066         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5067         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5068         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5069         * docs/plugins/gst-plugins-bad-plugins.signals:
5070         * docs/plugins/inspect/plugin-stereo.xml:
5071         * gst/stereo/gststereo.c:
5072           Document one more.
5073
5074 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5075
5076         * gst/mpegtsparse/gstmpegdesc.h:
5077         Fix extended event descriptor parsing, out by 1 in position of
5078         text length.
5079
5080 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
5081
5082         * gst/festival/gstfestival.c:
5083           Add a note to the docs, that festival need to be running. Also log an
5084           error it it is not. Fixes #541327
5085
5086 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5087
5088         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5089
5090         * gst/librfb/gstrfbsrc.c:
5091         * gst/librfb/gstrfbsrc.h:
5092         Add view-only property to ignore the navigation events
5093
5094 2008-07-08  Michael Smith <msmith@songbirdnest.com>
5095
5096         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5097           Revert previous patch apart from typo fixes; the patch was not
5098           independently useful.
5099
5100 2008-07-08  Michael Smith <msmith@songbirdnest.com>
5101
5102         Based on patch by: Alessandro Decina <alessandro@nnva.org>
5103         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5104         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
5105         * sys/dshowdecwrapper/gstdshowvideodec.c:
5106           Add AAC, AC3 to handled codecs.
5107           Fix handling of flush events.
5108           Improve debug/error output.
5109           Fix a number of typos in comments and variable names.
5110
5111 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5112
5113         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5114
5115         * gst/librfb/rfbdecoder.c:
5116         Implement ServerCutText message
5117
5118 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
5119
5120         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
5121
5122         * gst/librfb/gstrfbsrc.c:
5123         * gst/librfb/rfbdecoder.c:
5124         Add property for shared desktop
5125
5126 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5127
5128         * configure.ac:
5129         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
5130         flags that are invalid for C++.
5131
5132 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5133
5134         * ext/spc/gstspc.c: (spc_setup):
5135         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5136         Don't use declarations after statements in the remaining code.
5137
5138 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5139
5140         Patch by:
5141           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
5142
5143         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
5144         * ext/metadata/metadataxmp.c:
5145         (metadataparse_xmp_iter_add_to_tag_list):
5146         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
5147         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
5148         Don't use declarations after statements.
5149
5150 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5151
5152         patch by: Alessandro Decina
5153
5154         * gst/mpegtsparse/mpegtsparse.c:
5155         Fix memory leak by unreffing structures when not needed.
5156         Fixes #539292.
5157
5158 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
5159
5160         * gst/sdp/gstsdpdemux.c:
5161           Use floating point math for latencies < 0 sec in log output.
5162
5163 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5164
5165         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5166         Mark internal processing functions as static inline for quite some
5167         speedup as they're used only once and need to get many local variables
5168         passed as parameter.
5169
5170 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5171
5172         * gst/deinterlace2/gstdeinterlace2.c:
5173         (gst_deinterlace_method_deinterlace_frame),
5174         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
5175         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5176         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5177         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
5178         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5179         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5180         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5181         (gst_deinterlace2_src_query):
5182         * gst/deinterlace2/gstdeinterlace2.h:
5183         Call the current instance "self" instead of "object".
5184
5185 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5186
5187         * gst/deinterlace2/gstdeinterlace2.c:
5188         (gst_deinterlace_method_get_latency),
5189         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5190         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5191         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
5192         * gst/deinterlace2/gstdeinterlace2.h:
5193         Include latency of the method in the returned latency.
5194
5195         Fix outputting of all fields, i.e. doubling of the framerate.
5196
5197 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5198
5199         * gst/deinterlace2/Makefile.am:
5200         * gst/deinterlace2/gstdeinterlace2.c:
5201         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
5202         (gst_deinterlace_method_deinterlace_frame),
5203         (gst_deinterlace_method_get_fields_required),
5204         (gst_deinterlace2_methods_get_type), (_do_init),
5205         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
5206         (gst_deinterlace2_child_proxy_get_child_by_index),
5207         (gst_deinterlace2_child_proxy_get_children_count),
5208         (gst_deinterlace2_child_proxy_interface_init),
5209         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
5210         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
5211         * gst/deinterlace2/gstdeinterlace2.h:
5212         * gst/deinterlace2/tvtime/greedy.c:
5213         (deinterlace_greedy_packed422_scanline_c),
5214         (deinterlace_greedy_packed422_scanline_mmx),
5215         (deinterlace_greedy_packed422_scanline_mmxext),
5216         (deinterlace_frame_di_greedy),
5217         (gst_deinterlace_method_greedy_l_set_property),
5218         (gst_deinterlace_method_greedy_l_get_property),
5219         (gst_deinterlace_method_greedy_l_class_init),
5220         (gst_deinterlace_method_greedy_l_init):
5221         * gst/deinterlace2/tvtime/greedyh.asm:
5222         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5223         (deinterlace_frame_di_greedyh),
5224         (gst_deinterlace_method_greedy_h_set_property),
5225         (gst_deinterlace_method_greedy_h_get_property),
5226         (gst_deinterlace_method_greedy_h_class_init),
5227         (gst_deinterlace_method_greedy_h_init):
5228         * gst/deinterlace2/tvtime/greedyh.h:
5229         * gst/deinterlace2/tvtime/plugins.h:
5230         * gst/deinterlace2/tvtime/tomsmocomp.c:
5231         (gst_deinterlace_method_tomsmocomp_set_property),
5232         (gst_deinterlace_method_tomsmocomp_get_property),
5233         (gst_deinterlace_method_tomsmocomp_class_init),
5234         (gst_deinterlace_method_tomsmocomp_init):
5235         * gst/deinterlace2/tvtime/tomsmocomp.h:
5236         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5237         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
5238         (gst_deinterlace_method_vfir_class_init),
5239         (gst_deinterlace_method_vfir_init):
5240         Use a GstObject subtype for the deinterlacing methods and export
5241         the different settings for each deinterlacing method via GObject
5242         properties.
5243
5244         Implement GstChildProxy interface to allow access to the used
5245         deinterlacing method and to allow adjusting the different settings.
5246
5247         Move global variables of the tomsmocomp deinterlacing method into
5248         function local variables to make it possible to use this deinterlacing
5249         method from different instances.
5250
5251 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5252
5253         * gst/deinterlace2/tvtime/greedyh.asm:
5254         Support widths that are not a multiply of 4 when using the assembly
5255         optimized greedyh implementations.
5256
5257 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5258
5259         * gst/deinterlace2/tvtime/greedyh.c:
5260         (deinterlace_frame_di_greedyh):
5261         Only build the assembly optimized implementations on x86.
5262
5263 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5264
5265         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5266
5267         * configure.ac:
5268         Fix checking of headers for the OSS4 plugin to fail if a single
5269         header doesn't exist already. AC_CHECK_HEADERS only fails if none
5270         of the headers is found. Fixes bug #541543.
5271
5272 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5273
5274         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5275
5276         * configure.ac:
5277         * gst/festival/Makefile.am:
5278         * gst/festival/gstfestival.c:
5279         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
5280         and including winsock headers. Fixes bug #541522.
5281
5282 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5283
5284         * ChangeLog:
5285         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
5286         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
5287         Corrected a typo (interpollate -> interpolate).
5288
5289 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5290
5291         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
5292         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
5293         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
5294         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
5295         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
5296         (rtp_session_send_rtp):
5297         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
5298         (rtp_source_process_rtp), (rtp_source_send_rtp):
5299         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
5300         pipeline is running normally.
5301
5302 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
5303
5304         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5305         (gst_rtp_session_finalize), (rtcp_thread),
5306         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
5307         (gst_rtp_session_event_send_rtp_sink),
5308         (gst_rtp_session_chain_send_rtp):
5309         * gst/rtpmanager/rtpsession.c: (check_collision),
5310         (update_arrival_stats), (rtp_session_process_rtp),
5311         (rtp_session_process_rtcp), (rtp_session_send_rtp),
5312         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5313         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
5314         (is_rtcp_time), (rtp_session_on_timeout):
5315         * gst/rtpmanager/rtpsession.h:
5316         Do not mix the use of g_get_current_time() with gst_clock_get_time().
5317
5318 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
5319
5320         * gst/mpegvideoparse/mpegvideoparse.c:
5321         * gst/mpegvideoparse/mpegvideoparse.h:
5322         Queue new-segment events and send them after caps have been
5323         determined and set, so that the decoder will have been auto-plugged.
5324
5325 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5326
5327         Patch by : Michael Smith <msmith @ xiph dot org>
5328         
5329         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
5330         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
5331         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
5332         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
5333         (qtwrapper_audio_decoder_chain),
5334         (qtwrapper_audio_decoder_sink_event),
5335         (qtwrapper_audio_decoder_base_init),
5336         (qtwrapper_audio_decoder_class_init),
5337         (qtwrapper_audio_decoders_register):
5338         * sys/qtwrapper/codecmapping.h:
5339         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
5340         (image_description_for_mp4v), (image_description_from_stsd_buffer):
5341         * sys/qtwrapper/imagedescription.h:
5342         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
5343         (dump_avcc_atom), (dump_image_description),
5344         (AllocateAudioBufferList):
5345         * sys/qtwrapper/qtutils.h:
5346         * sys/qtwrapper/qtwrapper.c: (plugin_init):
5347         * sys/qtwrapper/qtwrapper.h:
5348         * sys/qtwrapper/videodecoders.c:
5349         (qtwrapper_video_decoder_base_init), (open_decoder),
5350         (decompressCb), (qtwrapper_video_decoder_chain),
5351         (qtwrapper_video_decoders_register):
5352         Make qtwrapper compile/work on win32.
5353         Lots of fixes
5354         Fixes #531840
5355
5356 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
5357
5358         * gst/rawparse/gstvideoparse.c:
5359         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
5360
5361 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5362
5363         * gst/deinterlace2/Makefile.am:
5364         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
5365         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
5366         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
5367         * gst/deinterlace2/tvtime/tomsmocomp.h:
5368         Remove useless file and mark everything possible as static.
5369
5370         * gst/deinterlace2/tvtime/greedy.c:
5371         * gst/deinterlace2/tvtime/greedyh.c:
5372         Use "_stdint.h" instead of <stdint.h>.
5373
5374 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5375
5376         * gst/deinterlace2/Makefile.am:
5377         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
5378         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
5379         * gst/deinterlace2/tvtime/greedyh.c:
5380         (deinterlace_frame_di_greedyh):
5381         * gst/deinterlace2/tvtime/speedtools.h:
5382         * gst/deinterlace2/tvtime/speedy.c:
5383         * gst/deinterlace2/tvtime/speedy.h:
5384         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
5385         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5386         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5387         Get rid of speedy.[ch] as we don't use most of it's code anyway
5388         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
5389         of the speedy memcpy everywhere instead.
5390         
5391         * gst/deinterlace2/gstdeinterlace2.h:
5392         Remove many unused declarations.
5393
5394 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5395
5396         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5397         * ext/mpeg2enc/gstmpeg2encoptions.hh:
5398         Expose the additional MPEG HDTV format profiles available in latest
5399         mjpegtools version.
5400
5401 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5402
5403         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
5404         Divide latency be 2 to convert from fields to frames.
5405
5406 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5407
5408         * gst/deinterlace2/tvtime/greedy.c:
5409         (deinterlace_greedy_packed422_scanline_c),
5410         (deinterlace_greedy_packed422_scanline_mmx),
5411         (deinterlace_greedy_packed422_scanline_mmxext),
5412         (deinterlace_frame_di_greedy):
5413         Don't use scanlines function from gstdeinterlace2 as it's
5414         not appropiate for this method. Instead implement deinterlace_frame
5415         function by taking the one from greedyh.
5416         
5417         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
5418         Small fix for the C implementation.
5419
5420         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
5421         Don't use the scanlines function from gstdeinterlace2 as it's only
5422         used for this method and will be removed. Instead implement
5423         deinterlace_frame function and make it a bit more efficient.
5424
5425         * gst/deinterlace2/gstdeinterlace2.c:
5426         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
5427         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
5428         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5429         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5430         (gst_deinterlace2_src_query):
5431         Fix coding style and remove scanlines function as it's unused now.
5432
5433 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5434
5435         * gst/deinterlace2/tvtime/greedyh.asm:
5436         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
5437         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
5438         * gst/deinterlace2/tvtime/greedyhmacros.h:
5439         Add a C implementation for the greedyh deinterlacing method, clean
5440         up the code a bit and mark the SSE version as MMXEXT as it doesn't
5441         require any SSE instructions.
5442
5443 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5444
5445         * gst/deinterlace2/gstdeinterlace2.c:
5446         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
5447         (gst_deinterlace2_setcaps):
5448         If we're outputting all fields the framerate has to be doubled.
5449
5450         Set duration on the outgoing buffers.
5451
5452 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
5453
5454         * docs/plugins/Makefile.am:
5455         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5456         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5457         * gst/y4m/gsty4mencode.c:
5458         Add documentation for YUV4MPEG2 encoder element.
5459
5460 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5461
5462         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5463         Remove unneeded macros that break build on macosx.
5464
5465 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5466
5467         * configure.ac:
5468           Depend on released versions of core and -base.
5469
5470 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5471
5472         * gst/deinterlace2/tvtime/greedy.c:
5473         (deinterlace_greedy_packed422_scanline_mmx),
5474         (deinterlace_greedy_packed422_scanline_mmxext):
5475         Optimize MMX/MMXEXT implementations a bit by requiring two less
5476         memory accesses and fix the workaround for the missing right shift
5477         on bytes to unset the highest bit of every byte.
5478
5479 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5480
5481         * gst/deinterlace2/tvtime/greedy.c:
5482         (deinterlace_greedy_packed422_scanline_mmxext):
5483         Remove sfence instruction as it's not needed and actually is an SSE
5484         instruction.
5485
5486 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5487
5488         * gst/deinterlace2/tvtime/greedy.c:
5489         (deinterlace_greedy_packed422_scanline_mmx),
5490         (deinterlace_greedy_packed422_scanline):
5491         Add plain MMX implementation for the greedyl method.
5492
5493 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5494
5495         * gst/deinterlace2/Makefile.am:
5496         Move the assembly includes to noinst_HEADERS where they belong.
5497
5498         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5499         (deinterlace_line_mmx):
5500         Fix C and MMX implementations a bit more.
5501
5502 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5503
5504         * gst/deinterlace2/tvtime/greedy.c:
5505         (deinterlace_greedy_packed422_scanline_c),
5506         (deinterlace_greedy_packed422_scanline_mmxext),
5507         (deinterlace_greedy_packed422_scanline):
5508         Fix the C implementation to produce correct results and optimize the
5509         MMXEXT implementation.
5510
5511         Handle odd widths and don't read over array boundaries in the MMXEXT
5512         implementation.
5513
5514         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5515         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5516         Fix a small rounding bug in the MMX implementation, the MMX
5517         implementation doesn't actually need MMXEXT instructions so don't mark
5518         it as such.
5519
5520         Handle odd widths in both implementations.
5521
5522 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5523
5524         * ext/resindvd/rsnbasesrc.c:
5525           Use the right i18n header.
5526
5527 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5528
5529         * gst/deinterlace2/tvtime/greedy.c:
5530         (deinterlace_greedy_packed422_scanline_sse),
5531         (deinterlace_greedy_packed422_scanline_c),
5532         (deinterlace_greedy_packed422_scanline):
5533         Implement a C version of the greedy low motion algorithm and mark the
5534         assembly optimized version as SSE as it uses SSE instructions
5535         additional to MMX instructions.
5536
5537 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5538
5539         Patch by: Sebastian Pölsterl
5540
5541         * gst/mpegtsparse/mpegtspacketizer.c:
5542         Fix problem when empty string is provided.
5543
5544 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5545
5546         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5547         (deinterlace_line_c), (deinterlace_scanline_vfir):
5548         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5549         but use the MMXEXT optimized code whenever possible.
5550
5551 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5552
5553         * gst/deinterlace2/gstdeinterlace2.c:
5554         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5555         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5556         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5557         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5558         (gst_deinterlace2_src_query):
5559         * gst/deinterlace2/gstdeinterlace2.h:
5560         Reset element state on PAUSED->READY properly, don't leak any buffers
5561         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5562         properly return flow returns from gst_pad_push() instead of ignoring them.
5563
5564 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5565
5566         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5567         Add missing header.
5568
5569 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5570
5571         * configure.ac:
5572         * gst/deinterlace2/Makefile.am:
5573         * gst/deinterlace2/tvtime/greedyh.asm:
5574         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5575         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5576         build system. Because of several bugs it's still enabled only
5577         by --enable-experimental.
5578
5579 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * ext/resindvd/resindvdsrc.c:
5582         * ext/resindvd/resindvdsrc.h:
5583         Schedule NAV packets and activate them with an async clock callback
5584         at the right moment. This makes delayed menu highlights appear
5585         at the correct time and fixes Back To The Future.
5586
5587         When outputting new segment in do_seek(), calculate our position
5588         value properly, so we report the right time when popping in and
5589         out of the menus.
5590
5591         * ext/resindvd/rsnbasesrc.c:
5592         When handling a non-flushing seek, accumulate the segment,
5593         rather than having every seek start from 0 and messing with sync
5594
5595 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5596
5597         * gst/selector/gstoutputselector.c:
5598         * tests/icles/output-selector-test.c:
5599           Use BOILERPLATE macro and update test to the latest api changes.
5600
5601 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5602
5603         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5604         Don't use a buffer after unreffing it.
5605
5606 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5607
5608         * ext/metadata/metadataexif.c:
5609           Add description tag mapping.
5610
5611 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5612
5613         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5614         * examples/app/appsrc-ra.c:
5615         * examples/app/appsrc-seekable.c:
5616         * examples/app/appsrc-stream.c:
5617         * examples/app/appsrc-stream2.c:
5618         * ext/directfb/dfbvideosink.h:
5619         * ext/metadata/gstbasemetadata.c:
5620         * ext/metadata/gstbasemetadata.h:
5621         * ext/metadata/metadata.c:
5622         * ext/metadata/metadataexif.c:
5623         * ext/theora/theoradec.h:
5624         * gst/deinterlace2/gstdeinterlace2.h:
5625         * gst/deinterlace2/tvtime/speedy.c:
5626         * gst/deinterlace2/tvtime/speedy.h:
5627         * gst/deinterlace2/tvtime/vfir.c:
5628          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5629          comments.
5630
5631 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5632
5633         * ext/resindvd/resindvdbin.c:
5634         Parse the URI argument into the device name so dvd:///path/to/image
5635         works.
5636
5637         * ext/resindvd/resindvdsrc.c:
5638         Implement a trivial duration query reporting the current PGC length.
5639
5640         * gst/dvdspu/gstdvdspu.c:
5641         Rename typo in the function name.
5642
5643 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5644
5645         * configure.ac:
5646         Disable deinterlace2 plugin again which was accidently enabled
5647         with last commit.
5648
5649 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         * configure.ac:
5652         * ext/resindvd/resindvdsrc.h:
5653         Make resindvd work with libdvdnav >= 4.0.0.
5654
5655 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5656
5657         * configure.ac:
5658         Check for libdvdnav to build resindvd.
5659
5660         * ext/Makefile.am:
5661         * ext/resindvd/Makefile.am:
5662         * ext/resindvd/gstmpegdefs.h:
5663         * ext/resindvd/gstmpegdemux.c:
5664         * ext/resindvd/gstmpegdemux.h:
5665         * ext/resindvd/gstmpegdesc.c:
5666         * ext/resindvd/gstmpegdesc.h:
5667         * ext/resindvd/gstpesfilter.c:
5668         * ext/resindvd/gstpesfilter.h:
5669         * ext/resindvd/plugin.c:
5670         * ext/resindvd/resin-play:
5671         * ext/resindvd/resindvdbin.c:
5672         * ext/resindvd/resindvdbin.h:
5673         * ext/resindvd/resindvdsrc.c:
5674         * ext/resindvd/resindvdsrc.h:
5675         * ext/resindvd/rsnaudiomunge.c:
5676         * ext/resindvd/rsnaudiomunge.h:
5677         * ext/resindvd/rsnbasesrc.c:
5678         * ext/resindvd/rsnbasesrc.h:
5679         * ext/resindvd/rsnpushsrc.c:
5680         * ext/resindvd/rsnpushsrc.h:
5681         * ext/resindvd/rsnstreamselector.c:
5682         * ext/resindvd/rsnstreamselector.h:
5683
5684         First commit of DVD-Video playback component 'rsndvdbin'
5685         and helper elements.
5686
5687         Use --enable-experimental for now, but feel free to give it a
5688         try using the resin-play script.
5689
5690         * gst/dvdspu/gstdvdspu.c:
5691         Add some extra guards for malformed events.
5692
5693 2008-06-16  David Schleef  <ds@schleef.org>
5694
5695         * configure.ac:
5696         Bump dirac requirement to 0.10 due to api changes.
5697
5698 2008-06-16  Andy Wingo  <wingo@pobox.com>
5699
5700         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5701         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5702         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5703
5704 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5705
5706         * sys/dvb/gstdvbsrc.c:
5707           Move docblob upwards. Balance tags and restore blank line.
5708
5709 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5710
5711         * sys/dvb/gstdvbsrc.c:
5712         Fix out of date docs.
5713
5714 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5715
5716         Patch from: Vincent Genieux
5717
5718         * gst/mpegtsparse/mpegtsparse.c:
5719         Fix refcount issues, fixes #538560.
5720
5721 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5722
5723         * gst/mpegtsparse/gstmpegdesc.h:
5724         * gst/mpegtsparse/mpegtspacketizer.c:
5725         Parse the extended event descriptor.
5726
5727 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5728
5729         * gst/rtpmanager/gstrtpjitterbuffer.c:
5730         * gst/speed/gstspeed.c:
5731         * gst/speexresample/gstspeexresample.c:
5732         * gst/videosignal/gstvideoanalyse.c:
5733         * gst/videosignal/gstvideodetect.c:
5734         * gst/videosignal/gstvideomark.c:
5735         * sys/dvb/gstdvbsrc.c:
5736         * sys/oss4/oss4-mixer.c:
5737         * sys/oss4/oss4-sink.c:
5738         * sys/oss4/oss4-source.c:
5739         * sys/wininet/gstwininetsrc.c:
5740           Final round of doc updates.
5741
5742 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5743
5744         * gst/deinterlace/gstdeinterlace.c:
5745         * gst/rtpmanager/gstrtpbin.c:
5746         * gst/rtpmanager/gstrtpclient.c:
5747         * gst/rtpmanager/gstrtpjitterbuffer.c:
5748         * gst/rtpmanager/gstrtpptdemux.c:
5749         * gst/rtpmanager/gstrtpsession.c:
5750         * gst/rtpmanager/gstrtpssrcdemux.c:
5751         * gst/sdp/gstsdpdemux.c:
5752           More doc updates. More xrefs.
5753
5754 2008-06-14  Julien Moutte  <julien@fluendo.com>
5755
5756         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5757         (gst_flv_demux_dispose):
5758         * gst/flv/gstflvdemux.h:
5759         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5760         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5761         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5762         H.264/AVC inside FLV.
5763         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5764         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5765         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5766         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5767         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5768         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5769         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5770         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5771         to improve stability (ref counting, safety checks...)
5772
5773 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5774
5775         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5776         Disable sipro on 64bits, it crashes.
5777
5778 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5779
5780         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5781         (close_library), (open_library),
5782         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5783         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5784         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5785         Add raversions we can support on the caps.
5786         Refactor the loading of the real codecs like realvideo so that we can
5787         implement probing.
5788         Probe all supported formats by trying to load the .so files, only report
5789         the versions on the caps that we can actually load.
5790
5791         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5792         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5793         (open_library), (close_library),
5794         (gst_real_video_dec_probe_modules),
5795         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5796         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5797         * gst/real/gstrealvideodec.h:
5798         Change the loading of the library like the audio decoder.
5799         Probe the supported formats by trying to load the .so files and only
5800         report the versions on the caps that we can actually load.
5801
5802 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5803
5804         patch by: Sebastian Pölsterl
5805
5806         * gst/mpegtsparse/mpegtspacketizer.c:
5807         Handle character sets in strings coming from DVB SI according
5808         to the DVB SI spec.
5809
5810 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5811
5812         * gst/replaygain/gstrganalysis.c:
5813         * gst/replaygain/gstrglimiter.c:
5814         * gst/replaygain/gstrgvolume.c:
5815           More doc updates.
5816
5817 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5818
5819         * docs/plugins/Makefile.am:
5820         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5821         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5822         * docs/plugins/gst-plugins-bad-plugins.args:
5823         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5824         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5825         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5826         * docs/plugins/gst-plugins-bad-plugins.signals:
5827         * docs/plugins/inspect/plugin-alsaspdif.xml:
5828         * docs/plugins/inspect/plugin-amrwb.xml:
5829         * docs/plugins/inspect/plugin-app.xml:
5830         * docs/plugins/inspect/plugin-bayer.xml:
5831         * docs/plugins/inspect/plugin-bz2.xml:
5832         * docs/plugins/inspect/plugin-cdaudio.xml:
5833         * docs/plugins/inspect/plugin-cdxaparse.xml:
5834         * docs/plugins/inspect/plugin-dtsdec.xml:
5835         * docs/plugins/inspect/plugin-dvb.xml:
5836         * docs/plugins/inspect/plugin-dvdspu.xml:
5837         * docs/plugins/inspect/plugin-faac.xml:
5838         * docs/plugins/inspect/plugin-faad.xml:
5839         * docs/plugins/inspect/plugin-fbdevsink.xml:
5840         * docs/plugins/inspect/plugin-festival.xml:
5841         * docs/plugins/inspect/plugin-filter.xml:
5842         * docs/plugins/inspect/plugin-flvdemux.xml:
5843         * docs/plugins/inspect/plugin-freeze.xml:
5844         * docs/plugins/inspect/plugin-gsm.xml:
5845         * docs/plugins/inspect/plugin-gstinterlace.xml:
5846         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5847         * docs/plugins/inspect/plugin-h264parse.xml:
5848         * docs/plugins/inspect/plugin-interleave.xml:
5849         * docs/plugins/inspect/plugin-jack.xml:
5850         * docs/plugins/inspect/plugin-ladspa.xml:
5851         * docs/plugins/inspect/plugin-metadata.xml:
5852         * docs/plugins/inspect/plugin-mms.xml:
5853         * docs/plugins/inspect/plugin-modplug.xml:
5854         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5855         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5856         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5857         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5858         * docs/plugins/inspect/plugin-musepack.xml:
5859         * docs/plugins/inspect/plugin-musicbrainz.xml:
5860         * docs/plugins/inspect/plugin-mve.xml:
5861         * docs/plugins/inspect/plugin-mythtv.xml
5862         * docs/plugins/inspect/plugin-nas.xml:
5863         * docs/plugins/inspect/plugin-neon.xml:
5864         * docs/plugins/inspect/plugin-nsfdec.xml:
5865         * docs/plugins/inspect/plugin-nuvdemux.xml:
5866         * docs/plugins/inspect/plugin-oss4.xml
5867         * docs/plugins/inspect/plugin-rawparse.xml:
5868         * docs/plugins/inspect/plugin-real.xml:
5869         * docs/plugins/inspect/plugin-replaygain.xml:
5870         * docs/plugins/inspect/plugin-rfbsrc.xml:
5871         * docs/plugins/inspect/plugin-sdl.xml:
5872         * docs/plugins/inspect/plugin-sdp.xml:
5873         * docs/plugins/inspect/plugin-selector.xml:
5874         * docs/plugins/inspect/plugin-sndfile.xml:
5875         * docs/plugins/inspect/plugin-soundtouch.xml:
5876         * docs/plugins/inspect/plugin-spcdec.xml:
5877         * docs/plugins/inspect/plugin-speed.xml:
5878         * docs/plugins/inspect/plugin-speexresample.xml:
5879         * docs/plugins/inspect/plugin-stereo.xml:
5880         * docs/plugins/inspect/plugin-subenc.xml
5881         * docs/plugins/inspect/plugin-timidity.xml:
5882         * docs/plugins/inspect/plugin-tta.xml:
5883         * docs/plugins/inspect/plugin-vcdsrc.xml:
5884         * docs/plugins/inspect/plugin-videosignal.xml:
5885         * docs/plugins/inspect/plugin-vmnc.xml:
5886         * docs/plugins/inspect/plugin-wildmidi.xml:
5887         * docs/plugins/inspect/plugin-x264.xml:
5888         * docs/plugins/inspect/plugin-xvid.xml:
5889         * docs/plugins/inspect/plugin-y4menc.xml:
5890         * ext/amrwb/gstamrwbdec.c:
5891         * ext/amrwb/gstamrwbenc.c:
5892         * ext/amrwb/gstamrwbparse.c:
5893         * ext/dc1394/gstdc1394.c:
5894         * ext/directfb/dfbvideosink.c:
5895         * ext/ivorbis/vorbisdec.c:
5896         * ext/jack/gstjackaudiosink.c:
5897         * ext/mpeg2enc/gstmpeg2enc.cc:
5898         * ext/mplex/gstmplex.cc:
5899         * ext/musicbrainz/gsttrm.c:
5900         * ext/mythtv/gstmythtvsrc.c:
5901         * ext/theora/theoradec.c:
5902         * ext/timidity/gsttimidity.c:
5903         * ext/timidity/gstwildmidi.c:
5904         * gst-libs/gst/app/gstappsink.c:
5905         * gst/deinterlace/gstdeinterlace.c:
5906         * gst/dvdspu/gstdvdspu.c:
5907         * gst/festival/gstfestival.c:
5908         * gst/freeze/gstfreeze.c:
5909         * gst/interleave/deinterleave.c:
5910         * gst/interleave/interleave.c:
5911         * gst/modplug/gstmodplug.cc:
5912         * gst/nuvdemux/gstnuvdemux.c:
5913           Add missing elements to docs. Fix doc-markup: use convinience syntax
5914           for examples (produces valid docbook), add several refsec2 when we
5915           have several titles. Fix some types.
5916
5917 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5918
5919         * examples/app/.cvsignore:
5920         * examples/app/Makefile.am:
5921         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5922         (on_source_message), (on_sink_message), (main):
5923         Add beefed up example app from bug #413418. It now also uses appsink
5924         instead of fakesink for more ultimate coolness.
5925
5926         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5927         (gst_app_src_init), (gst_app_src_set_property),
5928         (gst_app_src_get_property), (gst_app_src_unlock),
5929         (gst_app_src_unlock_stop), (gst_app_src_create),
5930         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5931         (gst_app_src_end_of_stream):
5932         * gst-libs/gst/app/gstappsrc.h:
5933         Add block property to allow push based implementation to block when we
5934         fill up the appsrc queues.
5935         Emit the enough-data signal while releasing our lock.
5936
5937 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5938
5939         * examples/app/.cvsignore:
5940           Ignore more.
5941
5942 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5943
5944         * ext/dc1394/gstdc1394.c:
5945         * ext/ivorbis/vorbisdec.c:
5946         * ext/jack/gstjackaudiosink.c:
5947         * ext/metadata/gstmetadatademux.c:
5948         * ext/mythtv/gstmythtvsrc.c:
5949         * ext/theora/theoradec.c:
5950         * gst-libs/gst/app/gstappsink.c:
5951         * gst/bayer/gstbayer2rgb.c:
5952         * gst/deinterlace/gstdeinterlace.c:
5953         * gst/rawparse/gstaudioparse.c:
5954         * gst/rawparse/gstvideoparse.c:
5955         * gst/rtpmanager/gstrtpbin.c:
5956         * gst/rtpmanager/gstrtpclient.c:
5957         * gst/rtpmanager/gstrtpjitterbuffer.c:
5958         * gst/rtpmanager/gstrtpptdemux.c:
5959         * gst/rtpmanager/gstrtpsession.c:
5960         * gst/rtpmanager/gstrtpssrcdemux.c:
5961         * gst/selector/gstinputselector.c:
5962         * gst/selector/gstoutputselector.c:
5963         * gst/videosignal/gstvideoanalyse.c:
5964         * gst/videosignal/gstvideodetect.c:
5965         * gst/videosignal/gstvideomark.c:
5966         * sys/oss4/oss4-mixer.c:
5967         * sys/oss4/oss4-sink.c:
5968         * sys/oss4/oss4-source.c:
5969           Do not use short_description in section docs for elements. We extract
5970           them from element details and there will be warnings if they differ.
5971           Also fixing up the ChangeLog order.
5972
5973 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5974
5975         Patch by: Sebastien Merle <sylane at gmail dot com>
5976
5977         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5978         Fix the sign of the data we pass to the decoder so that the decoder
5979         compiles with newer reference code as well. Fixes #528618.
5980
5981 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5982
5983         * tests/icles/test-oss4.c:
5984           Include stdlib.h.
5985
5986 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5987
5988         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5989
5990         * gst/deinterlace2/Makefile.am:
5991         * gst/deinterlace2/gstdeinterlace2.c:
5992         (gst_deinterlace2_method_get_type),
5993         (gst_deinterlace2_fields_get_type),
5994         (gst_deinterlace2_field_layout_get_type),
5995         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5996         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5997         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5998         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5999         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
6000         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
6001         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
6002         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
6003         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
6004         (plugin_init):
6005         * gst/deinterlace2/gstdeinterlace2.h:
6006         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
6007         (deinterlace_greedy_packed422_scanline_mmxext),
6008         (dscaler_greedyl_get_method):
6009         * gst/deinterlace2/tvtime/greedyh.asm:
6010         * gst/deinterlace2/tvtime/greedyh.c:
6011         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
6012         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
6013         (greedyh_filter_sse):
6014         * gst/deinterlace2/tvtime/greedyh.h:
6015         * gst/deinterlace2/tvtime/greedyhmacros.h:
6016         * gst/deinterlace2/tvtime/mmx.h:
6017         * gst/deinterlace2/tvtime/plugins.h:
6018         * gst/deinterlace2/tvtime/speedtools.h:
6019         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
6020         (comb_factor_packed422_scanline_mmx),
6021         (diff_factor_packed422_scanline_c),
6022         (diff_factor_packed422_scanline_mmx),
6023         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
6024         (packed444_to_packed422_scanline_c),
6025         (packed422_to_packed444_scanline_c),
6026         (packed422_to_packed444_rec601_scanline_c),
6027         (vfilter_chroma_121_packed422_scanline_mmx),
6028         (vfilter_chroma_121_packed422_scanline_c),
6029         (vfilter_chroma_332_packed422_scanline_mmx),
6030         (vfilter_chroma_332_packed422_scanline_c),
6031         (kill_chroma_packed422_inplace_scanline_mmx),
6032         (kill_chroma_packed422_inplace_scanline_c),
6033         (invert_colour_packed422_inplace_scanline_mmx),
6034         (invert_colour_packed422_inplace_scanline_c),
6035         (mirror_packed422_inplace_scanline_c),
6036         (interpolate_packed422_scanline_c),
6037         (convert_uyvy_to_yuyv_scanline_mmx),
6038         (convert_uyvy_to_yuyv_scanline_c),
6039         (interpolate_packed422_scanline_mmx),
6040         (interpolate_packed422_scanline_mmxext),
6041         (blit_colour_packed422_scanline_c),
6042         (blit_colour_packed422_scanline_mmx),
6043         (blit_colour_packed422_scanline_mmxext),
6044         (blit_colour_packed4444_scanline_c),
6045         (blit_colour_packed4444_scanline_mmx),
6046         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
6047         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
6048         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
6049         (blit_packed422_scanline_mmxext),
6050         (composite_colour4444_alpha_to_packed422_scanline_c),
6051         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
6052         (composite_packed4444_alpha_to_packed422_scanline_c),
6053         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
6054         (composite_packed4444_to_packed422_scanline_c),
6055         (composite_packed4444_to_packed422_scanline_mmxext),
6056         (composite_alphamask_to_packed4444_scanline_c),
6057         (composite_alphamask_to_packed4444_scanline_mmxext),
6058         (composite_alphamask_alpha_to_packed4444_scanline_c),
6059         (premultiply_packed4444_scanline_c),
6060         (premultiply_packed4444_scanline_mmxext),
6061         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
6062         (quarter_blit_vertical_packed422_scanline_mmxext),
6063         (quarter_blit_vertical_packed422_scanline_c),
6064         (subpix_blit_vertical_packed422_scanline_c),
6065         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
6066         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
6067         (rgba32_to_packed4444_rec601_scanline_c),
6068         (packed444_to_rgb24_rec601_scanline_c),
6069         (packed444_to_nonpremultiplied_packed4444_scanline_c),
6070         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
6071         (speedy_get_accel):
6072         * gst/deinterlace2/tvtime/speedy.h:
6073         * gst/deinterlace2/tvtime/sse.h:
6074         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
6075         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
6076         (tomsmocomp_init), (tomsmocomp_filter_mmx),
6077         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
6078         * gst/deinterlace2/tvtime/tomsmocomp.h:
6079         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
6080         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
6081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
6082         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
6083         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
6084         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
6085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
6086         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
6087         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
6088         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
6089         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
6090         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
6091         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
6092         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
6093         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
6094         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
6095         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
6096         (deinterlace_scanline_vfir), (copy_scanline),
6097         (dscaler_vfir_get_method):
6098         * gst/deinterlace2/tvtime/x86-64_macros.inc:
6099         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
6100         which was relicensed to LGPL for GStreamer and in theory provides
6101         better and faster results than the simple deinterlace element.
6102         Fixes bug #163578.
6103
6104         Ported to GStreamer 0.10 but still not enabled or included in the
6105         build system by default because of bad artefacts caused by a bug
6106         somewhere and as it can be only build on x86/amd64 ATM and requires
6107         special CFLAGS. Will be fixed soon.
6108
6109 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
6112
6113         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
6114         (gst_wildmidi_change_state), (plugin_init):
6115         * ext/timidity/gstwildmidi.h:
6116         Initialize wildmidi only once in the plugin init function instead
6117         of once for every instance. The second and following calls to the
6118         wildmidi initialization function will fail. Fixes bug #525613.
6119
6120         Also don't register the element at all if wildmidi initialization
6121         fails.
6122
6123 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
6124
6125         * ext/soundtouch/gstpitch.cc:
6126         Call gst_element_no_more_pads() after all pads are added.
6127
6128 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6129
6130         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6131         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
6132         (gst_raw_parse_handle_seek_pull):
6133         Add simple reverse playback.
6134
6135 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6136
6137         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
6138         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
6139         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
6140         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
6141         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6142         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
6143         * gst/rawparse/gstrawparse.h:
6144         Fix seeking, timestamps, duration and some more. Fixes #536309.
6145
6146 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6147
6148         * examples/app/Makefile.am:
6149         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
6150         (found_source), (bus_message), (main):
6151         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
6152         (found_source), (bus_message), (main):
6153         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
6154         (bus_message), (main):
6155         Added 3 more example application for using appsrc in random-access mode,
6156         pull-mode streaming and pull mode seekable.
6157
6158         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6159         (gst_app_src_start), (gst_app_src_do_get_size),
6160         (gst_app_src_create):
6161         * gst-libs/gst/app/gstappsrc.h:
6162         Make stream-type property writable.
6163         Unset flushing when starting so that we reuse appsrc.
6164         Inform basesrc about the configured size.
6165         Emit seek-data signal when we are going to a different offset in
6166         random-access mode.
6167
6168 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6169
6170         * examples/app/appsrc-stream.c: (found_source), (main):
6171         Use deep-notify until we can depend on a playbin2 with support for the
6172         source property.
6173
6174 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
6175
6176         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
6177         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
6178         Fix deadlock when shutting down, use a new lock instead to properly
6179         shutdown.
6180
6181 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6182
6183         * examples/app/.cvsignore:
6184         * examples/app/Makefile.am:
6185         * examples/app/appsrc-stream.c: (read_data), (start_feed),
6186         (stop_feed), (found_source), (bus_message), (main):
6187         Added an example on how to use appsrc in playbin in streaming mode from
6188         an mmapped file.
6189
6190         * examples/app/appsrc_ex.c: (main):
6191         Set pipeline to NULL to free queued buffers.
6192
6193         * gst-libs/gst/app/gstapp-marshal.list:
6194         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
6195         (gst_app_src_class_init), (gst_app_src_init),
6196         (gst_app_src_flush_queued), (gst_app_src_dispose),
6197         (gst_app_src_set_property), (gst_app_src_get_property),
6198         (gst_app_src_unlock), (gst_app_src_unlock_stop),
6199         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
6200         (gst_app_src_check_get_range), (gst_app_src_do_seek),
6201         (gst_app_src_create), (gst_app_src_set_stream_type),
6202         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
6203         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
6204         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
6205         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
6206         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
6207         * gst-libs/gst/app/gstappsrc.h:
6208         Measure max queue size in bytes instead.
6209         Add support for 3 modes of operation, streaming, seekable and
6210         random-access, making basesrc handle the scheduling modes for each.
6211         Add appsrc:// uri handler so that automatic plugging can be done from
6212         playbin2 or uridecodebin, for example.
6213         Added support for custom segment formats.
6214         Add support for push and pull based operations from the application.
6215         Expand the methods so that errors can be detected.
6216         Flush the queued buffers on seeks and when shutting down.
6217         Add signals to inform the app that a seek must happen.
6218
6219 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6220
6221         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
6222         (gst_deinterleave_src_query):
6223         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6224         (gst_interleave_src_query):
6225         Properly implement duration and position queries in bytes format. We
6226         have to take the upstream reply and divide/multiply it by the number
6227         of channels to get the correct result.
6228
6229 2008-06-04  Michael Smith <msmith@songbirdnest.com>
6230
6231         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6232         * sys/dshowvideosink/dshowvideofakesrc.h:
6233         * sys/dshowvideosink/dshowvideosink.cpp:
6234         * sys/dshowvideosink/dshowvideosink.h:
6235           Fix up copyright notice on new plugin.
6236
6237 2008-06-04  David Schleef  <ds@schleef.org>
6238
6239         * ext/dirac/gstdiracenc.cc: Update properties for recent
6240           dirac changes.  Patch from Jonathan Rosser.
6241
6242 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
6243
6244         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
6245           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
6246           (gst_x264_enc_encode_frame):
6247           Try harder not to crash when we get an EOS event but haven't set
6248           up the encoder yet (as may happen when upstream errors out with
6249           not-negotiated, for example). Also, always push the EOS event
6250           downstream.
6251
6252 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
6253
6254         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6255         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
6256         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
6257         * gst/interleave/interleave.h:
6258         Use an always increasing integer for the number in the name of the
6259         requested sink pads to guarantuee a unique name. Add a "channel"
6260         property to GstInterleavePad to make it possible for applications
6261         to retrieve the channel number in the output for every pad.
6262
6263         Use g_type_register_static_simple() instead of
6264         g_type_register_static() to save some relocations.
6265
6266 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6267
6268         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6269         (gst_interleave_change_state):
6270         Stop GstCollectPads before calling the parent's state change function
6271         when going from PAUSED to READY as we otherwise deadlock.
6272         Fixes bug #536258.
6273
6274 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6275
6276         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
6277         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
6278         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
6279         (gst_h264_parse_chain):
6280         * gst/h264parse/gsth264parse.h:
6281         Parse codec_data and use the nalu_size_length field to get the NALU
6282         length in packetized h264.
6283         When queueing a packetized buffer in reverse mode, don't unref the
6284         buffer twice.
6285         Avoid accessing the buffer TIMESTAMP field after we pushed it on
6286         the adaptor.
6287
6288 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
6289
6290         * gst/interleave/interleave.c:
6291         (gst_interleave_check_channel_positions),
6292         (gst_interleave_set_channel_positions),
6293         (gst_interleave_class_init):
6294         Use new gst_audio_check_channel_positions() function and register
6295         the GstInterleavePad type from a threadsafe context.
6296
6297 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6298
6299         * configure.ac:
6300           Revert accidental addition in configure.ac. Sorry.
6301
6302 2008-06-02  Michael Smith <msmith@songbirdnest.com>
6303
6304         * configure.ac:
6305         * sys/Makefile.am:
6306         * sys/dshowvideosink/Makefile.am:
6307         * sys/dshowvideosink/README:
6308         * sys/dshowvideosink/dshowvideofakesrc.cpp:
6309         * sys/dshowvideosink/dshowvideofakesrc.h:
6310         * sys/dshowvideosink/dshowvideosink.cpp:
6311         * sys/dshowvideosink/dshowvideosink.h:
6312         Add a new win32 videosink. Uses the DirectShow renderers for
6313         high-performance video rendering on win32.
6314         Currently only supports some YUV formats.
6315         Rank PRIMARY, since it's much more useful for the common cases that the
6316         directdraw sink (which only does RGB).
6317
6318 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
6319
6320         * ext/spc/Makefile.am:
6321           Dist tag.h
6322
6323 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6324
6325         * ext/faad/gstfaad.c: (gst_faad_sink_event):
6326         Always drain before activating the new segment.
6327
6328 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
6331         (gst_interleave_finalize), (gst_audio_check_channel_positions),
6332         (gst_interleave_set_channel_positions),
6333         (gst_interleave_class_init), (gst_interleave_init),
6334         (gst_interleave_set_property), (gst_interleave_get_property),
6335         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6336         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
6337         (gst_interleave_src_query_latency), (gst_interleave_collected):
6338         * gst/interleave/interleave.h:
6339         Allow setting channel positions via a property and allow using the
6340         channel positions on the input as the channel positions of the output.
6341
6342         Fix some broken logic and memory leaks.
6343
6344         * tests/check/Makefile.am:
6345         * tests/check/elements/interleave.c: (src_handoff_float32),
6346         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
6347         Add unit tests for checking correct handling of channel positions.
6348
6349 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
6350
6351         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
6352         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
6353         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
6354         (gst_faad_change_state):
6355         * ext/faad/gstfaad.h:
6356         Add basic reverse playback support.
6357         Clear decoder state after disconts.
6358         Remove some unused code.
6359         Mark output buffers with a discont after a decoding error.
6360
6361 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
6362
6363         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6364
6365         * gst/mpeg4videoparse/mpeg4videoparse.c:
6366         (gst_mpeg4vparse_handle_vos):
6367         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
6368
6369 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6370
6371         * tests/check/elements/mplex.c: (setup_src_pad),
6372         (teardown_src_pad):
6373         Don't use the deprecated gst_element_get_pad().
6374
6375 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
6376
6377         * examples/directfb/gstdfb.c: (main):
6378         Don't use the deprecated gst_element_get_pad().
6379
6380 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
6381
6382         Based on patch by: <onkarshinde at gmail dot com>
6383
6384         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
6385         (gst_vcdsrc_uri_set_uri):
6386         Allow the track to be set by using the uri. Fixes #535043.
6387
6388 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
6389
6390         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
6391         (gst_interleave_src_query_latency), (gst_interleave_src_query):
6392         Implement latency query.
6393
6394 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
6395
6396         * gst/mpegvideoparse/mpegvideoparse.c:
6397         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
6398
6399 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6400
6401         * gst/rtpmanager/gstrtpbin.c:
6402         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6403         (gst_rtp_bin_change_state), (new_payload_found),
6404         (new_ssrc_pad_found):
6405         Break out of callbacks when we are shutting down.
6406         Make sure no state changes can happen when we reconfigure.
6407
6408 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
6409
6410         * configure.ac:
6411         Require CVS core and base for new audio clock reset method.
6412
6413         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
6414         Reset the audio clock. See #521761.
6415
6416 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6417
6418         * ext/jack/gstjackaudiosink.c:
6419         (gst_jack_audio_sink_allocate_channels):
6420         Include the element name in the port name to avoid duplicate port names.
6421
6422 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
6423
6424         * gst/interleave/deinterleave.c:
6425         Add another example launch line.
6426
6427         * gst/interleave/interleave.c: (interleave_24),
6428         (gst_interleave_finalize), (gst_interleave_base_init),
6429         (gst_interleave_class_init), (gst_interleave_init),
6430         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
6431         (gst_interleave_change_state), (__remove_channels),
6432         (__set_channels), (gst_interleave_sink_getcaps),
6433         (gst_interleave_set_process_function),
6434         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
6435         (gst_interleave_src_query_duration), (gst_interleave_src_query),
6436         (forward_event_func), (forward_event), (gst_interleave_src_event),
6437         (gst_interleave_collected):
6438         * gst/interleave/interleave.h:
6439         Major rewrite of interleave using GstCollectpads. This new version
6440         also supports almost all raw audio formats and has better caps
6441         negotiation. Fixes bug #506594.
6442
6443         Also update docs and add some more examples.
6444
6445         * tests/check/elements/interleave.c: (interleave_chain_func),
6446         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
6447         (interleave_suite):
6448         Add some more extensive unit tests for interleave.
6449
6450 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6451
6452         * gst/rtpmanager/gstrtpjitterbuffer.c:
6453         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6454         When checking the seqnum, reset the jitterbuffer if the gap is too big,
6455         we need to do this so that we can better handle a restarted source.
6456         Fix some comments.
6457
6458         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6459         (rtp_jitter_buffer_insert):
6460         Tweak the skew resync diff.
6461         Use our working seqnum compare function in -base.
6462         Rework the jitterbuffer insert code to make it clearer and more
6463         performant by only retrieving the seqnum of the input buffer once and by
6464         adding some G_LIKELY compiler hints.
6465         Improve debugging for duplicate packets.
6466
6467         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6468         Fix a comment, we don't do skew correction here..
6469
6470 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6471
6472         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6473
6474         * gst/rtpmanager/gstrtpbin.c:
6475         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6476         (gst_rtp_bin_set_property):
6477         Propagate the do-lost and latency properties to the jitterbuffers when
6478         they are changed on rtpbin.
6479
6480 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6481
6482         * examples/switch/switcher.c: (switch_timer):
6483         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6484         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6485         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6486         (gst_sdp_demux_stream_configure_udp_sink):
6487         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6488         (pad_added_setup_data_check_float32_8ch_cb):
6489         * tests/check/elements/rganalysis.c: (send_eos_event),
6490         (send_tag_event):
6491         Don't use _gst_pad().
6492
6493 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6494
6495         * docs/plugins/Makefile.am:
6496         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6497         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498         * docs/plugins/gst-plugins-bad-plugins.args:
6499         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6500         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6501         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6502         * docs/plugins/gst-plugins-bad-plugins.signals:
6503         * docs/plugins/inspect/plugin-alsaspdif.xml:
6504         * docs/plugins/inspect/plugin-amrwb.xml:
6505         * docs/plugins/inspect/plugin-app.xml:
6506         * docs/plugins/inspect/plugin-bayer.xml:
6507         * docs/plugins/inspect/plugin-bz2.xml:
6508         * docs/plugins/inspect/plugin-cdaudio.xml:
6509         * docs/plugins/inspect/plugin-cdxaparse.xml:
6510         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6511         * docs/plugins/inspect/plugin-dtsdec.xml:
6512         * docs/plugins/inspect/plugin-dvb.xml:
6513         * docs/plugins/inspect/plugin-dvdspu.xml:
6514         * docs/plugins/inspect/plugin-faac.xml:
6515         * docs/plugins/inspect/plugin-faad.xml:
6516         * docs/plugins/inspect/plugin-fbdevsink.xml:
6517         * docs/plugins/inspect/plugin-festival.xml:
6518         * docs/plugins/inspect/plugin-filter.xml:
6519         * docs/plugins/inspect/plugin-flvdemux.xml:
6520         * docs/plugins/inspect/plugin-freeze.xml:
6521         * docs/plugins/inspect/plugin-gsm.xml:
6522         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6523         * docs/plugins/inspect/plugin-h264parse.xml:
6524         * docs/plugins/inspect/plugin-interleave.xml:
6525         * docs/plugins/inspect/plugin-jack.xml:
6526         * docs/plugins/inspect/plugin-ladspa.xml:
6527         * docs/plugins/inspect/plugin-metadata.xml:
6528         * docs/plugins/inspect/plugin-mms.xml:
6529         * docs/plugins/inspect/plugin-modplug.xml:
6530         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6531         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6532         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6533         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6534         * docs/plugins/inspect/plugin-musepack.xml:
6535         * docs/plugins/inspect/plugin-musicbrainz.xml:
6536         * docs/plugins/inspect/plugin-mve.xml:
6537         * docs/plugins/inspect/plugin-nas.xml:
6538         * docs/plugins/inspect/plugin-neon.xml:
6539         * docs/plugins/inspect/plugin-nsfdec.xml:
6540         * docs/plugins/inspect/plugin-nuvdemux.xml:
6541         * docs/plugins/inspect/plugin-rawparse.xml:
6542         * docs/plugins/inspect/plugin-real.xml:
6543         * docs/plugins/inspect/plugin-replaygain.xml:
6544         * docs/plugins/inspect/plugin-rfbsrc.xml:
6545         * docs/plugins/inspect/plugin-sdl.xml:
6546         * docs/plugins/inspect/plugin-sdp.xml:
6547         * docs/plugins/inspect/plugin-selector.xml:
6548         * docs/plugins/inspect/plugin-sndfile.xml:
6549         * docs/plugins/inspect/plugin-soundtouch.xml:
6550         * docs/plugins/inspect/plugin-spcdec.xml:
6551         * docs/plugins/inspect/plugin-speed.xml:
6552         * docs/plugins/inspect/plugin-speexresample.xml:
6553         * docs/plugins/inspect/plugin-stereo.xml:
6554         * docs/plugins/inspect/plugin-tta.xml:
6555         * docs/plugins/inspect/plugin-vcdsrc.xml:
6556         * docs/plugins/inspect/plugin-videosignal.xml:
6557         * docs/plugins/inspect/plugin-vmnc.xml:
6558         * docs/plugins/inspect/plugin-wildmidi.xml:
6559         * docs/plugins/inspect/plugin-x264.xml:
6560         * docs/plugins/inspect/plugin-xvid.xml:
6561         * docs/plugins/inspect/plugin-y4menc.xml:
6562         Add interleave/deinterleave to the docs and while at that
6563         run make update in docs/plugins.
6564
6565         * gst/interleave/deinterleave.c:
6566         Add a parapraph about using a queue and audioconvert after the source
6567         pads to the docs.
6568
6569 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6572         (gst_deinterleave_class_init), (gst_deinterleave_init),
6573         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6574         * gst/interleave/deinterleave.h:
6575         Don't set a getcaps() function on the src pads as it's not required
6576         and the default getcaps() function returns the correct results for
6577         our src pads.
6578
6579         Complete documentation and add myself to the authors of the element.
6580
6581 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6582
6583         * tests/icles/.cvsignore:
6584         * tests/icles/Makefile.am:
6585         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6586           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6587           (probe_details), (probe_element), (main):
6588           Small oss4 test that probes for available devices and retrieves
6589           their caps and mixer tracks and all that. Also allows testing of
6590           mixer change messages on the bus.
6591
6592 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6593
6594         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6595         * sys/oss4/oss4-property-probe.c:
6596           (gst_oss4_property_probe_find_device_name),
6597           (gst_oss4_property_probe_find_device_name_nofd):
6598         * sys/oss4/oss4-property-probe.h:
6599         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6600         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6601           Make device-name probing in NULL state work better (e.g. for the
6602           gnome-control-center sound capplet).
6603
6604 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6605
6606         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6607
6608         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6609         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6610         (gst_mpeg4vparse_change_state):
6611         Move some code around to integrate the startcode searching with the
6612         other bits of parsing, avoid a whole bunch of peeks.
6613         Get rid of invalid data that should not happen according to the specs.
6614         Fixes #533559.
6615
6616 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6617
6618         Patch by: Bastien Nocera <hadess at hadess dot net>
6619
6620         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6621         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6622         (do_read_request_response), (gst_mythtv_src_create),
6623         (gst_mythtv_src_start):
6624         Correctly set duration to get a more correct seek bar in totem.
6625
6626         Disable query and event functions as they don't work and do some
6627         smaller cleanup.
6628
6629         Fixes bug #533736.
6630
6631 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6634
6635         * ext/spc/Makefile.am:
6636         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6637         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6638         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6639         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6640         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6641         * ext/spc/gstspc.h:
6642         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6643         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6644         (spc_tag_get_info), (spc_tag_free):
6645         * ext/spc/tag.h:
6646         Add support for some essential features like seeking, reading song
6647         duration and extended tags. Fixes bug #454151.
6648
6649 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6652         Set keep-positions property to TRUE for the 8 channel test to ensure
6653         that the original channel position is set on the output.
6654
6655 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6656
6657         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6658         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6659         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6660         (gst_deinterleave_get_property):
6661         * gst/interleave/deinterleave.h:
6662         Add a property to select whether channel positions should be kept on
6663         the mono output buffers or should be dropped.
6664
6665 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6666
6667         * docs/Makefile.am:
6668         Oops - fix the spelling of the variable I added.
6669
6670 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6671
6672         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6673         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6674         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6675         * gst/interleave/deinterleave.h:
6676         Queue events until src pads were added and they can be sent. Otherwise
6677         downstream will never get the first newsegment event.
6678
6679 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6680
6681         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6682         (gst_deinterleave_getcaps):
6683         Always set the channel positions when gst_audio_get_channel_positions()
6684         returns something, even if they're not set in the caps. This makes
6685         sure that the output channels can be interleaved again correctly
6686         in the mono/stereo cases too.
6687
6688         Don't ask for the peercaps of the current pad in getcaps() as this
6689         might call getcaps() again and deadlock.
6690
6691 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6692
6693         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6694         Check some more common locations for a valid configuration file.
6695         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6696         to the distributions default location.
6697
6698 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6699
6700         * gst/interleave/Makefile.am:
6701         * gst/interleave/deinterleave.c: (deinterleave_24),
6702         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6703         (gst_deinterleave_class_init), (gst_deinterleave_init),
6704         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6705         (gst_deinterleave_set_process_function),
6706         (gst_deinterleave_sink_setcaps), (__remove_channels),
6707         (__set_channels), (gst_deinterleave_getcaps),
6708         (gst_deinterleave_process), (gst_deinterleave_chain),
6709         (gst_deinterleave_sink_activate_push):
6710         * gst/interleave/deinterleave.h:
6711         Add support for all raw audio formats and provide better negotiation
6712         if the caps are changing.
6713
6714         Don't allow changes of the channel positions and set the position of
6715         the corresponding channel on the src pad caps.
6716
6717         General cleanup and smaller bugfixes.
6718
6719         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6720         Check the channel positions on the output buffer caps.
6721
6722 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6723
6724         * docs/Makefile.am:
6725         Don't attempt to build plugin docs when they're disabled.
6726
6727         * gst/bayer/Makefile.am:
6728         Add libgstvideo to the link.
6729
6730         * gst/rtpmanager/Makefile.am:
6731         Fix link order, and move LIBS things to _LIBS
6732
6733 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6734
6735         * docs/plugins/gst-plugins-bad-plugins.types:
6736         Remove bogus attempt to pull 'metadata' plugin's base
6737         class into the docs.
6738
6739 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6740
6741         * gst/rtpmanager/gstrtpjitterbuffer.c:
6742         (gst_rtp_jitter_buffer_chain):
6743         Simply drop bad RTP packets with a warning instead of just posting an
6744         error and stopping. This is a perfectly recoverable event and we don't
6745         force people to use an rtpbin to filter out bad packets first.
6746
6747 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6748
6749         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6750         Set fixed caps on the srcpad after we created the pad...
6751
6752 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6753
6754         * tests/check/Makefile.am:
6755           Remove deinterleave test from VALGRIND_TO_FIX again now that
6756           there are suppressions in gst.supp which make this work for me.
6757
6758 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6759
6760         * tests/check/Makefile.am:
6761           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6762           weird invalid free errors in valgrind/libc after _exit for some
6763           reason.
6764
6765         * tests/check/elements/deinterleave.c: (pads_created),
6766           (set_channel_positions), (src_handoff_float32_8ch),
6767           (float_buffer_check_probe),
6768           (pad_added_setup_data_check_float32_8ch_cb),
6769           (make_fake_src_8chans_float32), (GST_START_TEST),
6770           (deinterleave_suite):
6771           Add some more deinterleave unit test bits I had locally.
6772
6773 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6774
6775         * gst/interleave/Makefile.am:
6776         * gst/interleave/deinterleave.h:
6777         * gst/interleave/interleave.h:
6778         * gst/interleave/plugin.h:
6779         Split definitions into separate header files for better documentation
6780         generation.
6781         
6782         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6783         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6784         (gst_deinterleave_process):
6785         Don't use alloca, allow caps changes as long as the number of channels
6786         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6787         as possible and some other cleanup.
6788
6789         * gst/interleave/interleave.c: (gst_interleave_base_init),
6790         (gst_interleave_class_init):
6791         Do some random cleanup.
6792
6793         * tests/check/Makefile.am:
6794         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6795         (deinterleave_chain_func), (deinterleave_pad_added),
6796         (deinterleave_suite):
6797         Add unit tests for the deinterleave element.
6798
6799 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6800
6801         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6802
6803         * gst/mpeg4videoparse/mpeg4videoparse.c:
6804         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6805         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6806         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6807         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6808         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6809         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6810         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6811         * gst/mpeg4videoparse/mpeg4videoparse.h:
6812         Parse the config data (either outbound or in the stream) to set   
6813         width/height, apect ration, framerate in the caps if applicable.
6814         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6815         intra frames
6816         Set the timestamps of outgoing buffers to the buffer in
6817         which the VOP header was found.
6818         Drop incoming data untill configuration is found (by default,
6819         configurable using a property).
6820         Report a 1 frame latency. Fixes #532723.
6821
6822 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6823
6824         * gst/real/gstrealvideodec.c: (open_library):
6825         Add some debug for where we are searching for libraries.
6826
6827 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6828
6829         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6830         Actually add the do-lost property to the object.
6831
6832 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6833
6834         * gst/rtpmanager/gstrtpjitterbuffer.c:
6835         (gst_rtp_jitter_buffer_loop):
6836         Avoid waiting for a negative (huge) duration when the last packet has a
6837         lower timestamp than the current packet.
6838
6839 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6840
6841         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6842         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6843         prevent a memory leak.
6844
6845
6846 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6847
6848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6849         Quieten some docs output
6850
6851 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6852
6853         * gst/rtpmanager/gstrtpjitterbuffer.c:
6854         (gst_rtp_jitter_buffer_loop):
6855         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6856
6857 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6858
6859         * docs/plugins/Makefile.am:
6860         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6862         * docs/plugins/inspect/plugin-gstinterlace.xml:
6863         * gst/deinterlace/gstdeinterlace.c:
6864         * gst/deinterlace/gstdeinterlace.h:
6865         Random doc of the day: the deinterlace element.
6866
6867 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6868
6869         * gst/mpegtsparse/mpegtspacketizer.c:
6870         * gst/mpegtsparse/mpegtsparse.c:
6871         Make sure all schedule EIT and non-actual transport stream
6872         EITs are parsed. Also add present-following flag and
6873         actual-transport-stream flag to eit bus message.
6874
6875 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6876
6877         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6878         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6879
6880 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6881
6882         Based on patch by: Clive Wright <clive_wright ntlworld com>
6883
6884         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6885           Apparently mono sliders have the mono value repeated in the upper bits,
6886           so mask those out when reading them. Probably makes the mixer applet
6887           work properly in some more cases.
6888
6889 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6890
6891         Patch by: Olivier Crete <tester at tester dot ca>
6892
6893         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6894         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6895         Unlock the session lock when calling one of our callbacks. 
6896         Fixes #532011.
6897
6898 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6899
6900         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6901
6902         * gst/rtpmanager/gstrtpsession.c:
6903         (gst_rtp_session_event_send_rtp_sink):
6904         Send RTP BYE command on EOS. Fixes bug #531955.
6905
6906 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6907
6908         * win32/common/config.h.in:
6909           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6910           use the real thing than having "???" unconditionally.
6911
6912 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6913
6914         * gst-libs/gst/app/.cvsignore:
6915         * gst-libs/gst/app/Makefile.am:
6916         * gst-libs/gst/app/gstapp-marshal.list:
6917         Add marshal.list, make it compile and add to cvsignore.
6918
6919         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6920         (gst_app_sink_stop):
6921         Small cleanups.
6922
6923         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6924         (gst_app_src_init), (gst_app_src_set_property),
6925         (gst_app_src_get_property), (gst_app_src_unlock),
6926         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6927         (gst_app_src_create), (gst_app_src_set_caps),
6928         (gst_app_src_get_caps), (gst_app_src_set_size),
6929         (gst_app_src_get_size), (gst_app_src_set_seekable),
6930         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6931         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6932         (gst_app_src_end_of_stream):
6933         * gst-libs/gst/app/gstappsrc.h:
6934         Beat appsrc in shape, add signals and actions.
6935         Add some docs.
6936         Add properties for caps, size, seekability and max-buffers.
6937         Fix unlock/stop code.
6938
6939 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6940
6941         * configure.ac:
6942           Error out if we don't have the required versions of core/base.
6943
6944 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6945
6946         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6947         (gst_app_sink_init), (gst_app_sink_set_property),
6948         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6949         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6950         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6951         (gst_app_sink_preroll), (gst_app_sink_render),
6952         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6953         (gst_app_sink_get_drop):
6954         * gst-libs/gst/app/gstappsink.h:
6955         Start some docs.
6956         Add property to drop buffers when the queue is filled
6957         Fix unlocking and flushing when the queues are filled.
6958
6959 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6960
6961         Patch by: Jens Granseuer <jensgr at gmx dot net>
6962
6963         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6964         Declare variables at the beginning of blocks. Fixes compilation with
6965         gcc 2.x and other compilers. Fixes bug #530611.
6966
6967 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6968
6969         * gst/mpegtsparse/mpegtspacketizer.c:
6970         * gst/mpegtsparse/mpegtspacketizer.h:
6971         * gst/mpegtsparse/mpegtsparse.c:
6972         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6973         by pid number. This allows for example the EPG data from UK's
6974         freesat to be picked up.
6975
6976 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6977
6978         * ext/mpeg2enc/gstmpeg2enc.cc:
6979         * ext/soundtouch/gstbpmdetect.cc:
6980         Cast NULL sentinels to void * as NULL is defined as an integer
6981         constant in most environments when using C++ and it's size might
6982         be different from a pointer.
6983
6984 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6985
6986         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6987         (gst_app_sink_init), (gst_app_sink_set_property),
6988         (gst_app_sink_get_property), (gst_app_sink_event),
6989         (gst_app_sink_preroll), (gst_app_sink_render),
6990         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6991         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6992         (gst_app_sink_pull_buffer):
6993         * gst-libs/gst/app/gstappsink.h:
6994         Add more docs.
6995         Add signals for when preroll and render buffers are available.
6996         Add property to control signal emission.
6997         Add property to control the max queue size.
6998
6999 2008-04-25  Michael Smith <msmith@songbirdnest.com>
7000
7001         * gst-libs/gst/dshow/Makefile.am:
7002           Use CXXFLAGS rather than CFLAGS; these are C++ files.
7003           Define required constants appropriately.
7004         * sys/dshowdecwrapper/Makefile.am:
7005           Add required include dir, libraries.
7006           Define required constants appropriately.
7007
7008 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7009
7010         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
7011         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7012         * gst/rtpmanager/gstrtpbin.h:
7013         Expose new jitterbuffer property in rtpbin too.
7014
7015 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7016
7017         * gst/rtpmanager/gstrtpjitterbuffer.c:
7018         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
7019         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
7020         (gst_rtp_jitter_buffer_get_property):
7021         Disable sending out rtp packet lost events by default and make a
7022         property to enabe it. We will likely enable it by default when the base
7023         depayloaders have a default handler for them so that we don't send these
7024         events all through the pipeline for now.
7025
7026 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7027
7028         * gst/rtpmanager/gstrtpjitterbuffer.c:
7029         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
7030         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
7031         (gst_rtp_jitter_buffer_loop):
7032         Remove private version of a function that is in -base now.
7033         Add src event handler.
7034         Rework the jitterbuffer pushing loop so that it can quickly react to
7035         lost packets and instruct the depayloader of them. This can then be used
7036         to implement error concealment data.
7037
7038 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7039
7040         * gst/rtpmanager/gstrtpsession.c:
7041         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
7042         (create_send_rtcp_src):
7043         Set up some internal links functions for the RTCP and sync pads because
7044         the defaults are really not correct.
7045         Implement a query handler for the RTCP src pad, mostly to correctly
7046         report about the latency.
7047
7048 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7049
7050         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7051         (gst_rtp_bin_sync_chain):
7052         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
7053         (rtp_session_process_sr), (rtp_session_on_timeout):
7054         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
7055         (calculate_jitter):
7056         * gst/rtpmanager/rtpsource.h:
7057         * gst/rtpmanager/rtpstats.h:
7058         Also keep track of the first buffer timestamp together with the first
7059         RTP timestamp as they both are needed to construct the timing of
7060         outgoing packets in the jitterbuffer and are therefore also needed to
7061         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
7062         with a wildly different gap.
7063
7064 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7065
7066         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
7067         Forward unknown queries upstream instead of returning FALSE on them.
7068
7069 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
7070
7071         * configure.ac:
7072         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
7073         (gst_musepackdec_init), (gst_musepackdec_dispose),
7074         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
7075         (gst_musepackdec_loop), (plugin_init):
7076         * ext/musepack/gstmusepackdec.h:
7077         * ext/musepack/gstmusepackreader.c:
7078         * ext/musepack/gstmusepackreader.h:
7079         Add support for the new libmpcdec API which magically gets us support
7080         for SV8 files. Also do some random cleanup. Fixes bug #526905.
7081
7082 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
7083
7084         * configure.ac:
7085         Back to development -> 0.10.7.1
7086
7087 === release 0.10.7 ===
7088
7089 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
7090
7091         * configure.ac:
7092           releasing 0.10.7, "House of Cards"
7093
7094 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
7095
7096         * ext/faad/gstfaad.c:
7097           Don't leak GstAudioChannelPosition. Fixes #529378.
7098
7099 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
7100
7101         * gst/sdp/gstsdpdemux.c: (request_pt_map):
7102         Ref caps, see #528245.
7103
7104 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
7105
7106         * configure.ac:
7107         0.10.6.4 pre-release
7108
7109 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7110
7111         * tests/check/elements/rganalysis.c: (GST_START_TEST):
7112         Don't leak a tag list. Fixes bug #529285.
7113
7114 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
7115
7116         * tests/check/elements/ofa.c: (bus_handler):
7117         Don't leak the tags string and tag list. Fixes bug #529283.
7118
7119 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7120
7121         Patch by: Olivier Crete <tester at tester dot ca>
7122
7123         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
7124         (new_ssrc_pad_found):
7125         Ref caps when inserting into the cache.
7126         Don't leak pads.
7127
7128         * gst/rtpmanager/gstrtpjitterbuffer.c:
7129         (gst_rtp_jitter_buffer_get_clock_rate),
7130         (gst_rtp_jitter_buffer_query):
7131         Avoid a caps leak.
7132         Don't leak refcount in query.
7133
7134         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
7135         (gst_rtp_pt_demux_chain):
7136         Avoid caps leaks.
7137
7138         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7139         (gst_rtp_session_init), (return_true),
7140         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
7141         (gst_rtp_session_clock_rate):
7142         Ref caps when inserting into the cache.
7143         Fix some more caps leaks. Fixes #528245.
7144
7145 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7146
7147         * tests/icles/metadata_editor.c:
7148           Add cast to placate gcc 4.1.2.
7149
7150 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
7151
7152         * configure.ac:
7153         0.10.6.3 pre-release
7154
7155 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7156
7157         * sys/dvb/gstdvbsrc.c:
7158         Revert patch that added a loop timeout.
7159         Fixes #528614.
7160
7161 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7162
7163         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
7164         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
7165         * gst/rtpmanager/gstrtpjitterbuffer.c:
7166         (gst_rtp_jitter_buffer_get_clock_rate):
7167         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
7168         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7169         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
7170         Don't leak a padname.
7171         Don't leak client streams list.
7172         Lock rtpbin when associating streams. Fixes #528245.
7173
7174 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7175
7176         * tests/check/Makefile.am:
7177         Don't inlcude dc1394src in the generic/states test as it requires
7178         special hardware. Fixes bug #528011.
7179
7180 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7181
7182         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
7183         Only check if the generated fingerprints are valid Base64. The
7184         fingerprints are different when running on different architectures
7185         which is a) no problem because the fingerprints are tolerant enough
7186         and b) is caused by libofa. Fixes bug #528266.
7187
7188 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
7189
7190         * ext/timidity/Makefile.am:
7191         Dist all source files, no matter if only timidity or wildmidi or
7192         nothing is found by configure. Fixes bug #528000.
7193
7194 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * gst-plugins-bad.spec.in:
7197           Remove souphttpsrc plugin from spec files, it's moved to -good.
7198
7199 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
7200
7201         * tests/check/Makefile.am:
7202         Remove soup test certificates from the dist.
7203
7204 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7205
7206         * ext/dirac/gstdiracenc.cc:
7207         Fix compilation by casting string constants.
7208
7209         * sys/Makefile.am:
7210         Fix WININET_DIR variable reference.
7211
7212 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
7213
7214         * configure.ac:
7215         * docs/plugins/Makefile.am:
7216         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7218         * docs/plugins/gst-plugins-bad-plugins.args:
7219         * docs/plugins/inspect/plugin-soup.xml:
7220         * ext/Makefile.am:
7221         * ext/soup/Makefile.am:
7222         * ext/soup/gstsouphttpsrc.c:
7223         * ext/soup/gstsouphttpsrc.h:
7224         * tests/check/Makefile.am:
7225         * tests/check/elements/souphttpsrc.c:
7226         * tests/check/test-cert.pem:
7227         * tests/check/test-key.pem:
7228
7229         Remove soup plugin that's moved to -good (#523124)
7230
7231 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7232
7233         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
7234           (gst_flv_parse_tag_script):
7235           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
7236           crash caused by a strlen on a NULL string (#527622).
7237
7238 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7239
7240         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7241
7242         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
7243           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
7244           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
7245           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
7246           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
7247         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
7248           Don't increase latency by queuing buffers in an async queue when
7249           the streaming thread can't keep up or isn't scheduled often
7250           enough for some other reason, but just drop the previous buffer
7251           in that case. Also implement GstBaseSrc::unlock for faster
7252           unlocking when shutting down. (#520892).
7253
7254 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
7257           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
7258           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
7259           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
7260           (me_gst_setup_view_pipeline), (process_file):
7261         * tests/icles/metadata_editor.glade:
7262           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
7263           drawing/scaling logic to make this compile and work on all platforms.
7264           Fixes #518227.
7265
7266 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7267
7268         * configure.ac:
7269           Bump core/base requirements to released versions to avoid
7270           confusion.
7271
7272         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
7273           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
7274           (gst_deinterlace_set_caps), (plugin_init):
7275           Add debug category, use _set_element_details_simple and
7276           remove special code path for Y42B to calculate offsets and
7277           strides; libgstvideo knows how to handle this format now.
7278
7279 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7280
7281         * gst/cdxaparse/Makefile.am:
7282         * gst/cdxaparse/gstcdxaparse.c:
7283         * gst/cdxaparse/gstcdxastrip.c:
7284         * gst/cdxaparse/gstcdxastrip.h:
7285         * gst/cdxaparse/gstvcdparse.c:
7286         * gst/cdxaparse/gstvcdparse.h:
7287           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
7288           anything the 0.8 version didn't do though.
7289
7290 2008-04-11  Julien Moutte  <julien@fluendo.com>
7291
7292         * sys/oss4/oss4-mixer-enum.c:
7293         (gst_oss4_mixer_enum_get_values_locked):
7294         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
7295         format in debug statements.
7296
7297 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7298
7299         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
7300
7301         * configure.ac:
7302         * sys/Makefile.am:
7303         * sys/wininet/Makefile.am:
7304         * sys/wininet/gstwininetsrc.c:
7305         * sys/wininet/gstwininetsrc.h:
7306           Add wininetsrc for basic http/ftp support on windows (#520897).
7307
7308 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7309
7310         * gst/nsf/nsf.h:
7311           Change prototype of process function here too to avoid
7312           'incompatible assignment' warnings.
7313
7314 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
7315
7316         * tests/check/elements/souphttpsrc.c: (got_buffer),
7317         (souphttpsrc_suite):
7318         Increase the timeout for the internet tests to 250 seconds
7319         and check for NULL caps instead of just crashing.
7320         The real fix would be to implement an shoutcast server for the unit test
7321         instead of relying on a working internet connection.
7322         Fixes bug #521749.
7323
7324 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
7325
7326         * gst/rtpmanager/gstrtpbin.c: (free_session):
7327         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
7328         Avoid leaking pads in the RTP manager.
7329
7330 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
7331
7332         * gst/nsf/nes_apu.c: (apu_process):
7333         * gst/nsf/nes_apu.h:
7334         Don't do void pointer arithmetic - it's a gcc extension.
7335
7336 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7337
7338         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
7339           Work around missing bits of thread-safety on older GLibs some
7340           more to avoid assertions when starting up multiple playbin
7341           objects concurrently (see #512382).
7342
7343 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7344
7345         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7346
7347         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
7348         Only ignore actual redirects not all responses when in state
7349         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
7350
7351 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
7352
7353         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7354
7355         * configure.ac:
7356         Actually build dlls when cross-compiling with mingw32.
7357         Fixes bug #526247.
7358
7359 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
7360
7361         * tests/check/elements/ofa.c: (GST_START_TEST):
7362         Also check that we have processed at least 135 seconds of audio
7363         until we stop and calculated a fingerprint.
7364
7365 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
7366
7367         * gst/subenc/gstsrtenc.c:
7368         * gst/subenc/gstsrtenc.h:
7369           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
7370
7371 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * tests/check/Makefile.am:
7374         * tests/check/elements/.cvsignore:
7375         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
7376         (ofa_suite), (main):
7377         Add simple unit tests for the OFA plugin.
7378
7379 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
7380
7381         * configure.ac:
7382         * sys/Makefile.am:
7383         * sys/oss4/Makefile.am:
7384         * sys/oss4/oss4-audio.c:
7385         * sys/oss4/oss4-audio.h:
7386         * sys/oss4/oss4-mixer-enum.c:
7387         * sys/oss4/oss4-mixer-enum.h:
7388         * sys/oss4/oss4-mixer-slider.c:
7389         * sys/oss4/oss4-mixer-slider.h:
7390         * sys/oss4/oss4-mixer-switch.c:
7391         * sys/oss4/oss4-mixer-switch.h:
7392         * sys/oss4/oss4-mixer.c:
7393         * sys/oss4/oss4-mixer.h:
7394         * sys/oss4/oss4-property-probe.c:
7395         * sys/oss4/oss4-property-probe.h:
7396         * sys/oss4/oss4-sink.c:
7397         * sys/oss4/oss4-sink.h:
7398         * sys/oss4/oss4-soundcard.h:
7399         * sys/oss4/oss4-source.c:
7400         * sys/oss4/oss4-source.h:
7401           Add initial support for OSSv4. Mixer still needs a bit more love,
7402           but even magic has its limits.
7403
7404 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
7405
7406         * configure.ac:
7407         * gst-plugins-bad.spec.in:
7408         * gst/srtenc/Makefile.am:
7409         * gst/srtenc/gstsrtenc.c:
7410         * gst/srtenc/gstsrtenc.h:
7411         * gst/subenc/Makefile.am:
7412         * gst/subenc/gstsrtenc.c: (plugin_init):
7413           Rename new srtenc plugin to subenc.
7414
7415 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7416
7417         * gst/mpegtsparse/mpegtspacketizer.c:
7418         Cable delivery subsystem descriptors' frequency's bcd
7419         is measured in 100Hz units so adjust multiplier accordingly.
7420
7421 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
7422
7423         * configure.ac:
7424         * gst/srtenc/Makefile.am:
7425         * gst/srtenc/gstsrtenc.c:
7426         * gst/srtenc/gstsrtenc.h:
7427         Add srt subtitle encoder
7428
7429 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7430
7431         Patch by: Kapil Agrawal <kapil at fluendo dot com>
7432
7433         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
7434         (gst_gsmdec_chain):
7435         * ext/gsm/gstgsmdec.h:
7436         Increase the allowed samplerates for the ms-gsm format.
7437         Fixes #481354.
7438
7439 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7440
7441         Patch by: Jan de Groot <jan at jgc homeip net>
7442
7443         * configure.ac:
7444           Fix build with --disable-external (#525100).
7445
7446 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7447
7448         * sys/dvb/gstdvbsrc.c:
7449         Repeat diseqc call to allow for some diseqc switches.
7450
7451 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7452
7453         * ext/Makefile.am:
7454         Dist ofa correctly! Fixes non-uninstalled build.
7455
7456 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7457
7458         * sys/dvb/gstdvbsrc.c:
7459         Make diseqc work more reliably.
7460
7461 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7462
7463         * gst/nsf/Makefile.am:
7464         * gst/nsf/fds_snd.c:
7465         * gst/nsf/mmc5_snd.c:
7466         * gst/nsf/nsf.c:
7467         * gst/nsf/types.h:
7468         * gst/nsf/vrc7_snd.c:
7469         * gst/nsf/vrcvisnd.c:
7470         * gst/nsf/memguard.c:
7471         * gst/nsf/memguard.h:
7472         Remove memguard again and apply hopefully all previously dropped
7473         local patches. Should be really better than the old version now.
7474
7475 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7476
7477         * gst/nsf/memguard.c: (_my_free):
7478         * gst/nsf/types.h:
7479         Unbreak compilation by disabling memguard and doing some dirty hack
7480         fixes to make it compile on 64bits.
7481
7482 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7483
7484         Patch by: Andreas Henriksson <andreas at fatal dot set>
7485
7486         * gst/nsf/Makefile.am:
7487         * gst/nsf/dis6502.h:
7488         * gst/nsf/fds_snd.c:
7489         * gst/nsf/fds_snd.h:
7490         * gst/nsf/fmopl.c:
7491         * gst/nsf/fmopl.h:
7492         * gst/nsf/gstnsf.c:
7493         * gst/nsf/log.c:
7494         * gst/nsf/log.h:
7495         * gst/nsf/memguard.c:
7496         * gst/nsf/memguard.h:
7497         * gst/nsf/mmc5_snd.c:
7498         * gst/nsf/mmc5_snd.h:
7499         * gst/nsf/nes6502.c:
7500         * gst/nsf/nes6502.h:
7501         * gst/nsf/nes_apu.c:
7502         * gst/nsf/nes_apu.h:
7503         * gst/nsf/nsf.c:
7504         * gst/nsf/nsf.h:
7505         * gst/nsf/osd.h:
7506         * gst/nsf/types.h:
7507         * gst/nsf/vrc7_snd.c:
7508         * gst/nsf/vrc7_snd.h:
7509         * gst/nsf/vrcvisnd.c:
7510         * gst/nsf/vrcvisnd.h:
7511         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7512         on some files. Fixes bug #498237.
7513
7514         Remove some // comments, fix some compiler warnings and use pow()
7515         instead of a slow, selfmade implementation.
7516
7517 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7518
7519         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7520
7521         * configure.ac:
7522         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7523
7524 2008-03-24  Rene Stadler  <mail@renestadler.de>
7525
7526         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7527           (gst_rg_analysis_transform_ip):
7528         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7529           (gst_rg_limiter_transform_ip):
7530         Make rganalysis and rglimiter elements GAP-flag aware.
7531
7532         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7533           (rganalysis_suite):
7534         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7535         Add tests to verify gap-awareness.
7536
7537 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7538
7539         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7540         (gst_soup_http_src_chunk_allocator),
7541         (gst_soup_http_src_got_chunk_cb),
7542         (gst_soup_http_src_uri_get_protocols):
7543         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7544         GIO and GnomeVFS as they provide authentication.
7545
7546         Don't leak the icy caps if we already set them and get a new
7547         icy-metaint header.
7548
7549         Try harder to set the icy caps on the output buffer to have correct
7550         caps for the first buffer already.
7551
7552         * tests/check/elements/souphttpsrc.c: (got_buffer),
7553         (GST_START_TEST):
7554         Check that we get a buffer with application/x-icy caps if iradio-mode
7555         is enabled and we have an icecast URL.
7556
7557 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7558
7559         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7560         Actually set the icy caps on our src pad if we have icecast data.
7561         Fixes bug #523854.
7562
7563 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7564
7565         * configure.ac:
7566         Check if the compiler supports do { } while (0) macros. This fixes
7567         a warning when compiling with g++ 4.3, resulting in a build failure
7568         because of -Werror.
7569
7570         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7571         * ext/mplex/gstmplex.cc:
7572         Include <string.h> for memcpy and friends to fix the build with
7573         gcc 4.3.
7574
7575         * tests/check/Makefile.am:
7576         Remove trailing backslash.
7577
7578 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7579
7580         * gst/selector/gstinputselector.c:
7581         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7582         Do g_object_notify() only when not holding the lock to get the property
7583         because otherwise we run into a deadlock with the deep-notify handlers
7584         that are possibly installed.
7585
7586 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7587
7588         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7589         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7590         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7591         Release the selector lock when pad alloc happens on a non selected pad.
7592
7593 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7594
7595         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7596         (gst_selector_pad_init), (gst_selector_pad_set_property),
7597         (gst_selector_pad_get_property), (gst_selector_pad_event),
7598         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7599         (gst_input_selector_set_active_pad):
7600         Add pad property to configure behaviour of the unselected pad, it can
7601         return OK or NOT_LINKED, based on the use case.
7602
7603 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7604
7605         * gst/selector/gstinputselector.c:
7606         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7607         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7608         (gst_input_selector_wait), (gst_selector_pad_chain),
7609         (gst_input_selector_class_init), (gst_input_selector_init),
7610         (gst_input_selector_dispose), (gst_segment_set_start),
7611         (gst_input_selector_set_active_pad),
7612         (gst_input_selector_set_property),
7613         (gst_input_selector_get_property),
7614         (gst_input_selector_get_linked_pad),
7615         (gst_input_selector_is_active_sinkpad),
7616         (gst_input_selector_activate_sinkpad),
7617         (gst_input_selector_request_new_pad),
7618         (gst_input_selector_release_pad),
7619         (gst_input_selector_change_state), (gst_input_selector_block),
7620         (gst_input_selector_switch):
7621         * gst/selector/gstinputselector.h:
7622         Figure out the locking a bit more.
7623         Mark buffers with discont after switching.
7624         Fix initial segment forwarding, make sure to only forward one segment
7625         regardless of what the sequence of buffers/segments is. See #522203.
7626         Improve flushing when blocked.
7627         Return NOT_LINKED when a stream is not selected.
7628         Not API change for the switch signal in the docs.
7629         Fix start/time/accum values of the new segment.
7630         Correctly unlock and flush a blocking selector when going to READY.
7631
7632 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7633
7634         * ext/ladspa/gstladspa.c:
7635         * ext/ladspa/gstsignalprocessor.c:
7636           Add some thoughts and FIXME's.
7637
7638 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7639
7640         * gst/bayer/gstbayer2rgb.c:
7641           Include stdlib.h for abs.
7642
7643 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7644
7645         * gst/freeze/FAQ:
7646         * gst/freeze/Makefile.am:
7647         * gst/freeze/gstfreeze.c:
7648           Add example to source code documentation blob and remove the 3 line
7649           FAQ.
7650
7651         * gst/interleave/interleave.c:
7652           Add a source code documentation blob.
7653
7654 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7655
7656         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7657         (gst_ofa_transform_ip), (plugin_init):
7658         Improve debugging, clean up a bit and really generate the fingerprint
7659         after 135 seconds.
7660
7661 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         * ext/ofa/gstofa.c:
7664         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7665
7666 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7667
7668         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7669
7670         * configure.ac:
7671         * ext/ofa/Makefile.am:
7672         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7673         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7674         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7675         (plugin_init):
7676         * ext/ofa/gstofa.h:
7677         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7678         Fixes bug #351309.
7679
7680 2008-03-18  Andy Wingo  <wingo@pobox.com>
7681
7682         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7683         and a potential int overflow.
7684
7685         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7686         Avoids a #warning about an ignored #pragma.
7687
7688 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7689
7690         * examples/switch/switcher.c:
7691         Update switch example to use input selector.
7692
7693 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7694
7695         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7696         (gst_neonhttp_src_send_request_and_redirect):
7697         Handle HTTP status code 303 (See Other) the same way
7698         as 302 (Found). Not sure what to do about all the other 3xx
7699         redirect status codes. Fixes bug #522884.
7700
7701 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7702
7703         * gst-libs/gst/dshow/Makefile.am:
7704         Make sure the dshow helper library headers get distributed in the next
7705         release.
7706
7707 2008-03-14  David Schleef  <ds@schleef.org>
7708
7709         Patch by: William M. Brack
7710
7711         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7712
7713 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7714
7715         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7716         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7717         (gst_input_selector_class_init),
7718         (gst_input_selector_set_active_pad),
7719         (gst_input_selector_set_property),
7720         (gst_input_selector_push_pending_stop):
7721         Add lots of debugging. 
7722         Fix time member in the newsegment event.
7723
7724 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7725
7726         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7727         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7728         (gst_selector_pad_event), (gst_input_selector_class_init),
7729         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7730         (gst_input_selector_set_property),
7731         (gst_input_selector_get_property),
7732         (gst_input_selector_request_new_pad),
7733         (gst_input_selector_release_pad),
7734         (gst_input_selector_push_pending_stop),
7735         (gst_input_selector_switch):
7736         * gst/selector/gstinputselector.h:
7737         Various cleanups.
7738         Added tags to the pads.
7739         Select active pad based on the pad object instead of its name.
7740         Fix refcount in set_active_pad.
7741         Add property to get the number of pads.
7742
7743         * gst/selector/gstoutputselector.c:
7744         (gst_output_selector_class_init),
7745         (gst_output_selector_set_property),
7746         (gst_output_selector_get_property):
7747         Various cleanups.
7748         Select the active pad based on the pad object instead of its name.
7749         Fix locking when setting the active pad.
7750
7751         * gst/selector/gstselector-marshal.list:
7752         * tests/check/elements/selector.c: (cleanup_pad),
7753         (selector_set_active_pad), (run_input_selector_buffer_count):
7754         Fixes for pad instead of padname for pad selection.
7755
7756 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7757
7758         * ext/alsaspdif/alsaspdifsink.c:
7759         * ext/gsm/gstgsm.c:
7760         * ext/jack/gstjack.c:
7761         * ext/libmms/gstmms.c:
7762         * ext/neon/gstneonhttpsrc.c:
7763         * ext/shout/gstshout.c:
7764         * ext/timidity/gsttimidity.c:
7765         * ext/timidity/gstwildmidi.c:
7766         * gst/nuvdemux/gstnuvdemux.c:
7767         * gst/tta/gsttta.c:
7768         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7769         of hardcoding values where possible. Fixes bug #522212.
7770
7771 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7772
7773         Patch by: Wouter Cloetens <wouter at mind dot be>
7774
7775         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7776         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7777         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7778         * ext/soup/gstsouphttpsrc.h:
7779         Try to resume on server disconnect. Fixes bug #522134.
7780
7781 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7782
7783         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7784         Set correct pixel aspect ratio for the encoder.
7785
7786 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7787
7788         Patch by: Olivier Crete <tester at tester dot ca>
7789
7790         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7791         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7792         (rtp_session_create_source), (rtp_session_process_rtp),
7793         (rtp_session_process_sr), (rtp_session_process_rr),
7794         (rtp_session_process_sdes), (rtp_session_process_bye),
7795         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7796         (rtp_session_on_timeout):
7797         * gst/rtpmanager/rtpsession.h:
7798         Implement collision and loop detection in rtpmanager.
7799         Fixes #520626.
7800
7801         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7802         (rtp_source_init):
7803         * gst/rtpmanager/rtpsource.h:
7804         Add method to reset stats.
7805
7806 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7807
7808         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7809
7810         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7811         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7812         (join_rtcp_thread), (gst_rtp_session_change_state):
7813         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7814         be blocked downstream. Also avoid spawning multiple rtcp threads.
7815         Fixes #520894.
7816
7817 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7818
7819         Patch by: Stefan Kost <ensonic@users.sf.net>
7820
7821         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7822         Don't try to reset the clock skew when we have no timestamps.
7823         Fixes #519005.
7824
7825 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7826
7827         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7828
7829         * ext/faad/gstfaad.c: (looks_like_valid_header):
7830         Improve the header checking to look for what faad2 looks
7831         for too. Fixes playback of same apple trailers.
7832         Fixes bug #469979.
7833
7834 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7835
7836         * configure.ac:
7837         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7838         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7839
7840 2008-03-05  David Schleef  <ds@schleef.org>
7841
7842         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7843           from the encoder program in dirac.
7844
7845 2008-03-05  David Schleef  <ds@schleef.org>
7846
7847         * configure.ac:
7848         * ext/Makefile.am:
7849         * ext/dirac/Makefile.am:
7850         * ext/dirac/gstdirac.cc:
7851         * ext/dirac/gstdiracenc.cc:
7852           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7853           elements.
7854
7855 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7856
7857         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7858
7859         * configure.ac:
7860         * ext/Makefile.am:
7861         * ext/mplex/Makefile.am:
7862         * ext/mplex/gstmplex.cc:
7863         * ext/mplex/gstmplex.hh:
7864         * ext/mplex/gstmplexibitstream.cc:
7865         * ext/mplex/gstmplexibitstream.hh:
7866         * ext/mplex/gstmplexjob.cc:
7867         * ext/mplex/gstmplexjob.hh:
7868         * ext/mplex/gstmplexoutputstream.cc:
7869         * ext/mplex/gstmplexoutputstream.hh:
7870         Port mplex element to 0.10. Fixes bug #520329.
7871
7872         * tests/check/Makefile.am:
7873         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7874         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7875         (GST_START_TEST), (mplex_suite), (main):
7876         Add unit test for the mplex element.
7877
7878 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7879
7880         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7881
7882         * configure.ac:
7883         Clean up detection of different mjpegtoolsAPI versions.
7884
7885         * ext/mpeg2enc/gstmpeg2enc.cc:
7886         * ext/mpeg2enc/gstmpeg2enc.hh:
7887         * ext/mpeg2enc/gstmpeg2encoder.cc:
7888         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7889         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7890         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7891         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7892         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7893         Streamline conditional code for evolving mjpegtools API,
7894         optimize and fix/prevent crash in log handling, use
7895         names/nicks for enums in the usual way andm inor updates
7896         in code and properties/settings. Partially fixes bug #520329.
7897
7898 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7899
7900         * gst/mpegtsparse/gstmpegdesc.h:
7901         * gst/mpegtsparse/mpegtspacketizer.c:
7902         Add parsing of cable delivery system descriptor.
7903
7904 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7905
7906         * configure.ac:
7907         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7908         plug-ins are included/excluded. (#498222)
7909
7910 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7911
7912         Patch by: Jens Granseuer <jensgr at gmx dot net>
7913
7914         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7915         (gst_mve_demux_get_type):
7916         Fix audio discontinuity that happens when silent chunks are
7917         followed by real data again. Fixes bug #519905.
7918
7919 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7920
7921         * sys/dvb/gstdvbsrc.c:
7922         * sys/dvb/parsechannels.c:
7923         Add DVB-C support. Special thanks to Christian Schaller
7924         for a testing ground.
7925
7926 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7927
7928         * gst/mpegtsparse/mpegtsparse.c:
7929         Only send PMTs to program pads that the PMT is for even if
7930         on same pid.
7931         As a by-product, we now no longer hardcode any psi pid numbers.
7932         Also remove pcr stream from old pmt when we apply a new pmt.
7933
7934 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7935
7936         * ext/metadata/TODO:
7937         * ext/metadata/metadata_mapping.htm:
7938         * ext/metadata/metadataexif.c:
7939         * ext/metadata/metadatatags.c:
7940         * ext/metadata/metadatatags.h:
7941         * tests/icles/metadata_editor.c:
7942         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7943         local time (those changes has been done in previous comit but had to
7944         be revert in 2008-02-10 due to frozen)
7945
7946 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7947
7948         * sys/dvb/camutils.c:
7949         Remove the G_VALUE_HOLDS_BOXED checks. They were
7950         only added to help debug the data corruption.
7951
7952 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7953
7954         * sys/dvb/camutils.c:
7955         Don't free the program descriptors, this structure
7956         containing them is still stored after.
7957         Fixes data corruption.
7958
7959 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7960
7961         * sys/dvb/camutils.c:
7962         Extra checks to prevent data corruption/segfaults.
7963
7964 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7965
7966         * ext/nas/nassink.c:
7967           Fix build warning by using portable API.
7968
7969 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7970
7971         * gst/selector/gstoutputselector.c:
7972           Fix changing to same pad twice before a chain call.     
7973
7974 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7975
7976         Patch by: Daniel Fischer <dan at f3c dot com>
7977
7978         * configure.ac:
7979         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7980         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7981         * ext/dc1394/gstdc1394.h:
7982         Add support for libdc1394 2.0.0 and above and require this version
7983         now. Fixes bug #514964.
7984
7985 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7986
7987         Patch by: Wouter Cloetens <wouter at mind dot be>
7988
7989         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7990         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7991         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7992         (gst_soup_http_src_create):
7993         * ext/soup/gstsouphttpsrc.h:
7994         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7995         (souphttpsrc_suite):
7996         Add support for specifying a list of cookies to be passed in
7997         the HTTP request. Fixes bug #518722.
7998
7999 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
8000
8001         * gst/selector/gstinputselector.c:
8002         * gst/selector/gstinputselector.h:
8003           Added "select-all" property to make it work like aggregator in 0.8.
8004
8005         * gst/selector/gstoutputselector.c:
8006           Fix resend-latest behavoiur.
8007           
8008         * tests/check/Makefile.am:
8009         * tests/check/elements/.cvsignore:
8010         * tests/check/elements/selector.c:
8011           Add unit tests for selector.
8012
8013 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
8014
8015         * configure.ac:
8016         * ext/timidity/gsttimidity.c: (plugin_init):
8017         * ext/timidity/gstwildmidi.c: (plugin_init):
8018         Remove midi typefinders and require base CVS as they moved there.
8019
8020 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
8021
8022         * ext/Makefile.am:
8023         Only disable the ext/timidity directory if both, wildmidi
8024         _and_ timidity are not available.
8025
8026 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
8027
8028         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
8029
8030         * ext/Makefile.am:
8031         Build the wildmidi plugin if it's enabled and not only when
8032         both, the timidity and wildmidi plugin, are enabled.
8033
8034 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * configure.ac:
8037         * ext/mpeg2enc/Makefile.am:
8038         * ext/soundtouch/Makefile.am:
8039         * gst/modplug/Makefile.am:
8040           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
8041           when building C++ code.
8042
8043 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8044
8045         * sys/dvb/gstdvbsrc.c:
8046         Add initial support for multiproto driver (not yet merged into
8047         v4l-dvb mainline yet).
8048         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
8049
8050 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * docs/plugins/inspect/plugin-alsaspdif.xml:
8053         * docs/plugins/inspect/plugin-app.xml:
8054         * docs/plugins/inspect/plugin-bayer.xml:
8055         * docs/plugins/inspect/plugin-bz2.xml:
8056         * docs/plugins/inspect/plugin-cdaudio.xml:
8057         * docs/plugins/inspect/plugin-cdxaparse.xml:
8058         * docs/plugins/inspect/plugin-dfbvideosink.xml:
8059         * docs/plugins/inspect/plugin-dtsdec.xml:
8060         * docs/plugins/inspect/plugin-dvb.xml:
8061         * docs/plugins/inspect/plugin-dvdspu.xml:
8062         * docs/plugins/inspect/plugin-faac.xml:
8063         * docs/plugins/inspect/plugin-faad.xml:
8064         * docs/plugins/inspect/plugin-fbdevsink.xml:
8065         * docs/plugins/inspect/plugin-festival.xml:
8066         * docs/plugins/inspect/plugin-filter.xml:
8067         * docs/plugins/inspect/plugin-flvdemux.xml:
8068         * docs/plugins/inspect/plugin-freeze.xml:
8069         * docs/plugins/inspect/plugin-gsm.xml:
8070         * docs/plugins/inspect/plugin-gstinterlace.xml:
8071         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8072         * docs/plugins/inspect/plugin-h264parse.xml:
8073         * docs/plugins/inspect/plugin-interleave.xml:
8074         * docs/plugins/inspect/plugin-jack.xml:
8075         * docs/plugins/inspect/plugin-ladspa.xml:
8076         * docs/plugins/inspect/plugin-metadata.xml:
8077         * docs/plugins/inspect/plugin-mms.xml:
8078         * docs/plugins/inspect/plugin-modplug.xml:
8079         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8080         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8081         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8082         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8083         * docs/plugins/inspect/plugin-musepack.xml:
8084         * docs/plugins/inspect/plugin-musicbrainz.xml:
8085         * docs/plugins/inspect/plugin-mve.xml:
8086         * docs/plugins/inspect/plugin-neon.xml:
8087         * docs/plugins/inspect/plugin-nsfdec.xml:
8088         * docs/plugins/inspect/plugin-nuvdemux.xml:
8089         * docs/plugins/inspect/plugin-rawparse.xml:
8090         * docs/plugins/inspect/plugin-real.xml:
8091         * docs/plugins/inspect/plugin-replaygain.xml:
8092         * docs/plugins/inspect/plugin-rfbsrc.xml:
8093         * docs/plugins/inspect/plugin-sdl.xml:
8094         * docs/plugins/inspect/plugin-sdp.xml:
8095         * docs/plugins/inspect/plugin-selector.xml:
8096         * docs/plugins/inspect/plugin-sndfile.xml:
8097         * docs/plugins/inspect/plugin-soundtouch.xml:
8098         * docs/plugins/inspect/plugin-spcdec.xml:
8099         * docs/plugins/inspect/plugin-speed.xml:
8100         * docs/plugins/inspect/plugin-speexresample.xml:
8101         * docs/plugins/inspect/plugin-stereo.xml:
8102         * docs/plugins/inspect/plugin-tremor.xml:
8103         * docs/plugins/inspect/plugin-tta.xml:
8104         * docs/plugins/inspect/plugin-vcdsrc.xml:
8105         * docs/plugins/inspect/plugin-videosignal.xml:
8106         * docs/plugins/inspect/plugin-vmnc.xml:
8107         * docs/plugins/inspect/plugin-x264.xml:
8108         * docs/plugins/inspect/plugin-xvid.xml:
8109         * docs/plugins/inspect/plugin-y4menc.xml:
8110           Update to version 0.10.6.1.
8111
8112 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
8113
8114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8115         * docs/plugins/inspect/plugin-gdp.xml:
8116         * docs/plugins/inspect/plugin-quicktime.xml:
8117         * docs/plugins/inspect/plugin-switch.xml:
8118         * docs/plugins/inspect/plugin-videocrop.xml:
8119           Remove docs for elements that have moved to other modules
8120           or been renamed.
8121
8122 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8123
8124         Patch by: Wouter Cloetens <wouter at mind dot be>
8125
8126         * configure.ac:
8127         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
8128         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
8129         (gst_soup_http_src_chunk_allocator),
8130         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
8131         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
8132         * ext/soup/gstsouphttpsrc.h:
8133         Implement zero-copy and make the buffer size configurable.
8134         Prefix proxy URIs with "http://" if they don't start with it
8135         already and catch errors earlier, fixes hanging in some situations.
8136         Fixes bug #514948.
8137
8138 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8139
8140         * tests/check/gst-plugins-bad.supp:
8141         Add suppressions for SoundTouch valgrind warnings and
8142         a valgrind warning caused by the LADSPA sine plugin and
8143         happening on every exit().
8144         Remove GIO suppressions as it's now in -base.
8145
8146 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8147
8148         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
8149         Don't allocate and copy the data to a new place but instead
8150         put the data from gmyth (which we own) into the buffers that
8151         are passed downstream.
8152
8153 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8154
8155         * ext/timidity/gstwildmidi.c:
8156         If WILDMIDI_CFG is not defined, define it to the default
8157         timidity configure file.
8158
8159 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8160
8161         Based on a patch by:
8162           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8163
8164         * configure.ac:
8165         * ext/mpeg2enc/gstmpeg2enc.cc:
8166         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
8167         use mjpeg_loglev_t() for getting the log levels. Check for this
8168         function in configure.ac as the pkg-config file doesn't tell us
8169         which release candidate we have. Fixes bug #517896.
8170
8171 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8172
8173         * configure.ac:
8174         Check for X for the nas plugin to make it possible to build it
8175         again. Fixes bug #517895.
8176
8177 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8178
8179         * tests/check/Makefile.am:
8180         Ignore some more elements for the states unit test, like
8181         dfbvideosink which produces a segfault. Fixes bug #517854.
8182
8183 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
8184
8185         Patch by: Jens Granseuer <jensgr at gmx dot net>
8186
8187         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
8188         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
8189         (rfb_decoder_state_set_encodings):
8190         * gst/mpegtsparse/mpegtspacketizer.c:
8191         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
8192         (mpegts_packetizer_parse_eit):
8193         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
8194         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
8195         Some C89 fixes, moving variable declarations to the beginning
8196         of a block. Fixes bug #517937.
8197
8198 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
8199
8200         * configure.ac:
8201         Back to development...
8202
8203 === release 0.10.6 ===
8204
8205 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
8206
8207         * configure.ac:
8208           releasing 0.10.6, "A Big Deep Breath"
8209
8210 2008-02-20  Bastien Nocera  <hadess@hadess.net>
8211
8212         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
8213         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
8214         and fail seek properly on anything but _BYTES format
8215         Fixes bug #517684
8216
8217 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
8218
8219         Patch by: Olivier Crete <tester at tester dot ca>
8220
8221         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
8222         Fix small memory leak, leaking caps. Fixes bug #517571.
8223
8224 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
8225
8226         * gst/tta/Makefile.am:
8227         Link tta plugin with libm. Fixes bug #517391.
8228
8229 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8230
8231         * sys/dvb/camutils.c:
8232         Do not assume "descriptors" property in the pmt structure
8233         is present.
8234         Fixes #516499.
8235
8236 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
8237
8238         Patch by: Olivier Crete <tester@tester.ca>
8239
8240         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
8241         Ignore streams that did not receive an SR packet when doing
8242         synchronisation. Fixes #516160.
8243
8244 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
8245
8246         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
8247         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
8248         on an idea by Jan Schmidt, fixes bug #516436.
8249
8250 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8251
8252         * gst/mpegtsparse/gstmpegdesc.c:
8253         * gst/mpegtsparse/gstmpegdesc.h:
8254         * gst/mpegtsparse/mpegtsparse.c:
8255         Make sure the gstmpegdesc debug lines do not critical
8256         when GST_DEBUG is enabled and also actually output.
8257         Thanks to Alessandro Decina for spotting.
8258         Fixes #516448
8259
8260 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
8261
8262         * gst-libs/gst/Makefile.am:
8263         * sys/Makefile.am:
8264         Also add dshow pieces to the disted subdirs to fix distcheck.
8265
8266 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
8267
8268         Patch by: Josep Torra Valles <josep@fluendo.com>
8269
8270         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8271         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
8272
8273 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
8274
8275         * configure.ac:
8276         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
8277         until 0.7 fortunately.
8278
8279 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8280
8281         * configure.ac:
8282         Generate the directshow Makefiles so that the directories
8283         get disted. Still needs some configure time detection to enable
8284         building them under MingW.
8285
8286 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8287
8288         * ext/metadata/Makefile.am:
8289         Don't install a header file. We will have to merge these
8290         tags into libgsttag after the release and use them from there.
8291         Fixes: #515860
8292
8293 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
8294
8295         * gst-libs/gst/dshow/Makefile.am:
8296         * sys/dshowdecwrapper/Makefile.am:
8297         * sys/dshowsrcwrapper/Makefile.am:
8298         Add Makefiles to win32 plugins and lib.
8299         They will need to be tested and probably fixed by developers
8300         working with mingw. This is a first step to include source files 
8301         with releases.
8302         
8303 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8304
8305         * sys/dvb/dvbbasebin.c:
8306         Fix leak of location string returned from gst_uri_get_location.
8307         Fixes bug #516114
8308
8309 2008-02-12  David Schleef  <ds@schleef.org>
8310
8311         * configure.ac:
8312         * docs/plugins/Makefile.am:
8313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8314         * docs/plugins/inspect/plugin-glimagesink.xml:
8315         * sys/Makefile.am:
8316         * sys/glsink/BUGS:
8317         * sys/glsink/Makefile.am:
8318         * sys/glsink/color_matrix.c:
8319         * sys/glsink/glextensions.c:
8320         * sys/glsink/glextensions.h:
8321         * sys/glsink/glimagesink.c:
8322         * sys/glsink/glimagesink.h:
8323         * sys/glsink/gltestsrc.c:
8324         * sys/glsink/gltestsrc.h:
8325         * sys/glsink/gstglbuffer.c:
8326         * sys/glsink/gstglbuffer.h:
8327         * sys/glsink/gstglconvert.c:
8328         * sys/glsink/gstgldisplay.c:
8329         * sys/glsink/gstgldisplay.h:
8330         * sys/glsink/gstgldownload.c:
8331         * sys/glsink/gstglfilter.c:
8332         * sys/glsink/gstglfilter.h:
8333         * sys/glsink/gstglfilterexample.c:
8334         * sys/glsink/gstgltestsrc.c:
8335         * sys/glsink/gstgltestsrc.h:
8336         * sys/glsink/gstglupload.c:
8337         * sys/glsink/gstopengl.c:
8338           Remove glimagesink, as it's been moved to gst-plugins-gl.
8339           Fixes #516094.
8340
8341 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8342
8343         Patch by: Josep Torra Valles <josep@fluendo.com>
8344
8345         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
8346         Fix potential buffer leak in reverse mode. Fixes #516061.
8347
8348 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8349
8350         * sys/dshowdecwrapper/gstdshowaudiodec.c:
8351         (gst_dshowaudiodec_dispose):
8352         * sys/dshowdecwrapper/gstdshowvideodec.c:
8353         (gst_dshowvideodec_dispose):
8354         Chain up dispose methods properly. Fixes bug #515970.
8355
8356 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8357
8358         * gst/mpegvideoparse/mpegvideoparse.c:
8359         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
8360         (gst_mpegvideoparse_change_state):
8361         Fix leaking caps.
8362         Fix potential buffer leak in forward mode.
8363         Cleanup queues when going to READY. Fixes #515815.
8364
8365 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8366
8367         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8368         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8369         * docs/plugins/inspect/plugin-gio.xml:
8370         Remove documentation for the GIO plugin as it was moved to
8371         gst-plugins-base. Fixes bug #515964.
8372
8373 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
8374
8375         * ext/xvid/gstxvidenc.c:
8376         * gst/vmnc/vmncdec.c:
8377         * sys/glsink/glimagesink.c:
8378         * sys/glsink/gstgldisplay.c:
8379         Fix some finalize leaks by chaining up to the parent method.
8380         Fixes: #515919
8381
8382 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8383
8384         * tests/check/elements/souphttpsrc.c:
8385         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
8386
8387 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
8388
8389         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
8390         Free the rfb decoder on finalize. Fixes bug #515721.
8391
8392 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8393
8394         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
8395         (gst_fbdevsink_finalize):
8396         Free the device string in finalize. Fixes bug #515722.
8397
8398 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8399
8400         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
8401         Unset GValues after using them. Fixes bug #515720.
8402
8403 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
8404
8405         * tests/check/Makefile.am:
8406         Disable the dvb plugin for the states test. Fixes bug #515567.
8407
8408 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8409
8410         * ext/metadata/TODO:
8411         * ext/metadata/metadata_mapping.htm:
8412         * ext/metadata/metadataexif.c:
8413         * ext/metadata/metadatatags.c:
8414         * ext/metadata/metadatatags.h:
8415         * tests/icles/metadata_editor.c:
8416           Revert changes to 2008-02-09 due to frozen.
8417
8418 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
8419
8420         * ext/ivorbis/vorbisfile.c:
8421         Trivial fix for build warning.
8422         Patch by: Josep Torra Valles <josep@fluendo.com>
8423         Fixes: #515588
8424
8425 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8426
8427         * ext/metadata/TODO:
8428         * ext/metadata/metadataexif.c:
8429           Convert from EXIF to XMP DataTime as local time.
8430
8431 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
8432
8433         * ext/metadata/TODO:
8434         * ext/metadata/metadata_mapping.htm:
8435         * ext/metadata/metadataexif.c:
8436         * ext/metadata/metadatatags.c:
8437         * ext/metadata/metadatatags.h:
8438         * tests/icles/metadata_editor.c:
8439           Map Date-Time and GPS tags.
8440           
8441
8442 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8443
8444         * gst/selector/Makefile.am:
8445
8446         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
8447         let's not do that
8448
8449         * tests/check/Makefile.am:
8450         Disable the crashing cdaudio plugin from the states test so I can make
8451         pre-releases.
8452
8453 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
8454
8455         * win32/vs6/libgstdshowdecwrapper.dsp:
8456         * win32/vs6/libgstflv.dsp:
8457         Convert to DOS line endings, and set -kb
8458
8459 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8460
8461         * sys/dvb/Makefile.am:
8462         * sys/dvb/dvbbasebin.c:
8463         Add URI Handler for dvb.
8464         Re-order pad templates to workaround a bug in playbasebin.
8465         * sys/dvb/parsechannels.c:
8466         * sys/dvb/parsechannels.h:
8467         Add code to parse channels from zap-style channels.conf files.
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/gst-plugins-bad-plugins.args:
8476         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8477         * docs/plugins/inspect/plugin-multifile.xml:
8478         * gst/multifile/Makefile.am:
8479         * gst/multifile/gstmultifile.c:
8480         * gst/multifile/gstmultifilesink.c:
8481         * gst/multifile/gstmultifilesink.h:
8482         * gst/multifile/gstmultifilesrc.c:
8483         * gst/multifile/gstmultifilesrc.h:
8484         * gst/multifile/multifile.vproj:
8485         * tests/check/Makefile.am:
8486         * tests/check/elements/multifile.c:
8487
8488         Remove multifile plugin, which has moved to -good
8489
8490 2008-02-07  David Schleef  <ds@schleef.org>
8491
8492         * gst/multifile/gstmultifilesink.c:
8493         * gst/multifile/gstmultifilesrc.c:
8494           Use g_file_[sg]et_contents() instead of using stdio functions.
8495           Should be less error prone.
8496         * tests/check/elements/multifile.c:
8497           Create a temporary directory using standard functions instead of
8498           creating a directory in the current dir.
8499
8500 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8501
8502         * configure.ac:
8503         * docs/plugins/Makefile.am:
8504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8506         * docs/plugins/gst-plugins-bad-plugins.args:
8507         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8508         * docs/plugins/inspect/plugin-spectrum.xml:
8509         * gst/spectrum/.cvsignore:
8510         * gst/spectrum/Makefile.am:
8511         * gst/spectrum/README:
8512         * gst/spectrum/demo-audiotest.c:
8513         * gst/spectrum/demo-osssrc.c:
8514         * gst/spectrum/gstspectrum.c:
8515         * gst/spectrum/gstspectrum.h:
8516         * gst/spectrum/spectrum.vcproj:
8517         * tests/check/Makefile.am:
8518         * tests/check/elements/spectrum.c:
8519
8520         Remove spectrum plugin, which has moved to -good
8521
8522 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8523
8524         * docs/plugins/gst-plugins-bad-plugins.args:
8525         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8526         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8527         Remove equalizer plugin docs
8528
8529         * tests/check/Makefile.am:
8530         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8531         other modules.
8532
8533         * tests/check/elements/multifile.c:
8534         * tests/check/elements/rganalysis.c:
8535         * tests/check/elements/rglimiter.c:
8536
8537         Fix compiler warnings from -Wall -Werror
8538
8539 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8540
8541         * configure.ac:
8542         * docs/plugins/Makefile.am:
8543         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8544         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8545         * docs/plugins/inspect/plugin-equalizer.xml:
8546         * gst/equalizer/.cvsignore:
8547         * gst/equalizer/Makefile.am:
8548         * gst/equalizer/demo.c:
8549         * gst/equalizer/gstiirequalizer.c:
8550         * gst/equalizer/gstiirequalizer.h:
8551         * gst/equalizer/gstiirequalizer10bands.c:
8552         * gst/equalizer/gstiirequalizer10bands.h:
8553         * gst/equalizer/gstiirequalizer3bands.c:
8554         * gst/equalizer/gstiirequalizer3bands.h:
8555         * gst/equalizer/gstiirequalizernbands.c:
8556         * gst/equalizer/gstiirequalizernbands.h:
8557         * tests/check/Makefile.am:
8558         * tests/check/elements/.cvsignore:
8559         * tests/check/elements/equalizer.c:
8560
8561         Remove the equalizer plugin, which has moved to -good
8562
8563 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8564
8565         * configure.ac:
8566         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8567         pre-releases or releases.
8568
8569 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8570
8571         * docs/plugins/Makefile.am:
8572         Don't scan deleted xingmux header.
8573
8574 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8575
8576         * configure.ac:
8577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8579         * docs/plugins/inspect/plugin-xingheader.xml:
8580         * gst/xingheader/Makefile.am:
8581         * gst/xingheader/gstxingmux.c:
8582         * gst/xingheader/gstxingmux.h:
8583         * tests/check/Makefile.am:
8584         * tests/check/elements/.cvsignore:
8585         * tests/check/elements/xingmux.c:
8586         * tests/check/elements/xingmux_testdata.h:
8587         Remove the xingmux plugin, as the element has moved into
8588         mpegaudioparse in -ugly.
8589
8590 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8591
8592         * docs/plugins/Makefile.am:
8593         Remove mention of non-existent headers to fix the build.
8594
8595 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8596
8597         * configure.ac:
8598         * ext/Makefile.am:
8599         * ext/gio/Makefile.am:
8600         * ext/gio/gstgio.c:
8601         * ext/gio/gstgio.h:
8602         * ext/gio/gstgiobasesink.c:
8603         * ext/gio/gstgiobasesink.h:
8604         * ext/gio/gstgiobasesrc.c:
8605         * ext/gio/gstgiobasesrc.h:
8606         * ext/gio/gstgiosink.c:
8607         * ext/gio/gstgiosink.h:
8608         * ext/gio/gstgiosrc.c:
8609         * ext/gio/gstgiosrc.h:
8610         * ext/gio/gstgiostreamsink.c:
8611         * ext/gio/gstgiostreamsink.h:
8612         * ext/gio/gstgiostreamsrc.c:
8613         * ext/gio/gstgiostreamsrc.h:
8614         * tests/check/Makefile.am:
8615         * tests/check/pipelines/.cvsignore:
8616         * tests/check/pipelines/gio.c:
8617
8618         Remove GIO plugin which has now moved to -base.
8619
8620 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8621
8622         * docs/plugins/Makefile.am:
8623         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8624         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8625         * docs/plugins/gst-plugins-bad-plugins.args:
8626         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8627         * gst/filter/Makefile.am:
8628         * gst/filter/filter.vcproj:
8629         * gst/filter/gstbpwsinc.c:
8630         * gst/filter/gstbpwsinc.h:
8631         * gst/filter/gstfilter.c:
8632         * gst/filter/gstfilter.h:
8633         * gst/filter/gstlpwsinc.c:
8634         * gst/filter/gstlpwsinc.h:
8635         * tests/check/Makefile.am:
8636         * tests/check/elements/bpwsinc.c:
8637         * tests/check/elements/lpwsinc.c:
8638
8639         Remove lpwsinc and bpwsinc elements - they've become
8640         audiowsinclimit and audiowsincband respectively, in the
8641         gst-plugins-good audiofx plugin.
8642
8643 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8644
8645         * ext\neon\gstneonhttpsrc.c:
8646         Include unistd.h only if _HAVE_UNISTD_H is defined
8647         * gst\mpegvideoparse\mpegvideoparse.c:
8648         Use G_GUINT64_CONSTANT GLIB macro for constant
8649         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8650         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8651         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8652         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8653         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8654         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8655         * sys\dshowdecwrapper\gstdshowvideodec.c
8656         * sys\dshowdecwrapper\gstdshowvideodec.h:
8657         Add a DirectShow decoder wrapper.
8658         * win32\MANIFEST:
8659         Add new win32 files to MANIFEST
8660         * win32\vs6\gst_plugins_bad.dsw:
8661         * win32\vs6\libgstdshow.dsp:
8662         * win32\vs6\libgstdshowdecwrapper.dsp:
8663         * win32\vs6\libgstflv.dsp:
8664         Add new projects to bad workspace
8665
8666 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8667
8668         * gst/mpegtsparse/mpegtspacketizer.c:
8669         Parse component descriptor.
8670         * gst/mpegtsparse/mpegtsparse.c:
8671         Add SI pids to every program (but hardcoded currently).
8672
8673 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8674
8675         * ext/metadata/metadata_mapping.htm:
8676         * ext/metadata/metadataexif.c:
8677         * ext/metadata/metadatatags.c:
8678         * ext/metadata/metadatatags.h:
8679         * tests/icles/metadata_editor.c:
8680         * tests/icles/metadata_editor.glade:
8681           Add more tags. Improve test app.
8682
8683 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8684
8685         * gst/multifile/gstmultifilesink.c:
8686           Add a fixme comment.
8687
8688         * gst/selector/gstoutputselector.c:
8689           Fix same leak as in input-selector.
8690
8691         * tests/icles/output-selector-test.c:
8692           Improve the test.
8693
8694 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8695
8696         * gst/spectrum/gstspectrum.c:
8697           Improve the docs.
8698
8699 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8700
8701         * configure.ac:
8702           The dc1394 plugin seems to use API that was removed or changed
8703           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8704           is available. Someone needs to port it to the final API.
8705
8706         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8707           Include string.h for memcpy and use g_usleep instead of usleep.
8708
8709 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * gst/filter/gstlpwsinc.c:
8712         Fix typo in the long description of the element.
8713
8714 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8715
8716         * gst/xingheader/Makefile.am:
8717         Put CFLAGS and LIBS in the right order
8718
8719 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8720
8721         * configure.ac:
8722           ximagesrc has moved to -good, so no need to check for
8723           the required X libs here any more.
8724
8725 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8726
8727         Patch by: Wouter Cloetens <wouter at mind dot be>
8728
8729         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8730         (gst_soup_http_src_create):
8731         Fix memory leak and improve debugging a bit.
8732
8733 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8734
8735         * ext/metadata/metadata_mapping.htm:
8736         * ext/metadata/metadataexif.c:
8737         * ext/metadata/metadatatags.c:
8738         * ext/metadata/metadatatags.h:
8739           Add more tags mapping.
8740
8741 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8742
8743         * gst/mpegtsparse/mpegtsparse.c:
8744         Handle latency queries in src pads.
8745
8746 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8747
8748         * gst/mpegtsparse/mpegtspacketizer.c:
8749         Add flag to both sdt and nit structures to say
8750         whether the table is for the actual network/ts
8751         or not.
8752
8753 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8754
8755         Patch by: Josep Torra Valles <josep@fluendo.com>
8756
8757         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8758         Flush packetizer too.
8759
8760 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8761
8762         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8763         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8764         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8765         anyway and can't be used.
8766         Store the class struct of the correct type in parent_class.
8767         Pass the LADSPA_Descriptor as class_data to the class_init function
8768         as preparation for the time, when we can add pad templates and friends
8769         in class_init and add a FIXME for that.
8770         Don't use a custom hash table for passing the LADSPA_Descriptors to
8771         base_init but use g_type_set_qdata and g_type_get_qdata.
8772
8773 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8774
8775         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8776         Really fix the build.
8777         TODO : Apply spankOmatic2000 on thaytan's rear end.
8778
8779 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8780
8781         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8782           (GstMpeg2EncPictureReader.StreamPictureParams):
8783           Fix compilation with libmjpegtools 1.8.x.
8784
8785 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         * ext/ladspa/gstsignalprocessor.c:
8788         (gst_signal_processor_class_add_pad_template):
8789         Don't unref the pad template after adding it.
8790         gst_element_class_add_pad_template takes ownership of it.
8791
8792 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8793
8794         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8795         Use the incoming pixel-aspect-ratio if provided to infer a 
8796         default aspect ratio, which can be overridden using the 'aspect'
8797         property.
8798
8799         Fixes: #499008
8800
8801 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8802
8803         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8804
8805         * configure.ac:
8806         Fix variable naming to make it possible to build the glimagesink
8807         plugin. Fixes bug #514093.
8808
8809 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         * ext/metadata/gstmetadatademux.c:
8812           Demote metadatademux to GST_RANK_NONE for the release, it's not
8813           ready to be autoplugged yet.
8814
8815         * tests/icles/metadata_editor.c:
8816           Fix printf format warning for GType on ppc32 by removing it,
8817           since it doesn't make sense to print the GType value anyway.
8818
8819 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8820
8821         * ext/metadata/TODO:
8822         * ext/metadata/gstmetadatamux.c:
8823         * ext/metadata/metadata_mapping.htm:
8824         * ext/metadata/metadataexif.c:
8825         * ext/metadata/metadatatags.c:
8826         * ext/metadata/metadatatags.h:
8827           Map more Exif tags.
8828
8829 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8830
8831         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8832         Don't leak event on pads that are not linked. Fixes #512826.
8833
8834 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         * configure.ac:
8837           Bump core/base requirements to released versions, to avoid confusion.
8838
8839         * gst/deinterlace/Makefile.am:
8840         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8841           Use the new GstVideoFormat API to get strides, plane offsets etc..
8842           For Y42B we still need to calculate these ourselves, since the lib
8843           in -base doesn't know about this format yet and we can't bump the
8844           requirement to CVS right now. Fix the Y42B stride, offset and size
8845           calculations for odd widths and heights while we're at it though
8846           (to match those in videotestsrc).
8847
8848 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8849
8850         * ext/metadata/metadata_mapping.htm:
8851         * ext/metadata/metadataexif.c:
8852         * ext/metadata/metadataiptc.c:
8853         * ext/metadata/metadatatags.c:
8854         * ext/metadata/metadatatags.h:
8855         * ext/metadata/metadataxmp.c:
8856           Add documentation.
8857
8858 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8859
8860         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8861         Fix compilation.
8862
8863 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8864
8865         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8866         Really clean up the queue instead of just unreffing all buffers
8867         in it.
8868
8869         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8870         (gst_app_src_class_init), (gst_app_src_init),
8871         (gst_app_src_dispose), (gst_app_src_finalize):
8872         Fix dispose/finalize.
8873
8874 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8875
8876         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8877         Fix compiler warning by making the function signature match what
8878         everyone is passing in...
8879
8880         * tests/icles/Makefile.am:
8881         Fix the build on Solaris by removing GNU ld specific flags that
8882         look unnecessary.
8883
8884 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8885
8886         * ext/metadata/Makefile.am:
8887         Add some relevant variables to CFLAGS and LIBADD, for example our
8888         compiler warnings paramters.
8889
8890         * ext/metadata/gstbasemetadata.c:
8891         (gst_base_metadata_strip_push_buffer),
8892         (gst_base_metadata_calculate_offsets),
8893         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8894         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8895         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8896         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8897         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8898         (gst_metadata_mux_dispose),
8899         (gst_metadata_mux_create_chunks_from_tags):
8900         * ext/metadata/metadata.c: (metadata_dispose):
8901         * ext/metadata/metadataexif.c:
8902         (metadataparse_exif_content_foreach_entry_func),
8903         (metadatamux_exif_for_each_tag_in_list):
8904         * ext/metadata/metadataiptc.c:
8905         (metadatamux_iptc_for_each_tag_in_list):
8906         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8907         (metadatamux_jpeg_reading):
8908         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8909         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8910         * ext/metadata/metadataparsepng.c:
8911         * ext/metadata/metadataparseutil.h:
8912         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8913         (metadatamux_xmp_create_chunk_from_tag_list):
8914         Fix a million warnings that showed up after the above change.
8915
8916 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8917
8918         * ext/soup/gstsouphttpsrc.c: (_do_init),
8919         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8920         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8921         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8922         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8923         (gst_soup_http_src_queue_message),
8924         (gst_soup_http_src_add_range_header),
8925         (gst_soup_http_src_session_unpause_message),
8926         (gst_soup_http_src_session_pause_message),
8927         (gst_soup_http_src_session_close),
8928         (gst_soup_http_src_got_headers_cb),
8929         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8930         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8931         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8932         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8933         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8934         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8935         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8936         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8937         (gst_soup_http_src_uri_get_protocols),
8938         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8939         (gst_soup_http_src_uri_handler_init), (plugin_init):
8940         Add changes to gstsouphttpsrc.c that were missing from last commit.
8941
8942 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         Patch by: Wouter Cloetens <wouter at mind dot be>
8945
8946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8947         * docs/plugins/gst-plugins-bad-plugins.args:
8948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8949         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8950         * docs/plugins/inspect/plugin-soup.xml:
8951         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8952         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8953         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8954         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8955         (gst_soup_http_src_queue_message),
8956         (gst_soup_http_src_add_range_header),
8957         (gst_soup_http_src_session_unpause_message),
8958         (gst_soup_http_src_session_pause_message),
8959         (gst_soup_http_src_session_close),
8960         (gst_soup_http_src_got_headers_cb),
8961         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8962         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8963         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8964         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8965         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8966         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8967         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8968         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8969         (gst_soup_http_src_uri_get_protocols),
8970         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8971         (gst_soup_http_src_uri_handler_init), (plugin_init):
8972         * ext/soup/gstsouphttpsrc.h:
8973         Make coding style more consistent, including class renaming.
8974
8975 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8976
8977         * configure.ac:
8978         Fix configure check for soundtouch to not produce syntax errors.
8979
8980 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8981
8982         * configure.ac:
8983         * ext/metadata/metadataxmp.c:
8984         (metadatamux_xmp_for_each_tag_in_list):
8985         Fix build with exempi >= 1.99.5 and fix the include
8986         path for exempi.
8987
8988 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8989
8990         * ext/metadata/TODO:
8991           Just uptade the ToDo list.
8992
8993 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8994
8995         * ext/metadata/gstbasemetadata.c:
8996         * ext/metadata/metadatamuxjpeg.c:
8997         * ext/metadata/metadatamuxpng.c:
8998         * ext/metadata/metadataparsejpeg.c:
8999         * ext/metadata/metadatatypes.c:
9000         * ext/metadata/metadatatypes.h:
9001         * ext/metadata/metadataxmp.c:
9002           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
9003
9004 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         Patch by: Wouter Cloetens <wouter at mind dot be>
9007
9008         * ext/soup/gstsouphttpsrc.c:
9009         Update documentation a bit.
9010
9011         * docs/plugins/gst-plugins-bad-plugins.args:
9012         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9013         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9014         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9015         * docs/plugins/inspect/plugin-alsaspdif.xml:
9016         * docs/plugins/inspect/plugin-dvb.xml:
9017         * docs/plugins/inspect/plugin-filter.xml:
9018         * docs/plugins/inspect/plugin-glimagesink.xml:
9019         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9020         * docs/plugins/inspect/plugin-quicktime.xml:
9021         * docs/plugins/inspect/plugin-rawparse.xml:
9022         * docs/plugins/inspect/plugin-replaygain.xml:
9023         * docs/plugins/inspect/plugin-sdl.xml:
9024         * docs/plugins/inspect/plugin-soundtouch.xml:
9025         * docs/plugins/inspect/plugin-soup.xml:
9026         * docs/plugins/inspect/plugin-spcdec.xml:
9027         * docs/plugins/inspect/plugin-spectrum.xml:
9028         * docs/plugins/inspect/plugin-speed.xml:
9029         * docs/plugins/inspect/plugin-speexresample.xml:
9030         * docs/plugins/inspect/plugin-switch.xml:
9031         * docs/plugins/inspect/plugin-videocrop.xml:
9032         Regenerate everything for the documentation changes we had.
9033
9034 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9035
9036         * ext/gio/gstgiobasesink.c: (close_stream_cb),
9037         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
9038         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
9039         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
9040         (gst_gio_base_src_stop), (gst_gio_base_src_create),
9041         (gst_gio_base_src_set_stream):
9042         Use async variants of the close stream functions to prevent blocking
9043         for a long time there and add some more sanity checks for a correct
9044         stream.
9045
9046 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9047
9048         * tests/icles/Makefile.am:
9049         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
9050
9051 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9052
9053         Patch by: Wouter Cloetens <wouter at mind dot be>
9054
9055         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
9056         Let the proxy property default to the content of the $http_proxy
9057         environment variable.
9058
9059 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9060
9061         Patch by: Wouter Cloetens <wouter at mind dot be>
9062
9063         * tests/check/test-cert.pem:
9064         * tests/check/test-key.pem:
9065         Add missing files for the unit test.
9066
9067 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
9068
9069         Patch by: Wouter Cloetens <wouter at mind dot be>
9070
9071         * docs/plugins/Makefile.am:
9072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9073         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9074         Add souphttpsrc to the docs.
9075
9076         * configure.ac:
9077         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9078         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9079         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9080         (gst_souphttp_src_cancel_message),
9081         (gst_souphttp_src_queue_message),
9082         (gst_souphttp_src_add_range_header),
9083         (gst_souphttp_src_session_unpause_message),
9084         (gst_souphttp_src_session_pause_message),
9085         (gst_souphttp_src_session_close),
9086         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
9087         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
9088         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
9089         (gst_souphttp_src_create), (gst_souphttp_src_start),
9090         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9091         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
9092         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9093         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
9094         (plugin_init):
9095         * ext/soup/gstsouphttpsrc.h:
9096         Add support for libsoup2.4 and require it. Also implement redirection
9097         and manual proxy specification. Fixes bug #510708.
9098
9099         * tests/check/Makefile.am:
9100         * tests/check/elements/.cvsignore:
9101         * tests/check/elements/souphttpsrc.c:
9102         Add unit test for souphttpsrc.
9103
9104 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
9105
9106         * ext/Makefile.am:
9107         * ext/metadata/TODO:
9108         * ext/metadata/gstbasemetadata.c:
9109         * ext/metadata/gstbasemetadata.h:
9110         * ext/metadata/metadatamuxjpeg.c:
9111         * ext/metadata/metadatamuxjpeg.h:
9112         * ext/metadata/metadatamuxpng.c:
9113         * ext/metadata/metadatamuxpng.h:
9114         * ext/metadata/metadataparsejpeg.c:
9115         * ext/metadata/metadataparsepng.c:
9116         * tests/icles/Makefile.am:
9117           Add documentation. Fix test app compilation. Fix pull mode.
9118
9119 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
9120
9121         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
9122
9123         * gst/rtpmanager/gstrtpjitterbuffer.c:
9124         (gst_rtp_jitter_buffer_chain):
9125         Try to get the new clock-rate from the buffer caps when we receive a new
9126         payload type instead of always firing the signal. Fixes #512774.
9127
9128 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
9129
9130         * ext/mpeg2enc/gstmpeg2enc.cc:
9131         Define LOG_NONE and friends if they're not defined yet. mjpegtools
9132         1.9.0rc3 removed their definitions but without it doesn't make much
9133         sense to write a log handler.
9134
9135 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9136
9137         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9138         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9139         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9140         * docs/plugins/gst-plugins-bad-plugins.types:
9141           Add base classes for metadata and equalizer (no introspection yet).
9142
9143 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9144
9145         * ext/metadata/README:
9146           Formatting.
9147         * tests/icles/metadata_editor.c:
9148           Include stdlib.h.
9149
9150 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
9151
9152         * configure.ac:
9153         * docs/plugins/Makefile.am:
9154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9156         * docs/plugins/gst-plugins-bad-plugins.args:
9157         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9158         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9159         * docs/plugins/gst-plugins-bad-plugins.signals:
9160         * docs/plugins/inspect/plugin-metadata.xml:
9161         * docs/plugins/inspect/plugin-selector.xml:
9162         * docs/plugins/inspect/plugin-soundtouch.xml:
9163         * docs/plugins/inspect/plugin-switch.xml:
9164         * gst/selector/.cvsignore:
9165         * gst/selector/Makefile.am:
9166         * gst/selector/gstinputselector.c:
9167         * gst/selector/gstinputselector.h:
9168         * gst/selector/gstoutputselector.c:
9169         * gst/selector/gstoutputselector.h:
9170         * gst/selector/gstselector-marshal.list:
9171         * gst/selector/gstselector.c:
9172         * gst/selector/selector.vcproj:
9173         * gst/switch/.cvsignore:
9174         * gst/switch/Makefile.am:
9175         * gst/switch/gstswitch-marshal.list:
9176         * gst/switch/gstswitch.c:
9177         * gst/switch/gstswitch.h:
9178         * gst/switch/switch.vcproj:
9179         * tests/icles/.cvsignore:
9180         * tests/icles/Makefile.am:
9181         * tests/icles/output-selector-test.c:
9182           Replace the switch plugin with the selector plugin. Add output-
9183           selector as the opposite of input-selectoo (was switch). Add a test
9184           for output-selector. Add docs for the elements. The vcproj needs
9185           update. Fixes #500142.
9186
9187 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
9188
9189         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9190           Try to avoid 'unused variable' compiler warning if debugging is
9191           disabled (not bullet proof, but seems to do for now). (#512654)
9192
9193 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
9194
9195         * ext/soundtouch/gstbpmdetect.cc:
9196         Clean up a bit and only allocate a temporary buffer for the data
9197         if processing stereo data as BPMDetect downmixes from stereo to
9198         mono and stores the result in the input data. Thanks to
9199         Stefan Kost for the suggestions.
9200
9201 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9202
9203         * ext/soundtouch/gstpitch.cc:
9204         Cast a double to a GstClockTimeDiff to fix a compiler warning.
9205
9206 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
9207
9208         * tests/icles/metadata_editor.c:
9209           Printf format fix.
9210
9211 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9212
9213         * ext/soundtouch/gstpitch.cc:
9214         Don't send a LATENCY event for now until we get the usage right.
9215
9216 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9217
9218         * ext/soundtouch/gstpitch.cc:
9219         * ext/soundtouch/gstpitch.hh:
9220         Implement LATENCY query and notify about latency changes.
9221         Unfortunately we don't have a fixed latency but it changes
9222         a bit with each buffer so we only send an LATENCY event with
9223         the maximum latency if it changes.
9224
9225         Always calculate the timestamp, duration, etc from the sample
9226         rate instead of using a pre-calculated duration for one sample
9227         to prevent large rounding errors.
9228
9229 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9230
9231         Based on a patch by:
9232             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
9233
9234         * configure.ac:
9235         * ext/mpeg2enc/gstmpeg2encoder.cc:
9236         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
9237         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
9238         Add support for building against mjpegtools 1.9 while keeping
9239         compatiblity with older versions.
9240
9241 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9242
9243         * ext/soundtouch/gstbpmdetect.cc:
9244         Only consider a BPM value above 1.0 as valid.
9245
9246 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
9247
9248         * ext/soundtouch/Makefile.am:
9249         * ext/soundtouch/gstbpmdetect.cc:
9250         * ext/soundtouch/gstbpmdetect.hh:
9251         * ext/soundtouch/plugin.c: (plugin_init):
9252         Add BPM detection plugin based on SoundTouch's libBPM.
9253
9254         * ext/soundtouch/gstpitch.cc:
9255         Allow sample rates until MAX instead of only 48kHz and remove the
9256         buffer-frames field from that caps.
9257         Clear the remaining samples completely when necessary to get into
9258         a clean state again.
9259
9260 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9261
9262         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
9263         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
9264         Don't implement get_unit_size() ourselves, the GstAudioFilter base
9265         class already does this for us.
9266
9267 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9268
9269         * ext/soundtouch/gstpitch.cc:
9270         Allow seeking only in TIME and DEFAULT format, other formats will
9271         not work as expected. Also handle a stop position of -1 correctly
9272         for seeks, newsegment events and the queries. This fixes playback
9273         with the pitch element if upstream doesn't know the duration or has
9274         -1 as stop position in NEWSEGMENT events for other reasons. Before
9275         simply nothing was played as the segment was going from 0 to 0.
9276
9277         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
9278         so applications can update their cached duration. Fixes bug #503308.
9279
9280         Some random cleanup and memory leak closing.
9281
9282 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9283
9284         * ext/musepack/gstmusepackdec.h:
9285         * ext/musepack/gstmusepackreader.c:
9286         First include the libmpcdec headers before everything else as they
9287         #define TRUE and FALSE unconditionally and we otherwise get conflicts
9288         with the ones that GLib defines.
9289
9290 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
9291
9292         * configure.ac:
9293         * ext/soundtouch/gstpitch.cc:
9294         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
9295         the header definined PACKAGE and other variables for which we need
9296         our own values from config.h.
9297
9298 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
9299
9300         * configure.ac:
9301           Check for libglade-2.0, for the metadata-editor example.
9302
9303         * tests/icles/Makefile.am:
9304           Only try to build the metadata-editor example if we have gtk and
9305           glade (otherwise the build would just fail ...); fix build in
9306           uninstalled setup.
9307
9308         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
9309           Fix compiler warnings (use GLib macros to cast pointer <-> int).
9310
9311 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
9312
9313         * ext/metadata/TODO:
9314         * ext/metadata/gstbasemetadata.c:
9315         * ext/metadata/metadata.c:
9316         * ext/metadata/metadata.h:
9317         * ext/metadata/metadataexif.c:
9318         * ext/metadata/metadataexif.h:
9319         * ext/metadata/metadataiptc.c:
9320         * ext/metadata/metadataiptc.h:
9321         * ext/metadata/metadataparsejpeg.c:
9322         * ext/metadata/metadataparsejpeg.h:
9323         * ext/metadata/metadataparsepng.c:
9324         * ext/metadata/metadataparsepng.h:
9325         * ext/metadata/metadataparseutil.c:
9326         * ext/metadata/metadataparseutil.h:
9327         * ext/metadata/metadatatags.c:
9328         * ext/metadata/metadatatags.h:
9329         * ext/metadata/metadatatypes.c:
9330         * ext/metadata/metadatatypes.h:
9331         * ext/metadata/metadataxmp.c:
9332         * ext/metadata/metadataxmp.h:
9333         * ext/metadata/test/Makefile:
9334         * ext/metadata/test/MetadataEditorMain.glade:
9335         * ext/metadata/test/metadata_editor.c:
9336         * tests/icles/Makefile.am:
9337         * tests/icles/metadata_editor.c:
9338         * tests/icles/metadata_editor.glade:
9339           Add lot of documentation.
9340
9341 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9342
9343         * sys/dvb/gstdvbsrc.c:
9344         Open frontend in NULL->READY so caps about dvb adapter can be
9345         seen by the app.
9346
9347 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9348
9349         Patch by: Olivier Crete <tester@tester.ca>
9350
9351         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
9352         (create_stream), (payload_type_change), (new_ssrc_pad_found):
9353         Also handle lip-sync when the clock-rate is not provided with caps but
9354         with a signal.
9355
9356 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9357
9358         Patch by: Olivier Crete <tester@tester.ca>
9359
9360         * gst/rtpmanager/gstrtpjitterbuffer.c:
9361         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
9362         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
9363         (rtp_jitter_buffer_insert):
9364         * gst/rtpmanager/rtpjitterbuffer.h:
9365         Remove the fixed clock-rate from the jitterbuffer and extend it so that
9366         a clock-rate can be provided with each buffer instead. Fixes #511686.
9367
9368 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
9369
9370         Patch by: Olivier Crete <tester@tester.ca>
9371
9372         * gst/rtpmanager/gstrtpjitterbuffer.c:
9373         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
9374         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9375         Remove old unused variable.
9376         Track pt on input buffers and get the clock-rate when it changes.
9377         Ignore packets with unknown clock-rate. Fixes #511146.
9378
9379 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9380
9381         * sys/dvb/gstdvbsrc.c:
9382         Post bus message about adapter type and it's capabilities,
9383         when opening the frontend.
9384         After failing to read from the dvr, post a bus message to
9385         inform the app.
9386
9387 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9388
9389         * gst/mpegtsparse/mpegtspacketizer.c:
9390         The logic for the guard interval calculation was totally wrong.
9391         Fixed.
9392
9393 2008-01-24  David Schleef  <ds@schleef.org>
9394
9395         Patch by: Olivier Crete <tester@tester.ca>
9396
9397         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
9398           wrong function.  Fixes #511920
9399
9400 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
9401
9402         * docs/plugins/Makefile.am:
9403         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9404         * docs/plugins/gst-plugins-bad-plugins.args:
9405         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9406         * docs/plugins/gst-plugins-bad-plugins.interfaces:
9407         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
9408         * docs/plugins/gst-plugins-bad-plugins.signals:
9409           Now we have full hierarchy.
9410
9411         * docs/plugins/inspect/plugin-metadata.xml:
9412           Regenerate.
9413
9414         * ext/amrwb/gstamrwbdec.h:
9415           Add doc blob for object instance.
9416
9417 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
9418
9419         * docs/plugins/gst-plugins-bad-plugins.args:
9420         * docs/plugins/inspect/plugin-metadata.xml:
9421           Update this too, hopefully fixes the docs build (does at least
9422           for me, after make clean in docs/plugins).
9423
9424 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9425
9426         * gst/mpegtsparse/gstmpegdesc.h:
9427         * gst/mpegtsparse/mpegtspacketizer.c:
9428         Fix network name descriptor, the length is actually the
9429         descriptor length not stored in the byte after.
9430         Fix bounds checking to be more correct.
9431
9432 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
9433
9434         * docs/plugins/Makefile.am:
9435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9437         * ext/metadata/TODO:
9438         * ext/metadata/gstbasemetadata.c:
9439         * ext/metadata/gstbasemetadata.h:
9440         * ext/metadata/gstmetadatademux.c:
9441         * ext/metadata/gstmetadatademux.h:
9442         * ext/metadata/gstmetadatamux.c:
9443         * ext/metadata/gstmetadatamux.h:
9444         * ext/metadata/metadatatags.c:
9445           Add some documentation.
9446
9447 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9448
9449         * configure.ac:
9450         * ext/dts/gstdtsdec.c:
9451         Add support for building against libdca (with the libdts compat
9452         header). Fixes bug #511530.
9453
9454         Should probably be ported to libdca as some points as it's the
9455         successor of libdts.
9456
9457 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9458
9459         * sys/dvb/gstdvbsrc.c:
9460         Do not go on forever if problem with reading from dvr, rather
9461         return NULL.
9462         Handle some cleanup issues of closing filedescriptors when
9463         failing to tune or similar.
9464
9465 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9466
9467         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9468         * gst-plugins-bad.spec: update for latest changes
9469
9470 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9471
9472         * docs/plugins/Makefile.am:
9473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9475         * gst/xingheader/gstxingmux.c:
9476         * gst/xingheader/gstxingmux.h:
9477         Add documentation for the xingheader plugin.
9478
9479         * tests/check/elements/xingmux.c: (GST_START_TEST):
9480         Set element state to PLAYING before doing something else.
9481
9482 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9483
9484         * tests/check/Makefile.am:
9485         * tests/check/elements/.cvsignore:
9486         * tests/check/elements/xingmux.c: (setup_xingmux),
9487         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9488         * tests/check/elements/xingmux_testdata.h:
9489         Add simple unit test for the xingmux element.
9490
9491         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9492         (gst_xing_mux_finalize), (xing_reset):
9493         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9494
9495 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9496
9497         * gst/mpegtsparse/gstmpegdesc.h:
9498         * gst/mpegtsparse/mpegtspacketizer.c:
9499         Parsed the satellite delivery system descriptor and
9500         added into nit's transport structure for delivery
9501         over the bus.
9502
9503 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9504
9505         * gst/mpegtsparse/mpegtspacketizer.c:
9506         Parsed and added network name to the nit structure sent
9507         in the bus message.
9508
9509 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9510
9511         * gst/mpegtsparse/mpegtspacketizer.c:
9512         Remove leaks introduced by not freeing g_strndup'd strings.
9513         Fix start_time and duration parsing in EIT.
9514
9515 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9516
9517         * gst/mpegtsparse/mpegtspacketizer.c:
9518         Add event name and description to the eit structure
9519         sent in the bus message.
9520
9521 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9522
9523         * gst/mpegtsparse/mpegtsparse.c:
9524         Revert const removal from previous commit.
9525
9526 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9527
9528         * gst/mpegtsparse/Makefile.am:
9529         * gst/mpegtsparse/gstmpegdesc.c:
9530         * gst/mpegtsparse/gstmpegdesc.h:
9531         * gst/mpegtsparse/mpegtspacketizer.c:
9532         * gst/mpegtsparse/mpegtsparse.c:
9533         Added descriptor searching infrastructure from Fluendo TS demuxer.
9534         Add channel name and provider to the sdt structure sent in the
9535         bus message.
9536
9537 2008-01-22  Julien Moutte  <julien@fluendo.com>
9538
9539         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9540         Parse NAL units in forward mode to mark delta units flags.
9541
9542 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9543
9544         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9545         * docs/plugins/gst-plugins-bad-plugins.args:
9546         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9547         * docs/plugins/inspect/plugin-musepack.xml:
9548           Regenerate.
9549   
9550         * docs/plugins/inspect/plugin-tremor.xml:
9551           Add vorbisidec aka trmor.
9552
9553         * ext/dc1394/gstdc1394.c:
9554           Add short description.
9555
9556 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9557
9558         * docs/plugins/Makefile.am:
9559           Add missing eol \
9560
9561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9562           Place object names to standard sectionas plugin dont document those.
9563
9564         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9565         * docs/plugins/gst-plugins-bad-plugins.args:
9566         * docs/plugins/gst-plugins-bad-plugins.signals:
9567         * docs/plugins/inspect/plugin-dvb.xml:
9568         * docs/plugins/inspect/plugin-nuvdemux.xml:
9569           regenerate.
9570           
9571         * ext/ivorbis/vorbisdec.c:
9572         * ext/ivorbis/vorbisdec.h:
9573           Mark private vars and add short desc.
9574
9575         * ext/mythtv/gstmythtvsrc.c:
9576         * ext/theora/theoradec.c:
9577           Add short desc.
9578
9579 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9580
9581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9583         * gst/nuvdemux/gstnuvdemux.c:
9584           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9585           it actually is.
9586
9587 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * docs/plugins/Makefile.am:
9590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9591         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9592           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9593           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9594
9595         * docs/plugins/inspect/plugin-gstinterlace.xml:
9596         * docs/plugins/inspect/plugin-rawparse.xml
9597         * docs/plugins/inspect/plugin-videoparse.xml:
9598           Replace videoparse with rawparse.
9599
9600         * gst/dvdspu/gstdvdspu.h:
9601           Help gtk-doc to recognize the object struct.
9602
9603 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9604
9605         * gst/librfb/rfbdecoder.c:
9606         * gst/librfb/rfbdecoder.h:
9607           Don't use gtk-doc comment style for non gtk-doc comments.
9608           Make one static function static.
9609
9610 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9611
9612         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9613
9614         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9615         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9616         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9617         (gst_deinterlace_get_property):
9618         * gst/deinterlace/gstdeinterlace.h:
9619         Provide 4:2:2 support
9620         Also deinterlace chroma planes
9621         Allow to turn on/off deinterlacing
9622         Change of default thresholds, in order to provide acceptable results
9623         with default params. Fixes #511001.
9624
9625 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9626
9627         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9628           Update docs file too.
9629
9630 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9633         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9634           (subpic_sink_factory), (gst_dvd_spu_base_init),
9635           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9636           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9637           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9638           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9639           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9640           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9641           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9642           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9643           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9644           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9645           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9646           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9647           (gst_dvd_spu_plugin_init):
9648         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9649           Fix up dvdspu element again after previous namespace mangling:
9650           rename debug category variable to old name, matching that in
9651           dvdspu-render.c, to avoid undefined symbol error when loading
9652           the module; same for the _render function in dvdspu-render.c:
9653           we must use the same name in both .c files; change functions
9654           now called gstgst_* back to gst_* again; and while we're at it,
9655           we may as well canonicalise the namespace properly, namely to
9656           gst_dvd_spu_*.
9657
9658 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9659
9660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9661         * ext/theora/theoradec.c:
9662         * ext/theora/theoradec.h:
9663           Coherent namespace usage and adding symbold from unused to sections.
9664
9665 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9666
9667         * docs/plugins/Makefile.am:
9668         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9669           Add symbols from -unused.txt to the right place.
9670
9671         * gst/dvdspu/gstdvdspu.c:
9672         * gst/dvdspu/gstdvdspu.h:
9673           Coherent namespace usage.
9674
9675         * gst/spectrum/gstspectrum.c:
9676           Fix broken XML fragment in doc snippet even more.
9677
9678 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9679
9680         * docs/plugins/Makefile.am:
9681           Update include list.
9682
9683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9684           Update xml includes.
9685
9686         * docs/plugins/inspect/plugin-alsaspdif.xml:
9687         * docs/plugins/inspect/plugin-amrwb.xml:
9688         * docs/plugins/inspect/plugin-bayer.xml:
9689         * docs/plugins/inspect/plugin-bz2.xml:
9690         * docs/plugins/inspect/plugin-cdxaparse.xml:
9691         * docs/plugins/inspect/plugin-dtsdec.xml:
9692         * docs/plugins/inspect/plugin-dvbsrc.xml:
9693         * docs/plugins/inspect/plugin-dvdspu.xml:
9694         * docs/plugins/inspect/plugin-equalizer.xml:
9695         * docs/plugins/inspect/plugin-faac.xml:
9696         * docs/plugins/inspect/plugin-faad.xml:
9697         * docs/plugins/inspect/plugin-fbdevsink.xml:
9698         * docs/plugins/inspect/plugin-festival.xml:
9699         * docs/plugins/inspect/plugin-filter.xml:
9700         * docs/plugins/inspect/plugin-flvdemux.xml:
9701         * docs/plugins/inspect/plugin-freeze.xml:
9702         * docs/plugins/inspect/plugin-gsm.xml:
9703         * docs/plugins/inspect/plugin-gstinterlace.xml:
9704         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9705         * docs/plugins/inspect/plugin-h264parse.xml:
9706         * docs/plugins/inspect/plugin-interleave.xml:
9707         * docs/plugins/inspect/plugin-ladspa.xml:
9708         * docs/plugins/inspect/plugin-metadata.xml:
9709         * docs/plugins/inspect/plugin-modplug.xml:
9710         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9711         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9712         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9713         * docs/plugins/inspect/plugin-musicbrainz.xml:
9714         * docs/plugins/inspect/plugin-mve.xml:
9715         * docs/plugins/inspect/plugin-nsfdec.xml:
9716         * docs/plugins/inspect/plugin-nuvdemux.xml:
9717         * docs/plugins/inspect/plugin-qtdemux.xml:
9718         * docs/plugins/inspect/plugin-quicktime.xml:
9719         * docs/plugins/inspect/plugin-real.xml:
9720         * docs/plugins/inspect/plugin-replaygain.xml:
9721         * docs/plugins/inspect/plugin-sdl.xml:
9722         * docs/plugins/inspect/plugin-sdp.xml:
9723         * docs/plugins/inspect/plugin-spectrum.xml:
9724         * docs/plugins/inspect/plugin-speed.xml:
9725         * docs/plugins/inspect/plugin-speexresample.xml:
9726         * docs/plugins/inspect/plugin-stereo.xml:
9727         * docs/plugins/inspect/plugin-switch.xml:
9728         * docs/plugins/inspect/plugin-timidity.xml:
9729         * docs/plugins/inspect/plugin-tta.xml:
9730         * docs/plugins/inspect/plugin-videocrop.xml:
9731         * docs/plugins/inspect/plugin-videoparse.xml:
9732         * docs/plugins/inspect/plugin-videosignal.xml:
9733         * docs/plugins/inspect/plugin-vmnc.xml:
9734         * docs/plugins/inspect/plugin-wildmidi.xml:
9735         * docs/plugins/inspect/plugin-x264.xml:
9736         * docs/plugins/inspect/plugin-xingheader.xml:
9737         * docs/plugins/inspect/plugin-xvid.xml:
9738         * docs/plugins/inspect/plugin-y4menc.xml:
9739           Regenerate files.
9740
9741         * gst/spectrum/gstspectrum.c:
9742           Fix broken XML fragment in doc snippet.
9743
9744         * tests/check/elements/.cvsignore:
9745           Add test binary to ignores.
9746
9747 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9748
9749         * gst/h264parse/gsth264parse.c:
9750           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9751
9752 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         Patch by: Wouter Cloetens <wouter at mind dot be>
9755
9756         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9757         Report the size of the stream as the total size instead of
9758         the remaining Content-Length, which is wrong after a seek.
9759
9760 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9761
9762         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9763         (gst_raw_parse_loop):
9764         Handle framesizes > 4096 with multiple frames per buffer correctly
9765         in pull mode and handle short reads better.
9766         Also put offset and offset_end on outgoing buffers.
9767
9768 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9769
9770         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9771         Improve handling of unknown or too small upstream sizes in
9772         pull mode.
9773
9774 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9775
9776         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9777         (gst_raw_parse_handle_seek_push):
9778         Improve debugging a bit and for handling multiple frames per buffer
9779         in pull mode choose the next smallest multiply of framesize below
9780         4096 instead of always handling 1024 frames.
9781
9782 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9783
9784         Patch by: Wouter Cloetens <wouter at mind dot be>
9785
9786         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9787         Correctly set duration on the GstBaseSrc segment when we know it
9788         to fix failing the duration query.
9789
9790 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9791
9792         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9793         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9794         Set timestamps more correctly.
9795
9796 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9797
9798         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9799         (gst_raw_parse_init), (gst_raw_parse_reset),
9800         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9801         (gst_raw_parse_chain), (gst_raw_parse_loop),
9802         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9803         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9804         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9805         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9806         * gst/rawparse/gstrawparse.h:
9807         Implement pull mode.
9808
9809 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9810
9811         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9812         Fix memory leak spotted by the unit test.
9813
9814 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9815
9816         * tests/check/Makefile.am:
9817         Enable spectrum test again.
9818
9819         * tests/check/gst-plugins-bad.supp:
9820         Add suppressions for a singleton in GIO that can't be freed.
9821
9822 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9823
9824         * tests/check/Makefile.am:
9825         * tests/check/elements/.cvsignore:
9826         * tests/check/elements/equalizer.c: (setup_equalizer),
9827         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9828         Add some minimal tests for the equalizer plugin.
9829
9830 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9831
9832         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9833         Unparent all bands from the equalizer when finalizing to stop
9834         leaking them.
9835
9836 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9837
9838         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9839         Add support for WebDAV.
9840
9841 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9842
9843         Patch by: Wouter Cloetens <wouter at mind dot be>
9844
9845         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9846         (gst_souphttp_src_init), (gst_souphttp_src_create),
9847         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9848         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9849         * ext/soup/gstsouphttpsrc.h:
9850         Add support for seeking to souphttpsrc. Fixes bug #502335.
9851
9852 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9853
9854         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9855         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9856         (gst_h264_parse_find_start_reverse),
9857         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9858         * gst/h264parse/gsth264parse.h:
9859         Improve debugging.
9860         Fix buffer splitting at sync codes and leftover buffer after
9861         scanning.
9862
9863 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9864
9865         * ext/metadata/TODO:
9866         * ext/metadata/metadataexif.c:
9867         * ext/metadata/metadataxmp.c:
9868           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9869
9870 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9871
9872         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9873         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9874         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9875         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9876         (gst_h264_parse_init), (gst_h264_parse_set_property),
9877         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9878         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9879         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9880         (gst_h264_parse_find_start_reverse),
9881         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9882         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9883         * gst/h264parse/gsth264parse.h:
9884         Add reverse playback support for containers that don't know how to
9885         properly send data between I-frames.
9886
9887 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9888
9889         * configure.ac:
9890         * tests/check/pipelines/gio.c: (GST_START_TEST):
9891         Update for API changes in GIO and require GIO 2.15.2 for this.
9892
9893 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9894
9895         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9896         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9897         of 0xfe.
9898
9899 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9900
9901         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9902         Remove accidentially leftover debug printf.
9903
9904 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9905
9906         * gst/xingheader/gstxingmux.c: (has_xing_header),
9907         (generate_xing_header), (gst_xing_mux_chain),
9908         (gst_xing_mux_sink_event):
9909         Choose smallest possible frame size for the Xing header, properly
9910         set the timestamp, duration and offset on the outgoing buffers,
9911         only send NEWSEGMENT events in BYTE format downstream and also
9912         drop VBRI headers if already existing.
9913
9914 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9915
9916         * gst/xingheader/Makefile.am:
9917         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9918         (has_xing_header), (generate_xing_header),
9919         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9920         (gst_xing_mux_init), (gst_xing_mux_chain),
9921         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9922         * gst/xingheader/gstxingmux.h:
9923         Major cleanup and rewrite of xingmux with less bugs and new features:
9924         - Handles other layers as 3
9925         - Write TOC
9926
9927 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9928
9929         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9930           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9931           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9932           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9933           (test_buffer_square_int16_stereo):
9934         * tests/check/elements/rglimiter.c: (create_test_buffer):
9935         * tests/check/elements/rgvolume.c: (test_buffer_new):
9936           It's "endianness", not "endianess". Fixes unit tests.
9937
9938 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9939
9940         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9941         If we find the caps in the cache, use it to parse the clock-rate instead
9942         of returning an error. Fixes a TODO as found by Youness Alaoui.
9943
9944 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9945
9946         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9947
9948         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9949         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9950         (rtp_session_set_process_rtp_callback),
9951         (rtp_session_set_send_rtp_callback),
9952         (rtp_session_set_send_rtcp_callback),
9953         (rtp_session_set_sync_rtcp_callback),
9954         (rtp_session_set_clock_rate_callback),
9955         (rtp_session_set_reconsider_callback), (source_push_rtp),
9956         (source_clock_rate), (rtp_session_process_bye),
9957         (rtp_session_process_rtcp), (rtp_session_send_bye),
9958         (rtp_session_on_timeout):
9959         * gst/rtpmanager/rtpsession.h:
9960         Make it possible to use different user_data for each of the callbacks.
9961         Fixes #508587.
9962
9963 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9964
9965         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9966         Small meaningless cleanup.
9967
9968         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9969         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9970         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9971         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9972         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9973         * gst/mpegvideoparse/mpegvideoparse.h:
9974         Track segment events.
9975         Do the first part of reverse playback by sending data between two
9976         I-frames to the decoder.
9977
9978 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9979
9980         * gst/rtpmanager/gstrtpbin.c:
9981         Fix documentation for latest patch
9982
9983 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9984
9985         * gst/rtpmanager/gstrtpbin.c:
9986         Allow request_new_pad with name NULL (bug #508515)
9987
9988 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9989
9990         * autogen.sh:
9991           Add -Wno-portability to the automake parameters to stop warnings
9992           about GNU make extensions being used. We require GNU make in almost
9993           every Makefile anyway.
9994           
9995         * configure.ac:
9996           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9997           at the same time is required for per target flags.
9998
9999 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
10000
10001         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
10002         Don't set fixed caps, we can basically do everything the upsteam peer
10003         pad can renegotiate to. Fixes #507940.
10004
10005 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
10006
10007         * Makefile.am:
10008           Include lcov.mak to allow building coverage reports. Add top-level
10009           check targets similar to other gst packages.
10010
10011 2008-01-06  David Schleef  <ds@schleef.org>
10012
10013         * ext/directfb/Makefile.am:
10014           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
10015         * ext/directfb/dfbvideosink.c:
10016           Getting tired of directfb's chatter.  Quiet it.
10017
10018 2008-01-06  David Schleef  <ds@schleef.org>
10019
10020         Patch by: Sean D'Epagnier <sean@depagnier.com>
10021
10022         * configure.ac:
10023         * sys/Makefile.am:
10024         * sys/fbdev/Makefile.am:
10025         * sys/fbdev/gstfbdevsink.c:
10026         * sys/fbdev/gstfbdevsink.h:
10027           Add fbdev-based video sink.  Linux-only.  See bug #506549.
10028
10029 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
10030
10031         * configure.ac:
10032         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10033         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
10034         Update to GMemoryInputStream API changes in GLib SVN and require
10035         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
10036         We can also report the duration for every GSeekable, not only
10037         GFileInputStream and GMemoryInputStream.
10038
10039 2008-01-05  David Schleef  <ds@schleef.org>
10040
10041         * sys/glsink/glimagesink.c:
10042         * sys/glsink/glimagesink.h:
10043         * sys/glsink/gstglbuffer.h:
10044         * sys/glsink/gstgldisplay.c:
10045         * sys/glsink/gstgldisplay.h:
10046         * sys/glsink/gstglupload.c:
10047           Handle xoverlay exposes correctly.  This means glimagesink works
10048           correctly most of the time in totem (fullscreening being an
10049           execption).  Doesn't handle expose events directly to the GL
10050           window.
10051
10052 2008-01-05  David Schleef  <ds@schleef.org>
10053
10054         * sys/glsink/glextensions.c:
10055         * sys/glsink/glextensions.h:
10056         * sys/glsink/glimagesink.c:
10057         * sys/glsink/glimagesink.h:
10058         * sys/glsink/gstgldisplay.c:
10059         * sys/glsink/gstgldisplay.h:
10060         * sys/glsink/gstopengl.c:
10061           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
10062           vblank synchronization.  Remove unused code.
10063
10064 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
10065
10066         * gst/rtpmanager/gstrtpjitterbuffer.c:
10067         (gst_rtp_jitter_buffer_loop):
10068         Don't unref the popped buffer when we don't have ownership.
10069         Fixes #507020.
10070
10071 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10072
10073         * gst/mpegtsparse/Makefile.am:
10074         * gst/mpegtsparse/flutspatinfo.c:
10075         * gst/mpegtsparse/flutspatinfo.h:
10076         * gst/mpegtsparse/flutspmtinfo.c:
10077         * gst/mpegtsparse/flutspmtinfo.h:
10078         * gst/mpegtsparse/flutspmtstreaminfo.c:
10079         * gst/mpegtsparse/flutspmtstreaminfo.h:
10080         Remove no longer needed files.
10081
10082 2008-01-02  David Schleef  <ds@schleef.org>
10083
10084         * tests/check/Makefile.am:
10085           Disable vcdsrc in states test because it takes too much time
10086           to get to PLAYING if it can find a device.
10087
10088 2007-12-31  David Schleef  <ds@schleef.org>
10089
10090         * ext/musicbrainz/gsttrm.c:
10091           Don't emit signiture when going to READY, because it might
10092           not be ready.
10093         * ext/nas/nassink.c:
10094           Remove useless call that sleeps for 5 seconds.  Yup, it calls
10095           sleep(1) 5 times.  Go NAS.
10096         * gst/librfb/gstrfbsrc.c:
10097         * gst/librfb/rfbdecoder.c:
10098           Initialize our debug categories properly.
10099         * gst/rawparse/gstrawparse.c:
10100           Don't register element details for a non-element.  Be much more
10101           rude when subclass doesn't set a pad template (assert!).  Don't
10102           unref the pad template; we don't own it.
10103         * gst/videosignal/gstvideoanalyse.c:
10104           Initialize debug category.
10105         * tests/check/Makefile.am:
10106           Ignore nassink element in tests because it has unavoidable
10107           long timeouts.
10108
10109 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
10110
10111         * gst/rtpmanager/gstrtpssrcdemux.c:
10112         (gst_rtp_ssrc_demux_change_state):
10113         Don't clean up pads when going to PAUSED.
10114
10115 2007-12-30  David Schleef  <ds@schleef.org>
10116
10117         * configure.ac:
10118         * sys/glsink/Makefile.am:
10119           Switch to using pkgconfig to detect libGL.  Since we use
10120           recent features added to Mesa, there's no point in adding
10121           a check for pre-pkgconfig versions.
10122
10123 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10124
10125         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
10126         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
10127         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
10128         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
10129         Fix 'xyz may be used uninitialized' compiler warnings caused
10130         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
10131         abort() in any case but properly report the error.
10132
10133 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
10134
10135         * configure.ac:
10136         * ext/gio/gstgio.c:
10137         * ext/gio/gstgio.h:
10138         * ext/gio/gstgiobasesink.h:
10139         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
10140         * ext/gio/gstgiobasesrc.h:
10141         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10142         * ext/gio/gstgiosink.h:
10143         * ext/gio/gstgiosrc.h:
10144         * ext/gio/gstgiostreamsink.h:
10145         * ext/gio/gstgiostreamsrc.h:
10146         * tests/check/pipelines/gio.c:
10147         Update to latest API changes in GLib/GIO and require at least
10148         gio-2.0 2.15.0 for this.
10149         
10150         * ext/gio/Makefile.am:
10151         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
10152
10153 2007-12-28  David Schleef  <ds@schleef.org>
10154
10155         * configure.ac:
10156         * sys/glsink/glextensions.c:
10157         * sys/glsink/glextensions.h:
10158         * sys/glsink/glimagesink.c:
10159         * sys/glsink/glimagesink.h:
10160         * sys/glsink/gstglbuffer.c:
10161         * sys/glsink/gstglbuffer.h:
10162         * sys/glsink/gstglconvert.c:
10163         * sys/glsink/gstgldisplay.c:
10164         * sys/glsink/gstgldisplay.h:
10165         * sys/glsink/gstgldownload.c:
10166         * sys/glsink/gstglfilter.c:
10167         * sys/glsink/gstglfilter.h:
10168         * sys/glsink/gstglfilterexample.c:
10169         * sys/glsink/gstgltestsrc.c:
10170         * sys/glsink/gstglupload.c:
10171           Major cleanup of code.  Convert glupload to BaseTransform.
10172           Handle caps negotiation mostly correctly.  Reenable in build.
10173
10174 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * ext/soup/Makefile.am:
10177         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
10178           (gst_souphttp_src_unicodify), (soup_got_headers):
10179           Use gst_tag_freeform_string_to_utf8() and post radio station
10180           info as tags on the bus.
10181
10182 2007-12-26  David Schleef  <ds@schleef.org>
10183
10184         * sys/glsink/glimagesink.c:
10185         * sys/glsink/gstglupload.c:
10186           Change glimagesink over to using GL buffers.  This breaks
10187           glimagesink for normal operation, but should be fixed soon.
10188
10189 2007-12-26  David Schleef  <ds@schleef.org>
10190
10191         * sys/glsink/gltestsrc.c:
10192         * sys/glsink/gstglbuffer.c:
10193         * sys/glsink/gstglbuffer.h:
10194         * sys/glsink/gstgldownload.c:
10195         * sys/glsink/gstglfilter.c:
10196         * sys/glsink/gstglfilterexample.c:
10197         * sys/glsink/gstgltestsrc.c:
10198         * sys/glsink/gstglupload.c:
10199           Convert gldownload to BaseTransform.  Make glfilterexample
10200           visually interesting.  Add support for various formats to
10201           downloading.  Fix a few places where we leak GL state to
10202           other elements (bad, but hard to prevent).
10203
10204 2007-12-26  David Schleef  <ds@schleef.org>
10205
10206         * sys/glsink/BUGS:
10207         * sys/glsink/Makefile.am:
10208         * sys/glsink/gstglbuffer.c:
10209         * sys/glsink/gstglbuffer.h:
10210         * sys/glsink/gstglconvert.c:
10211         * sys/glsink/gstgldisplay.c:
10212         * sys/glsink/gstglfilter.c:
10213         * sys/glsink/gstglfilter.h:
10214         * sys/glsink/gstglfilterexample.c:
10215         * sys/glsink/gstgltestsrc.c:
10216         * sys/glsink/gstglupload.c:
10217         * sys/glsink/gstopengl.c:
10218           Remove code that handles non-texture buffers.  Add a
10219           GstGLBufferFormat type that corresponds to how to use the
10220           texture, not the original video format.  Convert gstflfilter.c
10221           into a base class, add glfilterexample and glconvert elements.
10222         * sys/glsink/color_matrix.c:
10223           Minor ramblings about color conversion matrices.
10224
10225 2007-12-24  David Schleef  <ds@schleef.org>
10226
10227         * sys/glsink/Makefile.am:
10228         * sys/glsink/gltestsrc.c:
10229         * sys/glsink/gltestsrc.h:
10230         * sys/glsink/gstgldisplay.c:
10231         * sys/glsink/gstgldownload.c:
10232         * sys/glsink/gstglfilter.c:
10233         * sys/glsink/gstgltestsrc.c:
10234         * sys/glsink/gstgltestsrc.h:
10235         * sys/glsink/gstglupload.c:
10236         * sys/glsink/gstopengl.c:
10237           Add gltestsrc element, a duplicate of videotestsrc that uses
10238           GL rendering to create images.  More cleanup.
10239
10240 2007-12-24  David Schleef  <ds@schleef.org>
10241
10242         * sys/glsink/gstglbuffer.c:
10243         * sys/glsink/gstgldownload.c:
10244         * sys/glsink/gstglfilter.c:
10245           Clean up code.  Fix a few leaks.
10246
10247 2007-12-24  David Schleef  <ds@schleef.org>
10248
10249         * sys/glsink/Makefile.am:
10250         * sys/glsink/glimagesink.h:
10251         * sys/glsink/glvideo.c:
10252         * sys/glsink/glvideo.h:
10253         * sys/glsink/gstglbuffer.c:
10254         * sys/glsink/gstglbuffer.h:
10255         * sys/glsink/gstgldisplay.c:
10256         * sys/glsink/gstgldisplay.h:
10257           Rename glvideo.[ch] to gstgldisplay.[ch].
10258
10259 2007-12-24  David Schleef  <ds@schleef.org>
10260
10261         * sys/glsink/glimagesink.c:
10262         * sys/glsink/glimagesink.h:
10263         * sys/glsink/glvideo.c:
10264         * sys/glsink/glvideo.h:
10265         * sys/glsink/gstglbuffer.c:
10266         * sys/glsink/gstglbuffer.h:
10267         * sys/glsink/gstgldownload.c:
10268         * sys/glsink/gstglfilter.c:
10269         * sys/glsink/gstglupload.c:
10270           Rewrite a bunch of code to use textures as the intermediate
10271           instead of renderbuffers.  upload, download, filtering all
10272           work.
10273
10274 2007-12-23  David Schleef  <ds@schleef.org>
10275
10276         * gst/videoparse/Makefile.am:
10277         * gst/videoparse/README:
10278         * gst/videoparse/gstvideoparse.c:
10279           Remove videoparse element, because it was moved to gst/rawparse/
10280
10281 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10282
10283         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
10284         Always seek on frame boundaries, will produce nothing useful
10285         otherwise.
10286
10287 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
10288
10289         * configure.ac:
10290         * gst/rawparse/Makefile.am:
10291         * gst/rawparse/README:
10292         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
10293         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
10294         (gst_audio_parse_class_init), (gst_audio_parse_init),
10295         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
10296         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
10297         * gst/rawparse/gstaudioparse.h:
10298         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
10299         (gst_raw_parse_class_init), (gst_raw_parse_init),
10300         (gst_raw_parse_dispose),
10301         (gst_raw_parse_class_set_src_pad_template),
10302         (gst_raw_parse_class_set_multiple_frames_per_buffer),
10303         (gst_raw_parse_reset), (gst_raw_parse_chain),
10304         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
10305         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
10306         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
10307         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
10308         (gst_raw_parse_is_negotiated):
10309         * gst/rawparse/gstrawparse.h:
10310         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
10311         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
10312         (gst_video_parse_class_init), (gst_video_parse_init),
10313         (gst_video_parse_set_property), (gst_video_parse_get_property),
10314         (gst_video_parse_format_to_fourcc),
10315         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
10316         * gst/rawparse/gstvideoparse.h:
10317         * gst/rawparse/plugin.c: (plugin_init):
10318         Add new plugin rawparse that contains a base class for raw data
10319         parsers and the two elements audioparse and videoparse that can
10320         be used to parse raw audio and video. These are inspired by the
10321         old videoparse element which the new rawparse plugin deprecates.
10322
10323 2007-12-21  David Schleef  <ds@schleef.org>
10324
10325         * sys/glsink/glextensions.c:
10326         * sys/glsink/glextensions.h:
10327         * sys/glsink/glvideo.c:
10328         * sys/glsink/glvideo.h:
10329         * sys/glsink/gstglbuffer.c:
10330         * sys/glsink/gstgldownload.c:
10331         * sys/glsink/gstglupload.c:
10332           A careful read of the documentation reveals that I can't use
10333           renderbuffers as textures.  Duh.  Checkpoint because I'm about
10334           to rewrite a bunch of code.
10335
10336 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
10337
10338         * ext/metadata/TODO:
10339         * ext/metadata/gstbasemetadata.c:
10340         * ext/metadata/gstbasemetadata.h:
10341         * ext/metadata/metadata.h:
10342         * ext/metadata/metadataiptc.c:
10343         * ext/metadata/metadatamuxjpeg.c:
10344         * ext/metadata/metadataparsejpeg.c:
10345         * ext/metadata/metadataparseutil.c:
10346           Some IPTC tags mapped.
10347
10348 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
10349
10350         * ext/metadata/Makefile.am:
10351         * ext/metadata/TODO:
10352         * ext/metadata/gstbasemetadata.c:
10353         * ext/metadata/gstbasemetadata.h:
10354         * ext/metadata/gstmetadatacommon.c:
10355         * ext/metadata/gstmetadatacommon.h:
10356         * ext/metadata/metadata.c:
10357         * ext/metadata/metadata.h:
10358           Removed gstmetadatacommon.
10359
10360 2007-12-20  David Schleef  <ds@schleef.org>
10361
10362         * sys/glsink/Makefile.am:
10363         * sys/glsink/glextensions.c:
10364         * sys/glsink/glextensions.h:
10365         * sys/glsink/glimagesink.c:
10366         * sys/glsink/glimagesink.h:
10367         * sys/glsink/glvideo.c:
10368         * sys/glsink/glvideo.h:
10369         * sys/glsink/gstglbuffer.c:
10370         * sys/glsink/gstglbuffer.h:
10371         * sys/glsink/gstgldownload.c:
10372         * sys/glsink/gstglfilter.c:
10373         * sys/glsink/gstglupload.c:
10374         * sys/glsink/gstopengl.c:
10375           Switch to using framebuffer_objects instead of GLXPixmaps,
10376           because that's what my driver supports.  Remove GLDrawable,
10377           since GstGLDisplay now has a default drawable and context.
10378
10379 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
10380
10381         * gst/equalizer/.cvsignore:
10382         * gst/switch/.cvsignore:
10383           Ignore more.
10384
10385 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
10386
10387         * ext/metadata/Makefile.am:
10388         * ext/metadata/TODO:
10389         * ext/metadata/gstbasemetadata.c:
10390         * ext/metadata/gstbasemetadata.h:
10391         * ext/metadata/gstmetadatacommon.c:
10392         * ext/metadata/gstmetadatacommon.h:
10393         * ext/metadata/gstmetadatademux.c:
10394         * ext/metadata/gstmetadatademux.h:
10395         * ext/metadata/gstmetadatamux.c:
10396         * ext/metadata/gstmetadatamux.h:
10397         * ext/metadata/metadata.c:
10398         * ext/metadata/metadata.h:
10399         * ext/metadata/metadataexif.c:
10400         * ext/metadata/metadataparsejpeg.c:
10401         * ext/metadata/metadataparsepng.c:
10402         * ext/metadata/metadatatags.c:
10403         * ext/metadata/metadatatags.h:
10404         * ext/metadata/test/metadata_editor.c:
10405           New base class for metadata elements.
10406
10407 2007-12-18  Andy Wingo  <wingo@pobox.com>
10408
10409         * gst/switch/gstswitch-marshal.list:
10410         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10411         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
10412         (gst_selector_pad_get_property)
10413         (gst_selector_pad_get_running_time)
10414         (gst_stream_selector_class_init, gst_segment_get_timestamp)
10415         (gst_segment_set_stop, gst_segment_set_start)
10416         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
10417         (gst_stream_selector_push_pending_stop)
10418         (gst_stream_selector_switch): Change so that the signals and
10419         properties deal in running time, not buffer time. Document the
10420         signals more. Change uint64 in API to int64, to reflect what's in
10421         GstSegment.
10422
10423 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
10424
10425         * Makefile.am:
10426           Include common/win32.mak for CRLF check of win32 project
10427           files (see #393626).
10428
10429         * configure.ac:
10430           Bump requirements to -base CVS for libgstvideo additions in
10431           glimagesink. Disable glimagesink until the missing files get
10432           checked in.
10433
10434 2007-12-17  David Schleef  <ds@schleef.org>
10435
10436         * sys/glsink/Makefile.am:
10437         * sys/glsink/glimagesink.c:
10438         * sys/glsink/glimagesink.h:
10439         * sys/glsink/glvideo.c:
10440         * sys/glsink/glvideo.h:
10441         * sys/glsink/gstopengl.c:
10442         * sys/glsink/gstglupload.c:
10443           Use new GstVideoFormat checked into -base.  Add new glupload
10444           element to upload raw video into a GLXPixbuf.  Untested.  Will
10445           likely crash your motorcycle if you try it.
10446         * sys/glsink/gstvideo-common.c:
10447         * sys/glsink/gstvideo-common.h:
10448           Remove.
10449
10450 2007-12-17  David Schleef  <ds@schleef.org>
10451
10452         * gst/multifile/gstmultifilesrc.c:
10453         * gst/multifile/gstmultifilesrc.h:
10454           When subsequent files are read, if the file doesn't exist, send
10455           an EOS instead of causing an error.
10456
10457 2007-12-17  Andy Wingo  <wingo@pobox.com>
10458
10459         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10460         a buffer is ignored, not NOT_LINKED. No sense in making a source
10461         element error out; at least fdsrc considers NOT_LINKED to be a
10462         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10463
10464         * gst/switch/gstswitch-marshal.list:
10465         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10466         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10467         (gst_stream_selector_block): Make the block() signal return the
10468         last stop time of the active pad. Patch 10/12.
10469
10470         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10471         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10472         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10473         pad property, not an element property.
10474         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10475         duration, not timestamp. Patch 9/12.
10476
10477         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10478         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10479         cond mechanism instead of blocked pads. Patch 8/12.
10480
10481         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10482
10483         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10484         (gst_selector_pad_chain, gst_stream_selector_init)
10485         (gst_stream_selector_dispose): Add infrastructure for new blocking
10486         mechanism that does not use gst_pad_set_blocked, which does not
10487         work on sink pads. Patch 7/12.
10488
10489         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10490         (gst_stream_selector_get_property): Add last-stop-time readable
10491         property. Patch 6/12.
10492
10493         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10494         state variables.
10495
10496         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10497         (gst_selector_pad_chain): Push any pending stop event.
10498         (gst_stream_selector_set_active_pad)
10499         (gst_stream_selector_set_property): Factor out setting the active
10500         pad to a function. Close the segment of the previous active pad if
10501         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10502         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10503
10504         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10505         the block() signal. This implementation will be replaced in future
10506         patches, however. Patch 4/12.
10507
10508         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10509         vmethod prototypes.
10510
10511         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10512         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10513         vmethod definitions. Patch 3/12.
10514
10515         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10516         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10517         `block' and `switch' signals.
10518
10519         * gst/switch/Makefile.am: 
10520         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10521         marshaller for the `switch' signal. Patch 2/12.
10522
10523         * gst/switch/gstswitch.h: 
10524         * gst/switch/gstswitch.c: Replace with files from
10525         gststreamselector.[ch], registered as the "switch" plugin, with
10526         "GstSwitch" types. Patch 1/12.
10527
10528 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10529
10530         * ext/metadata/TODO:
10531         * ext/metadata/gstmetadatademux.c:
10532         * ext/metadata/metadata.c:
10533         * ext/metadata/metadata.h:
10534         * ext/metadata/metadataparsejpeg.c:
10535         * ext/metadata/metadataparsejpeg.h:
10536         * ext/metadata/metadataparsepng.c:
10537         * ext/metadata/metadataparsepng.h:
10538         * ext/metadata/test/MetadataEditorMain.glade:
10539         * ext/metadata/test/metadata_editor.c:
10540           Added "parse-only" property to metadatademux.
10541
10542 2007-12-16  David Schleef  <ds@schleef.org>
10543
10544         * sys/glsink/glimagesink.c:
10545         * sys/glsink/glimagesink.h:
10546         * sys/glsink/glvideo.c:
10547         * sys/glsink/glvideo.h:
10548           Rename GLVideo* to GstGL*.
10549
10550 2007-12-15  David Schleef  <ds@schleef.org>
10551
10552         * sys/glsink/Makefile.am:
10553         * sys/glsink/glextensions.c:
10554         * sys/glsink/glextensions.h:
10555         * sys/glsink/glvideo.c:
10556           Add vblank synchronization.  Isn't really working on my
10557           driver. :(
10558
10559 2007-12-15  David Schleef  <ds@schleef.org>
10560
10561         * sys/glsink/Makefile.am:
10562         * sys/glsink/glimagesink.c:
10563         * sys/glsink/glvideo.c:
10564         * sys/glsink/glvideo.h:
10565         * sys/glsink/gstvideo-common.c:
10566         * sys/glsink/gstvideo-common.h:
10567           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10568           power-of-2 textures.
10569
10570 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10571
10572         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10573         (gst_video_parse_sink_event):
10574         Free the adapter on dispose and correctly reset on newsegment events.
10575
10576 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10577
10578         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10579         (gst_video_parse_src_event), (gst_video_parse_src_query):
10580         Improve duration query by first asking upstream and if it can't handle
10581         the query try to get the duration in bytes from upstream and convert.
10582         For seeks, try if upstream handles this already first and do our
10583         conversion to byte format only if it doesn't and if we get a
10584         newsegment event in time format keep it and only do our conversions
10585         if the event has another format.
10586
10587 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10588
10589         * gst/videoparse/gstvideoparse.c:
10590         (gst_video_parse_format_get_type),
10591         (gst_video_parse_endianness_get_type),
10592         (gst_video_parse_class_init), (gst_video_parse_init),
10593         (gst_video_parse_set_property), (gst_video_parse_get_property),
10594         (gst_video_parse_format_to_fourcc),
10595         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10596         (gst_video_parse_sink_event):
10597         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10598         downstream elements downstream, not upstream.
10599
10600 2007-12-14  David Schleef  <ds@schleef.org>
10601
10602         * sys/glsink/gstvideo-common.c:
10603         * sys/glsink/gstvideo-common.h:
10604           Pull together some common raw video functions into one location.
10605           This should eventually move to -base.
10606         * sys/glsink/Makefile.am:
10607         * sys/glsink/glimagesink.c:
10608         * sys/glsink/glimagesink.h:
10609         * sys/glsink/glvideo.c:
10610         * sys/glsink/glvideo.h:
10611         * sys/glsink/gstopengl.c:
10612           Use the new video-common.h stuff.  Readd support for RGB video.
10613
10614 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10615
10616         * ext/metadata/Makefile.am:
10617         * ext/metadata/TODO:
10618         * ext/metadata/gstmetadata.c:
10619         * ext/metadata/gstmetadatacommon.c:
10620         * ext/metadata/gstmetadatacommon.h:
10621         * ext/metadata/gstmetadatademux.c:
10622         * ext/metadata/gstmetadatademux.h:
10623         * ext/metadata/gstmetadatamux.c:
10624         * ext/metadata/gstmetadatamux.h:
10625         * ext/metadata/gstmetadataparse.c:
10626         * ext/metadata/gstmetadataparse.h:
10627         * ext/metadata/metadataexif.c:
10628         * ext/metadata/metadatatags.c:
10629         * ext/metadata/test/metadata_editor.c:
10630           Added new module for common functions. Using GST_TYPE_FRACTION for
10631           Exif (S)Rational types.
10632
10633 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10634
10635         * gst/mpegtsparse/mpegtspacketizer.c:
10636         * gst/mpegtsparse/mpegtspacketizer.h:
10637         Hash streams by pid again. Add a linked list inside each
10638         stream with a list of sub_tables. Fix multiple sections
10639         as it was borked with my last commit.
10640
10641 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10642
10643         * sys/glsink/Makefile.am: add glvideo.h
10644         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10645         * gst-plugins-bad.spec.in: add latest plugins
10646
10647 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10648
10649         * ext/metadata/TODO:
10650         * ext/metadata/gstmetadatamux.c:
10651         * ext/metadata/gstmetadataparse.c:
10652         * ext/metadata/metadata.c:
10653         * ext/metadata/metadata.h:
10654         * ext/metadata/metadataiptc.c:
10655         * ext/metadata/metadatamuxjpeg.c:
10656         * ext/metadata/metadatamuxjpeg.h:
10657         * ext/metadata/metadatamuxpng.c:
10658         * ext/metadata/metadatamuxpng.h:
10659         * ext/metadata/metadataparsejpeg.c:
10660         * ext/metadata/metadataparsejpeg.h:
10661         * ext/metadata/metadataparsepng.c:
10662         * ext/metadata/metadataparsepng.h:
10663         * ext/metadata/metadataparseutil.c:
10664         * ext/metadata/metadataparseutil.h:
10665         * ext/metadata/metadatatypes.h:
10666         * ext/metadata/metadataxmp.c:
10667           Code documentation.
10668
10669 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10670
10671         * configure.ac:
10672         * ext/metadata/Makefile.am:
10673         * ext/metadata/gstmetadatamux.c:
10674         * ext/metadata/gstmetadataparse.c:
10675         * ext/metadata/metadataexif.c:
10676         * ext/metadata/metadatatags.c:
10677         * ext/metadata/test/Makefile:
10678         * ext/metadata/test/MetadataEditorMain.glade:
10679         * ext/metadata/test/metadata_editor.c:
10680           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10681
10682 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10683
10684         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10685           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10686           Implement a query type function for the src pad, implement seeking
10687           and use ANY caps for the sink pad as the element doesn't care what
10688           caps the input has and everything is handled via properties.
10689
10690 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10691
10692         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10693           (gst_video_parse_sink_event):
10694           Handle -1 values for the CONVERT query too.
10695
10696 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10697
10698         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10699           Add YV12 to the pad templates as it is supported too and allow
10700           -1 as stop position for NEWSEGMENT events.
10701
10702 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10703
10704         * gst/videoparse/Makefile.am:
10705           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10706
10707         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10708           (gst_video_parse_set_property), (gst_video_parse_get_property):
10709           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10710           gives a g_critical().
10711
10712 2007-12-12  David Schleef  <ds@schleef.org>
10713
10714         * gst/videoparse/README:
10715         * gst/videoparse/gstvideoparse.c:
10716           Add a bunch of features: handle format specification, handle
10717           queries and conversion.  Works much like a normal parser now.
10718
10719 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10720
10721         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10722         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10723         (gst_rtp_pt_demux_change_state):
10724         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10725         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10726         (gst_rtp_ssrc_demux_change_state):
10727         Clean up the dynamic pads when going to READY.
10728
10729 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10730
10731         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10732         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10733         (gst_rtp_bin_handle_message):
10734         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10735         (rtp_session_send_bye):
10736         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10737         Fix some leaks.
10738
10739 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10740
10741         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10742           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10743           (gst_dtsdec_chain):
10744         * ext/dts/gstdtsdec.h:
10745           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10746           changes adapted from a52dec.
10747
10748 2007-12-11  David Schleef  <ds@schleef.org>
10749
10750         * sys/glsink/Makefile.am:
10751         * sys/glsink/glimagesink.c:
10752         * sys/glsink/glvideo.c:
10753         * sys/glsink/glvideo.h:
10754           Split out gl-related code into a separate file with a
10755           sensible API.  Major cleanup.  Still crashes occasionally
10756           due to different threads touching bits at the same time.
10757
10758 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10759
10760         Patch by: Wouter Cloetens <wouter at mind dot be>
10761
10762         * ext/soup/gstsouphttpsrc.c: (_do_init),
10763         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10764         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10765         (gst_souphttp_src_get_property), (unicodify),
10766         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10767         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10768         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10769         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10770         (soup_got_headers), (soup_got_body), (soup_finished),
10771         (soup_got_chunk), (soup_response), (soup_parse_status),
10772         (gst_souphttp_src_uri_get_type),
10773         (gst_souphttp_src_uri_get_protocols),
10774         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10775         (gst_souphttp_src_uri_handler_init):
10776         * ext/soup/gstsouphttpsrc.h:
10777         Do not try to unpause I/O in the "queued" state.
10778         Reorganise a bunch of things and cleanups.
10779         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10780         See #502335.
10781
10782 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10783
10784         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10785         Fix caps memleak.
10786
10787 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10790           (gst_flv_parse_tag_video):
10791           Don't strdup (and thus leak) codec name strings when passing
10792           them to gst_tag_list_add().
10793
10794 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10795
10796         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10797         (gst_rtp_bin_handle_message):
10798         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10799         (on_ssrc_sdes):
10800         Post a message when the SDES infor changes for a source.
10801
10802         * gst/rtpmanager/rtpsession.c:
10803         * gst/rtpmanager/rtpsource.c:
10804         Update some comments.
10805
10806 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10807
10808         Based on patch by: <mutex at runbox dot com>
10809
10810         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10811         Forward the query upstream, the default element event handler does
10812         something different. Fixes #502879.
10813
10814 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10815
10816         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10817         (gst_rtp_bin_class_init):
10818         * gst/rtpmanager/gstrtpbin.h:
10819         * gst/rtpmanager/gstrtpclient.c:
10820         * gst/rtpmanager/gstrtpclient.h:
10821         * gst/rtpmanager/gstrtpjitterbuffer.h:
10822         * gst/rtpmanager/gstrtpmanager.c:
10823         * gst/rtpmanager/gstrtpptdemux.c:
10824         * gst/rtpmanager/gstrtpptdemux.h:
10825         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10826         (gst_rtp_session_class_init), (gst_rtp_session_init):
10827         * gst/rtpmanager/gstrtpsession.h:
10828         * gst/rtpmanager/gstrtpssrcdemux.c:
10829         * gst/rtpmanager/gstrtpssrcdemux.h:
10830         * gst/rtpmanager/rtpjitterbuffer.c:
10831         * gst/rtpmanager/rtpjitterbuffer.h:
10832         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10833         (on_ssrc_sdes), (rtp_session_process_sdes):
10834         * gst/rtpmanager/rtpsession.h:
10835         * gst/rtpmanager/rtpsource.c:
10836         * gst/rtpmanager/rtpsource.h:
10837         * gst/rtpmanager/rtpstats.c:
10838         * gst/rtpmanager/rtpstats.h:
10839         Add signal to notify of an SDES change.
10840         Fix object type in the signal callbacks.
10841
10842 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10843
10844         * gst/rtpmanager/gstrtpbin.c: (create_session),
10845         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10846         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10847         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10848         * gst/rtpmanager/gstrtpbin.h:
10849         Expose SDES items as properties and configure the session managers with
10850         them.
10851
10852         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10853         (rtp_source_set_property):
10854         Fix SSRC property.
10855
10856 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10857
10858         * gst/rtpmanager/gstrtpbin.c: (create_session):
10859         * gst/rtpmanager/rtpjitterbuffer.c:
10860         Update comment.
10861
10862         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10863         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10864         Define some GObject properties to set SDES and other configuration.
10865
10866         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10867         (rtp_session_init), (rtp_session_finalize),
10868         (rtp_session_set_property), (rtp_session_get_property),
10869         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10870         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10871         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10872         (rtp_session_get_sdes_string), (obtain_source),
10873         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10874         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10875         (is_rtcp_time):
10876         * gst/rtpmanager/rtpsession.h:
10877         Add signal when new SDES infor has been found for a source.
10878         Create properties for SDES and other info.
10879         Simplify the SDES API.
10880         Add method for getting the internal source object of the session.
10881
10882         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10883         (rtp_source_finalize), (rtp_source_set_property),
10884         (rtp_source_get_property), (rtp_source_set_callbacks),
10885         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10886         (rtp_source_is_as_csrc), (rtp_source_is_active),
10887         (rtp_source_is_validated), (rtp_source_is_sender),
10888         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10889         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10890         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10891         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10892         * gst/rtpmanager/rtpsource.h:
10893         Add GObject properties for various things.
10894         Don't leak the bye reason.
10895
10896 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10897
10898         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10899         (gst_flv_parse_tag_video):
10900         Fix list of supported and known codecs.
10901         Emit tag with the codec name so it gets properly reported in totem and
10902         other applications.
10903
10904 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10905
10906         * configure.ac:
10907         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10908
10909 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10910
10911         * gst/equalizer/gstiirequalizer.c:
10912         (gst_iir_equalizer_transform_ip):
10913         Fix compilation.
10914
10915 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10916
10917         * gst/equalizer/gstiirequalizer.c:
10918         (gst_iir_equalizer_transform_ip):
10919         Don't process buffers in passthrough mode.
10920
10921 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10922
10923         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10924         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10925         The transform() methods are not called in passthrough mode so
10926         there's no need for checking if the element is in passthrough mode.
10927
10928 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10929
10930         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10931         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10932         Sync the GObject properties with the controller even in passthrough
10933         mode to get consistent property values.
10934
10935 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10938           Mark crc values table as constant.
10939
10940 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10941
10942         * ext/metadata/metadataexif.c:
10943         * ext/metadata/metadataiptc.c:
10944         * ext/metadata/metadatatags.c:
10945         * ext/metadata/metadatatags.h:
10946         * ext/metadata/metadataxmp.c:
10947           Added some tags to exif parser.
10948
10949 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10950
10951         * gst/mpegtsparse/mpegtspacketizer.c:
10952         * gst/mpegtsparse/mpegtsparse.c:
10953         A sub table is identified by the pair table_id and 
10954         sub_table_identifier, not by pid. So hash with that.
10955         * sys/dvb/dvbbasebin.c:
10956         Make sure initial pids are added properly to filter,
10957
10958 2007-12-05  Andy Wingo  <wingo@pobox.com>
10959
10960         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10961         buffers from app thread when unsetting `queue-buffers', it's
10962         dangerous and the chain function will do it for us anyway.
10963
10964 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10965
10966         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10967         (metadatamux_jpeg_lazy_update):
10968         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10969         (metadataparse_jpeg_reading):
10970           Now compiles even when libiptc is missing.
10971
10972 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10973
10974         * ext/metadata/gstmetadatamux.c:
10975         * ext/metadata/gstmetadatamux.h:
10976         * ext/metadata/gstmetadataparse.c:
10977         * ext/metadata/gstmetadataparse.h:
10978         * ext/metadata/metadata.c:
10979         * ext/metadata/metadata.h:
10980         * ext/metadata/metadatamuxjpeg.c:
10981         * ext/metadata/metadatamuxjpeg.h:
10982         * ext/metadata/metadatamuxpng.c:
10983         * ext/metadata/metadatamuxpng.h:
10984           Fixed element properties and now muxer writes to png also.
10985
10986 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10987
10988         * gst/mpegtsparse/Makefile.am:
10989         * gst/mpegtsparse/mpegtspacketizer.c:
10990         * gst/mpegtsparse/mpegtsparse.c:
10991         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10992         messages.
10993         * sys/dvb/dvbbasebin.c:
10994         Instead of attaching to signals, use the bus messages.
10995         Also fix up so the dvbsrc starts only outputting the info tables
10996         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10997
10998 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10999
11000         * ext/metadata/gstmetadatamux.c:
11001         * ext/metadata/gstmetadatamux.h:
11002         * ext/metadata/metadataexif.c:
11003         * ext/metadata/metadataexif.h:
11004         * ext/metadata/metadataiptc.c:
11005         * ext/metadata/metadataiptc.h:
11006         * ext/metadata/metadatamuxjpeg.c:
11007         * ext/metadata/metadataxmp.c:
11008         * ext/metadata/metadataxmp.h:
11009           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
11010           implemets GstTagSetter interface.
11011
11012 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
11013
11014         * gst/librfb/rfbdecoder.c:
11015                 Should fix the 64-bit build
11016
11017 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
11018
11019         * ext/metadata/gstmetadatamux.c:
11020         * ext/metadata/gstmetadatamux.h:
11021         * ext/metadata/gstmetadataparse.c:
11022         * ext/metadata/gstmetadataparse.h:
11023         * ext/metadata/metadataexif.c:
11024         * ext/metadata/metadataexif.h:
11025         * ext/metadata/metadataiptc.c:
11026         * ext/metadata/metadataiptc.h:
11027         * ext/metadata/metadatamuxjpeg.c:
11028         * ext/metadata/metadatamuxpng.c:
11029         * ext/metadata/metadataparsejpeg.c:
11030         * ext/metadata/metadataparsepng.c:
11031         * ext/metadata/metadataxmp.c:
11032         * ext/metadata/metadataxmp.h:
11033           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
11034
11035 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
11036
11037         * gst/librfb/rfbdecoder.c:
11038         * gst/librfb/rfbdecoder.h:
11039                 Add CoRRE encoding
11040
11041 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11042
11043         * gst/mpegtsparse/mpegtsparse.c:
11044         CRC check the psi pids. CRC checking code relicenced from MPL.
11045         Thanks Fluendo.
11046
11047 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
11048
11049         * ext/metadata/Makefile.am:
11050         * ext/metadata/gstmetadatamux.c:
11051         * ext/metadata/gstmetadatamux.h:
11052         * ext/metadata/gstmetadataparse.c:
11053         * ext/metadata/metadata.c:
11054         * ext/metadata/metadata.h:
11055         * ext/metadata/metadatamuxjpeg.c:
11056         * ext/metadata/metadatamuxjpeg.h:
11057         * ext/metadata/metadatamuxpng.c:
11058         * ext/metadata/metadatamuxpng.h:
11059         * ext/metadata/metadataparsejpeg.c:
11060         * ext/metadata/metadataparsejpeg.h:
11061         * ext/metadata/metadataparsepng.c:
11062         * ext/metadata/metadataparsepng.h:
11063         * ext/metadata/metadatatypes.c:
11064         * ext/metadata/metadatatypes.h:
11065           Fixed get_range bug when injecting and stripping. And mux is almost
11066           done now.
11067
11068 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
11069
11070         * gst/librfb/rfbdecoder.c:
11071                 Use glib macro for swapping
11072
11073 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
11074
11075         * gst/librfb/gstrfbsrc.c:
11076         * gst/librfb/rfbdecoder.c:
11077         * gst/librfb/rfbdecoder.h:
11078                 Disable CopyRect encoding by default
11079                 Add RRE encoding
11080
11081 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
11082
11083         Patch by: Wouter Cloetens <wouter at mind dot be>
11084
11085         * configure.ac:
11086         Bump libsoup requirement as libsoup does not support async client
11087         operation prior to version 2.2.104 and it has some leaks.
11088
11089         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
11090         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11091         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
11092         (gst_souphttp_src_start), (gst_souphttp_src_stop),
11093         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
11094         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
11095         (soup_finished), (soup_got_chunk), (soup_response),
11096         (soup_session_close):
11097         * ext/soup/gstsouphttpsrc.h:
11098         Implement unlock().
11099         Picks up the size from the Content-Length header and emit a duration
11100         message.
11101         Don't leak the GMainContext object.
11102         Fixes #500099.
11103
11104 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
11105
11106         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11107         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
11108         (alsaspdifsink_find_pcm_device):
11109         Don't free uninitialized data when we are in error.
11110
11111 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11112
11113         * ext/metadata/gstmetadatamux.c:
11114         * ext/metadata/gstmetadataparse.c:
11115         * ext/metadata/metadataexif.c:
11116         * ext/metadata/metadataexif.h:
11117         * ext/metadata/metadataiptc.c:
11118         * ext/metadata/metadataiptc.h:
11119         * ext/metadata/metadatatags.c:
11120         * ext/metadata/metadatatags.h:
11121         * ext/metadata/metadataxmp.c:
11122         * ext/metadata/metadataxmp.h:
11123           Sending make and model individual tags and muxer now links fine.
11124
11125 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
11126
11127         * ext/metadata/Makefile.am:
11128         * ext/metadata/gstmetadata.c:
11129         * ext/metadata/gstmetadatamux.c:
11130         * ext/metadata/gstmetadatamux.h:
11131         * ext/metadata/gstmetadataparse.c:
11132         * ext/metadata/gstmetadataparse.h:
11133         * ext/metadata/metadata.c:
11134         * ext/metadata/metadata.h:
11135         * ext/metadata/metadataexif.c:
11136         * ext/metadata/metadataexif.h:
11137         * ext/metadata/metadataiptc.c:
11138         * ext/metadata/metadataiptc.h:
11139         * ext/metadata/metadataparse.c:
11140         * ext/metadata/metadataparse.h:
11141         * ext/metadata/metadataparseexif.c:
11142         * ext/metadata/metadataparseexif.h:
11143         * ext/metadata/metadataparseiptc.c:
11144         * ext/metadata/metadataparseiptc.h:
11145         * ext/metadata/metadataparsexmp.c:
11146         * ext/metadata/metadataparsexmp.h:
11147         * ext/metadata/metadatatags.c:
11148         * ext/metadata/metadatatags.h:
11149         * ext/metadata/metadataxmp.c:
11150         * ext/metadata/metadataxmp.h:
11151           Small fixes in get_range and better structure for generic muxer and
11152           demuxer.
11153
11154 2007-11-26  Julien Moutte  <julien@fluendo.com>
11155
11156         * configure.ac: Add QuickTime Wrapper plug-in.
11157         * gst/speexresample/gstspeexresample.c:
11158         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
11159         build on Mac OS X Leopard. Incorrect printf format arguments.
11160         * sys/Makefile.am:
11161         * sys/qtwrapper/Makefile.am:
11162         * sys/qtwrapper/audiodecoders.c:
11163         (qtwrapper_audio_decoder_base_init),
11164         (qtwrapper_audio_decoder_class_init),
11165         (qtwrapper_audio_decoder_init),
11166         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
11167         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
11168         (make_samr_magic_cookie), (open_decoder),
11169         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
11170         (qtwrapper_audio_decoder_chain),
11171         (qtwrapper_audio_decoder_sink_event),
11172         (qtwrapper_audio_decoders_register):
11173         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
11174         (fourcc_to_caps):
11175         * sys/qtwrapper/codecmapping.h:
11176         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
11177         (image_description_for_mp4v), (image_description_from_stsd_buffer),
11178         (image_description_from_codec_data):
11179         * sys/qtwrapper/imagedescription.h:
11180         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
11181         (get_output_info_from_component), (dump_avcc_atom),
11182         (dump_image_description), (dump_codec_decompress_params),
11183         (addSInt32ToDictionary), (dump_cvpixel_buffer),
11184         (DestroyAudioBufferList), (AllocateAudioBufferList):
11185         * sys/qtwrapper/qtutils.h:
11186         * sys/qtwrapper/qtwrapper.c: (plugin_init):
11187         * sys/qtwrapper/qtwrapper.h:
11188         * sys/qtwrapper/videodecoders.c:
11189         (qtwrapper_video_decoder_base_init),
11190         (qtwrapper_video_decoder_class_init),
11191         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
11192         (fill_image_description), (new_image_description), (close_decoder),
11193         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
11194         (decompressCb), (qtwrapper_video_decoder_chain),
11195         (qtwrapper_video_decoder_sink_event),
11196         (qtwrapper_video_decoders_register): Initial import of QuickTime
11197         wrapper jointly developped by Songbird authors (Pioneers of the
11198         Inevitable) and Fluendo.
11199
11200 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
11201
11202         * gst/spectrum/gstspectrum.c:
11203           Use dispose and finalize. Dispose can be called multiple times.
11204
11205 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
11206
11207         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11208         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
11209           Now works when get_range is not available upstream.
11210
11211 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
11212
11213         * gst/speexresample/README:
11214         * gst/speexresample/arch.h:
11215         * gst/speexresample/resample.c: (resampler_basic_direct_single),
11216         (resampler_basic_direct_double),
11217         (resampler_basic_interpolate_single),
11218         (resampler_basic_interpolate_double),
11219         (speex_resampler_process_native), (speex_resampler_process_float),
11220         (speex_resampler_process_int),
11221         (speex_resampler_process_interleaved_float),
11222         (speex_resampler_process_interleaved_int),
11223         (speex_resampler_get_input_latency),
11224         (speex_resampler_get_output_latency):
11225         * gst/speexresample/speex_resampler.h:
11226         Update speex resampler to latest SVN. We're now down to only the
11227         changes noted in README again.
11228
11229         * gst/speexresample/speex_resampler_wrapper.h:
11230         * gst/speexresample/gstspeexresample.c:
11231         (gst_speex_resample_push_drain), (gst_speex_resample_query):
11232         Adjust to API changes.
11233
11234 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
11235
11236         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11237         (gst_flv_parse_tag_video):
11238         Output segment with proper 'stop' value, makes flvdemux 100% compatible
11239         with gnonlin.
11240
11241 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
11242
11243         * ext/dc1394/gstdc1394.c:
11244           Set initial structure name to fix assertion, due to recent caps name
11245           constraints.
11246
11247 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
11248
11249         patch by: Alessandro Decina
11250
11251         * gst/mpegtsparse/mpegtspacketizer.c:
11252         * gst/mpegtsparse/mpegtspacketizer.h:
11253         * gst/mpegtsparse/mpegtsparse.c:
11254         * gst/mpegtsparse/mpegtsparse.h:
11255         pat-info is now a signal not a GObject property that
11256         gets notified.
11257         pat-info, pmt-info now instead of passing a GObject as
11258         a parameter, pass a GstStructure.
11259         New signals: nit-info, sdt-info, eit-info for DVB SI information
11260         * sys/dvb/camconditionalaccess.c:
11261         * sys/dvb/camconditionalaccess.h:
11262         * sys/dvb/camdevice.c:
11263         * sys/dvb/camdevice.h:
11264         * sys/dvb/camswclient.c:
11265         * sys/dvb/camswclient.h:
11266         * sys/dvb/camutils.c:
11267         * sys/dvb/camutils.h:
11268         Cam code now uses the pmt GstStructure passed from mpegtsparse
11269         signals rather than the GObject.
11270         * sys/dvb/dvbbasebin.c:
11271         Use new signals in mpegtsparse and use GstStructures as per
11272         mpegtsparse's modified API.
11273         
11274 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
11275
11276         * ext/metadata/Makefile.am:
11277         * ext/metadata/gstmetadata.c:
11278         * ext/metadata/gstmetadatamux.c:
11279         * ext/metadata/gstmetadatamux.h:
11280         * ext/metadata/gstmetadataparse.c:
11281         * ext/metadata/gstmetadataparse.h:
11282         * ext/metadata/metadataparse.c:
11283         * ext/metadata/metadataparse.h:
11284         * ext/metadata/metadataparsejpeg.c:
11285         * ext/metadata/metadataparsejpeg.h:
11286         * ext/metadata/metadataparsepng.c:
11287         * ext/metadata/metadataparsepng.h:
11288         * ext/metadata/metadataparsetypes.h:
11289         * ext/metadata/metadatatypes.c:
11290         * ext/metadata/metadatatypes.h:
11291           Now parser is generic (just add/remove a list of chunks). And a
11292           template of muxer has been created.
11293
11294 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11295
11296         * gst/speexresample/gstspeexresample.c:
11297         (gst_speex_resample_update_state):
11298         Only post the latency message if we have a resampler state already.
11299
11300 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11301
11302         * gst/speexresample/gstspeexresample.c:
11303         (gst_speex_resample_update_state):
11304         Also post GST_MESSAGE_LATENCY if the latency changes.
11305
11306 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
11307
11308         * gst/speexresample/resample.c: (speex_resampler_get_latency),
11309         (speex_resampler_drain_float), (speex_resampler_drain_int),
11310         (speex_resampler_drain_interleaved_float),
11311         (speex_resampler_drain_interleaved_int):
11312         * gst/speexresample/speex_resampler.h:
11313         * gst/speexresample/speex_resampler_wrapper.h:
11314         Add functions to push the remaining samples and to get the latency
11315         of the resampler. These will get added to Speex SVN in this or a
11316         slightly changed form at some point too and should get merged then
11317         again.
11318
11319         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
11320         (gst_speex_resample_init_state),
11321         (gst_speex_resample_transform_size),
11322         (gst_speex_resample_push_drain), (gst_speex_resample_event),
11323         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
11324         (gst_speex_resample_query), (gst_speex_resample_query_type):
11325         Drop the prepending zeroes and output the remaining samples on EOS.
11326         Also properly implement the latency query for this. speexresample
11327         should be completely ready for production use now.
11328
11329 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
11330
11331         * gst/rtpmanager/gstrtpjitterbuffer.c:
11332         (gst_rtp_jitter_buffer_query):
11333         jitterbuffer can buffer an unlimited amount of time and thus has no
11334         max_latency requirements.
11335
11336 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11337
11338         * gst/speexresample/README:
11339         Add README explaining where the resampling code was taken from
11340         and which changes were done.
11341
11342         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11343         (speex_free):
11344         Use g_malloc() and friends instead of malloc() to achieve higher
11345         portability and define the functions inline.
11346
11347         * gst/speexresample/speex_resampler.h:
11348         Add back some useless preprocessor stuff to keep the diff between
11349         our version and the one from the Speex SVN repository lower.
11350
11351 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
11352
11353         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
11354         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
11355         Post a GST_MESSAGE_LATENCY if the latency changes.
11356
11357 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
11358
11359         * ext/faac/gstfaac.c: (gst_faac_sink_event):
11360         Don't try to flush the decoder on EOS when it was not initialized.
11361         Fixes #498667
11362
11363 2007-11-21  Julien Moutte  <julien@fluendo.com>
11364
11365         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
11366         on Mac OS X. (missing format parameter)
11367
11368 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
11369
11370         * gst/equalizer/gstiirequalizer10bands.c:
11371         * gst/equalizer/gstiirequalizer3bands.c:
11372           Remove preset iface again. We'll re-add this after its been released
11373           in -good.
11374
11375 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11376
11377         * gst/speexresample/gstspeexresample.c:
11378         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
11379         Some small cleanup and addition of a TODO item.
11380
11381 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11382
11383         * gst/speexresample/Makefile.am:
11384         Add missing file.
11385
11386 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11387
11388         * docs/plugins/inspect/plugin-app.xml:
11389         * docs/plugins/inspect/plugin-bayer.xml:
11390         * docs/plugins/inspect/plugin-cdaudio.xml:
11391         * docs/plugins/inspect/plugin-dvb.xml:
11392         * docs/plugins/inspect/plugin-dvbsrc.xml:
11393         * docs/plugins/inspect/plugin-dvdspu.xml:
11394         * docs/plugins/inspect/plugin-festival.xml:
11395         * docs/plugins/inspect/plugin-flvdemux.xml:
11396         * docs/plugins/inspect/plugin-gstinterlace.xml:
11397         * docs/plugins/inspect/plugin-interleave.xml:
11398         * docs/plugins/inspect/plugin-ladspa.xml:
11399         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
11400         * docs/plugins/inspect/plugin-mpegtsparse.xml:
11401         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
11402         * docs/plugins/inspect/plugin-mve.xml:
11403         * docs/plugins/inspect/plugin-nas.xml:
11404         * docs/plugins/inspect/plugin-nuvdemux.xml:
11405         * docs/plugins/inspect/plugin-quicktime.xml:
11406         * docs/plugins/inspect/plugin-real.xml:
11407         * docs/plugins/inspect/plugin-rfbsrc.xml:
11408         * docs/plugins/inspect/plugin-sdp.xml:
11409         * docs/plugins/inspect/plugin-sndfile.xml:
11410         * docs/plugins/inspect/plugin-soup.xml:
11411         * docs/plugins/inspect/plugin-speexresample.xml:
11412         * docs/plugins/inspect/plugin-stereo.xml:
11413         * docs/plugins/inspect/plugin-switch.xml:
11414         * docs/plugins/inspect/plugin-vcdsrc.xml:
11415         * docs/plugins/inspect/plugin-videocrop.xml:
11416         * docs/plugins/inspect/plugin-videoparse.xml:
11417         * docs/plugins/inspect/plugin-vmnc.xml:
11418         * docs/plugins/inspect/plugin-x264.xml:
11419         * docs/plugins/inspect/plugin-y4menc.xml:
11420         Add missing inspection files to CVS.
11421
11422 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11423
11424         * docs/plugins/Makefile.am:
11425         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11426         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11427         * docs/plugins/gst-plugins-bad-plugins.args:
11428         * docs/plugins/gst-plugins-bad-plugins.signals:
11429         * docs/plugins/inspect/plugin-bz2.xml:
11430         * docs/plugins/inspect/plugin-cdxaparse.xml:
11431         * docs/plugins/inspect/plugin-dtsdec.xml:
11432         * docs/plugins/inspect/plugin-equalizer.xml:
11433         * docs/plugins/inspect/plugin-faac.xml:
11434         * docs/plugins/inspect/plugin-faad.xml:
11435         * docs/plugins/inspect/plugin-filter.xml:
11436         * docs/plugins/inspect/plugin-freeze.xml:
11437         * docs/plugins/inspect/plugin-gio.xml:
11438         * docs/plugins/inspect/plugin-gsm.xml:
11439         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11440         * docs/plugins/inspect/plugin-h264parse.xml:
11441         * docs/plugins/inspect/plugin-modplug.xml:
11442         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11443         * docs/plugins/inspect/plugin-musepack.xml:
11444         * docs/plugins/inspect/plugin-musicbrainz.xml:
11445         * docs/plugins/inspect/plugin-nsfdec.xml:
11446         * docs/plugins/inspect/plugin-replaygain.xml:
11447         * docs/plugins/inspect/plugin-soundtouch.xml:
11448         * docs/plugins/inspect/plugin-spcdec.xml:
11449         * docs/plugins/inspect/plugin-spectrum.xml:
11450         * docs/plugins/inspect/plugin-speed.xml:
11451         * docs/plugins/inspect/plugin-tta.xml:
11452         * docs/plugins/inspect/plugin-videosignal.xml:
11453         * docs/plugins/inspect/plugin-xingheader.xml:
11454         * docs/plugins/inspect/plugin-xvid.xml:
11455         * gst/speexresample/gstspeexresample.h:
11456         Add speexresample to the docs and while at that do a make update.
11457
11458 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11459
11460         * gst/speexresample/gstspeexresample.c:
11461         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11462         If the resampler gives less output samples than expected
11463         adjust the output buffer and print a warning.
11464
11465 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11466
11467         * configure.ac:
11468         * gst/speexresample/arch.h:
11469         * gst/speexresample/fixed_generic.h:
11470         * gst/speexresample/gstspeexresample.c:
11471         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11472         (gst_speex_resample_init), (gst_speex_resample_start),
11473         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11474         (gst_speex_resample_transform_caps),
11475         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11476         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11477         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11478         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11479         (gst_speex_resample_process), (gst_speex_resample_transform),
11480         (gst_speex_resample_set_property),
11481         (gst_speex_resample_get_property), (plugin_init):
11482         * gst/speexresample/gstspeexresample.h:
11483         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11484         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11485         (resampler_basic_direct_single), (resampler_basic_direct_double),
11486         (resampler_basic_interpolate_single),
11487         (resampler_basic_interpolate_double), (update_filter),
11488         (speex_resampler_init), (speex_resampler_init_frac),
11489         (speex_resampler_destroy), (speex_resampler_process_native),
11490         (speex_resampler_process_float), (speex_resampler_process_int),
11491         (speex_resampler_process_interleaved_float),
11492         (speex_resampler_process_interleaved_int),
11493         (speex_resampler_set_rate), (speex_resampler_get_rate),
11494         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11495         (speex_resampler_set_quality), (speex_resampler_get_quality),
11496         (speex_resampler_set_input_stride),
11497         (speex_resampler_get_input_stride),
11498         (speex_resampler_set_output_stride),
11499         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11500         (speex_resampler_reset_mem), (speex_resampler_strerror):
11501         * gst/speexresample/speex_resampler.h:
11502         * gst/speexresample/speex_resampler_float.c:
11503         * gst/speexresample/speex_resampler_int.c:
11504         * gst/speexresample/speex_resampler_wrapper.h:
11505         Add resample element based on the Speex resampling algorithm.
11506
11507 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11508
11509         * ext/metadata/gstmetadataparse.c:
11510         * ext/metadata/gstmetadataparse.h:
11511           Fixed buffer strip (safer wil pull and after seek).
11512
11513 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11514
11515         * gst/equalizer/gstiirequalizer10bands.c:
11516         * gst/equalizer/gstiirequalizer3bands.c:
11517           Activate preset iface and upload two presets here.
11518
11519 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11520
11521         * ext/metadata/gstmetadataparse.c:
11522         * ext/metadata/gstmetadataparse.h:
11523           Strip out in pull mode also. Seek and Query functions added.
11524
11525 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11526
11527         * ext/metadata/gstmetadataparse.c:
11528         * ext/metadata/gstmetadataparse.h:
11529         * ext/metadata/metadataparse.c:
11530         * ext/metadata/metadataparse.h:
11531         * ext/metadata/metadataparsejpeg.c:
11532         * ext/metadata/metadataparsejpeg.h:
11533         * ext/metadata/metadataparsepng.c:
11534         * ext/metadata/metadataparsepng.h:
11535         * ext/metadata/metadataparsetypes.h:
11536           Strip out metadata chunks.
11537
11538 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11539
11540         * configure.ac:
11541           Als use AG_GST_PLUGIN_DOCS (see #344039).
11542
11543 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11544
11545         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11546
11547         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11548         (remove_all), (mpegts_packetizer_clear):
11549         Ensure that the plugin does not crash when the property pat-info is
11550         queried before a PAT is available. It also ensures that the PAT info is
11551         cleared when the changing from PLAYING to READY.
11552         Fixes #487892.
11553
11554 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11555
11556         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11557
11558         * ext/soundtouch/gstpitch.cc:
11559         Handle seeking correctly. Fixes #461068.
11560
11561 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11562
11563         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11564
11565         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11566         (alsaspdifsink_get_time), (alsaspdifsink_open),
11567         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11568         Fix sample rate and clocking.
11569         Remove buffer_time and period_time as this seems to break on some
11570         hardware. Fixes #485462.
11571
11572 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11573
11574         Patch by: Wouter Cloetens <wouter at mind dot be>
11575
11576         * configure.ac:
11577         * ext/Makefile.am:
11578         * ext/soup/Makefile.am:
11579         * ext/soup/gstsouphttpsrc.c: (_do_init),
11580         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11581         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11582         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11583         (gst_souphttp_src_create), (gst_souphttp_src_start),
11584         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11585         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11586         (soup_session_close), (plugin_init):
11587         * ext/soup/gstsouphttpsrc.h:
11588         Added HTTP source based on libsoup. Fixes #497020.
11589
11590 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11591
11592         * gst/librfb/gstrfbsrc.c:
11593         don't forget to handle the offset's
11594         * gst/librfb/rfbdecoder.c:
11595         * gst/librfb/rfbdecoder.h:
11596         precalculate some many used values
11597
11598 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11599
11600         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11601         * gst/librfb/gstrfbsrc.c:
11602         Set the timestamp for the output buffers
11603
11604 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11605
11606         * tests/check/elements/spectrum.c: (GST_START_TEST):
11607         Fix spectrum unit test for the latest spectrum changes.
11608
11609 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11610
11611         Patch by: René Stadler <mail at renestadler dot de>
11612
11613         * gst/replaygain/rganalysis.c: (yule_filter):
11614         Avoid slowdown from denormals when processing near-silence input data.
11615         Spotted by Gabriel Bouvigne. Fixes #494499.
11616
11617 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11618
11619         * gst/flv/gstflvparse.c:
11620         Add mapping for Nellymoser ASAO audio codec.
11621         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11622         actually have data to read at the end of the tag. This avoids trying
11623         to allocate negative buffers.
11624
11625 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11626
11627         * ext/metadata/README:
11628           Added a design proposal from metadata parse and mux.
11629
11630 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11631
11632         * gst/equalizer/demo.c: (draw_spectrum):
11633         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11634         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11635         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11636         Change the meaning of the magnitude values given in the
11637         GstMessages by spectrum to decibel instead of
11638         decibel+threshold.
11639
11640 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11641
11642         * gst/equalizer/gstiirequalizer10bands.c:
11643         * gst/equalizer/gstiirequalizer3bands.c:
11644         * gst/equalizer/gstiirequalizernbands.c:
11645         And continue to update docs. Also include some sample code
11646         for the n-band equalizer in the docs.
11647
11648 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11649
11650         * gst/equalizer/gstiirequalizer10bands.c:
11651         (gst_iir_equalizer_10bands_class_init):
11652         * gst/equalizer/gstiirequalizer3bands.c:
11653         (gst_iir_equalizer_3bands_class_init):
11654         * gst/equalizer/gstiirequalizernbands.c:
11655         Update docs and property ranges to the real values.
11656
11657 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11658
11659         * gst/spectrum/gstspectrum.c:
11660         Now do the scaling right for real. Also initialize a previously
11661         uninitialized variable.
11662
11663 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11664
11665         * ext/metadata/metadataparsexmp.c:
11666         (metadataparse_xmp_tag_list_add),
11667         (metadataparse_xmp_iter_simple_qual),
11668         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11669         (metadataparse_xmp_iter):
11670           Extracting more detailed info from XMP.
11671
11672 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11673
11674         * gst/equalizer/demo.c:
11675           Make default volume a bit less. Improve layout by giving more space to
11676           the slider with big-numbers and enable fill.
11677
11678 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11679
11680         * configure.ac:
11681         * tests/check/pipelines/gio.c: (GST_START_TEST):
11682         Require GIO >= 0.1.2 and adjust unit test for an API change.
11683
11684 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11685
11686         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11687         Fix gain ranges for the latest equalizer changes.
11688
11689 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11690
11691         * ext/gio/gstgio.h:
11692         Add macro to check if a stream supports seeking.
11693
11694         * ext/gio/Makefile.am:
11695         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11696         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11697         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11698         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11699         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11700         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11701         (gst_gio_base_sink_set_stream):
11702         * ext/gio/gstgiobasesink.h:
11703         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11704         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11705         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11706         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11707         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11708         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11709         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11710         * ext/gio/gstgiobasesrc.h:
11711         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11712         base classes that only require a GInputStream or GOutputStream to
11713         work.
11714
11715         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11716         (gst_gio_sink_class_init), (gst_gio_sink_init),
11717         (gst_gio_sink_finalize), (gst_gio_sink_start):
11718         * ext/gio/gstgiosink.h:
11719         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11720         (gst_gio_src_class_init), (gst_gio_src_init),
11721         (gst_gio_src_finalize), (gst_gio_src_start):
11722         * ext/gio/gstgiosrc.h:
11723         Use the newly created base classes here.
11724
11725         * ext/gio/gstgio.c: (plugin_init):
11726         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11727         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11728         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11729         (gst_gio_stream_sink_get_property):
11730         * ext/gio/gstgiostreamsink.h:
11731         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11732         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11733         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11734         (gst_gio_stream_src_get_property):
11735         * ext/gio/gstgiostreamsrc.h:
11736         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11737         to set the GInputStream/GOutputStream that should be used.
11738
11739         * tests/check/Makefile.am:
11740         * tests/check/pipelines/.cvsignore:
11741         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11742         (gio_testsuite), (main):
11743         Add unit test for giostreamsrc and giostreamsink.
11744
11745 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11746
11747         * ext/gio/gstgio.c: (plugin_init):
11748         Remove nowadays unnecessary workaround for a crash.
11749         
11750         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11751         (gst_gio_sink_start), (gst_gio_sink_stop),
11752         (gst_gio_sink_unlock_stop):
11753         * ext/gio/gstgiosink.h:
11754         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11755         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11756         * ext/gio/gstgiosrc.h:
11757         Make the finalize function safer, clean up everything that could stay
11758         around.
11759
11760         Reset the cancellable instead of creating a new one after cancelling
11761         some operation.
11762
11763         Don't store the GFile in the element, it's only necessary for creating
11764         the streams.
11765
11766 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11767
11768         * gst/spectrum/demo-audiotest.c: (main):
11769         Use autoaudiosink instead of alsasink and use a sine wave.
11770
11771         * gst/spectrum/gstspectrum.c:
11772         Fix the magnitude calculation.
11773
11774 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11775
11776         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11777
11778         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11779           (CDshowFakeSink.CDshowFakeSink):
11780         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11781           Fix crasher in constructor due to the base class's constructor
11782           not necessarily being NULL-safe (depends on the SDK version used
11783           apparently; #492406).
11784
11785         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11786         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11787           Fix a couple of MSVC compiler warnings (#492406).
11788
11789 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11790
11791         * gst/equalizer/demo.c: (main):
11792         * gst/equalizer/gstiirequalizer.c:
11793         (gst_iir_equalizer_band_class_init), (setup_filter):
11794         Allow setting 0 as bandwidth and handle this correctly.
11795         Also handle a bandwidth of rate/2 properly.
11796
11797         * gst/equalizer/gstiirequalizernbands.c:
11798         (gst_iir_equalizer_nbands_class_init):
11799         Make it possible to generate a N-band equalizer with 1 bands. The
11800         previous limit of 2 was caused by a nowadays replaced calculation
11801         doing a division by zero if number of bands was 1.
11802
11803 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11804
11805         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11806
11807         * gst/rtpmanager/gstrtpsession.c:
11808           Fix bad function signatures (#492798).
11809
11810 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11811
11812         * ext/metadata/Makefile.am:
11813         * ext/metadata/gstmetadataparse.c:
11814         * ext/metadata/gstmetadataparse.h:
11815         * ext/metadata/metadataparse.c:
11816         * ext/metadata/metadataparse.h:
11817         * ext/metadata/metadataparseexif.c:
11818         * ext/metadata/metadataparseexif.h:
11819         * ext/metadata/metadataparseiptc.c:
11820         * ext/metadata/metadataparseiptc.h:
11821         * ext/metadata/metadataparsejpeg.c:
11822         * ext/metadata/metadataparsejpeg.h:
11823         * ext/metadata/metadataparsepng.c:
11824         * ext/metadata/metadataparsepng.h:
11825         * ext/metadata/metadataparseutil.c:
11826         * ext/metadata/metadataparseutil.h:
11827         * ext/metadata/metadataparsexmp.c:
11828         * ext/metadata/metadataparsexmp.h:
11829           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11830           the file. 
11831
11832 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11833
11834         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11835         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11836         (gst_metadata_parse_element_activate_src_pull):
11837           Now metadataparse works in push or pull mode.
11838
11839 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11840
11841         * configure.ac:
11842         * ext/metadata/Makefile.am:
11843         * ext/metadata/metadataparseexif.c:
11844         (metadataparse_exif_tags_register),
11845         (metadataparse_exif_tag_list_add):
11846         * ext/metadata/metadataparseiptc.c:
11847         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11848         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11849         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11850         * ext/metadata/metadataparseutil.c:
11851         (metadataparse_tag_list_add_chunk):
11852         * ext/metadata/metadataparseutil.h:
11853         * ext/metadata/metadataparsexmp.c:
11854         (metadataparse_xmp_tags_register),
11855         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11856         (metadataparse_xmp_dispose):
11857         * ext/metadata/metadataparsexmp.h:
11858           Some XMP stuff added.
11859
11860 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11861
11862         * ext/metadata/gstmetadataparse.c:
11863         (gst_metadata_parse_dispose_members),
11864         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11865         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11866         (gst_metadata_parse_change_state),
11867         (gst_metadata_parse_plugin_init):
11868         * ext/metadata/gstmetadataparse.h:
11869         * ext/metadata/metadataparseexif.c:
11870         (metadataparse_exif_tags_register),
11871         (metadataparse_exif_tag_list_add),
11872         (exif_data_foreach_content_func),
11873         (exif_content_foreach_entry_func):
11874         * ext/metadata/metadataparseexif.h:
11875         * ext/metadata/metadataparseiptc.c:
11876         (metadataparse_iptc_tags_register),
11877         (metadataparse_tag_list_add_chunk),
11878         (metadataparse_iptc_tag_list_add),
11879         (iptc_data_foreach_dataset_func):
11880         * ext/metadata/metadataparseiptc.h:
11881         * ext/metadata/metadataparsexmp.c:
11882         (metadataparse_xmp_tags_register),
11883         (metadataparse_xmp_tag_list_add):
11884         * ext/metadata/metadataparsexmp.h:
11885           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11886           in the same way (look at bug #486659).
11887
11888 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11889
11890         * gst/librfb/rfbdecoder.c:
11891                 Some refactoring in RAW encoding
11892
11893 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11894
11895         * gst/librfb/d3des.h:
11896         * gst/librfb/gstrfbsrc.c:
11897         * gst/librfb/gstrfbsrc.h:
11898         * gst/librfb/rfbbuffer.h:
11899         * gst/librfb/rfbcontext.h:
11900         * gst/librfb/rfbdecoder.c:
11901         * gst/librfb/rfbdecoder.h:
11902         * gst/librfb/rfbutil.h:
11903         * gst/librfb/vncauth.h:
11904                 Added copyrect encoding
11905
11906 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11907
11908         * sys/dvb/camswclient.c:
11909         Warn on failed write.
11910
11911 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11912
11913         * gst/equalizer/Makefile.am:
11914         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11915         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11916         (draw_spectrum), (message_handler), (main):
11917         Add small demo application based on the spectrum demo applications
11918         that gets white noise as input, pushes it through an equalizer and
11919         paints the spectrum. For every equalizer band it's possible to set
11920         gain, bandwidth and frequency.
11921         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11922         Add some guarding against too large or too small frequencies and
11923         bandwidths. Also improve debugging a bit.
11924
11925 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11926
11927         * gst/equalizer/gstiirequalizer.c:
11928         (gst_iir_equalizer_band_set_property),
11929         (gst_iir_equalizer_band_get_property),
11930         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11931         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11932         Replace filters with a bit better filters for which we can actually
11933         find documentation, which don't change anything on zero gain, etc.
11934         
11935         Make the frequency property of the bands writable, rename the
11936         band-width property to bandwidth and change the meaning to the
11937         frequency difference between bandedges, change the meaning of the
11938         gain property to dB instead of a weird scale between -1 and 1 that
11939         has no real meaning.
11940
11941 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11942
11943         * sys/dvb/dvbbasebin.c:
11944           Fix the build.
11945
11946 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11947
11948         * ext/metadata/.cvsignore:
11949         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11950         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11951         (gst_metadata_parse_configure_srccaps),
11952         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11953         (gst_metadata_parse_plugin_init):
11954         * ext/metadata/metadataparse.c: (metadataparse_parse):
11955         * ext/metadata/metadataparse.h:
11956           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11957           "image/jpeg, tags-extract=true/false" and changed priority to
11958           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11959           fixed to also work in pull mode.
11960
11961 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11962
11963         * configure.ac:
11964         * ext/Makefile.am:
11965         * ext/metadata/:
11966         * ext/metadata/Makefile.am:
11967         * ext/metadata/gstmetadata.c:
11968         * ext/metadata/gstmetadataparse.c:
11969         * ext/metadata/gstmetadataparse.h:
11970         * ext/metadata/metadataparse.c:
11971         * ext/metadata/metadataparse.h:
11972         * ext/metadata/metadataparseexif.c:
11973         * ext/metadata/metadataparseexif.h:
11974         * ext/metadata/metadataparseiptc.c:
11975         * ext/metadata/metadataparseiptc.h:
11976         * ext/metadata/metadataparsejpeg.c:
11977         * ext/metadata/metadataparsejpeg.h:
11978         * ext/metadata/metadataparsexmp.c:
11979         * ext/metadata/metadataparsexmp.h:
11980           Created new plugin ('medadata') and element ('metadataparse') that
11981           extract metadata from images (look at bug #486659).
11982
11983 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11984
11985         * sys/dvb/dvbbasebin.c:
11986         Uncomment the line that sets the pid filter. Wrong way to 
11987         work-around driver issues.
11988
11989 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11990
11991         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11992           (gst_faac_class_init), (gst_faac_init):
11993           Fix bitrate ranges and change enum nick for low complexity
11994           profile from LOW to LC for consistency (#490060).
11995
11996 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11997
11998         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11999           Let's not call every request pad we create "sink%d", that'll
12000           create problems if there's to be more than one pad. Fixes #490682.
12001
12002         * tests/check/Makefile.am:
12003         * tests/check/elements/.cvsignore:
12004         * tests/check/elements/interleave.c:
12005           Add unit test for the above.
12006
12007 2007-10-27  Julien MOUTTE  <julien@moutte.net>
12008
12009         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
12010         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
12011         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
12012         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
12013         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
12014         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
12015         (plugin_init):
12016         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
12017         damaging headers using a simple state machine.
12018
12019 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12020
12021         * ext/x264/gstx264enc.c:
12022           Fix build against the libx264 version that ships with debian stable.
12023
12024 2007-10-26  Julien MOUTTE  <julien@moutte.net>
12025
12026         * configure.ac:
12027         * gst/mpeg4videoparse/Makefile.am:
12028         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
12029         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
12030         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
12031         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
12032         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
12033         (gst_mpeg4vparse_init), (plugin_init):
12034         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
12035         parser.
12036
12037 2007-10-25  David Schleef  <ds@schleef.org>
12038
12039         * gst/multifile/Makefile.am:
12040         * gst/multifile/gstmultifilesink.c:
12041         * gst/multifile/gstmultifilesrc.c:
12042         * tests/check/Makefile.am:
12043         * tests/check/elements/multifile.c:
12044           Improve documentation, write some tests for multifilesrc/sink
12045           for upcoming ->good review.
12046
12047 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12048
12049         * sys/dvb/gstdvbsrc.c:
12050         Actually use the code-rate-hp parameter for DVB-S.
12051         It turns out setting to AUTO does not always work (
12052         especially in diseq situations). Set by default to 
12053         FEC_AUTO.
12054
12055 2007-10-22  Julien MOUTTE  <julien@moutte.net>
12056
12057         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12058         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
12059         emit no-more-pads for single pad scenarios as the header
12060         is definitely not reliable. We emit them for 2 pads scenarios
12061         though to speed up media discovery.
12062
12063 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12064
12065         * sys/dvb/dvbbasebin.c:
12066         Added proxy property of diseqc-source
12067
12068 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
12069
12070         * gst/equalizer/gstiirequalizer.c:
12071         (gst_iir_equalizer_band_set_property):
12072         Add a missing break.
12073
12074 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
12075
12076         * gst/equalizer/gstiirequalizer.c:
12077         (gst_iir_equalizer_band_set_property),
12078         (gst_iir_equalizer_band_get_property),
12079         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
12080         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
12081         (setup_filter), (gst_iir_equalizer_setup):
12082         * gst/equalizer/gstiirequalizer.h:
12083         Move bandwidth property to the separate bands and add float64 support.
12084
12085 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * ext/cdaudio/Makefile.am:
12088           Add another missing GST_LIBS.
12089
12090 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12091
12092         Patch by: Richard Hult <richard imendio com>
12093
12094         * gst/dvdspu/Makefile.am:
12095           Fix LIBS - we need to link against libgstreamer (fixes #487496).
12096
12097 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12098
12099         * sys/dvb/camapplication.c:
12100         * sys/dvb/camresourcemanager.c:
12101           Fix some warnings.
12102
12103 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
12104
12105         * gst/librfb/rfbdecoder.c:
12106           Add the set encodings client message
12107
12108 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
12109
12110         * gst/librfb/Makefile.am:
12111         * gst/librfb/rfb.h:
12112         * gst/librfb/rfbbytestream.c:
12113         * gst/librfb/rfbbytestream.h:
12114         * gst/librfb/rfbdecoder.c:
12115         * gst/librfb/rfbdecoder.h:
12116           Remove the rfbbytestream dead code
12117
12118 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12119
12120         patch by: Alessandro Decina
12121
12122         * sys/dvb/Makefile.am:
12123         * sys/dvb/cam.c:
12124         * sys/dvb/cam.h:
12125         * sys/dvb/camapplication.c:
12126         * sys/dvb/camapplication.h:
12127         * sys/dvb/camapplicationinfo.c:
12128         * sys/dvb/camapplicationinfo.h:
12129         * sys/dvb/camconditionalaccess.c:
12130         * sys/dvb/camconditionalaccess.h:
12131         * sys/dvb/camdevice.c:
12132         * sys/dvb/camdevice.h:
12133         * sys/dvb/camresourcemanager.c:
12134         * sys/dvb/camresourcemanager.h:
12135         * sys/dvb/camsession.c:
12136         * sys/dvb/camsession.h:
12137         * sys/dvb/camswclient.c:
12138         * sys/dvb/camswclient.h:
12139         * sys/dvb/camtransport.c:
12140         * sys/dvb/camtransport.h:
12141         * sys/dvb/camutils.c:
12142         * sys/dvb/camutils.h:
12143         * sys/dvb/dvbbasebin.c:
12144         * sys/dvb/dvbbasebin.h:
12145         * sys/dvb/gstdvb.c:
12146         * sys/dvb/gstdvbsrc.c:
12147         * sys/dvb/gstdvbsrc.h:
12148         Integrate SoC work done by Alessandro for the Freevo project.
12149         Adds cam support to the dvb stack in GStreamer and a new
12150         element (actually a bin) called dvbbasebin that integrates
12151         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
12152         acquiring multiple channels on same transponder without 
12153         knowing pid numbers.
12154
12155 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12156
12157         patch by: Alessandro Decina
12158
12159         * gst/mpegtsparse/mpegtspacketizer.c:
12160         * gst/mpegtsparse/mpegtsparse.c:
12161         * gst/mpegtsparse/mpegtsparse.h:
12162         Add request pad for getting the full transport stream coming in.
12163
12164 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
12165
12166         * configure.ac:
12167           Update the highest allowed neon version from 0.26.99 to 0.27.99.
12168           No code changes are required to work with the newest neon version.
12169
12170 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12171
12172         * configure.ac:
12173           Require core CVS.  This is implicit in the -base CVS
12174           requirement already, so we might just well spell it
12175           out.  Also, we do need at least 0.10.14 for
12176           gst_element_class_set_details_simple().  Make check
12177           for gmyth a bit more restrictive so things don't break
12178           if the next version changes API.
12179
12180         * ext/alsaspdif/alsaspdifsink.c:
12181           Work around alsa alloca macros triggering 'always evaluates to
12182           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
12183           Also don't leak the device string.
12184
12185         * ext/mpeg2enc/gstmpeg2enc.cc:
12186         * ext/soundtouch/gstpitch.cc:
12187         * gst/modplug/gstmodplug.cc:
12188           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
12189           define fix from core CVS). Fixes #462737.
12190
12191 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
12192
12193         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
12194
12195         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12196         (gst_rtp_bin_class_init):
12197         Fix memleak. Fixes #484990.
12198
12199 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
12200
12201         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
12202         * gst/librfb/rfbbuffer.h:
12203         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
12204         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
12205         * gst/nsf/nes6502.c: (nes6502_execute):
12206         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12207         * gst/real/gstrealvideodec.c: (open_library):
12208         * gst/real/gstrealvideodec.h:
12209         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
12210         (create_recv_rtcp_sink), (create_send_rtp_sink):
12211         Fix compiler warnings shown by Forte.
12212
12213 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
12214
12215         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
12216         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
12217         Fix caps refcounting for payload maps.
12218         When clearing payload maps, also clear sessions and streams payload
12219         maps.
12220
12221         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
12222         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
12223         (find_pad_for_pt):
12224         Implement clearing the payload map.
12225
12226         * gst/rtpmanager/gstrtpsession.c:
12227         (gst_rtp_session_event_send_rtp_sink):
12228         Forward flush events instead of leaking them.
12229
12230         * gst/rtpmanager/gstrtpssrcdemux.c:
12231         (gst_rtp_ssrc_demux_rtcp_sink_event):
12232         Correctly refcount events before pushing them.
12233
12234 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
12235
12236         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
12237         Use GIO function to get a list of supported URI schemes instead of
12238         hard coding something.
12239
12240 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12241
12242         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
12243         When reconsidering RTCP timeouts, set the next timeout against the last
12244         report time instead of the current clock time so that we don't end up
12245         reconsidering forever.
12246
12247 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
12248
12249         * gst/rtpmanager/gstrtpjitterbuffer.c:
12250         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12251         Only peek at the tail element instead of popping it off, which allows
12252         us to greatly simplify things when the tail element changes.
12253
12254         * gst/rtpmanager/gstrtpsession.c:
12255         (gst_rtp_session_event_recv_rtp_sink):
12256         * gst/rtpmanager/gstrtpssrcdemux.c:
12257         (gst_rtp_ssrc_demux_sink_event):
12258         Forward FLUSH events instead of leaking them.
12259
12260         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
12261         (calculate_skew), (rtp_jitter_buffer_insert):
12262         * gst/rtpmanager/rtpjitterbuffer.h:
12263         Remove the tail-changed callback in favour of a simple boolean when we
12264         insert a buffer in the queue.
12265         Add method to peek the tail of the buffer.
12266
12267 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12268
12269         Patch by: Gautier Portet <kassoulet at gmail dot com>
12270
12271         * gst/xingheader/gstxingmux.c:
12272         The size of the Xing header is actually 417 as it's rounded to the
12273         next smaller integer. Fixes #397759.
12274
12275         * gst/xingheader/gstxingmux.c: (xing_generate_header),
12276         (xing_push_header):
12277         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
12278         event to the beginning was successful before pushing the header again.
12279
12280 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
12281
12282         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
12283
12284         * gst/mpegtsparse/mpegtspacketizer.c:
12285         (mpegts_packetizer_stream_new):
12286         Don't skip PAT with version number 0. Fixes #483400.
12287         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
12288         Make all values above 0 mark a referenced program as they can be
12289         incremented and only 1 had marked a referenced program before, causing
12290         actually referenced programs to be unreferenced.
12291
12292 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12293
12294         * gst/sdp/gstsdpdemux.h:
12295         Change signature of pt to fix compilation on some platforms.
12296
12297 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12298
12299         * gst/rtpmanager/gstrtpjitterbuffer.c:
12300         (gst_rtp_jitter_buffer_flush_start),
12301         (gst_rtp_jitter_buffer_flush_stop),
12302         (gst_rtp_jitter_buffer_change_state), (apply_offset),
12303         (gst_rtp_jitter_buffer_loop):
12304         Remove some old unused variables.
12305         Don't add the latency to the skew corrected timestamp, latency is only
12306         used to sync against the clock.
12307         Improve debugging.
12308
12309         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12310         (rtp_jitter_buffer_reset_skew), (calculate_skew):
12311         * gst/rtpmanager/rtpjitterbuffer.h:
12312         Handle case where server timestamp goes backwards or wildly jumps by
12313         temporarily pausing the skew correction.
12314         Improve debugging.
12315
12316 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
12317
12318         * gst/sdp/Makefile.am:
12319         Forgot to commit makefile.
12320
12321 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
12322
12323         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
12324         Update to API changes in GIO.
12325
12326 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12327
12328         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
12329         Use new function in -base to get the default clock-rate.
12330
12331 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
12332
12333         * configure.ac:
12334         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
12335         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
12336         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
12337         (gst_sdp_demux_get_property), (find_stream_by_id),
12338         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
12339         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
12340         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
12341         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
12342         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
12343         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
12344         (gst_sdp_demux_stream_configure_udp),
12345         (gst_sdp_demux_stream_configure_udp_sink),
12346         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
12347         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
12348         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
12349         (gst_sdp_demux_change_state):
12350         * gst/sdp/gstsdpdemux.h:
12351         * gst/sdp/gstsdpelem.c: (plugin_init):
12352         Added SDP demuxer element. Fixes #426657.
12353
12354 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
12355
12356         Patch by: mutex at runbox dot com
12357
12358         * gst/mpegtsparse/mpegtspacketizer.c:
12359         (mpegts_packetizer_parse_adaptation_field_control):
12360         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
12361         (mpegts_parse_init), (mpegts_parse_push):
12362         * gst/mpegtsparse/mpegtsparse.h:
12363         Remove useless src pad that only results in not linked errors,
12364         fix a broken pointer dereference and make MAX_CONTINUITY constant
12365         conform to the standard to stop outputting corrupted data.
12366         Fixes #481276, #481279.
12367
12368 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12369
12370         * ext/mythtv/gstmythtvsrc.c:
12371           Re-apply docs patch from #468039; fix tab.
12372
12373         * gst/mpegtsparse/.cvsignore:
12374           Ignore marshaller files generated at build time.
12375
12376 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12377
12378         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12379         (gst_gio_sink_set_property), (gst_gio_sink_render):
12380         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12381         (gst_gio_src_set_property):
12382         Some minor cleanup and allow setting the location only when the
12383         element is not playing or paused.
12384
12385 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
12386
12387         * configure.ac:
12388         Update gio's pkg-config file name as currently in SVN.
12389
12390         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
12391         Remove special casing for a NULL query string. g_strjoin won't add
12392         the separator if there's only one string.
12393
12394 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12395
12396         * gst/rtpmanager/gstrtpbin.c: (free_client):
12397         Fix crasher in dispose.
12398
12399         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
12400         Handle cases where input buffers have no timestamps so that no clock
12401         skew can be calculated, in this case interpolate timestamps based on
12402         rtp timestamp and assume a 0 clock skew.
12403
12404 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12405
12406         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
12407         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
12408         Remove jitter correction code, it's now in the lower level object.
12409         Use new -core method for doing a peer query.
12410
12411         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12412         (calculate_skew), (rtp_jitter_buffer_insert):
12413         * gst/rtpmanager/rtpjitterbuffer.h:
12414         Move jitter correction to the lowlevel jitterbuffer.
12415         Increase the max window size.
12416         When filling the window, already start estimating the skew using a
12417         parabolic weighting factor so that we have a much better startup
12418         behaviour that gets more accurate with the more samples we have.
12419         Increase the default weighting factor for the steady state to get
12420         smoother timestamps.
12421
12422 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12423
12424         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
12425         (gst_neonhttp_src_send_request_and_redirect):
12426         Now that we require libneon >= 0.26 remove the neon 0.25 backward
12427         compatibility stuff. Also fix the default location.
12428
12429 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
12430
12431         * configure.ac:
12432         We require libneon >= 26 now for the query field in ne_uri.
12433
12434 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
12435
12436         Patch by: Wouter Cloetens <wouter@mind.be>
12437
12438         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
12439         (gst_neonhttp_src_set_location),
12440         (gst_neonhttp_src_send_request_and_redirect):
12441         * ext/neon/gstneonhttpsrc.h:
12442         Don't discard GET parameters from URL if existing.
12443         Fixes #481200.
12444
12445 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
12446
12447         * gst/librfb/gstrfbsrc.c:
12448         * gst/librfb/gstrfbsrc.h:
12449                 Added a property for incremental screen updates
12450
12451 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * ext/xvid/gstxvidenc.c:
12454         * ext/xvid/gstxvidenc.h:
12455           Remove superfluous 'frame-encoded' signal (people can
12456           use an upstream identity's 'handoff' signal or a pad
12457           probe for this if they must know).
12458
12459 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12460
12461         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12462         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12463         was not detected correctly in all cases.
12464
12465 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12466
12467         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12468         (gst_rtp_bin_finalize):
12469         Fix cleanup crasher.
12470
12471         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12472         (calculate_skew):
12473         * gst/rtpmanager/rtpjitterbuffer.h:
12474         Dynamically adjust the skew calculation window so that we calculate it
12475         over a period of around 2 seconds.
12476
12477 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12478
12479         * gst/librfb/gstrfbsrc.c:
12480                 fix bug from generic/states.gdb
12481
12482 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12483
12484         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12485         (gst_flv_parse_tag_video): codec_data is needed for every tag
12486         not just the first one. (Fix a stupid bug i introduced without
12487         testing)
12488
12489 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12490
12491         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12492         (gst_flv_parse_tag_video): Fix bit masks operations to be
12493         sure we detect the codec_tags and sample rates correctly.
12494         Fix raw audio caps generation.
12495
12496 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12497
12498         * ext/audioresample/gstaudioresample.c:
12499         * ext/x264/gstx264enc.c:
12500         * gst/dvdspu/gstdvdspu.c:
12501         * gst/dvdspu/gstdvdspu.h:
12502         * gst/festival/gstfestival.c:
12503         * gst/h264parse/gsth264parse.c:
12504         * gst/mpegtsparse/mpegtspacketizer.c:
12505         * gst/mpegtsparse/mpegtsparse.c:
12506         * gst/multifile/gstmultifilesink.c:
12507         * gst/multifile/gstmultifilesrc.c:
12508         * gst/nuvdemux/gstnuvdemux.c:
12509         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12510         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12511         * sys/vcd/vcdsrc.c:
12512           Massive leak fixing, plus code cleanups.
12513
12514 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12515
12516         * po/LINGUAS:
12517           Added translations.
12518
12519 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12520
12521         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12522
12523         * po/pl.po:
12524           Added Polish translation.
12525
12526 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12527
12528         translated by: Ilkka Tuohela <hile@iki.fi>
12529
12530         * po/fi.po:
12531           Added Finnish translation.
12532
12533 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12534
12535         translated by: Jorge González González <aloriel@gmail.com>
12536
12537         * po/es.po:
12538           Added Spanish translation.
12539
12540 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12541
12542         translated by: Alexander Shopov <ash@contact.bg>
12543
12544         * po/bg.po:
12545           Added Bulgarian translation.
12546
12547 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12548
12549         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12550         Update hierarchy.
12551         * ext/gio/gstgiosink.h:
12552         * ext/gio/gstgiosrc.h:
12553         Mark private fields of the instance structs private.
12554
12555 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12556
12557         * docs/plugins/Makefile.am:
12558         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12559         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12560         * docs/plugins/gst-plugins-bad-plugins.args:
12561         * docs/plugins/gst-plugins-bad-plugins.signals:
12562         * docs/plugins/inspect/plugin-bz2.xml:
12563         * docs/plugins/inspect/plugin-cdxaparse.xml:
12564         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12565         * docs/plugins/inspect/plugin-dtsdec.xml:
12566         * docs/plugins/inspect/plugin-equalizer.xml:
12567         * docs/plugins/inspect/plugin-faac.xml:
12568         * docs/plugins/inspect/plugin-faad.xml:
12569         * docs/plugins/inspect/plugin-filter.xml:
12570         * docs/plugins/inspect/plugin-freeze.xml:
12571         * docs/plugins/inspect/plugin-gio.xml:
12572         * docs/plugins/inspect/plugin-gsm.xml:
12573         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12574         * docs/plugins/inspect/plugin-h264parse.xml:
12575         * docs/plugins/inspect/plugin-modplug.xml:
12576         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12577         * docs/plugins/inspect/plugin-musepack.xml:
12578         * docs/plugins/inspect/plugin-musicbrainz.xml:
12579         * docs/plugins/inspect/plugin-nsfdec.xml:
12580         * docs/plugins/inspect/plugin-replaygain.xml:
12581         * docs/plugins/inspect/plugin-soundtouch.xml:
12582         * docs/plugins/inspect/plugin-spcdec.xml:
12583         * docs/plugins/inspect/plugin-spectrum.xml:
12584         * docs/plugins/inspect/plugin-speed.xml:
12585         * docs/plugins/inspect/plugin-tta.xml:
12586         * docs/plugins/inspect/plugin-videosignal.xml:
12587         * docs/plugins/inspect/plugin-xingheader.xml:
12588         * docs/plugins/inspect/plugin-xvid.xml:
12589         Add the GIO plugin to the docs and do a make update
12590         while doing that.
12591
12592         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12593         Fix a small memleak.
12594
12595 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12596
12597         Patch by: René Stadler <mail at renestadler dot de>
12598
12599         * configure.ac:
12600         * ext/Makefile.am:
12601         * ext/gio/Makefile.am:
12602         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12603         (gst_gio_get_supported_protocols),
12604         (gst_gio_uri_handler_get_type_sink),
12605         (gst_gio_uri_handler_get_type_src),
12606         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12607         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12608         (gst_gio_uri_handler_do_init), (plugin_init):
12609         * ext/gio/gstgio.h:
12610         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12611         (gst_gio_sink_class_init), (gst_gio_sink_init),
12612         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12613         (gst_gio_sink_get_property), (gst_gio_sink_start),
12614         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12615         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12616         (gst_gio_sink_render), (gst_gio_sink_query):
12617         * ext/gio/gstgiosink.h:
12618         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12619         (gst_gio_src_class_init), (gst_gio_src_init),
12620         (gst_gio_src_finalize), (gst_gio_src_set_property),
12621         (gst_gio_src_get_property), (gst_gio_src_start),
12622         (gst_gio_src_stop), (gst_gio_src_get_size),
12623         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12624         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12625         (gst_gio_src_create):
12626         * ext/gio/gstgiosrc.h:
12627         Add a GIO/GVFS plugin with source and sink elements. This will
12628         only be enabled when --enable-experimental is given to configure
12629         for now as the GIO API is not stable yet. Fixes #476916.
12630
12631 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12632
12633         * gst/librfb/gstrfbsrc.c:
12634         * gst/librfb/rfbdecoder.c:
12635         * gst/librfb/rfbdecoder.h:
12636                 Added offset-x, offset-y, width and height property
12637                 for selecting a region from the screen
12638
12639 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12640
12641         * gst/librfb/gstrfbsrc.c:
12642                 Minimum raw encoding is working now
12643         * gst/librfb/rfbdecoder.c:
12644                 fix address while reading from stream
12645
12646 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12647
12648         * gst/librfb/gstrfbsrc.c:
12649                 raw encoding is working, but it looks like the 
12650                 ffmpegcolorspace plugin can't handle high resolutions
12651
12652 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12653
12654         * gst/librfb/gstrfbsrc.c:
12655                 bpp, depth and endianness are now set from the
12656                 stream.
12657
12658 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12659
12660         * examples/app/appsrc_ex.c: (main):
12661         Fix compilation after changing the name of a method.
12662
12663 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12664
12665         * ext/alsaspdif/alsaspdifsink.c:
12666         * ext/timidity/gsttimidity.c:
12667         * ext/timidity/gstwildmidi.c:
12668         * gst/mpegvideoparse/mpegvideoparse.c:
12669           Fix memory leaks. More to come.
12670
12671         * tests/check/Makefile.am:
12672         * tests/check/generic/states.c:
12673           Improved state change unit test.        
12674
12675 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12676
12677         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12678         (gst_rtp_bin_class_init):
12679         * gst/rtpmanager/gstrtpbin.h:
12680         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12681         (gst_rtp_session_class_init), (gst_rtp_session_init),
12682         (gst_rtp_session_event_send_rtp_sink):
12683         * gst/rtpmanager/gstrtpsession.h:
12684         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12685         (on_ssrc_active), (rtp_session_process_rb):
12686         * gst/rtpmanager/rtpsession.h:
12687         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12688
12689 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12690
12691         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12692         (gst_app_sink_class_init), (gst_app_sink_init),
12693         (gst_app_sink_dispose), (gst_app_sink_finalize),
12694         (gst_app_sink_set_property), (gst_app_sink_get_property),
12695         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12696         (gst_app_sink_event), (gst_app_sink_getcaps),
12697         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12698         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12699         (gst_app_sink_pull_buffer):
12700         * gst-libs/gst/app/gstappsink.h:
12701         Add properties, signals and actions to access the element even without
12702         linking to the library.
12703         Fix some method names and signatures.
12704
12705 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12706
12707         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12708
12709         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12710         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12711         Don't set channel positions on regular mono and stereo cases.
12712         Fixes #476370.
12713
12714 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12715
12716         * gst/librfb/gstrfbsrc.c:
12717         * gst/librfb/rfbdecoder.c:
12718         * gst/librfb/rfbdecoder.h:
12719                 It is now possible to connect to a vncserver.
12720                 there are still some issues with the ouput of 
12721                 the screen. Looks like some lines are confused
12722
12723 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12724
12725         * docs/plugins/.cvsignore:
12726         * tests/check/.cvsignore:
12727           Ignore registries in any format.
12728
12729 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12730
12731         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12732         (open_library), (gst_real_video_dec_init),
12733         (gst_real_video_dec_set_property),
12734         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12735         * gst/real/gstrealvideodec.h:
12736         Don't generate an error for occasional decoding errors.
12737         Add max-errors property.
12738         Error out when we receive max-errors in a row. Fixes #478159.
12739
12740 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12741
12742         * gst/librfb/gstrfbsrc.c: 
12743                 Add password property (write only)
12744         * gst/librfb/rfbdecoder.c: 
12745                 Read the reason on failure
12746                 Use the password property for authentication
12747         * gst/librfb/rfbdecoder.h:
12748                 Add defines for version checking
12749
12750 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12751
12752         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12753         (gst_dfbsurface_class_init):
12754         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12755         chain up to the parent class to free everything, including caps.
12756
12757 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12758
12759         * gst/librfb/Makefile.am:
12760         * gst/librfb/d3des.c:
12761         * gst/librfb/d3des.h:
12762         * gst/librfb/rfbdecoder.c:
12763         * gst/librfb/vncauth.c:
12764         * gst/librfb/vncauth.h:
12765         VNC Authentication should be working now
12766         temperaly with fake password 'testtest'
12767
12768 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12769
12770         * gst/librfb/rfbdecoder.c:
12771         * gst/librfb/rfbdecoder.h:
12772         Added some documentation about security handling
12773         start implementing security handling for rfb 3.3
12774
12775 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12776
12777         * gst/spectrum/demo-audiotest.c:
12778         * gst/spectrum/demo-osssrc.c:
12779           Handling window resize.
12780
12781 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12782
12783         * ChangeLog:
12784           Add missing newline.
12785
12786         * gst/librfb/rfbdecoder.c:
12787           Fix the build (missing stdlib.h).
12788
12789         * gst/spectrum/gstspectrum.c:
12790         * gst/spectrum/gstspectrum.h:
12791           Use basetransform segment so that it is correctly managed on flushes
12792           and start/stop. Report message timestamp as stream time, which is what
12793           an application can understand. (Yes these are adapted from wim recent
12794           level element changes)
12795
12796 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12797
12798         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12799         Link to the right pads regardless of which one was created first in the
12800         ssrc demuxer.
12801
12802         * gst/rtpmanager/gstrtpjitterbuffer.c:
12803         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12804         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12805         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12806         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12807         Improve debugging.
12808
12809         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12810         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12811         (gst_rtp_ssrc_demux_sink_event),
12812         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12813         (gst_rtp_ssrc_demux_rtcp_chain),
12814         (gst_rtp_ssrc_demux_internal_links):
12815         * gst/rtpmanager/gstrtpssrcdemux.h:
12816         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12817
12818 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12819
12820         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12821         (gst_rtp_bin_get_property):
12822         Use lock to protect variable.
12823
12824         * gst/rtpmanager/gstrtpjitterbuffer.c:
12825         (gst_rtp_jitter_buffer_class_init),
12826         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12827         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12828         Reconstruct GST timestamp from RTP timestamps based on measured clock
12829         skew and sync offset.
12830
12831         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12832         (rtp_jitter_buffer_set_tail_changed),
12833         (rtp_jitter_buffer_set_clock_rate),
12834         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12835         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12836         * gst/rtpmanager/rtpjitterbuffer.h:
12837         Measure clock skew.
12838         Add callback to be notfied when a new packet was inserted at the tail.
12839
12840         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12841         (calculate_jitter), (rtp_source_send_rtp):
12842         * gst/rtpmanager/rtpsource.h:
12843         Remove clock skew detection, it's move to the jitterbuffer now.
12844
12845 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12846
12847         Patch by: Daniel Charles <dcharles at ti dot com>
12848
12849         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12850         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12851         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12852         * ext/amrwb/gstamrwbenc.h:
12853         Add property to control bandmode. Fixes #477306.
12854
12855 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12856
12857         * gst/rtpmanager/gstrtpbin.c: (create_session):
12858         Also set NTP base time on new sessions.
12859
12860         * gst/rtpmanager/gstrtpjitterbuffer.c:
12861         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12862         (gst_rtp_jitter_buffer_set_property),
12863         (gst_rtp_jitter_buffer_get_property):
12864         Use the right lock to protect our variables.
12865         Fix some comment.
12866
12867         * gst/rtpmanager/gstrtpsession.c:
12868         (gst_rtp_session_getcaps_send_rtp),
12869         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12870         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12871         the right SSRC.
12872
12873 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12874
12875         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12876         (get_client), (free_client), (gst_rtp_bin_associate),
12877         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12878         (gst_rtp_bin_finalize):
12879         * gst/rtpmanager/gstrtpjitterbuffer.c:
12880         (gst_rtp_jitter_buffer_class_init),
12881         (gst_rtp_jitter_buffer_finalize):
12882         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12883         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12884         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12885         (gst_rtp_session_chain_send_rtp):
12886         * gst/rtpmanager/gstrtpssrcdemux.c:
12887         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12888         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12889         * gst/rtpmanager/rtpsession.h:
12890         Various leak fixes.
12891
12892 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12893
12894         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12895         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12896         Calculate and configure the NTP base time so that we can generate better
12897         NTP times in SR packets.
12898         Set caps on new ghostpad.
12899
12900         * gst/rtpmanager/gstrtpjitterbuffer.c:
12901         (gst_rtp_jitter_buffer_loop):
12902         Clean debug statement.
12903
12904         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12905         (gst_rtp_session_init), (gst_rtp_session_set_property),
12906         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12907         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12908         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12909         (gst_rtp_session_event_send_rtp_sink),
12910         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12911         (create_send_rtp_sink):
12912         * gst/rtpmanager/gstrtpsession.h:
12913         Add ntp-ns-base property to convert running_time to NTP time.
12914         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12915         calculate the running time and thus NTP time of the packets.
12916         Simplify getting the current NTP time using the pipeline clock.
12917         Implement internal links functions.
12918         Use the buffer timestamp to calculate the NTP time instead of the clock.
12919
12920         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12921         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12922         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12923         (gst_rtp_ssrc_demux_internal_links),
12924         (gst_rtp_ssrc_demux_src_query):
12925         * gst/rtpmanager/gstrtpssrcdemux.h:
12926         Implement internal links function.
12927         Calculate the diff between different streams, this might be used later
12928         to get the inter stream latency.
12929
12930         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12931         Simple cleanup.
12932
12933         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12934         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12935         Make the clock skew window a little bigger.
12936         Apply the clock skew to all buffers, not just one with a new timestamp.
12937         Calculate and debug sender clock drift.
12938         Use extended last timestamp to interpolate for SR reports.
12939
12940 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12941
12942         Patch by: Peter Kjellerstedt  <pkj at axis com>
12943
12944         * gst-libs/gst/app/gstappsink.c:
12945         * gst/flv/gstflvdemux.c:
12946         * gst/flv/gstflvparse.c:
12947         * gst/interleave/deinterleave.c:
12948         * gst/switch/gstswitch.c:
12949           Printf format fixes (#476128).
12950
12951 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12952
12953         Patch by: Thomas Green  <tom78999 gmail com>
12954
12955         * ext/neon/gstneonhttpsrc.c:
12956           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12957           flag if we want ICY streams to be handled too, otherwise
12958           libneon will error out with a 'can't parse reponse' error.
12959           Fixes #474696.
12960
12961         * tests/check/elements/neonhttpsrc.c:
12962           Unit test for the above by Yours Truly.
12963
12964 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12965
12966         * configure.ac:
12967           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12968           xvid configure checks, so they still work when cross-compiling.
12969           Fixes #452009.
12970
12971 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12972
12973         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12974         (gst_spectrum_transform_ip):
12975         Use the correct parameter order for the memset calls.
12976         Thanks to Christian Schaller for noticing.
12977
12978 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12979
12980         * gst/mpegtsparse/mpegtsparse.c:
12981           Fix the build (missing stdlib.h).
12982
12983 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12984
12985         * gst/spectrum/fix_fft.c:
12986         Remove fixed point FFT as it's not used anymore.
12987
12988 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12989
12990         * configure.ac:
12991         * gst/spectrum/Makefile.am:
12992         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12993         (message_handler), (main):
12994         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12995         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12996         (gst_spectrum_class_init), (gst_spectrum_init),
12997         (gst_spectrum_dispose), (gst_spectrum_set_property),
12998         (gst_spectrum_get_property), (gst_spectrum_start),
12999         (gst_spectrum_setup), (gst_spectrum_message_new),
13000         (gst_spectrum_transform_ip):
13001         * gst/spectrum/gstspectrum.h:
13002         Port GstSpectrum to GstAudioFilter and libgstfft, add support
13003         for int32, float and double, use floats for the message contents,
13004         average all FFTs done in one interval for better results, use
13005         a better windowing function, allow posting the phase in the message
13006         and actually do an FFT with the requested number of bands instead
13007         of interpolating.
13008
13009         * tests/check/elements/spectrum.c: (GST_START_TEST),
13010         (spectrum_suite):
13011         Improve the units tests by checking for a 11025Hz sine wave
13012         and add unit tests for all 4 supported sample types.
13013
13014 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
13015
13016         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13017         (gst_real_video_dec_setcaps):
13018         Add some more debugging.
13019         Don't set LONG for width/height in caps.
13020         Set correct output buffer size when caps changed.
13021         The custom message sent to the decoder should not include the format and
13022         subformat. Fixes #471554.
13023
13024 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13025
13026         * gst/rtpmanager/gstrtpsession.c:
13027           Make compiler happy: fix compilation with -Wall -Werror
13028           (#473562).
13029
13030 2007-09-03  Johan Dahlin  <johan@gnome.org>
13031
13032         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
13033         * gst/nsf/gstnsf.h:
13034         Add support for (very) basic tagging.
13035         
13036 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
13037
13038         * gst/rtpmanager/gstrtpbin-marshal.list:
13039         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
13040         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
13041         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
13042         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
13043         * gst/rtpmanager/gstrtpbin.h:
13044         Updated example pipelines in docs.
13045         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
13046         Set the default latency correctly.
13047         Add some more points where we can get caps.
13048
13049         * gst/rtpmanager/gstrtpjitterbuffer.c:
13050         (gst_rtp_jitter_buffer_class_init),
13051         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13052         (gst_rtp_jitter_buffer_query),
13053         (gst_rtp_jitter_buffer_set_property),
13054         (gst_rtp_jitter_buffer_get_property):
13055         Add ts-offset property to control timestamping.
13056
13057         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13058         (gst_rtp_session_init), (gst_rtp_session_set_property),
13059         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
13060         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
13061         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
13062         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
13063         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
13064         (gst_rtp_session_event_send_rtp_sink),
13065         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13066         (create_recv_rtcp_sink), (create_send_rtp_sink),
13067         (create_send_rtcp_src):
13068         Various cleanups.
13069         Feed rtpsession manager with NTP time based on pipeline clock when
13070         handling RTP packets and RTCP timeouts.
13071         Perform all RTCP with the system clock.
13072         Set caps on RTCP outgoing buffers.
13073
13074         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
13075         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13076         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
13077         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
13078         (gst_rtp_ssrc_demux_rtcp_chain):
13079         * gst/rtpmanager/gstrtpssrcdemux.h:
13080         Also demux RTCP messages.
13081
13082         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
13083         (update_arrival_stats), (rtp_session_process_rtp),
13084         (rtp_session_process_rb), (rtp_session_process_sr),
13085         (rtp_session_process_rr), (rtp_session_process_rtcp),
13086         (rtp_session_send_rtp), (rtp_session_send_bye),
13087         (session_start_rtcp), (session_report_blocks), (session_cleanup),
13088         (rtp_session_on_timeout):
13089         * gst/rtpmanager/rtpsession.h:
13090         Remove the get_time callback, the GStreamer part will feed us with
13091         enough timing information.
13092         Split sync timing and RTCP timing information.
13093         Factor out common RB handling for SR and RR.
13094         Send out SR RTCP packets for lip-sync.
13095         Move SR and RR packet info generation to the source.
13096
13097         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
13098         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
13099         (rtp_source_process_rtp), (rtp_source_send_rtp),
13100         (rtp_source_process_sr), (rtp_source_process_rb),
13101         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
13102         (rtp_source_get_last_sr):
13103         * gst/rtpmanager/rtpsource.h:
13104         * gst/rtpmanager/rtpstats.h:
13105         Use caps on incomming buffers to get timing information when they are
13106         there.
13107         Calculate clock scew of the receiver compared to the sender and adjust
13108         the rtp timestamps.
13109         Calculate the round trip in sources.
13110         Do SR and RR calculations in the source.
13111
13112 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
13113
13114         * configure.ac:
13115         updated gmyth version
13116
13117         * ext/mythtv/gstmythtvsrc.c:
13118         * ext/mythtv/gstmythtvsrc.h:
13119         Code rewrite
13120
13121 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
13122
13123         * gst/rtpmanager/gstrtpjitterbuffer.c:
13124         (gst_rtp_jitter_buffer_flush_stop),
13125         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
13126         Use extended timestamp to release buffers from the jitterbuffer so that
13127         we can handle the rtp wraparound correctly.
13128
13129 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
13130
13131         * gst/rtpmanager/gstrtpjitterbuffer.c:
13132         (gst_rtp_jitter_buffer_loop):
13133         Improve Comments.
13134
13135         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13136         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
13137         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
13138         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
13139         (create_send_rtp_sink):
13140         Also parse the sink caps for clock-rate instead of only relying on the
13141         result of the signal.
13142
13143         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13144         Make sure we fetch the clock rate for payloads we are sending out so
13145         that we can use it for SR reports.
13146
13147 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13148
13149         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
13150         If all information is known at time of setting start-time
13151         property, send new segments then.
13152
13153 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13154
13155         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
13156         (gst_rtp_session_change_state),
13157         (gst_rtp_session_event_send_rtp_sink):
13158         * gst/rtpmanager/gstrtpsession.h:
13159         Distribute synchronisation parameters to the session manager so that it
13160         can generate correct SR packets for lip-sync.
13161
13162         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
13163         (rtp_session_set_timestamp_sync), (session_start_rtcp):
13164         * gst/rtpmanager/rtpsession.h:
13165         Add methods for setting sync parameters.
13166         Set correct RTP time in SR packets using the sync params.
13167
13168         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13169         * gst/rtpmanager/rtpsource.h:
13170         Record last RTP <-> GST timestamp so that we can use them to convert NTP
13171         to RTP timestamps in SR packets.
13172
13173 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
13174
13175         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
13176         Add some more advanced example pipelines.
13177
13178         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13179         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
13180         Add some debug and FIXME.
13181         Release LOCK when performing session cleanup.
13182
13183         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
13184         Add some debug.
13185
13186         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13187         (rtp_source_send_rtp):
13188         Make sure we always send RTP packets with the session SSRC.
13189
13190 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
13191
13192         * gst/dvdspu/gstdvdspu.c:
13193           Don't need this include (fixes compilation in uninstalled setup).
13194
13195 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
13196
13197         * gst/rtpmanager/gstrtpjitterbuffer.c:
13198         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
13199         (gst_rtp_jitter_buffer_query):
13200         When synchronizing buffers, take peer latency into account.
13201         Don't try to add our latency to invalid peer max latency values.
13202
13203 2007-08-27  Julien MOUTTE  <julien@moutte.net>
13204
13205         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
13206         Make sure we initialize the seek result.
13207
13208 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13209
13210         * gst/dvdspu/Makefile.am:
13211         Commit the makefile too.
13212
13213 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
13214
13215         * configure.ac:
13216         * gst/dvdspu/.cvsignore:
13217         * gst/dvdspu/Notes.txt:
13218         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
13219         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
13220         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
13221         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
13222         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
13223         (gstdvdspu_render_spu):
13224         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
13225         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
13226         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
13227         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
13228         (dvdspu_video_event), (dvdspu_video_chain),
13229         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
13230         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
13231         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
13232         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
13233         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
13234         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
13235         (dvdspu_subpic_event), (dvdspu_change_state),
13236         (gstdvdspu_plugin_init):
13237         * gst/dvdspu/gstdvdspu.h:
13238
13239         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
13240         Unit, decoding and overlaying DVD subtitles and menu graphics.
13241
13242         * gst/mpeg2sub/.cvsignore:
13243         * gst/mpeg2sub/Makefile.am:
13244         * gst/mpeg2sub/Notes.txt:
13245         * gst/mpeg2sub/gstmpeg2subt.c:
13246         * gst/mpeg2sub/gstmpeg2subt.h:
13247         * gst/mpeg2sub/mpeg2subt.vcproj:
13248         Delete old and broken mpeg2subt element that was never ported from 0.8
13249
13250 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13251
13252         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13253         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13254         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
13255         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
13256         (gst_flv_demux_src_event): Remove some useless ifdef.
13257
13258 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13259
13260         * examples/switch/switcher.c (main):
13261         * gst/switch/gstswitch.c (gst_switch_chain):
13262         Make switch more reliable and also not lock up when
13263         sink pad caps change.
13264
13265 2007-08-24  Julien MOUTTE  <julien@moutte.net>
13266
13267         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13268         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13269         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
13270         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
13271         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
13272         seeking in push mode.
13273         * gst/flv/gstflvdemux.h:
13274
13275 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13276
13277         * gst/mpegtsparse/flutspatinfo.c:
13278         * gst/mpegtsparse/flutspatinfo.h:
13279         * gst/mpegtsparse/flutspmtinfo.c:
13280         * gst/mpegtsparse/flutspmtinfo.h:
13281         Update licences to reflect LGPL-ness of these files also.
13282
13283 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13284
13285         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13286         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13287         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13288         * docs/plugins/gst-plugins-bad-plugins.signals:
13289         * gst/rtpmanager/gstrtpbin.c:
13290         * gst/rtpmanager/gstrtpbin.h:
13291         * gst/rtpmanager/gstrtpclient.c:
13292         * gst/rtpmanager/gstrtpclient.h:
13293         * gst/rtpmanager/gstrtpjitterbuffer.c:
13294         * gst/rtpmanager/gstrtpjitterbuffer.h:
13295         * gst/rtpmanager/gstrtpptdemux.c:
13296         * gst/rtpmanager/gstrtpptdemux.h:
13297         * gst/rtpmanager/gstrtpsession.c:
13298         * gst/rtpmanager/gstrtpsession.h:
13299         * gst/rtpmanager/gstrtpssrcdemux.c:
13300         * gst/rtpmanager/gstrtpssrcdemux.h:
13301           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
13302           registers a GType that's different than the GstRTPFoo types that
13303           farsight registers (luckily GType names are case sensitive). Should
13304           finally fix #430664.
13305
13306 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13307
13308         * configure.ac:
13309         * win32/common/config.h:
13310         * win32/common/config.h.in:
13311           Automatically generate win32/common/config.h via configure (this
13312           ensures the win32 version of config.h is up-to-date when a release
13313           is made, #433373). config.h.in file might need some more work.
13314
13315 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13316
13317         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
13318
13319         * configure.ac:
13320         * gst/festival/Makefile.am:
13321         * gst/festival/gstfestival.c:
13322           Port festival plugin to GStreamer-0.10 (#461377).
13323
13324 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13325
13326         * ext/faad/gstfaad.c: (gst_faad_chain):
13327         Don't unref the buffer when it was clipped.
13328
13329 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
13330
13331         * ext/faad/gstfaad.c: (gst_faad_chain):
13332         Don't unref the buffer when it was clipped.
13333
13334 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13335
13336         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13337         (gst_flv_demux_pull_tag):
13338         * gst/flv/gstflvdemux.h:
13339         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13340         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13341         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
13342         metadata tags like ASF does. Fluendo muxer supports this and 
13343         Flash players can support it as well this way.
13344
13345 2007-08-22  Julien MOUTTE  <julien@moutte.net>
13346
13347         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
13348         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
13349         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
13350         (gst_flv_parse_tag_video): Make sure we don't try filling up the
13351         index if no times object was parsed. Fix the way we decide to push
13352         tags and emit no-more-pads. Fix some printf typing in debugging.
13353
13354 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13355
13356         * gst/rtpmanager/gstrtpjitterbuffer.c:
13357         (gst_rtp_jitter_buffer_chain),
13358         (gst_rtp_jitter_buffer_set_property):
13359         When drop-on-latency is set but we have no latency configured, just push
13360         the buffer as fast as possible.
13361         Fix typo in comment.
13362
13363 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13364
13365         * gst/rtpmanager/rtpjitterbuffer.c:
13366         (rtp_jitter_buffer_get_ts_diff):
13367         * gst/rtpmanager/rtpjitterbuffer.h:
13368         Fix undefined overflow prone ts_diff handling.
13369
13370 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
13371
13372         * gst/modplug/gstmodplug.cc:
13373         Fix compiler warning.
13374
13375 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
13376
13377         * gst/modplug/gstmodplug.cc:
13378           Don't use NULL caps for srcpad is not yet connected.
13379
13380 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13381
13382         * configure.ac:
13383         * gst/mpegtsparse/Makefile.am:
13384         * gst/mpegtsparse/flutspatinfo.c:
13385         * gst/mpegtsparse/flutspatinfo.h:
13386         * gst/mpegtsparse/flutspmtinfo.c:
13387         * gst/mpegtsparse/flutspmtinfo.h:
13388         * gst/mpegtsparse/flutspmtstreaminfo.c:
13389         * gst/mpegtsparse/flutspmtstreaminfo.h:
13390         * gst/mpegtsparse/mpegtspacketizer.c:
13391         * gst/mpegtsparse/mpegtspacketizer.h:
13392         * gst/mpegtsparse/mpegtsparse.c:
13393         * gst/mpegtsparse/mpegtsparse.h:
13394         * gst/mpegtsparse/mpegtsparsemarshal.list:
13395         Add mpeg transport stream parser written by:
13396         Alessandro Decina. Includes a couple of files from the
13397         Fluendo transport stream demuxer that Fluendo have 
13398         kindly allowed to be licenced under LGPL also.
13399
13400 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         Patch by: Bastien Nocera  <hadess at hadess net>
13403
13404         * ext/mythtv/gstmythtvsrc.c:
13405           Add examples for live mythtv:// URIs to docs (#468039).
13406           Also convert some tabs into spaces.
13407
13408 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13409
13410         * gst/filter/gstbpwsinc.c:
13411         * gst/filter/gstlpwsinc.c:
13412         Add small comparision with the chebyshev filters in the docs.
13413
13414 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
13415
13416         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
13417         (bpwsinc_suite):
13418         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
13419         (lpwsinc_suite):
13420         Also test everything in 32 bit float mode.
13421
13422 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
13423
13424         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13425         (bpwsinc_set_property), (bpwsinc_get_property):
13426         * gst/filter/gstbpwsinc.h:
13427         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13428         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
13429         (lpwsinc_get_property):
13430         * gst/filter/gstlpwsinc.h:
13431         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13432         Use generator macros for the process functions for the different
13433         sample types, add lower upper boundaries for the GObject properties
13434         so automatically generated UIs can use sliders and change frequency
13435         properties to floats to save a bit of memory, even ints would in
13436         theory be enough. Also rename frequency to cutoff for consistency
13437         reasons.
13438         * docs/plugins/gst-plugins-bad-plugins.args:
13439         * docs/plugins/gst-plugins-bad-plugins.signals:
13440         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13441         Regenerated for the above changes.
13442
13443 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
13444
13445         * ext/amrwb/gstamrwbparse.c:
13446           Don't leak the adapter.
13447
13448 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13449
13450         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13451         (gst_bpwsinc_init), (process_32), (process_64),
13452         (bpwsinc_build_kernel), (bpwsinc_push_residue),
13453         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
13454         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
13455         * gst/filter/gstbpwsinc.h:
13456         Implement latency query and only forward those samples downstream
13457         that actually contain the data we want, i.e. drop kernel_length/2
13458         in the beginning and append kernel_length/2 (created by convolving
13459         the filter kernel with zeroes) to the end.
13460
13461         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13462         Adjust the unit test for this slightly changed behaviour.
13463
13464         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13465         Reset residue length only when actually creating a residue.
13466
13467 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13468
13469         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13470         Override the preroll vmethod instead of overriding the render method
13471         twice.
13472
13473 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13474
13475         * gst/rtpmanager/gstrtpjitterbuffer.c:
13476         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13477         (gst_rtp_jitter_buffer_loop):
13478         Fix EOS handling.
13479         Convert some DEBUG into WARNINGs.
13480         Pause task when flushing.
13481
13482         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13483         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13484         Use system clock for RTCP session management timeouts.
13485
13486         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13487         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13488         Release the session lock when emiting signals.
13489
13490 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13491
13492         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13493         (gst_faad_chanpos_to_gst):
13494         Add some debug info.
13495
13496 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13497
13498         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13499         (gst_lpwsinc_init), (process_32), (process_64),
13500         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13501         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13502         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13503         * gst/filter/gstlpwsinc.h:
13504         Implement latency query and only forward those samples downstream
13505         that actually contain the data we want, i.e. drop kernel_length/2
13506         in the beginning and append kernel_length/2 (created by convolving
13507         the filter kernel with zeroes) to the end.
13508         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13509         Adjust the unit test for this slightly changed behaviour.
13510
13511 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13512
13513         * ext/ladspa/gstladspa.c:
13514           Don't leak like hell.
13515
13516 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13517
13518         * tests/check/Makefile.am:
13519         * tests/check/generic/.cvsignore:
13520         * tests/check/generic/states.c:
13521           Add generic state-change test suite to help to fi leaks.
13522
13523 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13524
13525         * ext/timidity/gstwildmidi.c:
13526         * ext/timidity/gstwildmidi.h:
13527           Look harder for a config. Based on patch by Hans de Goede.
13528           Fixes #456912
13529
13530 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13531
13532         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13533         Don't use new API.
13534
13535 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13536
13537         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13538         (gst_app_sink_class_init), (gst_app_sink_dispose),
13539         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13540         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13541         (gst_app_sink_render), (gst_app_sink_get_caps),
13542         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13543         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13544         * gst-libs/gst/app/gstappsink.h:
13545         Make love to appsink.
13546         Make it support pulling of the preroll buffer.
13547         Add docs and debug statements.
13548         Fix some races wrt to EOS handling and stopping.
13549         Implement getcaps.
13550         Implement FLUSHING.
13551         API: gst_app_sink_pull_preroll()
13552
13553 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13554
13555         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13556         (gst_flv_demux_get_index):
13557         Fix locking and refcounting on the index.
13558
13559 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13560
13561         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13562         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13563         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13564         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13565         (gst_flv_demux_src_event), (gst_flv_demux_query),
13566         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13567         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13568         (gst_flv_demux_class_init): First method for seeking in pull
13569         mode using the index built step by step or coming from metadata.
13570         * gst/flv/gstflvdemux.h:
13571         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13572         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13573         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13574         more metadata types and keyframes index.
13575
13576 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13577
13578         * docs/plugins/Makefile.am:
13579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13581         * docs/plugins/gst-plugins-bad-plugins.args:
13582         * docs/plugins/gst-plugins-bad-plugins.signals:
13583         * docs/plugins/inspect/plugin-bz2.xml:
13584         * docs/plugins/inspect/plugin-cdxaparse.xml:
13585         * docs/plugins/inspect/plugin-dtsdec.xml:
13586         * docs/plugins/inspect/plugin-faac.xml:
13587         * docs/plugins/inspect/plugin-faad.xml:
13588         * docs/plugins/inspect/plugin-filter.xml:
13589         * docs/plugins/inspect/plugin-freeze.xml:
13590         * docs/plugins/inspect/plugin-gsm.xml:
13591         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13592         * docs/plugins/inspect/plugin-h264parse.xml:
13593         * docs/plugins/inspect/plugin-modplug.xml:
13594         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13595         * docs/plugins/inspect/plugin-musepack.xml:
13596         * docs/plugins/inspect/plugin-musicbrainz.xml:
13597         * docs/plugins/inspect/plugin-nsfdec.xml:
13598         * docs/plugins/inspect/plugin-replaygain.xml:
13599         * docs/plugins/inspect/plugin-soundtouch.xml:
13600         * docs/plugins/inspect/plugin-spcdec.xml:
13601         * docs/plugins/inspect/plugin-spectrum.xml:
13602         * docs/plugins/inspect/plugin-speed.xml:
13603         * docs/plugins/inspect/plugin-tta.xml:
13604         * docs/plugins/inspect/plugin-videosignal.xml:
13605         * docs/plugins/inspect/plugin-xingheader.xml:
13606         * docs/plugins/inspect/plugin-xvid.xml:
13607         * gst/filter/gstbpwsinc.c:
13608         * gst/filter/gstbpwsinc.h:
13609         * gst/filter/gstlpwsinc.c:
13610         * gst/filter/gstlpwsinc.h:
13611         Add docs for lpwsinc and bpwsinc and integrate them
13612         into the build system. While doing that also update
13613         all other docs via make update in docs/plugins.
13614
13615 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13616
13617         * gst/rtpmanager/rtpjitterbuffer.c:
13618           Include stdlib.
13619
13620 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13621
13622         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13623         Make one test constraint a bit stricter.
13624
13625 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13626
13627         * tests/check/Makefile.am:
13628         * tests/check/elements/.cvsignore:
13629         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13630         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13631         Add unit tests for bpwsinc, testing fundamental functionality again.
13632
13633 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13634
13635         * tests/check/Makefile.am:
13636         * tests/check/elements/.cvsignore:
13637         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13638         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13639         Add unit tests for lpwsinc, testing fundamental functionality.
13640
13641 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13642
13643         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13644         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13645         Improve debugging a bit.
13646
13647 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13648
13649         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13650         (bpwsinc_start):
13651         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13652         (lpwsinc_start):
13653         Reset the residue in BaseTransform::start to get a clean residue
13654         on stream changes.
13655
13656 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13657
13658         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13659         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13660         Fix processing with buffer sizes that are smaller than the filter
13661         kernel size.
13662
13663 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13664
13665         * gst/rtpmanager/Makefile.am:
13666         * gst/rtpmanager/async_jitter_queue.c:
13667         * gst/rtpmanager/async_jitter_queue.h:
13668         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13669         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13670         (rtp_jitter_buffer_new), (compare_seqnum),
13671         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13672         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13673         (rtp_jitter_buffer_get_ts_diff):
13674         * gst/rtpmanager/rtpjitterbuffer.h:
13675         Remove complicated async queue and replace with more simple jitterbuffer
13676         code while also fixing some bugs.
13677
13678         * gst/rtpmanager/gstrtpbin-marshal.list:
13679         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13680         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13681         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13682         (create_send_rtp):
13683         * gst/rtpmanager/gstrtpbin.h:
13684         * gst/rtpmanager/gstrtpjitterbuffer.c:
13685         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13686         (gst_jitter_buffer_sink_parse_caps),
13687         (gst_rtp_jitter_buffer_flush_start),
13688         (gst_rtp_jitter_buffer_flush_stop),
13689         (gst_rtp_jitter_buffer_change_state),
13690         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13691         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13692         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13693         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13694         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13695         (gst_rtp_session_init):
13696         * gst/rtpmanager/gstrtpsession.h:
13697         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13698         Use new jitterbuffer code.
13699         Expose some new signals in preparation for handling EOS.
13700
13701 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13702
13703         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13704         Fix a segfault with more than one channel and don't rebuild
13705         the kernel & residue with every buffer.
13706
13707 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13708
13709         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13710         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13711         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13712         (bpwsinc_get_property):
13713         * gst/filter/gstbpwsinc.h:
13714         Add support for a bandreject mode and allow specifying the window
13715         function that should be used.
13716         * gst/filter/gstlpwsinc.c:
13717         And another small formatting fix.
13718
13719 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13720
13721         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13722         (gst_bpwsinc_init), (process_32), (process_64),
13723         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13724         (bpwsinc_transform), (bpwsinc_set_property),
13725         (bpwsinc_get_property):
13726         * gst/filter/gstbpwsinc.h:
13727         Apply the same changes to the bandpass filter:
13728          - Support double input
13729          - Fix processing for input with >1 channels
13730          - Specify frequency in Hz
13731          - Specify actual filter kernel length
13732          - Use transform instead of transform_ip as we're working
13733            out of place anyway
13734          - Factor out filter kernel generation and update the filter
13735            kernel when the properties are set
13736         Fix bandpass filter kernel generation to actually generate
13737         a bandpass filter by creating a highpass instead of a second
13738         lowpass.
13739         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13740         Small formatting fix.
13741
13742 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13743
13744         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13745         (gst_lpwsinc_init), (process_32), (process_64),
13746         (lpwsinc_build_kernel), (lpwsinc_set_property),
13747         (lpwsinc_get_property):
13748         * gst/filter/gstlpwsinc.h:
13749         Specify the actual filter length instead of a weird
13750         2N+1. Setting the property will round to the next odd number.
13751         Also remove now obsolete FIXMEs.
13752
13753 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13754
13755         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13756         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13757         (lpwsinc_build_kernel), (lpwsinc_set_property),
13758         (lpwsinc_get_property):
13759         * gst/filter/gstlpwsinc.h:
13760         Allow choosing between hamming and blackman window. The blackman
13761         window provides a better stopband attenuation but a bit slower
13762         rolloff.
13763
13764 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13765
13766         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13767         (gst_lpwsinc_class_init), (process_32), (process_64),
13768         (lpwsinc_build_kernel), (lpwsinc_set_property),
13769         (lpwsinc_get_property):
13770         * gst/filter/gstlpwsinc.h:
13771         Add a highpass mode.
13772
13773 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13774
13775         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13776         (lpwsinc_build_kernel):
13777         Fix processing if the input has more than one channel.
13778
13779 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13780
13781         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13782         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13783         (bpwsinc_set_property), (bpwsinc_get_property):
13784         "this" is a C++ keyword, use "self" instead.
13785         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13786         * gst/filter/gstlpwsinc.c:
13787         Add FIXMEs and a new TODO.
13788
13789 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13790
13791         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13792         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13793         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13794         (lpwsinc_get_unit_size), (lpwsinc_transform),
13795         (lpwsinc_set_property), (lpwsinc_get_property):
13796         * gst/filter/gstlpwsinc.h:
13797         Add double support, replace "this" with "self" as the former
13798         is a C++ keyword.
13799         Implement the frequency property in Hz instead of fraction
13800         of sampling frequency.
13801         Remove some unecessary FIXMEs and add some TODOs, add some
13802         required locking and refactor the kernel generation into a
13803         separate function that is also called when the properties
13804         change now.
13805         And use BaseTransform::transform instead of transform_ip
13806         as the convolution is done out of place anyway. Should
13807         be done in place later.
13808
13809 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13810
13811         * configure.ac:
13812         * gst/stereo/Makefile.am:
13813         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13814         (gst_stereo_class_init), (gst_stereo_init),
13815         (gst_stereo_transform_ip), (gst_stereo_set_property),
13816         (gst_stereo_get_property):
13817         * gst/stereo/gststereo.h:
13818         Port the stereo element to GStreamer 0.10.
13819
13820 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13821
13822         submitted by: Raphael Higino <phhigino@gmail.com>
13823
13824         * po/LINGUAS:
13825         * po/pt_BR.po:
13826           Added Portuguese (Brazilian) translation.
13827
13828 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * po/uk.po:
13831         * po/vi.po:
13832           Updated translations.
13833
13834 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13835
13836         * gst/filter/Makefile.am:
13837         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13838         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13839         (gst_bpwsinc_init), (bpwsinc_setup):
13840         * gst/filter/gstbpwsinc.h:
13841         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13842         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13843         (gst_lpwsinc_init), (lpwsinc_setup):
13844         * gst/filter/gstlpwsinc.h:
13845         Use GstAudioFilter as base class and don't leak the memory
13846         of the filter kernel and residue.
13847
13848 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13849
13850         Patch by: Josep Torra Valles <josep@fluendo.com>
13851
13852         * docs/plugins/gst-plugins-bad-plugins.args:
13853         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13854         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13855         * ext/libmms/gstmms.h:
13856         Add connection speed property to libmms. Fixes #464678.
13857
13858 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13859
13860         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13861         (gst_real_video_dec_activate_push), (open_library),
13862         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13863         * gst/real/gstrealvideodec.h:
13864         Remove some old unused vars.
13865
13866 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13867
13868         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13869         Small cleanups.
13870
13871         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13872         (open_library):
13873         Remove fragment and timestamp correction code from the decoder to make
13874         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13875
13876 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13877
13878         * po/POTFILES.skip:
13879           Add POTFILES.skip with list of source files that aren't disted at the
13880           moment but contain translatable strings. Should hopefully pacify
13881           broken tools and make it clearer that these files are left out
13882           intentionally (#461601 and others).
13883
13884 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13885
13886         Patch by: Ian Munro  <imunro at netspace net au>
13887
13888         * gst/bayer/gstbayer2rgb.c:
13889           Include our own "_stdint.h" instead of <stdint.h> (which may not
13890           be available).
13891
13892         * gst/speed/gstspeed.h:
13893           Native HP-UX compiler dosn't seem to like enum typedefs before the
13894           actual enum was defined.
13895
13896         * gst/vmnc/vmncdec.c:
13897           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13898
13899 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13900
13901         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13902         Use the proper context variable when setting the password !
13903         LOG => WARNING for errors.
13904         Give proper path when opening the codec (needs a '/' at the end).
13905
13906 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13907
13908         * gst/real/Makefile.am:
13909           And dist the new header file too.
13910
13911 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * gst/real/gstreal.h:
13914         Add missing header file.
13915
13916 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13917
13918         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13919         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13920         (gst_flv_demux_init):
13921         * gst/flv/gstflvdemux.h:
13922         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13923         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13924         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13925         (gst_flv_parse_header):
13926         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13927         reusable, more safety checks.
13928
13929 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13930
13931         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13932         (gst_timidity_change_state), (plugin_init):
13933         * ext/timidity/gsttimidity.h:
13934           Don't initialize timidity in plugin_init for similar reason as below.
13935
13936 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13937
13938         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13939         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13940         * ext/timidity/gstwildmidi.h:
13941           Don't initialize wildmidi in plugin_init as it also setups audio
13942           filters which is slow.
13943
13944 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13945
13946         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13947
13948         * gst/real/gstreal.c: (plugin_init):
13949         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13950         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13951         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13952         * gst/real/gstrealvideodec.c: (open_library),
13953         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13954         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13955         * gst/real/gstrealvideodec.h:
13956         Improved search algorithm for location of real .so files.
13957         Fixes #393461
13958
13959 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13960
13961         * configure.ac:
13962         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13963         Use the new buffer clipping function from gstaudio here and
13964         require gst-plugins-base CVS.
13965
13966 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13967
13968         * configure.ac:
13969           Sync liboil check with plugins-base.
13970
13971 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13972
13973         * gst/equalizer/gstiirequalizer.c:
13974         (gst_iir_equalizer_band_set_property),
13975         (gst_iir_equalizer_child_proxy_get_child_by_index),
13976         (gst_iir_equalizer_child_proxy_get_children_count),
13977         (gst_iir_equalizer_child_proxy_interface_init),
13978         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13979         (gst_iir_equalizer_compute_frequencies):
13980         * gst/equalizer/gstiirequalizer10bands.c:
13981         (gst_iir_equalizer_10bands_class_init):
13982         * gst/equalizer/gstiirequalizer3bands.c:
13983         (gst_iir_equalizer_3bands_class_init):
13984         * gst/equalizer/gstiirequalizernbands.c:
13985           Better algorith for the center frequencies. Subtract band filters from
13986           input for negative gains. Rework the gain mapping.
13987
13988 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13989
13990         * ext/dirac/Makefile.am:
13991           Also include stdlib here.
13992
13993 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13994
13995         * tests/check/elements/.cvsignore:
13996         Fix the buildbot with the cvsignore it wants.
13997
13998 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13999
14000         * configure.ac:
14001         * gst/flv/Makefile.am:
14002         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
14003         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
14004         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
14005         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
14006         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
14007         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
14008         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
14009         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
14010         (gst_flv_demux_init), (plugin_init):
14011         * gst/flv/gstflvdemux.h:
14012         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
14013         (gst_flv_demux_query_types), (gst_flv_demux_query),
14014         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
14015         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
14016         (gst_flv_parse_tag_type), (gst_flv_parse_header):
14017         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
14018         It does not do seeking yet, it supports pull and push mode so YES
14019         you can use it to play youtube videos directly from an HTTP uri.
14020         Not so much testing done yet but it parses metadata, reply to 
14021         duration queries, etc...
14022
14023 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
14024
14025         * tests/check/Makefile.am:
14026         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
14027           main):
14028           Add typefind test for midi.
14029
14030 2007-07-18  Michael Smith  <msmith@fluendo.com>
14031
14032         * ext/soundtouch/gstpitch.cc:
14033           If we receive a new segment event, don't try to push buffers out
14034           in response (without first sending it on!).
14035           Instead, flush internal buffers on receiving flush events.
14036           Fixes playback after seeking.
14037
14038 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
14039
14040         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
14041         (gst_bayer2rgb_reset):
14042           Add basic docs. Use glibs mem routines.
14043
14044 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
14045
14046         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
14047           Add example to the docs. Fix buffer-offset-end and add some debug.
14048
14049 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
14050
14051         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14052         (gst_jack_ring_buffer_acquire):
14053           Add stdlib include here too.
14054
14055 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
14056
14057         * examples/app/appsrc_ex.c:
14058         * examples/switch/switcher.c:
14059         * ext/neon/gstneonhttpsrc.c:
14060         * ext/timidity/gstwildmidi.c:
14061         * ext/x264/gstx264enc.c:
14062         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14063         * gst/rtpmanager/gstrtpclient.c:
14064         * gst/rtpmanager/gstrtpjitterbuffer.c:
14065         * gst/spectrum/demo-audiotest.c:
14066         * gst/spectrum/demo-osssrc.c:
14067         * sys/dvb/gstdvbsrc.c:
14068           Add stdlib include (free, atoi, exit).
14069
14070 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
14071
14072         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
14073         Fix buffer clipping to correctly clip to the segment stop.
14074
14075 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
14076
14077         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
14078
14079         * gst/modplug/gstmodplug.cc:
14080         add several missing supported mime-types to the modplug plugin.
14081         Fixes #456901.
14082
14083 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14084
14085         * configure.ac:
14086         * tests/Makefile.am:
14087         Remove bogus check for libcheck, since we check for
14088         gstreamer-check and it pulls in the required info from there, and we
14089         weren't actually _using_ the information for libcheck ourselves
14090         anyway.
14091
14092 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
14093
14094         * configure.ac:
14095           Use pkg-config to locate check.
14096
14097 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
14098
14099         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
14100         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
14101           Fix build against core CVS.
14102
14103 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
14104
14105         * REQUIREMENTS:
14106           Sync with changes in -ugly.
14107
14108 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         * REQUIREMENTS:
14111           Add download location of libamrwb.
14112
14113 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14114
14115         * docs/plugins/inspect/plugin-amrwb.xml:
14116         * docs/plugins/inspect/plugin-equalizer.xml:
14117         * docs/plugins/inspect/plugin-multifile.xml:
14118         * docs/plugins/inspect/plugin-timidity.xml:
14119         * docs/plugins/inspect/plugin-wildmidi.xml:
14120           Add missing inspect files. Fixes build (#454313).
14121
14122         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
14123           Scream a bit louder when initialisation fails.
14124
14125         * gst-libs/README:
14126         * gst-libs/ext/.cvsignore:
14127           Remove some cruft.
14128
14129 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14130
14131         * ext/ivorbis/Makefile.am:
14132           Dist header files. Fixes #454078.
14133
14134 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
14135
14136         * docs/plugins/Makefile.am:
14137           Simplify --extra-dir as gtkdoc scans recursively.
14138
14139         * ext/amrwb/gstamrwbenc.c:
14140           Fix comment start.
14141
14142 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14143
14144         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
14145           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
14146           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
14147           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
14148           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
14149           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
14150         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
14151         Removed property "device". Added properties "adapter" and "frontend".
14152         Fixes #453636.
14153         Rename freq property to frequency.
14154
14155 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
14156
14157         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14158         Fix property descriptions.
14159
14160 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14161
14162         * docs/plugins/Makefile.am:
14163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14165         * ext/amrwb/gstamrwbdec.c:
14166         * ext/amrwb/gstamrwbenc.c:
14167         * ext/amrwb/gstamrwbparse.c:
14168           Also document AMR-WB elements.
14169
14170 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14171
14172         * docs/plugins/Makefile.am:
14173         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14174         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14175         * docs/plugins/gst-plugins-bad-plugins.args:
14176           Cleanup the section file so that -unused is empty again (and useful to
14177           spot new docs). Add not yet added docs to sgml file. Add more header
14178           to Makefile.am to make them introspectable.
14179
14180         * docs/plugins/inspect/plugin-bz2.xml:
14181         * docs/plugins/inspect/plugin-cdxaparse.xml:
14182         * docs/plugins/inspect/plugin-dtsdec.xml:
14183         * docs/plugins/inspect/plugin-faac.xml:
14184         * docs/plugins/inspect/plugin-faad.xml:
14185         * docs/plugins/inspect/plugin-filter.xml:
14186         * docs/plugins/inspect/plugin-freeze.xml:
14187         * docs/plugins/inspect/plugin-gdp.xml:
14188         * docs/plugins/inspect/plugin-gsm.xml:
14189         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14190         * docs/plugins/inspect/plugin-h264parse.xml:
14191         * docs/plugins/inspect/plugin-modplug.xml:
14192         * docs/plugins/inspect/plugin-musicbrainz.xml:
14193         * docs/plugins/inspect/plugin-nsfdec.xml:
14194         * docs/plugins/inspect/plugin-replaygain.xml:
14195         * docs/plugins/inspect/plugin-spectrum.xml:
14196         * docs/plugins/inspect/plugin-speed.xml:
14197         * docs/plugins/inspect/plugin-tta.xml:
14198         * docs/plugins/inspect/plugin-videosignal.xml:
14199         * docs/plugins/inspect/plugin-xingheader.xml:
14200         * docs/plugins/inspect/plugin-xvid.xml:
14201           Update the doc blobs.
14202
14203 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14204
14205         * gst/multifile/Makefile.am:
14206         * gst/multifile/gstmultifile.c:
14207         * gst/multifile/gstmultifilesink.c:
14208         * gst/multifile/gstmultifilesink.h:
14209         * gst/multifile/gstmultifilesrc.c:
14210         * gst/multifile/gstmultifilesrc.h:
14211           Add .h files to be able to add it to the docs.
14212
14213 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14214
14215         * gst/modplug/gstmodplug.cc:
14216           Activate doc section.
14217
14218 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14219
14220         * ext/timidity/gsttimidity.c:
14221         * ext/timidity/gstwildmidi.c:
14222         * ext/timidity/gstwildmidi.h:
14223           Fix licence (both are GPL). Add element docs.
14224
14225 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14226
14227         * ext/musicbrainz/gsttrm.h:
14228           Fix _get_type signature.
14229
14230 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
14231
14232         * gst/replaygain/gstrgvolume.h:
14233           Fix GObject macros.
14234
14235 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14236
14237         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
14238         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
14239         (gst_dc1394_set_caps_framesize_range),
14240         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
14241         (gst_dc1394_framerate_frac_to_const),
14242         (gst_dc1394_open_cam_with_best_caps):
14243         Make a bunch of functions static, and move variable declarations
14244         to the start of blocks to avoid problems on older gcc.
14245
14246         Make sure to unset value types.
14247
14248 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14249
14250         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14251
14252         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
14253         With CVS of ffmpegcolorspace from plugins-base, I can now
14254         get 30 fps from the iSight.
14255
14256 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14257
14258         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
14259         Change a g_print to a GST_DEBUG message.
14260
14261 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
14262
14263         * configure.ac:
14264         * ext/Makefile.am:
14265         * ext/dc1394/Makefile.am:
14266         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
14267         (gst_dc1394_class_init), (gst_dc1394_init),
14268         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
14269         (gst_dc1394_get_property), (gst_dc1394_getcaps),
14270         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
14271         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
14272         (gst_dc1394_caps_set_format_vmode_caps),
14273         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
14274         (gst_dc1394_set_caps_framesize_range),
14275         (gst_dc1394_caps_set_framerate_list),
14276         (gst_dc1394_framerate_const_to_frac),
14277         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
14278         (gst_dc1394_framerate_frac_to_const),
14279         (gst_dc1394_open_cam_with_best_caps),
14280         (gst_dc1394_change_camera_transmission), (plugin_init):
14281         * ext/dc1394/gstdc1394.h:
14282         Commit new dc1394src element.
14283         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
14284         Patch By: Eric Jonas < jonas at mit dot edu >
14285         Close: #387251
14286
14287 2007-06-28  Wim Taymans  <wim@fluendo.com>
14288
14289         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
14290         Register new property as well.
14291
14292 2007-06-28  Wim Taymans  <wim@fluendo.com>
14293
14294         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14295         (gst_video_detect_set_property), (gst_video_detect_get_property):
14296         * gst/videosignal/gstvideodetect.h:
14297         Add property to adjust the center, sensitivity is now the distance from
14298         this center.
14299
14300 2007-06-27  Wim Taymans  <wim@fluendo.com>
14301
14302         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
14303         (gst_video_detect_set_property), (gst_video_detect_get_property),
14304         (gst_video_detect_class_init):
14305         * gst/videosignal/gstvideodetect.h:
14306         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
14307         (gst_video_mark_420), (gst_video_mark_set_property),
14308         (gst_video_mark_get_property), (gst_video_mark_class_init):
14309         * gst/videosignal/gstvideomark.h:
14310         Add left and bottom offset properties to control the position of the
14311         pattern.
14312
14313 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
14314
14315         * docs/plugins/gst-plugins-bad-plugins.args:
14316         * docs/plugins/inspect/plugin-alsaspdif.xml:
14317         * docs/plugins/inspect/plugin-bz2.xml:
14318         * docs/plugins/inspect/plugin-cdxaparse.xml:
14319         * docs/plugins/inspect/plugin-dtsdec.xml:
14320         * docs/plugins/inspect/plugin-faac.xml:
14321         * docs/plugins/inspect/plugin-faad.xml:
14322         * docs/plugins/inspect/plugin-filter.xml:
14323         * docs/plugins/inspect/plugin-freeze.xml:
14324         * docs/plugins/inspect/plugin-gdp.xml:
14325         * docs/plugins/inspect/plugin-glimagesink.xml:
14326         * docs/plugins/inspect/plugin-gsm.xml:
14327         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14328         * docs/plugins/inspect/plugin-h264parse.xml:
14329         * docs/plugins/inspect/plugin-jack.xml:
14330         * docs/plugins/inspect/plugin-mms.xml:
14331         * docs/plugins/inspect/plugin-modplug.xml:
14332         * docs/plugins/inspect/plugin-musicbrainz.xml:
14333         * docs/plugins/inspect/plugin-neon.xml:
14334         * docs/plugins/inspect/plugin-nsfdec.xml:
14335         * docs/plugins/inspect/plugin-replaygain.xml:
14336         * docs/plugins/inspect/plugin-sdl.xml:
14337         * docs/plugins/inspect/plugin-spectrum.xml:
14338         * docs/plugins/inspect/plugin-speed.xml:
14339         * docs/plugins/inspect/plugin-tta.xml:
14340         * docs/plugins/inspect/plugin-videosignal.xml:
14341         * docs/plugins/inspect/plugin-xingheader.xml:
14342         * docs/plugins/inspect/plugin-xvid.xml:
14343           Update docs with caps info.
14344
14345 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * gconf/.cvsignore:
14348         * gconf/Makefile.am:
14349         * gconf/gstreamer.schemas.in:
14350           Remove dysfunctional directory (this stuff is in -good).
14351
14352         * ext/sndfile/gstsf.c: (plugin_init):
14353         * sys/dvb/gstdvbsrc.c: (plugin_init):
14354           Add i18n bindtextdomain stuff.
14355
14356         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
14357         (plugin_init):
14358           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
14359
14360         * po/POTFILES.in:
14361           Add more source files with translatable strings (fixes #450605).
14362
14363 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14364
14365         Contributed by: Wenzheng Hu <db_lobster@163.com>
14366
14367         * po/LINGUAS:
14368         * po/zh_CN.po:
14369           Added Chinese (simplified) translation.
14370
14371 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         Patch by: Jens Granseuer  <jensgr at gmx net>
14374
14375         * gst/equalizer/gstiirequalizer.c:
14376         * gst/equalizer/gstiirequalizer10bands.c:
14377         * gst/equalizer/gstiirequalizer3bands.c:
14378         * gst/equalizer/gstiirequalizernbands.c:
14379         * gst/rtpmanager/async_jitter_queue.c:
14380         (async_jitter_queue_push_sorted):
14381         * gst/rtpmanager/gstrtpjitterbuffer.c:
14382         (gst_rtp_jitter_buffer_chain):
14383         * gst/switch/gstswitch.c: (gst_switch_chain):
14384           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
14385           Fixes #450185.
14386
14387 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14388
14389         * examples/switch/switcher.c (my_bus_callback, switch_timer,
14390           last_message_received, main):
14391         * gst/switch/gstswitch.c (gst_switch_release_pad,
14392           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14393           gst_switch_set_property, gst_switch_get_property,
14394           gst_switch_get_linked_pad, gst_switch_getcaps,
14395           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
14396         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
14397           GST_SWITCH_UNLOCK):
14398         Add an extra lock to protect against certain variables instead of
14399         using the object lock. Fix case where caps are different in the
14400         sink pads causes deadlock. Update example to use different caps
14401         on each sink pad.
14402
14403 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
14404
14405         * MAINTAINERS:
14406         Updating all the maintainers files
14407
14408 2007-06-22  Edward Hervey  <edward@fluendo.com>
14409
14410         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
14411         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
14412         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
14413         * ext/audioresample/gstaudioresample.c:
14414         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
14415         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
14416         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
14417         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
14418         * ext/faac/gstfaac.c: (gst_faac_init):
14419         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
14420         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14421         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
14422         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
14423         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
14424         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
14425         * ext/spc/gstspc.c: (gst_spc_dec_init):
14426         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
14427         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
14428         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
14429         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
14430         * gst/chart/gstchart.c: (gst_chart_init):
14431         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
14432         * gst/festival/gstfestival.c: (gst_festival_init):
14433         * gst/freeze/gstfreeze.c: (gst_freeze_init):
14434         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
14435         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
14436         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
14437         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
14438         * gst/overlay/gstoverlay.c: (gst_overlay_init):
14439         * gst/passthrough/gstpassthrough.c: (passthrough_init):
14440         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
14441         * gst/smooth/gstsmooth.c: (gst_smooth_init):
14442         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14443         * gst/speed/gstspeed.c: (speed_init):
14444         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
14445         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
14446         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
14447         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
14448         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
14449         Fix leaks.
14450
14451 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * RELEASE:
14454         * sys/Makefile.am:
14455           Re-enable VCD source and fix up release notes.
14456
14457 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14458
14459         * gst/equalizer/gstiirequalizer.c:
14460           Document parameter mapping.
14461
14462 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14463
14464         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14465         (gst_spectrum_transform_ip):
14466           Fix leaking buffers.
14467           
14468         * tests/check/Makefile.am:
14469         * tests/check/elements/spectrum.c: (setup_spectrum),
14470         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14471           Add simple test for spectrum element.
14472
14473 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14474
14475         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14476         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14477         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14478         (gst_amrwbdec_state_change):
14479         * ext/amrwb/gstamrwbdec.h:
14480         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14481         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14482           Add newsegment and discont handling. Some code cleanups. Don't leak
14483           the adapter, unref it in a new finalize method instead. Sync the
14484           parser with the amr-nb changes.
14485
14486 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14487
14488         * configure.ac:
14489         Back to CVS.
14490
14491         * gst-plugins-bad.doap:
14492         Add 0.10.5 to the doap file.
14493
14494 === release 0.10.5 ===
14495
14496 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14497
14498         * configure.ac:
14499           releasing 0.10.5, "Expedition to Lake Pahoe"
14500
14501 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14502
14503         * win32/vs6/gst_plugins_bad.dsw:
14504         * win32/vs6/libdshowsrcwrapper.dsp:
14505         * win32/vs6/libgstdshow.dsp:
14506         * win32/vs6/libgstmpegvideoparse.dsp:
14507         * win32/vs6/libgstneon.dsp:
14508         Convert line endings to CRLF and mark as binary files.
14509
14510 2007-06-13  Wim Taymans  <wim@fluendo.com>
14511
14512         * sys/Makefile.am:
14513         Disable VCD build because we're frozen..
14514
14515 2007-06-13  Wim Taymans  <wim@fluendo.com>
14516
14517         * configure.ac:
14518         * sys/Makefile.am:
14519         * sys/vcd/Makefile.am:
14520         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14521         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14522         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14523         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14524         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14525         (gst_vcdsrc_uri_set_uri):
14526         * sys/vcd/vcdsrc.h:
14527         Port VCD element.
14528
14529 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14530
14531         * win32/MANIFEST:
14532         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14533         MANIFEST.
14534         * win32/vs6/gst_plugins_bad.dsw:
14535         Remove qtdemux, directdraw, directsound and waveform project files
14536         from the workspace as they have been moved to -good.
14537
14538 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14539
14540         * po/POTFILES.in:
14541         Remove qtdemux from the translation list.
14542
14543 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14544
14545         * configure.ac:
14546         * docs/plugins/Makefile.am:
14547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14549         * docs/plugins/inspect/plugin-osxvideo.xml:
14550         * docs/plugins/inspect/plugin-videocrop.xml:
14551         * gst-plugins-bad.spec.in:
14552         * gst/videocrop/Makefile.am:
14553         * gst/videocrop/gstvideocrop.c:
14554         * gst/videocrop/gstvideocrop.h:
14555         * gst/videocrop/videocrop.vcproj:
14556         * sys/Makefile.am:
14557         * sys/osxvideo/Makefile.am:
14558         * sys/osxvideo/cocoawindow.h:
14559         * sys/osxvideo/cocoawindow.m:
14560         * sys/osxvideo/osxvideosink.h:
14561         * sys/osxvideo/osxvideosink.m:
14562         * tests/check/Makefile.am:
14563         * tests/check/elements/videocrop.c:
14564         * tests/icles/Makefile.am:
14565         * tests/icles/videocrop-test.c:
14566         Move videocrop and osxvideo to -good.
14567
14568 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14569
14570         * configure.ac:
14571         * docs/plugins/Makefile.am:
14572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14574         * gst/qtdemux/Makefile.am:
14575         * gst/qtdemux/gstrtpxqtdepay.c:
14576         * gst/qtdemux/gstrtpxqtdepay.h:
14577         * gst/qtdemux/qtdemux.c:
14578         * gst/qtdemux/qtdemux.h:
14579         * gst/qtdemux/qtdemux.vcproj:
14580         * gst/qtdemux/qtdemux_dump.c:
14581         * gst/qtdemux/qtdemux_dump.h:
14582         * gst/qtdemux/qtdemux_fourcc.h:
14583         * gst/qtdemux/qtdemux_types.c:
14584         * gst/qtdemux/qtdemux_types.h:
14585         * gst/qtdemux/qtpalette.h:
14586         * gst/qtdemux/quicktime.c:
14587         * win32/MANIFEST:
14588         * win32/vs6/libgstqtdemux.dsp:
14589         Move qtdemux to -good.
14590
14591         * gst-plugins-bad.spec.in:
14592         Update spec file to reflect wavpack & qtdemux moving to -good.
14593
14594 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14595
14596         * docs/plugins/Makefile.am:
14597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14599         * docs/plugins/inspect/plugin-waveform.xml:
14600         * sys/waveform/gstwaveformplugin.c:
14601         * sys/waveform/gstwaveformsink.c:
14602         * sys/waveform/gstwaveformsink.h:
14603         * win32/MANIFEST:
14604         * win32/vs6/libgstwaveform.dsp:
14605         Remove the waveform plugin now that it is in -good.
14606
14607 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14608
14609         * configure.ac:
14610         * docs/plugins/Makefile.am:
14611         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14612         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14613         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14614         * docs/plugins/inspect/plugin-wavpack.xml:
14615         * ext/Makefile.am:
14616         * ext/wavpack/Makefile.am:
14617         * ext/wavpack/gstwavpack.c:
14618         * ext/wavpack/gstwavpackcommon.c:
14619         * ext/wavpack/gstwavpackcommon.h:
14620         * ext/wavpack/gstwavpackdec.c:
14621         * ext/wavpack/gstwavpackdec.h:
14622         * ext/wavpack/gstwavpackenc.c:
14623         * ext/wavpack/gstwavpackenc.h:
14624         * ext/wavpack/gstwavpackparse.c:
14625         * ext/wavpack/gstwavpackparse.h:
14626         * ext/wavpack/gstwavpackstreamreader.c:
14627         * ext/wavpack/gstwavpackstreamreader.h:
14628         * ext/wavpack/md5.c:
14629         * ext/wavpack/md5.h:
14630         * tests/check/Makefile.am:
14631         * tests/check/elements/wavpackdec.c:
14632         * tests/check/elements/wavpackenc.c:
14633         * tests/check/elements/wavpackparse.c:
14634           Move wavpack to good.
14635
14636 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14637
14638         * configure.ac:
14639         * docs/plugins/Makefile.am:
14640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14642         * docs/plugins/gst-plugins-bad-plugins.args:
14643         * docs/plugins/inspect/plugin-directdraw.xml:
14644         * docs/plugins/inspect/plugin-directsound.xml:
14645         * sys/Makefile.am:
14646         * sys/directdraw/Makefile.am:
14647         * sys/directdraw/gstdirectdrawplugin.c:
14648         * sys/directdraw/gstdirectdrawsink.c:
14649         * sys/directdraw/gstdirectdrawsink.h:
14650         * sys/directsound/Makefile.am:
14651         * sys/directsound/gstdirectsoundplugin.c:
14652         * sys/directsound/gstdirectsoundsink.c:
14653         * sys/directsound/gstdirectsoundsink.h:
14654         * win32/MANIFEST:
14655         * win32/gst.sln:
14656         * win32/vs6/libgstdirectdraw.dsp:
14657         * win32/vs6/libgstdirectsound.dsp:
14658         * win32/vs7/libgstdirectdraw.vcproj:
14659         * win32/vs7/libgstdirectsound.vcproj:
14660         * win32/vs8/libgstdirectdraw.vcproj:
14661         * win32/vs8/libgstdirectsound.vcproj:
14662         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14663
14664 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14665
14666         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14667         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14668         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14669           When driving the pipeline, also post an error when we get a
14670           not-linked flow return from downstream.
14671
14672 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14673
14674         * docs/plugins/gst-plugins-bad-plugins.args:
14675         * sys/directdraw/gstdirectdrawsink.c:
14676         (gst_directdraw_sink_class_init):
14677         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14678         it consistent with xvimagesink and ximagesink.
14679
14680 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14681
14682         * tests/icles/videocrop-test.c: (main):
14683           Default to xvimagesink instead of autovideosink while
14684           autovideosink/ghostpads/whatever don't handle the way we use it in
14685           the way we expect it to.
14686
14687 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14688
14689         * configure.ac:
14690           Bump requirements to released versions of core and -base, and remove
14691           special-casing for equalizer and rtpmanager as it's not needed any
14692           longer.
14693
14694 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14695
14696         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14697         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14698         Sprinkle in some XSync calls to avoid raciness with broken
14699         drivers (ATI) when re-using a single glimagesink.
14700
14701 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14702
14703         * gst/mpegvideoparse/mpegpacketiser.c:
14704         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14705         (mpeg_util_parse_picture_hdr):
14706         * gst/mpegvideoparse/mpegvideoparse.c:
14707         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14708         Fix some silly bugs with calculating the guard sizes.
14709         Properly compare the old sequence header structure with the new one.
14710         Don't error out on an invalid sequence - just ignore it.
14711
14712 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14715           Printf fix in debug statement; also print the right number there.
14716
14717 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14718
14719         * ext/sdl/Makefile.am:
14720         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14721           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14722           (#444499); initialise variable to avoid false compiler warning.
14723
14724 2007-06-01  Wim Taymans  <wim@fluendo.com>
14725
14726         * docs/plugins/Makefile.am:
14727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14728         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14729         * docs/plugins/inspect/plugin-videosignal.xml:
14730         * gst/videosignal/Makefile.am:
14731         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14732         (gst_video_mark_draw_box), (gst_video_mark_420),
14733         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14734         (gst_video_mark_get_property), (gst_video_mark_base_init),
14735         (gst_video_mark_class_init), (gst_video_mark_init),
14736         (gst_video_mark_get_type):
14737         * gst/videosignal/gstvideomark.h:
14738         * gst/videosignal/gstvideosignal.c: (plugin_init):
14739         Add plugin to generate a pattern detectable by videodetect.
14740
14741 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14744           Don't leak buffer when returning an error.
14745
14746 2007-06-01  Wim Taymans  <wim@fluendo.com>
14747
14748         Patch by René Stadler <mail at renestadler dot de>:
14749
14750         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14751         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14752         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14753         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14754         (gst_neonhttp_src_set_location),
14755         (gst_neonhttp_src_send_request_and_redirect),
14756         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14757         * ext/neon/gstneonhttpsrc.h:
14758         Deprecated "uri" property.  Clean up property descriptions.
14759         Change default User-Agent to the slightly more descriptive
14760         "GStreamer neonhttpsrc".
14761         Various other small cleanups, mostly property related.
14762
14763 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14764
14765         * ext/libmms/gstmms.h:
14766           No reason to use gpointers instead of typed pointes here as far as I
14767           can see.
14768
14769         * ext/mythtv/gstmythtvsrc.c:
14770         * ext/neon/gstneonhttpsrc.c:
14771         * gst/switch/gstswitch.c:
14772           Don't use gtk-doc magic markers for things that aren't meant to be
14773           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14774
14775 2007-05-30  Wim Taymans  <wim@fluendo.com>
14776
14777         * configure.ac:
14778         * docs/plugins/Makefile.am:
14779         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14780         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14781         * docs/plugins/inspect/plugin-videosignal.xml:
14782         * gst/videosignal/Makefile.am:
14783         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14784         (gst_video_analyse_post_message), (gst_video_analyse_420),
14785         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14786         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14787         (gst_video_analyse_class_init), (gst_video_analyse_init),
14788         (gst_video_analyse_get_type):
14789         * gst/videosignal/gstvideoanalyse.h:
14790         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14791         (gst_video_detect_post_message),
14792         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14793         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14794         (gst_video_detect_get_property), (gst_video_detect_base_init),
14795         (gst_video_detect_class_init), (gst_video_detect_init),
14796         (gst_video_detect_get_type):
14797         * gst/videosignal/gstvideodetect.h:
14798         * gst/videosignal/gstvideosignal.c: (plugin_init):
14799         * gst/videosignal/gstvideosignal.h:
14800         Added videosignal plugin with two plugins to analyse video frames.
14801         Added videoanalyse to report about brightness and variance in video
14802         frames.
14803         Added videodetect to detect predefined patterns in a video signal.
14804
14805 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14806
14807         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14808         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14809         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14810         * docs/plugins/gst-plugins-bad-plugins.signals:
14811           More updates.
14812
14813 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         * docs/plugins/gst-plugins-bad-plugins.args:
14816         * docs/plugins/gst-plugins-bad-plugins.signals:
14817         * docs/plugins/inspect/plugin-dtsdec.xml:
14818         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14819         * docs/plugins/inspect/plugin-musepack.xml:
14820         * docs/plugins/inspect/plugin-rtpmanager.xml:
14821         * docs/plugins/inspect/plugin-sdl.xml:
14822         * docs/plugins/inspect/plugin-spcdec.xml:
14823         * docs/plugins/inspect/plugin-swfdec.xml:
14824           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14825           hopefully that makes the build bots happy again.
14826
14827 2007-05-28  Wim Taymans  <wim@fluendo.com>
14828
14829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14831         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14832         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14833         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14834         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14835         (gst_rtp_client_request_new_pad):
14836         * gst/rtpmanager/gstrtpjitterbuffer.c:
14837         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14838         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14839         * gst/rtpmanager/gstrtpptdemux.c:
14840         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14841         (gst_rtp_session_request_new_pad):
14842         * gst/rtpmanager/gstrtpssrcdemux.c:
14843         Rename elements to avoid conflict with farsight elements with the same
14844         name. Fixes #430664.
14845
14846 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14847
14848         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14849
14850         * sys/directdraw/gstdirectdrawsink.c:
14851         (gst_directdraw_sink_buffer_alloc),
14852         (gst_directdraw_sink_show_frame),
14853         (gst_directdraw_sink_check_primary_surface),
14854         (gst_directdraw_sink_check_offscreen_surface),
14855         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14856         (gst_directdraw_sink_surface_create):
14857         * sys/directdraw/gstdirectdrawsink.h:
14858           Fix more warnings when compiling with MingW (#439914).
14859
14860 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14861
14862         * docs/plugins/gst-plugins-bad-plugins.args:
14863         Remove directsoundsink property doc as this sink use the mixer
14864         interface now.
14865         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14866         Add interfaces implemented by Windows sinks.
14867         * sys/directsound/gstdirectsoundsink.c:
14868         * sys/directsound/gstdirectsoundsink.h:
14869         Remove directsoundsink property  and implement the mixer interface.
14870         * win32/vs6/gst_plugins_bad.dsw:
14871         * win32/vs6/libgstdirectsound.dsp:
14872         Update project files.
14873         * gst-libs/gst/dshow/gstdshow.cpp:
14874         * gst-libs/gst/dshow/gstdshow.h:
14875         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14876         * gst-libs/gst/dshow/gstdshowfakesink.h:
14877         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14878         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14879         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14880         * gst-libs/gst/dshow/gstdshowinterface.h:
14881         * win32/common/libgstdshow.def:
14882         * win32/vs6/libgstdshow.dsp:
14883         Add a new gst library which allow to create internal Direct Show
14884         graph (pipelines) to wrap Windows sources, decoders or encoders.
14885         It includes a DirectShow fake source and sink and utility functions.    
14886         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14887         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14888         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14889         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14890         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14891         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14892         * win32/vs6/libdshowsrcwrapper.dsp:
14893         Add a new plugin to wrap DirectShow sources on Windows.
14894         It gets data from any webcam, dv cam, micro. We could add 
14895         tv tunner card later.
14896         
14897 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14898
14899         Patch by René Stadler <mail at renestadler dot de>:
14900
14901         * ext/sdl/sdlvideosink.c:
14902         Separate the authors by newlines instead of nothing. Fixes #440774.
14903
14904 2007-05-23  Wim Taymans  <wim@fluendo.com>
14905
14906         * docs/plugins/inspect/plugin-rtpmanager.xml:
14907         Add doc xml file.
14908
14909 2007-05-23  Wim Taymans  <wim@fluendo.com>
14910
14911         * docs/plugins/Makefile.am:
14912         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14913         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14914         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14915         * gst/rtpmanager/gstrtpbin.h:
14916         * gst/rtpmanager/gstrtpclient.c:
14917         * gst/rtpmanager/gstrtpjitterbuffer.c:
14918         (gst_rtp_jitter_buffer_class_init),
14919         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14920         * gst/rtpmanager/gstrtpjitterbuffer.h:
14921         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14922         (gst_rtp_pt_demux_clear_pt_map):
14923         * gst/rtpmanager/gstrtpptdemux.h:
14924         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14925         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14926         * gst/rtpmanager/gstrtpsession.h:
14927         * gst/rtpmanager/gstrtpssrcdemux.c:
14928         (gst_rtp_ssrc_demux_class_init):
14929         Document stuff.
14930         Add clear-pt-map action signal where needed.
14931
14932 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14933
14934         * configure.ac:
14935           Depend on gstreamer-0.10.12.1.
14936         
14937         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14938           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14939           parent_class, gst_iir_equalizer_band_set_property,
14940           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14941           gst_iir_equalizer_child_proxy_get_child_by_index,
14942           gst_iir_equalizer_child_proxy_get_children_count,
14943           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14944           gst_iir_equalizer_compute_frequencies,
14945           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14946           plugin_init):
14947         * gst/equalizer/gstiirequalizer.h (audiofilter):
14948         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14949           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14950           gst_iir_equalizer_nbands_set_property):
14951           Use new locking macros.
14952
14953         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14954           Add fixme.
14955
14956         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14957           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14958           gst_spectrum_event, gst_spectrum_transform_ip):
14959           Use new locking macros. Turn two fixed values into #defines.
14960
14961 2007-05-22  Edward Hervey  <edward@fluendo.com>
14962
14963         * docs/plugins/Makefile.am:
14964         Also look for .m (objectivec) files.
14965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14966         * docs/plugins/gst-plugins-bad-plugins.args:
14967         * sys/osxvideo/osxvideosink.m:
14968         Add documentation for element and properties.
14969
14970 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14971
14972         * ChangeLog:
14973           ChangeLog surgery.
14974         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14975           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14976           parent_class, gst_iir_equalizer_band_set_property,
14977           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14978           gst_iir_equalizer_child_proxy_get_child_by_index,
14979           gst_iir_equalizer_child_proxy_get_children_count,
14980           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14981           gst_iir_equalizer_compute_frequencies, plugin_init):
14982         * tests/icles/equalizer-test.c:
14983           Add fixme and comment for example.
14984
14985 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14986
14987         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14988           gst_spectrum_event, gst_spectrum_transform_ip):
14989           Use lock to protect from concurrent access.
14990
14991 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14992
14993         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14994         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14995         Specify and use properties as unsigned int that are an unsigned int.
14996
14997 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14998
14999         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15000         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15001         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15002         * ext/wavpack/gstwavpackenc.h:
15003         Fixup docs, make the bitrate property an int as it should be and
15004         allow to set the different extra processing modes instead of only
15005         allowing none and the default one.
15006
15007 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
15008
15009         * ext/wavpack/gstwavpackenc.c:
15010         Add missing audioconverts in the example pipelines of wavpackenc. As
15011         the wavpack stuff now needs input with 32 bit width (and random depth)
15012         this is needed now. The example pipelines for the parser and decoder
15013         are still fine.
15014
15015 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15016
15017         * docs/plugins/Makefile.am:
15018         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15019           Fix docs build and hierarchy.
15020
15021 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
15024         (gst_directdraw_sink_buffer_alloc),
15025         (gst_directdraw_sink_get_ddrawcaps),
15026         (gst_directdraw_sink_surface_create):
15027           Bunch of small fixes: remove static function that doesn't exist;
15028           declare another one that does; printf format fix; use right macro
15029           when specifying debug category; remove a bunch of unused variables;
15030           #if 0 out an unused chunk of code (partially fixes #439914).
15031
15032 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
15033
15034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
15035         * gst/switch/gstswitch.c: (gst_switch_chain):
15036           Printf format fixes (#439910, #439911).
15037
15038 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * tests/check/Makefile.am:
15041           Remove bits for deinterleave check which isn't in CVS yet.
15042
15043 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         Patch by: René Stadler <mail at renestadler de>
15046
15047         * docs/plugins/Makefile.am:
15048         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15049         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15050         * docs/plugins/inspect/plugin-replaygain.xml:
15051         * gst/replaygain/Makefile.am:
15052         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
15053         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15054         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15055         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15056         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15057         (gst_rg_analysis_album_result):
15058         * gst/replaygain/gstrganalysis.h:
15059         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
15060         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
15061         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
15062         (gst_rg_limiter_transform_ip):
15063         * gst/replaygain/gstrglimiter.h:
15064         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
15065         (gst_rg_volume_class_init), (gst_rg_volume_init),
15066         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
15067         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
15068         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
15069         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
15070         (gst_rg_volume_determine_gain):
15071         * gst/replaygain/gstrgvolume.h:
15072         * gst/replaygain/replaygain.c: (plugin_init):
15073         * gst/replaygain/replaygain.h:
15074         * gst/replaygain/rganalysis.h:
15075         * tests/check/Makefile.am:
15076         * tests/check/elements/.cvsignore:
15077         * tests/check/elements/rganalysis.c: (send_eos_event),
15078         (GST_START_TEST):
15079         * tests/check/elements/rglimiter.c: (setup_rglimiter),
15080         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
15081         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
15082         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
15083         (cleanup_rgvolume), (set_playing_state), (set_null_state),
15084         (send_eos_event), (send_tag_event), (test_buffer_new),
15085         (fail_unless_target_gain), (fail_unless_result_gain),
15086         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
15087           Add replaygain playback elements (#412710).
15088
15089 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
15090
15091         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
15092         Update the cached caps after opening the display so that we report
15093         only the supported caps formats, not just the template caps.
15094         Fixes: #439405
15095
15096 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
15097
15098         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
15099           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
15100         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
15101           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
15102         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
15103           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
15104           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
15105           GST_DEBUG_FUNCPTR and add log-category.
15106
15107 2007-05-17  Edward Hervey  <edward@fluendo.com>
15108
15109         * sys/osxvideo/osxvideosink.h:
15110         * sys/osxvideo/osxvideosink.m:
15111         Remove the event-loop-in-separate-thread modifications, because MacOSX
15112         is $#@(*%$# ! For those wondering, the event handling needs to be done
15113         in the main thread after all..
15114
15115 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15116
15117         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
15118           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
15119           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
15120           gst_switch_chain, gst_switch_event, gst_switch_set_property,
15121           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
15122           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
15123           gst_switch_base_init, gst_switch_class_init):
15124         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
15125           stop_value, start_value, current_start, last_ts, stored_buffers):
15126         Add handling of application provided stop and start values, allowing
15127         A/V sync across 2 switch elements.
15128
15129 2007-05-17  Edward Hervey  <edward@fluendo.com>
15130
15131         * sys/osxvideo/osxvideosink.h:
15132         * sys/osxvideo/osxvideosink.m:
15133         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
15134         Use a separate thread/task for the cocoa event_loop, else it wouldn't
15135         stop.
15136
15137 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15138
15139         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15140         (gst_real_audio_dec_setcaps):
15141         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
15142           Don't crash when we get a buffer and our input caps haven't been set
15143           yet; also, don't leak all the input buffers (realaudiodec only).
15144
15145 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15146
15147         patch by: Stanislav Brabec <sbrabec@suse.cz>
15148
15149         * configure.ac:
15150         * ext/amrwb/Makefile.am:
15151         * ext/amrwb/amrwb-code/Makefile.am:
15152         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
15153         * ext/amrwb/amrwb-code/amrwb/README:
15154         * ext/amrwb/gstamrwbdec.c:
15155         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
15156         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
15157         * ext/amrwb/gstamrwbparse.c:
15158         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
15159         * gst-libs/Makefile.am:
15160         * gst-libs/ext/Makefile.am:
15161         * gst-libs/ext/amrwb/Makefile.am:
15162         * gst-libs/ext/amrwb/README:
15163           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
15164
15165 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
15166
15167         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
15168           This needs a version check.
15169
15170         * gst/bayer/Makefile.am:
15171           Fix the build.
15172
15173 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * configure.ac:
15176         * sys/directdraw/Makefile.am:
15177         * sys/directsound/Makefile.am:
15178           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
15179           and restore the various flags in the directdraw/directsound
15180           detection section. Apparently improves cross-compiling for win32
15181           with mingw32 under some circumstances (#437539).
15182
15183 2007-05-15  Wim Taymans  <wim@fluendo.com>
15184
15185         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15186         We always use fixed caps.
15187
15188 2007-05-14  David Schleef  <ds@schleef.org>
15189
15190         * gst/rtpmanager/gstrtpbin.c:
15191           g_hash_table_remove_all() only exists in 2.12.  Work around.
15192
15193 2007-05-14  David Schleef  <ds@schleef.org>
15194
15195         * configure.ac:
15196         * gst/bayer/Makefile.am:
15197         * gst/bayer/gstbayer.c:
15198         * gst/bayer/gstbayer2rgb.c:
15199           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
15200           Partial fix for #314160.
15201
15202 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15203
15204         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
15205           ARG_LAST_TS, parent_class, gst_switch_release_pad,
15206           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15207           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
15208           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
15209         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
15210           current_start, last_ts):
15211         Allow application to provide a stop timestamp, so a new segment
15212         update can be sent before switching.
15213
15214 2007-05-14  Wim Taymans  <wim@fluendo.com>
15215
15216         * gst/rtpmanager/async_jitter_queue.c:
15217         (async_jitter_queue_set_flushing_unlocked):
15218         Fix leak when flushing.
15219
15220         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
15221         (gst_rtp_bin_class_init):
15222         * gst/rtpmanager/gstrtpbin.h:
15223         Add clear-pt-map signal.
15224
15225         * gst/rtpmanager/gstrtpjitterbuffer.c:
15226         (gst_rtp_jitter_buffer_flush_stop),
15227         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
15228         Init clock-rate to -1 to mark unknow clock rate.
15229         Fix flushing.
15230
15231 2007-05-13  David Schleef  <ds@schleef.org>
15232
15233         * gst/replaygain/rganalysis.c:
15234           Fix wrong ifdef for visual C++.  Fixes: #437403.
15235           By Ali Sabil <ali.sabil@gmail.com>.
15236
15237 2007-05-12  David Schleef  <ds@schleef.org>
15238
15239         * ext/neon/gstneonhttpsrc.c:
15240           Make redirection the default behavior.  Fixes #413818.
15241
15242 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15243
15244         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
15245           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
15246           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
15247           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
15248           qtdemux_parse_segments, qtdemux_parse_trak):
15249         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
15250           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
15251           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
15252           rtp_session_get_location, rtp_session_get_tool,
15253           rtp_session_process_bye, session_report_blocks):
15254         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
15255           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
15256           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
15257
15258         * gst/switch/Makefile.am:
15259           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
15260
15261 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15262
15263         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
15264           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
15265           async_jitter_queue_set_low_threshold,
15266           async_jitter_queue_length_ts_units_unlocked,
15267           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
15268           async_jitter_queue_lock, async_jitter_queue_push,
15269           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
15270           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
15271           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
15272           async_jitter_queue_set_flushing_unlocked,
15273           async_jitter_queue_unset_flushing_unlocked):
15274           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
15275
15276 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15277
15278         * common/m4/gst-x11.m4:
15279           Restore CFLAGS and LIBS.
15280
15281         * configure.ac:
15282           Revert previous patch.
15283
15284 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
15285
15286         Patch by: Ali Sabil <ali.sabil@gmail.com>
15287
15288         * configure.ac:
15289           Save and restore CFLAGS for OpenGL check. Fixes #437260.
15290         
15291
15292 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
15293
15294         * docs/plugins/gst-plugins-bad-plugins.args:
15295         Add directraw and directsound sinks properties.
15296
15297 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15298
15299         * configure.ac:
15300           Fix --disable-external (hopefully).
15301
15302 2007-05-09  Wim Taymans  <wim@fluendo.com>
15303
15304         * gst/rtpmanager/gstrtpjitterbuffer.c:
15305         (gst_rtp_jitter_buffer_query):
15306         Pass queries upstream.
15307
15308 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
15311         (gst_real_audio_dec_finalize):
15312         * gst/real/gstrealaudiodec.h:
15313         * gst/real/gstrealvideodec.c: (open_library), (close_library):
15314         * gst/real/gstrealvideodec.h:
15315           Use GModule instead of using dlsym() directly. Fixes #430598.
15316
15317 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
15318
15319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15321         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15322           Add docs for Windows sinks.
15323
15324 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
15327         (speed_chain), (speed_change_state):
15328           Fix event handling a bit by replacing completely dubious code
15329           written by someone else with completely dubious code written
15330           by me. Should at least fix #412077 though.
15331
15332 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15333
15334         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
15335         (plugin_init):
15336           Add debug category; use gst_pad_query_peer_*() utility functions;
15337           use gst_util_scale*(); add gtk-doc blurb.
15338
15339 2007-05-04  Wim Taymans  <wim@fluendo.com>
15340
15341         * gst/rtpmanager/gstrtpjitterbuffer.c:
15342         (gst_rtp_jitter_buffer_query):
15343         Add some debug info.
15344
15345         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15346         (rtp_session_send_rtp):
15347         Store real user name in the session.
15348
15349 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
15350
15351         * configure.ac:
15352         * examples/Makefile.am:
15353         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
15354           last_message_received, main):
15355         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
15356           gst_switch_src_factory, parent_class, gst_switch_release_pad,
15357           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
15358           gst_switch_set_property, gst_switch_get_property,
15359           gst_switch_get_linked_pad, gst_switch_getcaps,
15360           gst_switch_bufferalloc, gst_switch_get_linked_pads,
15361           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
15362           gst_switch_class_init):
15363         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
15364           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
15365           need_to_send_newsegment):
15366         Port switch element and example program to 0.10.
15367
15368 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15369
15370         * ext/wavpack/gstwavpack.c: (plugin_init):
15371         Call bindtextdomain() to get localized strings.
15372         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15373         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15374         (gst_wavpack_parse_handle_seek_event),
15375         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
15376         * ext/wavpack/gstwavpackparse.h:
15377         Handle DISCONT buffers by correctly setting the DISCONT flag
15378         on outgoing buffers when necessary.
15379         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
15380         Send newsegment from the streaming thread.
15381
15382 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15383
15384         * ext/wavpack/gstwavpackparse.c:
15385         (gst_wavpack_parse_handle_seek_event):
15386         Remove old workaround that was needed when seeking after the last
15387         sample. With the fixed error handling this works now as expected
15388         without pushing the last sample although it wasn't requested.
15389
15390 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15391
15392         * ext/wavpack/gstwavpackparse.c:
15393         (gst_wavpack_parse_handle_seek_event):
15394         Handle segment seeks in the seek event handler, correctly work with
15395         stop position == -1 and instead of stopping the task on seek just
15396         pause it.
15397
15398 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15399
15400         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
15401         Add handling for segment seeks.
15402
15403 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
15404
15405         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
15406         (gst_wavpack_parse_create_src_pad),
15407         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
15408         (gst_wavpack_parse_chain):
15409         Correctly handle errors, especially in the loop function. Before it
15410         was easy to get the task paused but no error being posted on the bus.
15411
15412 2007-04-30  Wim Taymans  <wim@fluendo.com>
15413
15414         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
15415         (async_jitter_queue_pop_intern_unlocked):
15416         Fix the case where the buffer underruns and does not block.
15417
15418         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15419         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15420         (gst_rtp_bin_request_new_pad):
15421         Rename RTCP send pad, like in the session manager.
15422         Allow getting an RTCP pad for receiving even if we don't receive RTP.
15423         fix handling of send_rtp_src pad.
15424
15425         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15426         When no pt map could be found, fall back to the sinkpad caps.
15427
15428         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
15429         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
15430         (create_recv_rtcp_sink), (create_send_rtp_sink),
15431         (create_send_rtcp_src):
15432         Fix pad names.
15433
15434         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
15435         (rtp_session_create_source), (rtp_session_process_sr),
15436         (rtp_session_send_rtp), (session_start_rtcp):
15437         * gst/rtpmanager/rtpsession.h:
15438         Unlock session when performing a callback.
15439         Add callbacks for the internal session object.
15440         Fix sending of RTP packets.
15441         first attempt at adding NTP times in the SR packets.
15442         Small debug and doc improvements.
15443
15444         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
15445         Update stats for SR reports.
15446
15447 2007-04-29  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
15450         Remove debug.
15451
15452         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
15453         (rtp_session_process_sdes), (calculate_rtcp_interval),
15454         (rtp_session_next_timeout), (session_report_blocks):
15455         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15456         Improve debugging
15457         Fix interval for BYE/RTCP packets.
15458
15459 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15460
15461         * docs/plugins/gst-plugins-bad-plugins.args:
15462         * docs/plugins/gst-plugins-bad-plugins.signals:
15463           Commit result of running scanobj-update
15464
15465 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15466
15467         * autogen.sh:
15468           Require automake 1.7
15469         * ext/alsaspdif/Makefile.am:
15470         * ext/divx/Makefile.am:
15471         * ext/ivorbis/Makefile.am:
15472         * ext/musicbrainz/Makefile.am:
15473         * ext/neon/Makefile.am:
15474         * ext/sdl/Makefile.am:
15475         * ext/swfdec/Makefile.am:
15476         * ext/theora/Makefile.am:
15477         * ext/wavpack/Makefile.am:
15478         * ext/xvid/Makefile.am:
15479         * gst/modplug/Makefile.am:
15480           Fix up Makefile.am accordingly.
15481
15482 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15483
15484         * docs/plugins/inspect/plugin-alsaspdif.xml:
15485         * docs/plugins/inspect/plugin-bz2.xml:
15486         * docs/plugins/inspect/plugin-cdxaparse.xml:
15487         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15488         * docs/plugins/inspect/plugin-faac.xml:
15489         * docs/plugins/inspect/plugin-faad.xml:
15490         * docs/plugins/inspect/plugin-filter.xml:
15491         * docs/plugins/inspect/plugin-freeze.xml:
15492         * docs/plugins/inspect/plugin-glimagesink.xml:
15493         * docs/plugins/inspect/plugin-gsm.xml:
15494         * docs/plugins/inspect/plugin-h264parse.xml:
15495         * docs/plugins/inspect/plugin-jack.xml:
15496         * docs/plugins/inspect/plugin-mms.xml:
15497         * docs/plugins/inspect/plugin-modplug.xml:
15498         * docs/plugins/inspect/plugin-musepack.xml:
15499         * docs/plugins/inspect/plugin-musicbrainz.xml:
15500         * docs/plugins/inspect/plugin-neon.xml:
15501         * docs/plugins/inspect/plugin-nsfdec.xml:
15502         * docs/plugins/inspect/plugin-replaygain.xml:
15503         * docs/plugins/inspect/plugin-sdl.xml:
15504         * docs/plugins/inspect/plugin-soundtouch.xml:
15505         * docs/plugins/inspect/plugin-spectrum.xml:
15506         * docs/plugins/inspect/plugin-speed.xml:
15507         * docs/plugins/inspect/plugin-tta.xml:
15508         * docs/plugins/inspect/plugin-videocrop.xml:
15509         * docs/plugins/inspect/plugin-wavpack.xml:
15510         * docs/plugins/inspect/plugin-xingheader.xml:
15511         * docs/plugins/inspect/plugin-xvid.xml:
15512           Add jack and update.
15513
15514 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         * configure.ac:
15517           Don't build equalizer unless we have core from CVS (it won't
15518           work with earlier versions due to GstChildProxy brokeness).
15519           Also up requirements to last released core/base.
15520
15521 2007-04-27  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15524         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15525         Move reconsideration code to the rtpsession object.
15526         Simplify timout handling and add reconsideration.
15527
15528         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15529         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15530         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15531         (obtain_source), (rtp_session_create_source),
15532         (update_arrival_stats), (rtp_session_process_rtp),
15533         (rtp_session_process_sr), (rtp_session_process_rr),
15534         (rtp_session_process_bye), (rtp_session_process_rtcp),
15535         (calculate_rtcp_interval), (rtp_session_send_bye),
15536         (rtp_session_next_timeout), (session_start_rtcp),
15537         (session_report_blocks), (session_cleanup), (session_sdes),
15538         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15539         * gst/rtpmanager/rtpsession.h:
15540         Handle timeout of inactive sources and senders.
15541         Implement BYE scheduling.
15542
15543         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15544         (rtp_source_process_sr), (rtp_source_get_last_sr),
15545         (rtp_source_get_last_rb):
15546         * gst/rtpmanager/rtpsource.h:
15547         Add members to check for timeouts.
15548
15549         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15550         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15551         (rtp_stats_calculate_bye_interval):
15552         * gst/rtpmanager/rtpstats.h:
15553         Use RFC algorithm for calculating the reporting interval.
15554
15555 2007-04-26  Edward Hervey  <edward@fluendo.com>
15556
15557         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15558         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15559         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15560         * docs/plugins/inspect/plugin-osxvideo.xml:
15561         Add documentation for osxvideo
15562
15563 2007-04-25  Wim Taymans  <wim@fluendo.com>
15564
15565         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15566         Implement forward and reverse reconsideration.
15567
15568         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15569         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15570         (session_report_blocks):
15571         * gst/rtpmanager/rtpsession.h:
15572         Small cleanups.
15573
15574 2007-04-25  Wim Taymans  <wim@fluendo.com>
15575
15576         reviewed by: <delete if not using a buddy>
15577
15578         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15579         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15580         (gst_rtp_bin_get_property):
15581         * gst/rtpmanager/gstrtpbin.h:
15582         Make default jitterbuffer latency configurable.
15583
15584         * gst/rtpmanager/gstrtpjitterbuffer.c:
15585         (gst_rtp_jitter_buffer_class_init),
15586         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15587         (gst_rtp_jitter_buffer_set_property),
15588         (gst_rtp_jitter_buffer_get_property):
15589         Debuging cleanups.
15590
15591 2007-04-25  Wim Taymans  <wim@fluendo.com>
15592
15593         * gst/rtpmanager/gstrtpjitterbuffer.c:
15594         (gst_rtp_jitter_buffer_change_state):
15595         Report NO_PREROLL when going to PAUSED.
15596
15597         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15598         Don't send RTCP right before we are shutting down.
15599
15600         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15601         (rtp_session_process_sr), (session_report_blocks),
15602         (rtp_session_perform_reporting):
15603         Improve report blocks.
15604
15605         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15606         (rtp_source_process_rtp), (rtp_source_process_sr),
15607         (rtp_source_process_rb), (rtp_source_get_last_sr),
15608         (rtp_source_get_last_rb):
15609         * gst/rtpmanager/rtpsource.h:
15610         * gst/rtpmanager/rtpstats.h:
15611         Cleanups, add methods to access stats. 
15612
15613 2007-04-25  Wim Taymans  <wim@fluendo.com>
15614
15615         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15616         fix for pad name change
15617
15618         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15619         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15620         Fix for renamed methods.
15621
15622         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15623         (rtp_session_finalize), (rtp_session_set_cname),
15624         (rtp_session_get_cname), (rtp_session_set_name),
15625         (rtp_session_get_name), (rtp_session_set_email),
15626         (rtp_session_get_email), (rtp_session_set_phone),
15627         (rtp_session_get_phone), (rtp_session_set_location),
15628         (rtp_session_get_location), (rtp_session_set_tool),
15629         (rtp_session_get_tool), (rtp_session_set_note),
15630         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15631         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15632         (rtp_session_create_source), (rtp_session_process_rtp),
15633         (rtp_session_process_sr), (rtp_session_process_sdes),
15634         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15635         (rtp_session_get_reporting_interval), (session_report_blocks),
15636         (session_sdes), (rtp_session_perform_reporting):
15637         * gst/rtpmanager/rtpsession.h:
15638         Prepare for implementing SSRC sampling.
15639         Create SSRC for the session. 
15640         Add methods to set the SDES entries.
15641         fix accounting of senders/receivers.
15642         Implement SR/RR/SDES RTCP reporting.
15643
15644         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15645         (rtp_source_process_rtp), (rtp_source_process_sr):
15646         * gst/rtpmanager/rtpsource.h:
15647         Implement extended sequence number.
15648
15649         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15650         * gst/rtpmanager/rtpstats.h:
15651         Rename some fields.
15652
15653 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15656         (gst_y4m_encode_setcaps):
15657         * tests/check/elements/y4menc.c: (GST_START_TEST):
15658           Plug some leaks; try to make build bot happy again.
15659
15660 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * gst/Makefile.am:
15663           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15664
15665 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15666
15667         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15668           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15669
15670 2007-04-20  Michael Smith  <msmith@fluendo.com>
15671
15672         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15673           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15674           quicktime because of sample rate mismatches.
15675           Reenable overriding the implicit SBR behaviour (accidently changed?)
15676           to allow playback of these files.
15677
15678 2007-04-19  David Schleef  <ds@schleef.org>
15679
15680         * configure.ac:
15681           Change rtpmanager disabling to keep -bad releasable.
15682
15683 2007-04-18  David Schleef  <ds@schleef.org>
15684
15685         * configure.ac:
15686         * gst/Makefile.am:
15687           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15688           line 268.
15689
15690 2007-04-18  Wim Taymans  <wim@fluendo.com>
15691
15692         * gst/Makefile.am:
15693         Add rtpmanager dir to dist.
15694
15695 2007-04-18  Wim Taymans  <wim@fluendo.com>
15696
15697         * configure.ac:
15698         Disable rtpmanager for now because it depends on CVS -base.
15699
15700         * gst/rtpmanager/Makefile.am:
15701         Added new files for session manager.
15702
15703         * gst/rtpmanager/gstrtpjitterbuffer.h:
15704         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15705         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15706         Some cleanups. 
15707         the session manager can now also request a pt-map.
15708
15709         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15710         (gst_rtp_session_class_init), (gst_rtp_session_init),
15711         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15712         (stop_rtcp_thread), (gst_rtp_session_change_state),
15713         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15714         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15715         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15716         (gst_rtp_session_chain_recv_rtp),
15717         (gst_rtp_session_event_recv_rtcp_sink),
15718         (gst_rtp_session_chain_recv_rtcp),
15719         (gst_rtp_session_event_send_rtp_sink),
15720         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15721         (gst_rtp_session_request_new_pad):
15722         * gst/rtpmanager/gstrtpsession.h:
15723         We can ask for pt-map now too when the session manager needs it.
15724         Hook up to the new session manager, implement the needed callbacks for
15725         pushing data, getting clock time and requesting clock-rates.
15726         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15727         be send to clients.
15728         Add code to start and stop the thread that will schedule RTCP through
15729         the session manager.
15730
15731         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15732         (rtp_session_init), (rtp_session_finalize),
15733         (rtp_session_set_property), (rtp_session_get_property),
15734         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15735         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15736         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15737         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15738         (source_push_rtp), (source_clock_rate), (check_collision),
15739         (obtain_source), (rtp_session_add_source),
15740         (rtp_session_get_num_sources),
15741         (rtp_session_get_num_active_sources),
15742         (rtp_session_get_source_by_ssrc),
15743         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15744         (update_arrival_stats), (rtp_session_process_rtp),
15745         (rtp_session_process_sr), (rtp_session_process_rr),
15746         (rtp_session_process_sdes), (rtp_session_process_bye),
15747         (rtp_session_process_app), (rtp_session_process_rtcp),
15748         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15749         (rtp_session_produce_rtcp):
15750         * gst/rtpmanager/rtpsession.h:
15751         The advanced beginnings of the main session manager that handles the
15752         participant database of RTPSources, SSRC probation, SSRC collisions,
15753         parse RTCP to update source stats. etc..
15754
15755         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15756         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15757         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15758         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15759         (push_packet), (get_clock_rate), (calculate_jitter),
15760         (rtp_source_process_rtp), (rtp_source_process_bye),
15761         (rtp_source_send_rtp), (rtp_source_process_sr),
15762         (rtp_source_process_rb):
15763         * gst/rtpmanager/rtpsource.h:
15764         Object that encapsulates an SSRC and its state in the database.
15765         Calculates the jitter and transit times of data packets.
15766
15767         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15768         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15769         * gst/rtpmanager/rtpstats.h:
15770         Various stats regarding the session and sources.
15771         Used to calculate the RTCP interval.
15772
15773 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15774
15775         * gst/app/Makefile.am:
15776           Fix CFLAGS and hopefully #430594.
15777
15778 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15779
15780         * gst/nsf/types.h:
15781           Rename #ifndef header guard symbol to something less generic, so
15782           types.h doesn't get skipped over when compiling on MingW. Include
15783           GLib headers and use those to set the endianness and the basic
15784           types so that this isn't entirely broken for non-x86 architectures.
15785
15786 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15787
15788         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15789           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15790           MingW (no idea though why we add a BYTE_ORDER endianness field if
15791           the audio is compressed).
15792
15793 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15794
15795         * docs/plugins/inspect/plugin-directdraw.xml:
15796         * docs/plugins/inspect/plugin-directsound.xml:
15797         * docs/plugins/inspect/plugin-waveform.xml:
15798           Add xml doc files for Windows sinks
15799         * win32/vs6/libgstqtdemux.dsp:
15800         * win32/vs6/libgstmpegvideoparse.dsp:
15801         * win32/vs6/gst_plugins_bad.dsw:
15802          Update projects files.
15803         
15804 2007-04-13  Wim Taymans  <wim@fluendo.com>
15805
15806         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15807         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15808         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15809         * gst/rtpmanager/gstrtpbin.h:
15810         * gst/rtpmanager/gstrtpclient.c:
15811         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15812         (gst_rtp_session_init), (gst_rtp_session_finalize),
15813         (gst_rtp_session_event_recv_rtp_sink),
15814         (gst_rtp_session_event_recv_rtcp_sink),
15815         (gst_rtp_session_chain_recv_rtcp),
15816         (gst_rtp_session_request_new_pad):
15817         Protect lists and structures with locks.
15818         Return FLOW_OK from RTCP messages for now.
15819
15820 2007-04-12  Wim Taymans  <wim@fluendo.com>
15821
15822         * gst/qtdemux/qtdemux.c:
15823         Make timescale 32 bits again so we don't screw up the pts_offset
15824         calculations.
15825
15826 2007-04-12  Wim Taymans  <wim@fluendo.com>
15827
15828         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15829         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15830         Emit pt map requests and cache results.
15831
15832         * gst/rtpmanager/gstrtpjitterbuffer.c:
15833         (gst_rtp_jitter_buffer_class_init),
15834         (gst_jitter_buffer_sink_parse_caps),
15835         (gst_jitter_buffer_sink_setcaps),
15836         (gst_rtp_jitter_buffer_get_clock_rate),
15837         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15838         * gst/rtpmanager/gstrtpjitterbuffer.h:
15839         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15840         Emit request-pt-map signals.
15841
15842 2007-04-11  Wim Taymans  <wim@fluendo.com>
15843
15844         * gst/rtpmanager/gstrtpbin-marshal.list:
15845         Some more custom marshallers.
15846
15847         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15848         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15849         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15850         * gst/rtpmanager/gstrtpbin.h:
15851         Prepare for caching pt maps.
15852         Connect to signals to collect pt maps.
15853
15854         * gst/rtpmanager/gstrtpjitterbuffer.c:
15855         (gst_rtp_jitter_buffer_class_init),
15856         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15857         * gst/rtpmanager/gstrtpjitterbuffer.h:
15858         Add request_clock_rate signal.
15859         Use scale insteat of scale_int because the later does not deal with
15860         negative numbers.
15861
15862         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15863         (gst_rtp_pt_demux_chain):
15864         * gst/rtpmanager/gstrtpptdemux.h:
15865         Implement request-pt-map signal.
15866
15867 2007-04-11  Wim Taymans  <wim@fluendo.com>
15868
15869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15870         (qtdemux_parse_samples), (qtdemux_parse_segments),
15871         (qtdemux_parse_trak), (qtdemux_parse_tree):
15872         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15873         Handle version 1 mdhd atoms to get extended precision durations.
15874         Fixes #426972.
15875
15876 2007-04-10  Wim Taymans  <wim@fluendo.com>
15877
15878         * gst/rtpmanager/.cvsignore:
15879         * gst/rtpmanager/Makefile.am:
15880         * gst/rtpmanager/gstrtpbin-marshal.list:
15881         Added custom marshallers for signals.
15882
15883         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15884         * gst/rtpmanager/gstrtpbin.h:
15885         Prepare for emiting pt map signals.
15886
15887         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15888         * gst/rtpmanager/gstrtpssrcdemux.c:
15889         (gst_rtp_ssrc_demux_class_init):
15890         Fix signals.
15891
15892 2007-04-06  Wim Taymans  <wim@fluendo.com>
15893
15894         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15895         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15896         * gst/rtpmanager/gstrtpbin.h:
15897         Provide a clock.
15898
15899 2007-04-06  Wim Taymans  <wim@fluendo.com>
15900
15901         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15902         Fix pad template name parsing.
15903
15904 2007-04-05  Wim Taymans  <wim@fluendo.com>
15905
15906         * gst/rtpmanager/gstrtpjitterbuffer.c:
15907         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15908         (gst_rtp_jitter_buffer_loop):
15909         Add some debug and comments.
15910         Fix double unref() in error cases.
15911
15912 2007-04-05  Wim Taymans  <wim@fluendo.com>
15913
15914         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15915         (gst_rtp_xqt_depay_change_state):
15916         * gst/qtdemux/gstrtpxqtdepay.h:
15917         Try to recover from packet loss a little better.
15918
15919 2007-04-05  Wim Taymans  <wim@fluendo.com>
15920
15921         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15922         (create_session), (find_stream_by_ssrc), (create_stream),
15923         (gst_rtp_bin_class_init), (new_payload_found),
15924         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15925         (create_send_rtp), (create_rtcp):
15926         * gst/rtpmanager/gstrtpbin.h:
15927         Add debugging category.
15928         Added RTPStream to manage stream per SSRC, each with its own
15929         jitterbuffer and ptdemux.
15930         Added SSRCDemux.
15931         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15932
15933
15934         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15935         Added rtpbin to elements.
15936
15937         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15938         Fix caps and forward GstFlowReturn
15939
15940         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15941         (gst_rtp_session_event_recv_rtp_sink),
15942         (gst_rtp_session_chain_recv_rtp),
15943         (gst_rtp_session_event_recv_rtcp_sink),
15944         (gst_rtp_session_chain_recv_rtcp),
15945         (gst_rtp_session_event_send_rtp_sink),
15946         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15947         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15948         (gst_rtp_session_request_new_pad):
15949         Add debug category.
15950         Add event handling
15951
15952         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15953         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15954         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15955         (gst_rtp_ssrc_demux_change_state):
15956         * gst/rtpmanager/gstrtpssrcdemux.h:
15957         Add debug category.
15958         Add new-pt-pad signal.
15959
15960 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15961
15962         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15963
15964         * po/LINGUAS:
15965         * po/da.po:
15966           Added Danish translation.
15967
15968 2007-04-04  Wim Taymans  <wim@fluendo.com>
15969
15970         * gst/rtpmanager/Makefile.am:
15971         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15972         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15973         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15974         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15975         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15976         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15977         (gst_rtp_ssrc_demux_change_state):
15978         * gst/rtpmanager/gstrtpssrcdemux.h:
15979         Added simple SSRC demuxer.
15980
15981 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15982
15983         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15984         (gst_jack_ring_buffer_acquire):
15985           Try t better name clients. properly handle return codes when re-
15986           establishing links.
15987
15988 2007-04-03  David Schleef  <ds@schleef.org>
15989
15990         * sys/glsink/glimagesink.c:
15991           Fix handling of video/x-raw-yuv.  Add overlay handling.
15992
15993 2007-04-03  Wim Taymans  <wim@fluendo.com>
15994
15995         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15996         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15997         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15998         (gst_rtp_bin_request_new_pad):
15999         * gst/rtpmanager/gstrtpbin.h:
16000         * gst/rtpmanager/gstrtpclient.c:
16001         Some more ghostpad magic.
16002
16003 2007-04-03  Wim Taymans  <wim@fluendo.com>
16004
16005         * gst/rtpmanager/Makefile.am:
16006         Add .h file so it can be disted properly.
16007
16008 2007-04-03  Wim Taymans  <wim@fluendo.com>
16009
16010         * configure.ac:
16011         * gst/rtpmanager/Makefile.am:
16012         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
16013         (signal_waiting_threads), (async_jitter_queue_ref),
16014         (async_jitter_queue_ref_unlocked),
16015         (async_jitter_queue_set_low_threshold),
16016         (async_jitter_queue_set_high_threshold),
16017         (async_jitter_queue_set_max_queue_length),
16018         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
16019         (async_jitter_queue_length_ts_units_unlocked),
16020         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
16021         (async_jitter_queue_lock), (async_jitter_queue_unlock),
16022         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
16023         (async_jitter_queue_push_sorted),
16024         (async_jitter_queue_push_sorted_unlocked),
16025         (async_jitter_queue_insert_after_unlocked),
16026         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
16027         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
16028         (async_jitter_queue_length_unlocked),
16029         (async_jitter_queue_set_flushing_unlocked),
16030         (async_jitter_queue_unset_flushing_unlocked),
16031         (async_jitter_queue_set_blocking_unlocked):
16032         * gst/rtpmanager/async_jitter_queue.h:
16033         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
16034         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
16035         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
16036         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
16037         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
16038         * gst/rtpmanager/gstrtpbin.h:
16039         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
16040         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
16041         (gst_rtp_client_class_init), (gst_rtp_client_init),
16042         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
16043         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
16044         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
16045         * gst/rtpmanager/gstrtpclient.h:
16046         * gst/rtpmanager/gstrtpjitterbuffer.c:
16047         (gst_rtp_jitter_buffer_base_init),
16048         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
16049         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
16050         (gst_jitter_buffer_sink_setcaps), (free_func),
16051         (gst_rtp_jitter_buffer_flush_start),
16052         (gst_rtp_jitter_buffer_flush_stop),
16053         (gst_rtp_jitter_buffer_src_activate_push),
16054         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
16055         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
16056         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
16057         (gst_rtp_jitter_buffer_query),
16058         (gst_rtp_jitter_buffer_set_property),
16059         (gst_rtp_jitter_buffer_get_property):
16060         * gst/rtpmanager/gstrtpjitterbuffer.h:
16061         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
16062         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
16063         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
16064         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
16065         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
16066         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
16067         (gst_rtp_pt_demux_change_state):
16068         * gst/rtpmanager/gstrtpptdemux.h:
16069         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
16070         (gst_rtp_session_class_init), (gst_rtp_session_init),
16071         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
16072         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
16073         (gst_rtp_session_chain_recv_rtp),
16074         (gst_rtp_session_chain_recv_rtcp),
16075         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
16076         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
16077         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
16078         * gst/rtpmanager/gstrtpsession.h:
16079         Add RTP session management elements. Still in progress.
16080
16081 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
16082
16083         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16084         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
16085         (gst_wavpack_dec_clip_outgoing_buffer),
16086         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
16087         * ext/wavpack/gstwavpackdec.h:
16088         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
16089         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16090         (gst_wavpack_enc_chain):
16091         * ext/wavpack/gstwavpackenc.h:
16092         * ext/wavpack/gstwavpackparse.c:
16093         Don't play audioconvert. As wavpack wants/outputs all samples with
16094         width==32 and depth=[1,32] accept this and let audioconvert convert
16095         to accepted formats instead of doing it in the element for n*8 depths.
16096         This also adds support for non-n*8 depths and prevents some useless
16097         memory allocations. Fixes #421598
16098         Also add a workaround for bug #421542 in wavpackenc for now...
16099         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
16100         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
16101         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
16102         Consider the change above in the unit tests and test if the correct
16103         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
16104         the wavpackparse unit test.
16105
16106         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16107         (gst_wavpack_dec_sink_set_caps):
16108         Set caps on the src pad as soon as possible.
16109
16110         * ext/wavpack/gstwavpackdec.h:
16111         * ext/wavpack/gstwavpackcommon.h:
16112         * ext/wavpack/gstwavpackenc.h:
16113         * ext/wavpack/gstwavpackparse.h:
16114         Fix indention. gst-indent is now called by cicl.
16115
16116 2007-03-28  Edward Hervey  <edward@fluendo.com>
16117
16118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
16119         (gst_qtdemux_chain), (qtdemux_parse_samples):
16120         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
16121         * gst/qtdemux/qtdemux_dump.h:
16122         * gst/qtdemux/qtdemux_fourcc.h:
16123         * gst/qtdemux/qtdemux_types.c:
16124         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
16125         with h264 video).
16126         Use the offset present in 'ctts' to calculate the PTS for each packet
16127         and set the PTS on outgoing buffers.
16128         Fixes #423283
16129
16130 2007-03-27  Julien MOUTTE  <julien@moutte.net>
16131
16132         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
16133         debug log and fix a stupid output buffer duration bug.
16134
16135 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         Patch by: Michal Benes <michal.benes at itonis tv>
16138         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
16139
16140         * configure.ac:
16141         * ext/Makefile.am:
16142         * ext/x264/Makefile.am:
16143         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
16144         (gst_x264_enc_analyse_get_type),
16145         (gst_x264_enc_timestamp_queue_init),
16146         (gst_x264_enc_timestamp_queue_free),
16147         (gst_x264_enc_timestamp_queue_put),
16148         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
16149         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
16150         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
16151         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
16152         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
16153         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
16154         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
16155         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
16156         (plugin_init):
16157         * ext/x264/gstx264enc.h:
16158           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
16159           handle 'odd' widths and heights correctly yet.
16160
16161 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16162
16163         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
16164           Remove 'channel-positions' field when munging input caps into
16165           1-channel output caps (I guess technically we should set the
16166           position for each channel on the output caps if it's non-NONE,
16167           but I'll save that as a task for another day).
16168
16169 2007-03-23  Michael Smith  <msmith@fluendo.com>
16170
16171         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
16172         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
16173         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
16174         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
16175         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
16176         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
16177         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
16178         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
16179         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16180         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
16181         (vmnc_dec_set_property), (vmnc_dec_get_property):
16182           Redesign to include a parser for raw files (no timestamps in that
16183           mode yet, though).
16184
16185 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
16188         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
16189         (gst_deinterleave_chain):
16190           Don't leak input buffer in chain function; maintain our own list of
16191           source pads - there are no guarantees about the order of the list
16192           in the GstElement struct, and we want a very specific order; lastly,
16193           some more debugging.
16194
16195 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
16196
16197         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
16198           Alloc user agent string only once.
16199
16200 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16201
16202         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16203         Revert last commit, preventing infinite plugging loops with ranks
16204         is no clean solution and in general there's no reason why one wants
16205         to parse framed wavpack data again.
16206
16207 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16208
16209         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16210         Send the new segment event in time format instead of bytes. This
16211         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
16212
16213         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16214         Accept framed and non-framed input, wavpackparse doesn't care. To
16215         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
16216         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
16217         ..." pipelines.
16218
16219 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * gst-libs/gst/app/Makefile.am:
16222           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
16223           can confirm that was what he wanted.
16224
16225 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16226
16227         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16228         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
16229         Thanks to Jan and Mike for noticing my mistake.
16230
16231 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16232
16233         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16234         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
16235         (gst_wavpack_enc_rewrite_first_block):
16236         * ext/wavpack/gstwavpackenc.h:
16237         Put the write helpers into the GstWavpackEnc struct directly and not
16238         as a pointer to save two small, but useless mallocs. This also makes
16239         it possible to drop the finalize method.
16240         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
16241         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
16242         buffers the same way wavpackenc does it.
16243
16244 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
16245
16246         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16247         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
16248         BaseTransform-based elements will likely break because of wrong
16249         unit-size. Also plug a possible memleak that happens when decoding
16250         fails for some reason.
16251
16252 2007-03-18  Wim Taymans  <wim@fluendo.com>
16253
16254         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
16255
16256         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
16257         Don't need to take the connection lock, it will not be used and could
16258         cause deadlocks.
16259
16260 2007-03-16  Edward Hervey  <edward@fluendo.com>
16261
16262         * sys/osxvideo/osxvideosink.m:
16263         Fix previous commit, we want to pass the NSView in the message.
16264
16265 2007-03-16  Edward Hervey  <edward@fluendo.com>
16266
16267         * sys/osxvideo/osxvideosink.m:
16268         Emit 'have-ns-view' message when working in embedded mode. The message
16269         will contain a pointer to the newly created NSView.
16270
16271 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16272
16273         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
16274         (collect_packets), (set_par_from_dar), (set_fps_from_code),
16275         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
16276         (mpeg_util_parse_picture_hdr):
16277         * gst/mpegvideoparse/mpegpacketiser.h:
16278         * gst/mpegvideoparse/mpegvideoparse.c:
16279         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
16280         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16281         (mpv_parse_sink_event), (plugin_init):
16282         * gst/mpegvideoparse/mpegvideoparse.h:
16283         Move the MPEG specific byte parsing into the mpegpacketiser code.
16284
16285         Add parsing of picture types, that just feeds into a debug message
16286         for now.
16287
16288         Fix some 64-bit format strings.
16289
16290 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16291
16292         * gst/mpegaudioparse:
16293         Remove empty dir.
16294
16295 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
16296
16297         * gst/equalizer/gstiirequalizer10bands.c:
16298         (gst_iir_equalizer_10bands_init):
16299           A 10 band EQ should be initialized to 10 bands and not to 3.
16300
16301 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16302
16303         * configure.ac:
16304         * gst/mpeg1videoparse/Makefile.am:
16305         * gst/mpeg1videoparse/gstmp1videoparse.c:
16306         * gst/mpeg1videoparse/gstmp1videoparse.h:
16307         * gst/mpeg1videoparse/mp1videoparse.vcproj:
16308         * gst/mpegvideoparse/Makefile.am:
16309         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
16310         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
16311         (mpeg_packetiser_flush), (mpeg_find_start_code),
16312         (get_next_free_block), (complete_current_block),
16313         (append_to_current_block), (start_new_block), (handle_packet),
16314         (collect_packets), (mpeg_packetiser_handle_eos),
16315         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
16316         * gst/mpegvideoparse/mpegpacketiser.h:
16317         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
16318         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
16319         (mpv_parse_reset), (gst_mpegvideoparse_init),
16320         (gst_mpegvideoparse_dispose), (set_par_from_dar),
16321         (set_fps_from_code), (mpegvideoparse_parse_seq),
16322         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
16323         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
16324         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
16325         (plugin_init):
16326         * gst/mpegvideoparse/mpegvideoparse.h:
16327         * gst/mpegvideoparse/mpegvideoparse.vcproj:
16328         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
16329         that it's below existing decoders.
16330         
16331         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
16332         MPEG-2 now.
16333
16334         Re-write the parsing code so that it collects packets differently
16335         and timestamps Picture packets correctly.
16336
16337         Add a list of FIXME's at the top.
16338
16339 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16340
16341         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
16342         (equalizer_set_all_band_values),
16343         (equalizer_set_band_value_and_wait),
16344         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16345         (main):
16346           Port the example to new equalizer api.
16347
16348 2007-03-14  Edward Hervey  <edward@fluendo.com>
16349
16350         * sys/osxvideo/cocoawindow.h:
16351         * sys/osxvideo/cocoawindow.m:
16352         * sys/osxvideo/osxvideosink.h:
16353         * sys/osxvideo/osxvideosink.m:
16354         Fix leaks when running a NSApp.
16355         Accept any kind of resolutions.
16356         Works in fullscreen. Can maximize.
16357         Only thing left before being able to move this to -good is documentation
16358         and embedded window support.
16359
16360 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16361
16362         * po/hu.po:
16363         * po/it.po:
16364         * po/sv.po:
16365           Updated translations.
16366
16367 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
16368
16369         * gst/equalizer/Makefile.am:
16370         * gst/equalizer/gstiirequalizer.c: (_do_init),
16371         (gst_iir_equalizer_band_set_property),
16372         (gst_iir_equalizer_band_class_init),
16373         (gst_iir_equalizer_band_get_type),
16374         (gst_iir_equalizer_child_proxy_get_child_by_index),
16375         (gst_iir_equalizer_child_proxy_get_children_count),
16376         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
16377         (gst_iir_equalizer_compute_frequencies),
16378         (gst_iir_equalizer_transform_ip), (plugin_init):
16379         * gst/equalizer/gstiirequalizer10bands.c:
16380         (gst_iir_equalizer_10bands_base_init),
16381         (gst_iir_equalizer_10bands_class_init),
16382         (gst_iir_equalizer_10bands_init),
16383         (gst_iir_equalizer_10bands_set_property),
16384         (gst_iir_equalizer_10bands_get_property):
16385         * gst/equalizer/gstiirequalizer10bands.h:
16386         * gst/equalizer/gstiirequalizer3bands.c:
16387         (gst_iir_equalizer_3bands_base_init),
16388         (gst_iir_equalizer_3bands_class_init),
16389         (gst_iir_equalizer_3bands_init),
16390         (gst_iir_equalizer_3bands_set_property),
16391         (gst_iir_equalizer_3bands_get_property):
16392         * gst/equalizer/gstiirequalizer3bands.h:
16393         * gst/equalizer/gstiirequalizernbands.c:
16394         (gst_iir_equalizer_nbands_base_init),
16395         (gst_iir_equalizer_nbands_init):
16396           Add 3 and 10 band version and add missing gst_object_sync_values.
16397
16398         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
16399         (gst_spectrum_transform_ip):
16400           Add some comments about float support.
16401
16402 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16403
16404         * gst/mpegaudioparse/Makefile.am:
16405         * gst/mpegaudioparse/gstmpegaudioparse.c:
16406         * gst/mpegaudioparse/gstmpegaudioparse.h:
16407         * gst/mpegaudioparse/mpegaudioparse.vcproj:
16408         Remove bogus 2nd copy of mp3parse - it's actually
16409         in -ugly.
16410
16411 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
16412
16413         * examples/app/.cvsignore:
16414         The buildbot demands .cvsignore files, and I comply.
16415
16416 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
16417
16418         * sys/directdraw/gstdirectdrawsink.c:
16419         * sys/directdraw/gstdirectdrawsink.h:
16420         Handle display mode changes during playback.
16421
16422 2007-03-10  David Schleef  <ds@schleef.org>
16423
16424         * configure.ac:
16425         * examples/Makefile.am:
16426         * examples/app/Makefile.am:
16427         * examples/app/appsrc_ex.c:
16428           Add appsrc/appsink example.
16429         * gst-libs/gst/app/Makefile.am:
16430         * gst-libs/gst/app/gstapp.c:
16431         * gst-libs/gst/app/gstappsink.c:
16432         * gst-libs/gst/app/gstappsink.h:
16433         * gst/app/gstapp.c:
16434           Add appsink.
16435
16436 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16437
16438         * ext/nas/nassink.c: (NAS_createFlow):
16439         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
16440           Printf format string fixes.
16441
16442 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
16443
16444         * gst/equalizer/Makefile.am:
16445         * gst/equalizer/gstiirequalizer.c: (_do_init),
16446         (gst_iir_equalizer_band_set_property),
16447         (gst_iir_equalizer_band_get_property),
16448         (gst_iir_equalizer_band_class_init),
16449         (gst_iir_equalizer_band_get_type),
16450         (gst_iir_equalizer_child_proxy_get_child_by_index),
16451         (gst_iir_equalizer_child_proxy_get_children_count),
16452         (gst_iir_equalizer_child_proxy_interface_init),
16453         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16454         (gst_iir_equalizer_finalize), (setup_filter),
16455         (gst_iir_equalizer_compute_frequencies),
16456         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16457         (gst_iir_equalizer_setup), (plugin_init):
16458         * gst/equalizer/gstiirequalizer.h:
16459         * gst/equalizer/gstiirequalizernbands.c:
16460         (gst_iir_equalizer_nbands_base_init),
16461         (gst_iir_equalizer_nbands_class_init),
16462         (gst_iir_equalizer_nbands_init),
16463         (gst_iir_equalizer_nbands_set_property),
16464         (gst_iir_equalizer_nbands_get_property):
16465         * gst/equalizer/gstiirequalizernbands.h:
16466           Refactor plugin into a base class and a first subclass (nband eq). The
16467           nband eq uses GstChildProxy and is controlable. More subclasses will
16468           follow.
16469
16470 2007-03-08  Wim Taymans  <wim@fluendo.com>
16471
16472         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16473
16474         * ext/jack/Makefile.am:
16475         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16476         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16477         (jack_shutdown_cb), (connection_find),
16478         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16479         (gst_jack_audio_unref_connection),
16480         (gst_jack_audio_connection_add_client),
16481         (gst_jack_audio_connection_remove_client),
16482         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16483         (gst_jack_audio_client_get_client),
16484         (gst_jack_audio_client_set_active):
16485         * ext/jack/gstjackaudioclient.h:
16486         Make an object to manage client connections to the jack server which we
16487         will use in the future to run selected jack elements with the same jack
16488         connection.
16489         Make some stuff a bit more threadsafe.
16490         Activate the jack client ASAP.
16491
16492         * ext/jack/gstjackaudiosink.c:
16493         (gst_jack_audio_sink_allocate_channels),
16494         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16495         (gst_jack_ring_buffer_open_device),
16496         (gst_jack_ring_buffer_close_device),
16497         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16498         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16499         (gst_jack_audio_sink_getcaps):
16500         * ext/jack/gstjackaudiosink.h:
16501         Use new client object to manage connections.
16502         Don't remove and recreate all ports, try to reuse them.
16503
16504 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16505
16506         * ext/wavpack/gstwavpack.c: (plugin_init):
16507         * ext/wavpack/gstwavpackcommon.c:
16508           Use a general wavpack debug category for common code.
16509         * ext/wavpack/gstwavpackstreamreader.c:
16510         (gst_wavpack_stream_reader_set_pos_abs),
16511         (gst_wavpack_stream_reader_set_pos_rel),
16512         (gst_wavpack_stream_reader_write_bytes):
16513           Use the general wavpack debug category here too and add debug
16514           output to the functions that should not be called at all by
16515           the wavpack library.
16516         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16517         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16518         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16519           Change debugging category names to conform to the conventions.
16520
16521 2007-03-07  Edward Hervey  <edward@fluendo.com>
16522
16523         * gst/qtdemux/qtdemux.c:
16524         * gst/qtdemux/qtdemux.h:
16525         Share qtdemux debug category across all files, otherwise all debugging
16526         in files other than qtdemux.c would end up in the default category.
16527
16528 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16529
16530         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16531         (gst_spectrum_event), (gst_spectrum_transform_ip):
16532         * gst/spectrum/gstspectrum.h:
16533           One FIXME less, by resolving message timestamps against the playback
16534           segment.
16535
16536 2007-03-06  Wim Taymans  <wim@fluendo.com>
16537
16538         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16539         (gst_spectrum_init), (gst_spectrum_set_property),
16540         (gst_spectrum_transform_ip):
16541         Fix and cleanup default property values.
16542         Add FIXMEs for stuff that looks rather wrong.
16543
16544 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16545
16546         * gst/spectrum/demo-audiotest.c: (message_handler):
16547         * gst/spectrum/demo-osssrc.c: (message_handler):
16548           Remove two obsolete and confusing comments.
16549
16550 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16553         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16554         (gst_nas_sink_unprepare):
16555           Some more cleanups/changes; use boilerplate macro.
16556
16557 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         * ext/nas/Makefile.am:
16560         * ext/nas/README:
16561         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16562         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16563         (gst_nas_sink_init), (gst_nas_sink_finalize),
16564         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16565         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16566         (gst_nas_sink_reset), (gst_nas_sink_write),
16567         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16568         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16569         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16570         (NAS_createFlow), (plugin_init):
16571         * ext/nas/nassink.h:
16572           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16573           and LIBS to Makefile.am; rename structure, macros and functions
16574           according to canonical naming scheme; move some things around a bit;
16575           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16576           file that didn't really contain any useful information anyway (the
16577           useful bits have been moved into the 'host' property description).
16578
16579 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16580
16581         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16582         Chain up in finalize.
16583
16584 2007-03-03  Michael Smith  <msmith@fluendo.com>
16585
16586         * configure.ac:
16587         * gst/vmnc/Makefile.am:
16588           Fix up dist.
16589
16590 2007-03-03  Michael Smith  <msmith@fluendo.com>
16591
16592         * configure.ac:
16593         * gst/vmnc/Makefile.am:
16594         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16595         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16596         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16597         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16598         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16599         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16600         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16601         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16602         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16603         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16604         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16605           Add VMnc decoder.
16606           Still missing support for:
16607            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16608              ZRLE)
16609            - alpha-composited cursors
16610
16611 2007-03-03  David Schleef  <ds@schleef.org>
16612
16613         * gst-libs/gst/app/Makefile.am:
16614           Install the headers.
16615
16616 2007-03-03  David Schleef  <ds@schleef.org>
16617
16618         * gst-libs/gst/app/Makefile.am:
16619         * gst-libs/gst/app/gstappbuffer.c:
16620         * gst-libs/gst/app/gstappbuffer.h:
16621         * gst-libs/gst/app/gstappsrc.c:
16622           Add GstAppBuffer that includes a callback and closure for
16623           proper handling of data chunks.
16624
16625 2007-03-03  David Schleef  <ds@schleef.org>
16626
16627         * gst-libs/gst/app/gstappsrc.c:
16628         * gst-libs/gst/app/gstappsrc.h:
16629           Hacking to address issues in 413418.
16630
16631 2007-03-03  David Schleef  <ds@schleef.org>
16632
16633         * Makefile.am:
16634         * configure.ac:
16635         * ext/Makefile.am:
16636         * gst-libs/gst/Makefile.am:
16637         * gst-libs/gst/app/Makefile.am:
16638         * gst-libs/gst/app/gstapp.c:
16639         * gst-libs/gst/app/gstappsrc.c:
16640         * gst-libs/gst/app/gstappsrc.h:
16641         * gst/app/Makefile.am:
16642         * gst/app/gstapp.c:
16643         * gst/app/gstappsrc.c:
16644         * gst/app/gstappsrc.h:
16645           Move the app library to gst-libs/gst/app (duh!)
16646
16647 2007-03-02 Christian Schaller <christian at fluendo dot com>
16648         
16649         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16650
16651         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16652
16653 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16654
16655         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16656           A few small clean-ups.
16657
16658         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16659           More debug output for failure cases.
16660
16661 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16662
16663         Patch by: Young-Ho Cha  <ganadist at chollian net>
16664
16665         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16666         (gst_dtsdec_change_state):
16667           Don't do forced downmixing to stereo, but check what downstream
16668           can do and let libdts do the downmixing based on that (#400555).
16669
16670 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         Patch by: Lutz Mueller  <lutz topfrose de>
16673
16674         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16675         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16676         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16677         (gst_neonhttp_src_send_request_and_redirect),
16678         (gst_neonhttp_src_uri_set_uri):
16679         * ext/neon/gstneonhttpsrc.h:
16680           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16681           member (#388050).
16682
16683         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16684           Fix bogus URI to something that actually exists, otherwise we just
16685           bypass the test (and also to something that doesn't redirect, since
16686           neonhttpsrc doesn't seem to handle this very gracefully yet)
16687
16688 2007-03-01  Chris Lord <chris@openedhand.com>
16689
16690         Reviewed by Christian Schaller <christian@fluendo.com>
16691
16692         Fixes Bug 357055
16693         * ext/ivorbis/Makefile.am:
16694         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16695         * ext/ivorbis/vorbisdec.h
16696         * ext/ivorbis/vorbis.c :
16697
16698 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16699
16700         * tests/check/Makefile.am:
16701         Draw plugins in from the build tree sys/ dir, rather than
16702         picking up the already installed versions.
16703
16704 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16705
16706         * configure.ac:
16707           Convert to new AG_GST style.
16708
16709 2007-02-27  Christian Schaller <christian at fluendo dot com>
16710
16711         * sys/direct*: Add Pioneers of the Inevitable to copyright
16712         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16713
16714 2007-02-27  Edward Hervey  <edward@fluendo.com>
16715
16716         * sys/osxvideo/cocoawindow.h:
16717         * sys/osxvideo/cocoawindow.m:
16718         * sys/osxvideo/osxvideosink.h:
16719         * sys/osxvideo/osxvideosink.m:
16720         Disable the cocoa event loop since it's a huge memory leak. Should only
16721         matter if the sink isn't used within an NSApp (which has already got
16722         a coca event loop).
16723         Remove all unused code.
16724
16725 2007-02-26  David Schleef  <ds@schleef.org>
16726
16727         * configure.ac:
16728         * gst/app/Makefile.am:
16729         * gst/app/gstapp.c:
16730         * gst/app/gstappsrc.c:
16731         * gst/app/gstappsrc.h:
16732           Add a new plugin/library to make it easy for apps to shove
16733           data into a pipeline.
16734
16735 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16736
16737         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16738         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16739           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16740           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16741           imagesink window is resized); also, some minor clean-ups.
16742
16743 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * configure.ac:
16746         * ext/gsm/Makefile.am:
16747         * ext/ladspa/Makefile.am:
16748         * ext/wavpack/Makefile.am:
16749         * gst/equalizer/Makefile.am:
16750         * gst/filter/Makefile.am:
16751         * gst/mve/Makefile.am:
16752         * gst/nsf/Makefile.am:
16753         * gst/replaygain/Makefile.am:
16754         * gst/speed/Makefile.am:
16755           Fix build with LDFLAGS='-Wl,-z,defs'.
16756
16757 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16758
16759         * sys/directsound/gstdirectsoundsink.c:
16760         * sys/directsound/gstdirectsoundsink.h:
16761           Remove include of unused headers.
16762         * sys/waveform/gstwaveformplugin.c:
16763         * sys/waveform/gstwaveformsink.c:
16764         * sys/waveform/gstwaveformsink.h:
16765         * win32/vs6/libgstwaveform.dsp:
16766           Add a new waveform plugin which includes an audio sink 
16767           element using the WaveForm win32 API.
16768         * win32/MANIFEST:
16769           Add the new project file form waveform plugin.
16770         
16771 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16772         
16773         * sys/directdraw/gstdirectdrawplugin.c:
16774         * sys/directdraw/gstdirectdrawsink.c:
16775         * sys/directdraw/gstdirectdrawsink.h:
16776           Prepare the plugin to move to good:
16777           Remove unused/untested code (rendering to an extern surface,
16778           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16779       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16780           Add gtk doc section
16781           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16782           respecting destination surface stride.
16783         * sys/directsound/gstdirectsoundplugin.c:
16784         * sys/directsound/gstdirectsoundsink.c:
16785         * sys/directsound/gstdirectsoundsink.h:
16786           Prepare the plugin to move to good:
16787           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16788           Add gtk doc section
16789         * win32/common/config.h.in:
16790         * win32/MANIFEST:
16791           Add config.h.in
16792
16793 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16794
16795         * configure.ac:
16796         * docs/plugins/Makefile.am:
16797           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16798           timidity.cfg check.
16799
16800         * ext/timidity/gsttimidity.c: (plugin_init):
16801           Also build if no config was detected at configure time.
16802
16803 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16804
16805         * configure.ac:
16806         * ext/timidity/Makefile.am:
16807         * ext/timidity/gsttimidity.c: (plugin_init):
16808         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16809         (gst_wildmidi_class_init), (gst_wildmidi_init),
16810         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16811         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16812         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16813         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16814         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16815         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16816         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16817         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16818         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16819         * ext/timidity/gstwildmidi.h:
16820           Add second midi renderer. Fix some double frees and leaks. Clean up
16821           logging.
16822
16823 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16824
16825         * Makefile.am:
16826           Add win32 MANIFEST
16827         * sys/directdraw/gstdirectdrawsink.c:
16828         * sys/directdraw/gstdirectdrawsink.h:
16829           Clear unused code and add comments.
16830           Remove yuv from template caps, it only supports RGB
16831           actually.
16832           Implement XOverlay interface and remove window and fullscreen 
16833           properties.
16834           Add debug logs.
16835           Test for blit capabilities to return only the current colorspace if
16836           the hardware can't blit for one colorspace to another.
16837         * sys/directsound/gstdirectsoundsink.c:
16838           Add some debugs.
16839         * win32/MANIFEST:
16840           Add VS7 project files and solution.
16841         * win32/vs6/gst_plugins_bad.dsw:
16842         * win32/vs6/libgstdirectdraw.dsp:
16843         * win32/vs6/libgstdirectsound.dsp:
16844         * win32/vs6/libgstqtdemux.dsp:
16845           Update project files.
16846
16847 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16848
16849         * ext/faad/gstfaad.c:
16850           Also update the comment that describes the hack.
16851
16852 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16853
16854         * configure.ac:
16855           Tell the code which faad it is, so that we can adjust the hacks
16856           needed.
16857
16858         * ext/faad/gstfaad.c:
16859           Make our hacks dependent on the fadd lib in use.
16860
16861 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16862
16863         * configure.ac:
16864           Fix faad detection to support also fadd with new symbol prefix.
16865           ChangeLog surgery.
16866           
16867 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16868
16869         Patch by: Wouter Paesen <wouter@blue-gate.be>
16870
16871         * configure.ac:
16872         * ext/Makefile.am:
16873         * ext/timidity/Makefile.am:
16874         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16875         (gst_timidity_class_init), (gst_timidity_init),
16876         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16877         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16878         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16879         (gst_timidity_src_event), (gst_timidity_activate),
16880         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16881         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16882         (gst_timidity_get_buffer), (gst_timidity_loop),
16883         (gst_timidity_change_state), (gst_timidity_typefind),
16884         (plugin_init):
16885         * ext/timidity/gsttimidity.h:
16886           Add timidity midi render plugin (#403992)
16887
16888 2007-02-07  Edward Hervey  <edward@fluendo.com>
16889
16890         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16891         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16892         Switched to using gst_pad_get_parent().
16893
16894 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16895
16896         * gst/modplug/gstmodplug.cc:
16897           Remove superfluous gst_caps_get_structure() call.
16898
16899 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * configure.ac:
16902           Increase required libsndfile version to a version that's known to
16903           have the function sf_write_sync() to make the build bots happy.
16904
16905 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         * ext/sndfile/gstsfsrc.c:
16908           Fix build (installed setup).
16909
16910 2007-02-05  Andy Wingo  <wingo@pobox.com>
16911
16912         * ext/sndfile/Makefile.am:
16913         * ext/sndfile/gstsfsrc.h:
16914         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16915         random access woo.
16916
16917 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16918
16919         * configure.ac:
16920         * gst/equalizer/Makefile.am:
16921         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16922         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16923         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16924         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16925         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16926         (plugin_init):
16927         * gst/equalizer/gstiirequalizer.h:
16928           Fix up to use the newly ported (actually working) GstAudioFilter.
16929           Bump core/base requirements to CVS for this.
16930
16931         * tests/icles/.cvsignore:
16932         * tests/icles/Makefile.am:
16933         * tests/icles/equalizer-test.c: (check_bus),
16934         (equalizer_set_band_value), (equalizer_set_all_band_values),
16935         (equalizer_set_band_value_and_wait),
16936         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16937         (main):
16938           Add brain-dead interactive test for equalizer.
16939
16940 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16941
16942         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16943         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16944         (gst_iir_equalizer_filter_inplace):
16945           Rename "values" property to "band-values" and change type into a
16946           GValueArray, so it's more easily bindable and the range of the
16947           values passed in is defined and checked etc.; also do some
16948           locking.
16949
16950 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16953
16954         * configure.ac:
16955         * gst/equalizer/Makefile.am:
16956         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16957         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16958         (gst_iir_equalizer_compute_frequencies),
16959         (gst_iir_equalizer_set_property),
16960         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16961         (plugin_init):
16962           Port equalizer plugin to 0.10 (#403572).
16963
16964 2007-02-02  Andy Wingo  <wingo@pobox.com>
16965
16966         * configure.ac: 
16967         * ext/Makefile.am
16968         * ext/sndfile/Makefile.am:
16969         * ext/sndfile/gstsf.c:
16970         * ext/sndfile/gstsf.h:
16971         * ext/sndfile/gstsfsink.c:
16972         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16973         push mode with interleaved float or int data.
16974
16975 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16976
16977         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16978           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16979           (which didn't happen previously because the klass string didn't
16980           contain anything autoaudiosink was looking for).
16981
16982 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16983
16984         * gst/real/gstrealaudiodec.c:
16985         * gst/real/gstrealvideodec.c:
16986           Fix classification in GstElementDetails.
16987
16988 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16989
16990         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16991         (gst_wavpack_parse_handle_seek_event),
16992         (gst_wavpack_parse_create_src_pad):
16993         Fix a off by one that leads to the duration reported as one
16994         sample less than it is
16995
16996 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16997
16998         * ext/alsaspdif/alsaspdifsink.c:
16999         * gst/nsf/gstnsf.c:
17000           Fix classification in GstElementDetails.
17001
17002         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
17003         (gst_ladspa_class_init):
17004           Improve Klassification and reduce code slighly.
17005
17006 2007-01-30  Edward Hervey  <edward@fluendo.com>
17007
17008         * configure.ac:
17009         Check for an Objective C compiler
17010         * sys/Makefile.am:
17011         * sys/osxvideo/Makefile.am:
17012         * sys/osxvideo/cocoawindow.h:
17013         * sys/osxvideo/cocoawindow.m:
17014         * sys/osxvideo/osxvideosink.h:
17015         * sys/osxvideo/osxvideosink.m:
17016         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
17017         Fixes #402470
17018
17019 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17020
17021         * gst/videocrop/gstvideocrop.c:
17022         (gst_video_crop_get_image_details_from_caps),
17023         (gst_video_crop_transform_packed_complex):
17024           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
17025
17026         * tests/icles/videocrop-test.c: (check_bus_for_errors),
17027         (test_with_caps), (main):
17028           Block streaming thread before changing filter caps while the
17029           pipeline is running so that we don't get random not-negotiated
17030           errors just because GStreamer can't handle that yet.
17031
17032 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
17033
17034         * ext/ladspa/Makefile.am:
17035         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
17036           add GstController support to ladspa
17037
17038 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
17039
17040         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
17041
17042         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
17043         (gst_mythtv_src_next_program_chain):
17044           Remove sleep calls, they've been moved into the library now ...
17045           (#354451).
17046
17047 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
17048
17049         * tests/icles/videocrop-test.c: (test_with_caps):
17050           Catch errors while the test is running.
17051
17052 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
17053
17054         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
17055         Fix the SEEKING query. We can seek if we are in pull mode, not the
17056         other way around. Also set the correct format in the seeking query and
17057         handle the case where the headers are not read yet and we can't say
17058         anything about our seeking capabilities.
17059         
17060 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
17061
17062         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17063         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17064         Fix spelling in 2 places: It's called Wavpack, not WavePack.
17065
17066 2007-01-25  Edward Hervey  <edward@fluendo.com>
17067
17068         * gst/multifile/gstmultifilesink.c:
17069         (gst_multi_file_sink_class_init):
17070         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
17071         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
17072         (gst_mve_video_palette), (gst_mve_video_code_map),
17073         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
17074         (gst_mve_demux_chain):
17075         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
17076         * gst/mve/mveaudioenc.c: (mve_compress_audio):
17077         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
17078         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
17079         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
17080         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
17081         Use proper print statements.
17082         Fixes build on mac os x.
17083         <wingo> oo look at me my name is edward i'm hacking on macos wooo
17084
17085 2007-01-24  Wim Taymans  <wim@fluendo.com>
17086
17087         * gst/qtdemux/gstrtpxqtdepay.c:
17088         Fix caps on the depayloader.
17089
17090 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
17091
17092         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
17093           Use break here instead of goto.
17094
17095 2007-01-13  Andy Wingo  <wingo@pobox.com>
17096
17097         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
17098         Use fixed caps on src pads.
17099         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
17100         seem to have reverse midas disease!
17101         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
17102         and set caps on outgoing buffers. Fixes #395597, I think.
17103
17104         * gst/interleave/interleave.c (gst_interleave_init): Init the
17105         activation mode properly.
17106         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
17107         (gst_interleave_init): Set a setcaps and getcaps function on the
17108         src pad, so that we can implement pull-mode negotiation.
17109         (gst_interleave_sink_setcaps): Renamed from
17110         gst_interleave_setcaps, as it only does the sink logic now.
17111         Implement both for pull-mode and push-mode.
17112         (gst_interleave_process): Set caps on our outgoing buffer.
17113         (gst_interleave_src_activate_pull): Fix some more bogus casts.
17114         What is up with this.
17115
17116 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
17119         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
17120         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
17121         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
17122         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
17123         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
17124         (gst_mythtv_src_uri_get_type):
17125           Clean up a bit, mostly the debug statements; fix deadlock in
17126           _set_property() in the error cases; fix up query function.
17127
17128 2007-01-12  Andy Wingo  <wingo@pobox.com>
17129
17130         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
17131         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
17132         Remove fixate/ouija stuff, thankfully, due to the new
17133         part-negotiation.txt pull-mode negotiation scheme.
17134         (gst_signal_processor_setcaps_pull)
17135         (gst_signal_processor_setcaps): Implement upstream set_caps pull
17136         proxying for pull mode. Now this works: ladspa-sine-fcac !
17137         audioconvert ! alsasink.
17138
17139 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
17140
17141         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
17142
17143         * configure.ac:
17144         * gst-plugins-bad.spec.in:
17145         * ext/Makefile.am:
17146         * ext/mythtv/Makefile.am:
17147         * ext/mythtv/gstmythtvsrc.c:
17148         * ext/mythtv/gstmythtvsrc.h:
17149         MythTV client source plugin created (#354451).
17150
17151 2007-01-12  Wim Taymans  <wim@fluendo.com>
17152
17153         * gst/qtdemux/Makefile.am:
17154         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
17155         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
17156         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
17157         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
17158         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
17159         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
17160         * gst/qtdemux/gstrtpxqtdepay.h:
17161         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
17162         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
17163         (qtdemux_parse_moov), (qtdemux_parse_container),
17164         (qtdemux_parse_node), (gst_qtdemux_add_stream),
17165         (qtdemux_parse_trak), (qtdemux_audio_caps):
17166         * gst/qtdemux/qtdemux.h:
17167         * gst/qtdemux/quicktime.c: (plugin_init):
17168         Add X-QT depayloader that will eventually share code with the demuxer.
17169         Make new plugin entry point with quicktime releated stuff.
17170
17171 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
17172
17173         * gst/qtdemux/Makefile.am:
17174           Dist all new files.
17175
17176 2007-01-12  Wim Taymans  <wim@fluendo.com>
17177
17178         * docs/plugins/Makefile.am:
17179         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17181         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17182         * docs/plugins/gst-plugins-bad-plugins.signals:
17183         * docs/plugins/inspect/plugin-qtdemux.xml:
17184         Activate docs for jack, sdl and qtdemux.
17185
17186 2007-01-12  Wim Taymans  <wim@fluendo.com>
17187
17188         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
17189         (jack_buffer_size_cb), (jack_shutdown_cb),
17190         (gst_jack_ring_buffer_acquire):
17191         * ext/jack/gstjackaudiosink.h:
17192         Improve docs.
17193
17194 2007-01-12  Wim Taymans  <wim@fluendo.com>
17195
17196         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
17197         Fix typo in docs.
17198
17199 2007-01-12  Wim Taymans  <wim@fluendo.com>
17200
17201         * gst/qtdemux/Makefile.am:
17202         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17203         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
17204         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17205         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
17206         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
17207         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
17208         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
17209         (qtdemux_parse_samples), (qtdemux_parse_segments),
17210         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17211         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
17212         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
17213         (qtdemux_process_redirects), (qtdemux_parse_redirects),
17214         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
17215         (qtdemux_video_caps), (qtdemux_audio_caps):
17216         * gst/qtdemux/qtdemux.h:
17217         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
17218         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17219         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17220         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17221         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17222         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17223         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
17224         (qtdemux_node_dump):
17225         * gst/qtdemux/qtdemux_dump.h:
17226         * gst/qtdemux/qtdemux_fourcc.h:
17227         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
17228         * gst/qtdemux/qtdemux_types.h:
17229         * gst/qtdemux/qtpalette.h:
17230         Cleanup and refactor to make the code more readable.
17231         Move debugging/tables into separate files.
17232         Add 2/4/16 color palletee support.
17233         Fix raw 15 bit RGB handling.
17234         Use more FOURCC constants.
17235         Add some docs.
17236
17237 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17238
17239         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17240
17241         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17242         (gst_wavpack_enc_correction_mode_get_type),
17243         (gst_wavpack_enc_joint_stereo_mode_get_type):
17244           Minor clean-up: use enum values instead of hardcoded constants (#395536).
17245
17246 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17247
17248         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
17249         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
17250         (gst_mve_add_stream):
17251           Support SEEKING query (bad news now delivered properly!); add event
17252           function to source pads to make sure seeks aren't propagated
17253           upstream, even if they aren't handled.
17254
17255 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
17256
17257         Patch by: Jens Granseuer  <jensgr at gmx net>
17258
17259         * configure.ac:
17260         * gst/mve/Makefile.am:
17261         * gst/mve/TODO:
17262         * gst/mve/gstmve.c:
17263         * gst/mve/gstmvedemux.c:
17264         * gst/mve/gstmvedemux.h:
17265         * gst/mve/gstmvemux.c:
17266         * gst/mve/gstmvemux.h:
17267         * gst/mve/mve.h:
17268         * gst/mve/mveaudiodec.c:
17269         * gst/mve/mveaudioenc.c:
17270         * gst/mve/mvevideodec16.c:
17271         * gst/mve/mvevideodec8.c:
17272         * gst/mve/mvevideoenc16.c:
17273         * gst/mve/mvevideoenc8.c:
17274           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
17275           doesn't support seeking yet, but seems to work fine otherwise.
17276           Closes #348973.
17277
17278 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
17279
17280         * gst/real/Makefile.am:
17281           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
17282
17283 2007-01-07  Andy Wingo  <wingo@pobox.com>
17284
17285         * configure.ac: 
17286         * gst/interleave/Makefile.am: 
17287         * gst/interleave/plugin.h: 
17288         * gst/interleave/plugin.c: 
17289         * gst/interleave/interleave.c: 
17290         * gst/interleave/deinterleave.c: New elements interleave and
17291         deinterleave, implement channel interleaving and deinterleaving.
17292         The interleaver can operate in pull or push mode but the
17293         deinterleaver is more like a demuxer and can only operate in push
17294         mode.
17295         
17296 2007-01-06  Edward Hervey  <edward@fluendo.com>
17297
17298         * configure.ac:
17299         Properly detect the two architectures on which the real plugin can be
17300         built.
17301         Fixes #393622
17302
17303 2007-01-06  Andy Wingo  <wingo@pobox.com>
17304
17305         * ext/ladspa/gstsignalprocessor.c
17306         (gst_signal_processor_ouija_caps): Move around in the source
17307         file...
17308         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
17309         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
17310         This allows us to have caps when we do the pad_alloc_buffer().
17311         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
17312         pad caps, which might not be set yet.
17313
17314         * ext/ladspa/gstsignalprocessor.c: 
17315         (gst_signal_processor_add_pad_from_template)
17316         (gst_signal_processor_fixate): Add a fixate function, to assist in
17317         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
17318         cases.
17319         (gst_signal_processor_prepare, gst_signal_processor_process): Add
17320         nframes args so that getrange can tell ladspa how many frames to
17321         process.
17322         (gst_signal_processor_ouija_caps): setcaps needs to be called
17323         before processing, which normally happens when chaining a buffer
17324         to a pad. However in getrange mode with no sinks we need to check
17325         explicitly for this condition, guess some caps to use, and use
17326         those to setcaps(). Hence this mystical function.
17327         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
17328         Divine the caps if necessary.
17329         (gst_signal_processor_getrange): Interpret the length as bytes,
17330         not samples.
17331         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
17332         by incoming buffer sizes.
17333
17334 2007-01-06  Edward Hervey  <edward@fluendo.com>
17335
17336         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
17337         Don't call the RAFreeDecoder since it randomly causes segfaults.
17338         * gst/real/gstrealaudiodec.h:
17339         indent properly.
17340
17341 2007-01-06  Edward Hervey  <edward@fluendo.com>
17342
17343         Patch by: Lutz Mueller <lutz@topfrose.de>
17344         
17345         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
17346         (gst_real_video_dec_setcaps), (open_library), (close_library),
17347         (gst_real_video_dec_finalize):
17348         * gst/real/gstrealvideodec.h:
17349         Implement error recovery on setcaps failure.
17350
17351 2007-01-06  Edward Hervey  <edward@fluendo.com>
17352
17353         Patch by: Lutz Mueller <lutz@topfrose.de>
17354         
17355         * gst/real/Makefile.am:
17356         * gst/real/gstreal.c: (plugin_init):
17357         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
17358         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
17359         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
17360         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
17361         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
17362         * gst/real/gstrealaudiodec.h:
17363         Added RealAudio wrapper elementfactory.
17364         Modified structures so it can also work on x86_64 using the
17365         adequate .so .
17366
17367 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17368
17369         * configure.ac:
17370         * gst/qtdemux/Makefile.am:
17371         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
17372           Check for zlib and if available pass it explicitly to the linker
17373           when linking qtdemux. If not available (or --disable-external has
17374           been specified!), disable the bits in qtdemux that use it. Fixes
17375           build on MingW (#392856).
17376
17377 2007-01-05  Edward Hervey  <edward@fluendo.com>
17378
17379         * configure.ac:
17380         Real video .so are now also available for x86_64, so we can build the
17381         Real plugin on i386 AND x86_64.
17382         * gst/real/Makefile.am:
17383         * gst/real/gstreal.c: (plugin_init):
17384         New plugin file for real .so wrapper plugins.
17385         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
17386         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
17387         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
17388         (open_library), (close_library), (gst_real_video_dec_init),
17389         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
17390         (gst_real_video_dec_set_property),
17391         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
17392         * gst/real/gstrealvideodec.h:
17393         Moved RealVideo element to separate file
17394         Cleaned up code some more.
17395         Make it work on x86_64.
17396         Try several possible locations for .so
17397         Separate opening/closing libraries in separate functions.
17398
17399 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17400
17401         * tests/icles/videocrop-test.c: (main):
17402           Call g_thread_init() right at the beginning. Remove superfluous
17403           gst_init() - we've already been inited via the GOption stuff.
17404
17405 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
17406
17407         * configure.ac:
17408           Don't compile rfbsource if we don't have sys/socket.h.
17409           Should fix compilation on MingW.
17410
17411 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17412
17413         * configure.ac:
17414         * ext/amrwb/Makefile.am:
17415         * ext/amrwb/amrwb-code/Makefile.am:
17416         * ext/amrwb/amrwb-code/run.sh:
17417         * gst-libs/Makefile.am:
17418         * gst-libs/ext/Makefile.am:
17419         * gst-libs/ext/amrwb/Makefile.am:
17420         * gst-libs/ext/amrwb/README:
17421           Move amrwb code getting and building to gst-libs/ext/amrwb
17422           Adapt everything else to match.
17423
17424 2007-01-04  Julien MOUTTE  <julien@moutte.net>
17425
17426         * ext/directfb/dfbvideosink.c:
17427         (gst_dfbvideosink_navigation_send_event),
17428         (gst_dfbvideosink_get_type):
17429         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
17430         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
17431         (gst_sdlvideosink_show_frame),
17432         (gst_sdlvideosink_navigation_send_event):
17433         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
17434         reveal potential bugs.
17435
17436 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
17437
17438         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17439
17440         * configure.ac:
17441         * sys/Makefile.am:
17442         * sys/directsound/Makefile.am:
17443         * sys/directsound/gstdirectsoundsink.c:
17444         (gst_directsoundsink_reset):
17445           Add directsoundsink to build and dist it, so it gets built when
17446           compiling with MingW on win32 and the required headers and libraries
17447           are available (fixes: #392638). Also simplify DirectDraw check a bit.
17448
17449         * tests/check/elements/.cvsignore:
17450           Fix CVS ignore for neonhttpsrc test binary.
17451
17452 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17453
17454         Patch by: Vincent Torri  <vtorri at univ-evry fr>
17455
17456         * configure.ac:
17457         * sys/Makefile.am:
17458         * sys/directdraw/Makefile.am:
17459           Add directdrawsink to build and dist it, so it gets built when
17460           compiling with MingW on win32 and the required headers and libraries
17461           are available (fixes: #392313).
17462
17463         * sys/directdraw/gstdirectdrawsink.c:
17464         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17465         (gst_directdrawsink_setup_ddraw),
17466         (gst_directdrawsink_surface_create):
17467           Comment out some unused things and fix some printf format issues in
17468           order to avoid warnings when buildling with MingW (#392313).
17469
17470 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17471
17472         Patch by: Jens Granseuer  <jensgr at gmx net>
17473
17474         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17475         (gst_xvidenc_get_property):
17476         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17477         * gst/filter/gstfilter.c: (plugin_init):
17478         * gst/filter/gstiir.c: (iir_transform_ip):
17479         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17480         * gst/modplug/gstmodplug.cc:
17481         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17482         (gst_nuv_demux_stream_extend_header):
17483           Fix build with gcc-2.x (declare variables at the beginning of a
17484           block etc.). Fixes #391971.
17485
17486 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17487
17488         reviewed by: Edward Hervey  <edward@fluendo.com>
17489
17490         * gst/real/gstreal.c:
17491         (gst_realdec_setcaps): Use codec_data supplied in caps.
17492         (gst_realdec_get_property): Correctly return default path.
17493         (gst_realdec_class_init): Remove unused state_change method.
17494
17495 2007-01-01  Edward Hervey  <edward@fluendo.com>
17496
17497         * configure.ac:
17498         Only build the plugin on 32bit x86 architectures.
17499
17500 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17501
17502         reviewed by: Edward Hervey  <edward@fluendo.com>
17503
17504         * configure.ac:
17505         * gst/real/Makefile.am:
17506         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17507         (gst_realdec_decode), (gst_realdec_chain),
17508         (gst_realdec_activate_push), (gst_realdec_setcaps),
17509         (gst_realdec_init), (gst_realdec_base_init),
17510         (gst_realdec_change_state), (gst_realdec_finalize),
17511         (gst_realdec_set_property), (gst_realdec_get_property),
17512         (gst_realdec_class_init), (plugin_init):
17513         New plugin for decoding RealVideo Streams using the x86 32bit
17514         shared libraries.
17515         Closes #354174
17516
17517 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17518
17519         * tests/check/elements/videocrop.c: (GST_START_TEST),
17520         (videocrop_test_cropping_init_context):
17521           When we can't create an element needed for the test, print a message
17522           detailing which element it actually is that's missing (#390673).
17523
17524 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17525
17526         * ext/neon/gstneonhttpsrc.c:
17527         * ext/neon/gstneonhttpsrc.h:
17528         Added seek support.
17529         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17530         Fixes: #375264.
17531
17532 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17533
17534         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17535         (cleanup_mpeg2enc):
17536         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17537         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17538         (cleanup_wavpackdec):
17539         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17540         (cleanup_wavpackenc):
17541         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17542           reapply consistent pad (de)activation
17543
17544 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17545
17546         * configure.ac:
17547         Back to CVS
17548
17549         * gst-plugins-bad.doap:
17550         Add release section for 0.10.4
17551
17552 === release 0.10.4 ===
17553
17554 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17555
17556         * configure.ac:
17557           releasing 0.10.4, "Black Bugs"
17558
17559 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17560
17561         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17562         (cleanup_mpeg2enc):
17563         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17564         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17565         (cleanup_wavpackdec):
17566         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17567         (cleanup_wavpackenc):
17568         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17569           revert my freeze breakage
17570
17571 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17572
17573         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17574         (cleanup_mpeg2enc):
17575         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17576         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17577         (cleanup_wavpackdec):
17578         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17579         (cleanup_wavpackenc):
17580         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17581           consistent pad (de)activation
17582
17583 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17584
17585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17586         (gst_qtdemux_chain):
17587           Don't post BUFFERING messages in streaming mode if the stream
17588           headers are behind the movie data; instead, post "progress" element
17589           messages as a temporary solution. Apps might get confused and do
17590           silly things to the pipeline state if they see buffering messages
17591           from different sources and don't realize they come from different
17592           sources (#387160).
17593
17594 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17595
17596         * configure.ac:
17597         * ext/Makefile.am:
17598         * ext/ladspa/*:
17599           Move LADPSA plugin from -good for the release, as it's not quite
17600           ready to be enabled by default in the -good module yet.
17601
17602 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17603
17604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17605         (gst_qtdemux_add_stream):
17606           Don't output g_warning for an unsupported format, just send a
17607           GST_ELEMENT_WARNING and don't add the pad.
17608           Fix the case where it doesn't check for a NULL pad in streaming mode.
17609           Fixes #387137
17610
17611 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17612
17613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17614           Fix crash dereferencing NULL pointer if there's no stco atom.
17615           Fixes #387122.
17616
17617 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17618
17619         * ext/wavpack/gstwavpackenc.h:
17620         Use local copy of md5.h, as it disappeared in recent wavpack
17621         installs.
17622         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17623         Fixes: #387076
17624
17625 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17628         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17629           We don't support seeking in streaming mode, so don't even try.
17630           Implement seeking query so apps can query seekability properly
17631           (see #365414). Fix duration query.
17632
17633 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17634
17635         * Makefile.am:
17636         * gst-plugins-bad.doap:
17637         * gst-plugins-bad.spec.in:
17638           add doap file
17639
17640 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17641
17642         * ext/libmms/gstmms.c: (gst_mms_create):
17643           These debug statements should be using LOG level.
17644
17645 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17646
17647         * gst/modplug/libmodplug/sndfile.cpp:
17648           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17649
17650 2006-12-13  Wim Taymans  <wim@fluendo.com>
17651
17652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17653         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17654         (qtdemux_audio_caps):
17655         Add AMR-WB to the list of supported formats.
17656
17657 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17658
17659         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17660         (send_request_and_redirect):
17661           Fix minor mem leak in redirect code.
17662
17663         * tests/check/Makefile.am:
17664         * tests/check/elements/.cvsignore:
17665         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17666         (GST_START_TEST), (neonhttpsrc_suite):
17667         * tests/check/gst-plugins-bad.supp:
17668           Add super-basic unit test for #384140.
17669
17670 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17671
17672         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17673         (send_request_and_redirect):
17674           Set offset on buffers pushed out (id3demux gets confused if the
17675           first buffer does not have an offset of 0). Fixes #384140.
17676
17677 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17678
17679         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17680         (gst_neonhttp_src_create), (send_request_and_redirect),
17681         (gst_neonhttp_src_start), (oom_callback):
17682          Minor clean-ups; remove newlines at end of debug statements.
17683
17684 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17685
17686         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17687           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17688           data type as well). Fixes #378613.
17689
17690 2006-12-11  Wim Taymans  <wim@fluendo.com>
17691
17692         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17693
17694         * gst/modplug/gstmodplug.cc:
17695         Fix modplug duration query. Fixes #384294.
17696
17697 2006-12-08  Wim Taymans  <wim@fluendo.com>
17698
17699         Patch by: René Stadler  <mail at renestadler de>
17700
17701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17702         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17703         (qtdemux_audio_caps):
17704         Fix caps for 24 bit raw PCM audio (2).
17705         Fixes #383471.
17706
17707 2006-12-07  Wim Taymans  <wim@fluendo.com>
17708
17709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17710         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17711         (qtdemux_video_caps):
17712         Handle more H263 variants.
17713
17714 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17715
17716         * ext/jack/.cvsignore:
17717         Ignore old files as requested by the build slave.
17718
17719 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17720
17721         * configure.ac:
17722         Update the Jack requirement to the version where I think options_t
17723         appeared
17724
17725 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17726
17727         * win32/MANIFEST:
17728         Fix compilation on win32 under VS8
17729         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17730         Partially fixes #381175
17731
17732 2006-11-30  Wim Taymans  <wim@fluendo.com>
17733
17734         Patch by: René Stadler  <mail at renestadler de>
17735
17736         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17737           Call the base class handler.  Fixes #380610.
17738
17739 2006-11-30  Wim Taymans  <wim@fluendo.com>
17740
17741         * ext/Makefile.am:
17742         Fix build.
17743
17744         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17745         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17746         (gst_jack_ring_buffer_acquire):
17747         Small cleanups.
17748
17749 2006-11-30  Wim Taymans  <wim@fluendo.com>
17750
17751         * configure.ac:
17752         * ext/Makefile.am:
17753         * ext/jack/Makefile.am:
17754         * ext/jack/gstjack.c: (plugin_init):
17755         * ext/jack/gstjack.h:
17756         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17757         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17758         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17759         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17760         (gst_jack_ring_buffer_finalize),
17761         (gst_jack_ring_buffer_open_device),
17762         (gst_jack_ring_buffer_close_device),
17763         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17764         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17765         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17766         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17767         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17768         (gst_jack_audio_sink_set_property),
17769         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17770         (gst_jack_audio_sink_create_ringbuffer):
17771         * ext/jack/gstjackaudiosink.h:
17772           Added fully functional jackaudiosink.
17773
17774 2006-11-27  Wim Taymans  <wim@fluendo.com>
17775
17776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17777         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17778           Remove some asserts and replace them with a proper error
17779           message. Fixes #379261.
17780
17781 2006-11-26  Michael Smith  <msmith@fluendo.com>
17782
17783         * ext/theora/theoradec.c: (theora_dec_src_query),
17784         (theora_dec_src_event), (theora_handle_data_packet),
17785         (theora_dec_chain):
17786           Send events on the right pads, since they don't work very well if
17787           you send them in the wrong direction.
17788
17789 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17790
17791         * ext/audiofile/gstafsink.c:
17792         * ext/polyp/plugin.c: (plugin_init):
17793         * ext/polyp/polypsink.c:
17794         * ext/polyp/polypsink.h:
17795         * sys/dxr3/dxr3audiosink.h:
17796         * sys/dxr3/dxr3spusink.h:
17797         * sys/dxr3/dxr3videosink.h:
17798           remove obsolete _factory_init protos and functions
17799
17800 2006-11-19  Michael Smith  <msmith@fluendo.com>
17801
17802         * gst/librfb/Makefile.am:
17803           Compile with appropriate cflags. Fixes build.
17804
17805 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17806
17807         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17808         Actually set the TONE parameter for DVB-S when we should.
17809
17810 2006-11-16  David Schleef  <ds@schleef.org>
17811
17812         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17813
17814 2006-11-16  David Schleef  <ds@schleef.org>
17815
17816         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17817
17818 2006-11-16  David Schleef  <ds@schleef.org>
17819
17820         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17821
17822         * configure.ac:
17823         * gst/librfb/Makefile.am:
17824         * gst/librfb/gstrfbsrc.c:
17825         * gst/librfb/rfb.c:
17826         * gst/librfb/rfb.h:
17827         * gst/librfb/rfbbuffer.c:
17828         * gst/librfb/rfbbuffer.h:
17829         * gst/librfb/rfbbytestream.c:
17830         * gst/librfb/rfbbytestream.h:
17831         * gst/librfb/rfbcontext.h:
17832         * gst/librfb/rfbdecoder.c:
17833         * gst/librfb/rfbdecoder.h:
17834         * gst/librfb/rfbutil.h:
17835           Port librfb to 0.10 (#376106).
17836
17837 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17838
17839         * ext/spc/gstspc.c: (spc_play):
17840           Fix build with disabled gst-debug.
17841
17842 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17843
17844         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17845
17846         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17847         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17848         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17849         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17850         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17851         (gst_wavpack_enc_change_state):
17852         * ext/wavpack/gstwavpackparse.c:
17853           Some small clean-ups: use enums instead of hard-coded numbers,
17854           const-ify element details, re-factor some code into _reset()
17855           functions (#352605).
17856
17857 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17860         * sys/dvb/gstdvbsrc.h:
17861           Fix minor printf format issue; remove overly paranoid checks in
17862           create function; fix GObject boilerplate macros.
17863
17864 2006-11-14  Wim Taymans  <wim@fluendo.com>
17865
17866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17867         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17868         Don't parse extra sample params for raw pcm. Fixes #374914.
17869
17870 2006-11-14  Wim Taymans  <wim@fluendo.com>
17871
17872         * tests/check/elements/.cvsignore:
17873         Add cdaudio to ignore.
17874
17875 2006-11-14  Wim Taymans  <wim@fluendo.com>
17876
17877         * ext/Makefile.am:
17878         dist cdaudio dir.
17879
17880 2006-11-14  Wim Taymans  <wim@fluendo.com>
17881
17882         * configure.ac:
17883         * ext/Makefile.am:
17884         Fix cdaudio build.
17885
17886 2006-11-14  Wim Taymans  <wim@fluendo.com>
17887
17888         Patch by: Mark Nauwelaerts <manauw at skynet be>
17889
17890         * tests/check/Makefile.am:
17891         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17892         (GST_START_TEST), (y4menc_suite), (main):
17893         Added y4m test. Fixes #372243.
17894
17895 2006-11-13  Wim Taymans  <wim@fluendo.com>
17896
17897         Patch by: Mark Nauwelaerts <manauw at skynet be>
17898
17899         * configure.ac:
17900         Enable cdaudio and y4m.
17901
17902         * gst/y4m/Makefile.am:
17903         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17904         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17905         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17906         (gst_y4m_encode_get_stream_header),
17907         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17908         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17909         (gst_y4m_encode_change_state), (plugin_init):
17910         * gst/y4m/gsty4mencode.h:
17911         Port of y4mencode to 0.10. 
17912
17913 2006-11-10  David Schleef  <ds@schleef.org>
17914
17915         * configure.ac:
17916         * gst/videoparse/Makefile.am:
17917         * gst/videoparse/gstvideoparse.c:
17918           A little pluggy to make sense out of the random chunks we get
17919           from multifilesrc.
17920
17921 2006-11-10  David Schleef  <ds@schleef.org>
17922
17923         * gst/multifile/Makefile.am:
17924           Let's not depend on a file that doesn't exist.
17925
17926 2006-11-10  David Schleef  <ds@schleef.org>
17927
17928         * gst/multifilesink/Makefile.am:
17929         * gst/multifilesink/gstmultifilesink.c:
17930         * gst/multifilesink/gstmultifilesink.h:
17931         * gst/multifilesink/multifilesink.vcproj:
17932           Remove the old one.
17933
17934 2006-11-10  David Schleef  <ds@schleef.org>
17935
17936         * configure.ac:
17937         * gst/multifile/Makefile.am:
17938         * gst/multifile/gstmultifile.c:
17939         * gst/multifile/gstmultifilesink.c:
17940         * gst/multifile/gstmultifilesrc.c:
17941         * gst/multifile/multifile.vproj:
17942           Revive multifile[src|sink].
17943
17944 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17945
17946         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17947         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17948         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17949         Rename set_pes_filter to set_pes_filters for consistency.
17950         Do run-time pid filtering.
17951
17952 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17953
17954         * sys/dvb/gstdvbsrc.c: (read_device):
17955         Do not call output_frontend_stats from a method that does not
17956         have the gstdvbsrc object.
17957         This fixes the build, sorry guys!
17958
17959 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17960
17961         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17962         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17963         (gst_dvbsrc_set_pes_filter):
17964         * sys/dvb/gstdvbsrc.h:
17965         Force PAT to always be in the filter.
17966         Try to continue reading after failing 10 times.
17967
17968 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17969
17970         * po/POTFILES.in:
17971           add dvbsrc
17972         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17973         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17974         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17975         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17976         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17977         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17978         (gst_dvbsrc_set_pes_filter):
17979         * sys/dvb/gstdvbsrc.h:
17980           adapter-prefix is a terrible name for a device, so replace it.
17981           strerror should be used immediately after the syscall related to it.
17982           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17983           (pretty easy to trigger by opening the same device twice).
17984           Use _OBJECT macros where it makes sense.
17985           This element is going to need some work before it moves.
17986
17987 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17988
17989         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17990
17991         * configure.ac:
17992         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17993         (gst_wavpack_enc_correction_mode_get_type),
17994         (gst_wavpack_enc_joint_stereo_mode_get_type),
17995         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17996           Fix enum nicks; only emit no-more-pads once; add support for very
17997           fast encoding mode in upcoming 4.40.0 release (#369539).
17998
17999 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
18000
18001         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
18002
18003         * sys/directdraw/gstdirectdrawsink.c:
18004         (gst_directdrawsink_window_thread),
18005         (gst_directdrawsink_create_default_window):
18006         * sys/directdraw/gstdirectdrawsink.h:
18007         * sys/directsound/gstdirectsoundsink.c:
18008           Wait until the window is created before using it; guard unistd.h
18009           includes with HAVE_UNISTD_H. (#366523)
18010
18011         * win32/vs8/libgstdirectdraw.vcproj:
18012         * win32/vs8/libgstdirectsound.vcproj:
18013           Update project files.
18014
18015 2006-10-31  Wim Taymans  <wim@fluendo.com>
18016
18017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
18018         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
18019         (qtdemux_parse_trak):
18020         Handle unbounded length streams a bit better. Fixes #367696.
18021
18022 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
18023
18024         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
18025           Fix flow handling and buffer refcounting (gst_pad_push() takes
18026           ownership of the buffer passed to it, the buffer does not have
18027           to be unreffed no matter what flow value gst_pad_push() returns).
18028
18029 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
18030
18031         Patch by: Renato Filho <renato.filho@indt.org.br> 
18032
18033         * gst/nuvdemux/gstnuvdemux.c:
18034         * gst/nuvdemux/gstnuvdemux.h:
18035         Fixed bug for files with timestamps less than 0.
18036         
18037 2006-10-21  David Schleef  <ds@schleef.org>
18038
18039         * configure.ac:
18040         * gst/multifilesink/Makefile.am:
18041         * gst/multifilesink/gstmultifilesink.c:
18042         * gst/multifilesink/gstmultifilesink.h:
18043           I copied over filesink a while ago and modified it to work
18044           as multifilesink.  Might as well check it in.  This could
18045           use some work before being declared useful.
18046
18047 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
18050         * ext/wavpack/gstwavpackparse.c:
18051         (gst_wavpack_parse_create_src_pad):
18052         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
18053         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
18054           Activate pads before adding them to running element.
18055
18056 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18057
18058         Patch by: Josep Torra Valles  <josep at fluendo com>
18059
18060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18061         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
18062         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
18063         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
18064         (qtdemux_tag_add_gnre):
18065           Make compile with Forte compiler, mostly don't do pointer arithmetic
18066           with void pointers (#362626).
18067
18068 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
18069
18070         * gst/nuvdemux/gstnuvdemux.c:
18071         Just a cast to make it compile oos big_endian systems.
18072
18073 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
18074
18075         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
18076         <rosfran.borges@indt.org.br>
18077
18078         * configure.ac:
18079         * gst/nuvdemux/:
18080         * gst/nuvdemux/Makefile.am:
18081         * gst/nuvdemux/gstnuvdemux.c:
18082         * gst/nuvdemux/gstnuvdemux.h:
18083         Created new element nuvdemux.
18084         
18085 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18086
18087         Patch by: Josep Torra Valles  <josep at fluendo com>
18088
18089         * gst/nsf/fds_snd.c:
18090         * gst/nsf/mmc5_snd.c:
18091         * gst/nsf/nsf.c:
18092         * gst/nsf/vrc7_snd.c:
18093         * gst/nsf/vrcvisnd.c:
18094           Fix some things the Forte compiler warns about (#362626).
18095
18096 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
18097
18098         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
18099         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18100         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18101         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18102         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18103         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18104         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18105         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
18106         (qtdemux_tree_get_sibling_by_type):
18107         * gst/qtdemux/qtdemux.h:
18108           Avoid void pointer usage, better use guint8 * instead.
18109
18110 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
18111
18112         * configure.ac:
18113         * gst/deinterlace/Makefile.am:
18114         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
18115         (gst_deinterlace_class_init), (gst_deinterlace_init),
18116         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
18117         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
18118         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
18119         * gst/deinterlace/gstdeinterlace.h:
18120           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
18121           me for anything it does or does not do to your precious pictures.
18122
18123 2006-10-11  Edward Hervey  <edward@fluendo.com>
18124
18125         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18126         Add some fourcc for DV format.
18127
18128 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
18131         (gst_qtdemux_loop_state_header):
18132           Printf format fixes.
18133
18134         * sys/dvb/gstdvbsrc.c:
18135           Use "_stdint.h".
18136
18137 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18138
18139         * sys/dvb/Makefile.am:
18140         * sys/dvb/dvb-api/Makefile.am:
18141         * sys/dvb/dvb-api/audio.h:
18142         * sys/dvb/dvb-api/ca.h:
18143         * sys/dvb/dvb-api/dmx.h:
18144         * sys/dvb/dvb-api/frontend.h:
18145         * sys/dvb/dvb-api/net.h:
18146         * sys/dvb/dvb-api/osd.h:
18147         * sys/dvb/dvb-api/version.h:
18148         * sys/dvb/dvb-api/video.h:
18149         Remove these files, not needed use system files.
18150         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
18151         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
18152         (gst_dvbsrc_tune):
18153         Fix warnings, uint16_t etc. is in stdint.h.
18154         Use system includes not our local ones.
18155
18156 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18157
18158         * configure.ac:
18159         * sys/Makefile.am:
18160         Add dvb detection and allow dvbsrc to be built.
18161
18162 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18163         
18164         * configure.ac:
18165         * sys/Makefile.am:
18166         * sys/dvb/AUTHORS:
18167         * sys/dvb/Makefile.am:
18168         * sys/dvb/README:
18169         * sys/dvb/dvb-api/Makefile.am:
18170         * sys/dvb/dvb-api/audio.h:
18171         * sys/dvb/dvb-api/ca.h:
18172         * sys/dvb/dvb-api/dmx.h:
18173         * sys/dvb/dvb-api/frontend.h:
18174         * sys/dvb/dvb-api/net.h:
18175         * sys/dvb/dvb-api/osd.h:
18176         * sys/dvb/dvb-api/version.h:
18177         * sys/dvb/dvb-api/video.h:
18178         * sys/dvb/gstdvbsrc.c: 
18179         * sys/dvb/gstdvbsrc.h:
18180         Initial import of dvbsrc.
18181         Currently won't be built.
18182
18183 2006-10-10  Wim Taymans  <wim@fluendo.com>
18184
18185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18186         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
18187         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
18188         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
18189         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18190         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
18191         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
18192         (qtdemux_parse_tree), (qtdemux_parse_trak):
18193         Reorganise some stuff.
18194         Parse RTSP redirection URLS.
18195
18196 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * docs/plugins/gst-plugins-bad-plugins.args:
18199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18200         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18201         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
18202         * docs/plugins/inspect/plugin-dtsdec.xml:
18203         * docs/plugins/inspect/plugin-mms.xml:
18204         * docs/plugins/inspect/plugin-mpeg2enc.xml:
18205         * docs/plugins/inspect/plugin-neon.xml:
18206         * docs/plugins/inspect/plugin-replaygain.xml:
18207         * docs/plugins/inspect/plugin-soundtouch.xml:
18208         * docs/plugins/inspect/plugin-spcdec.xml:
18209         * docs/plugins/inspect/plugin-swfdec.xml:
18210         * docs/plugins/inspect/plugin-videocrop.xml:
18211         * docs/plugins/inspect/plugin-wavpack.xml:
18212           Add/update docs stuff.
18213
18214 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         Patch by: René Stadler  <mail at renestadler de>
18217
18218         * configure.ac:
18219         * docs/plugins/Makefile.am:
18220         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18221         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18222         * gst/replaygain/Makefile.am:
18223         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
18224         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
18225         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
18226         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
18227         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
18228         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
18229         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
18230         (gst_rg_analysis_album_result), (plugin_init):
18231         * gst/replaygain/gstrganalysis.h:
18232         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
18233         (apply_filters), (reset_filters), (accumulator_add),
18234         (accumulator_clear), (accumulator_result), (rg_analysis_new),
18235         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
18236         (rg_analysis_analyze_mono_float),
18237         (rg_analysis_analyze_stereo_float),
18238         (rg_analysis_analyze_mono_int16),
18239         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
18240         (rg_analysis_track_result), (rg_analysis_album_result),
18241         (rg_analysis_reset_album), (rg_analysis_reset):
18242         * gst/replaygain/rganalysis.h:
18243           Add ReplayGain analysis element (#357069).
18244
18245         * tests/check/Makefile.am:
18246         * tests/check/elements/.cvsignore:
18247         * tests/check/elements/rganalysis.c: (get_expected_gain),
18248         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
18249         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
18250         (fail_unless_track_gain), (fail_unless_track_peak),
18251         (fail_unless_album_gain), (fail_unless_album_peak),
18252         (fail_if_track_tags), (fail_if_album_tags),
18253         (fail_unless_num_tracks), (test_buffer_const_float_mono),
18254         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
18255         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
18256         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
18257         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
18258         (rganalysis_suite), (main):
18259           Unit tests for the new replaygain element.
18260
18261 2006-10-06  Wim Taymans  <wim@fluendo.com>
18262
18263         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
18264         (gst_faad_close_decoder):
18265         Some cleanups.
18266         Added some more debugging.
18267         Don't ever ignore unlinked, we're not a demuxer.
18268
18269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18270         Activate pad before adding it to the element.
18271
18272 2006-10-06  Michael Smith  <msmith@fluendo.com>
18273
18274         * ext/theora/theoradec.c: (gst_theoradec_reset),
18275         (theora_get_query_types), (theora_dec_src_query),
18276         (theora_dec_src_event), (theora_dec_sink_event),
18277         (theora_handle_comment_packet), (theora_handle_type_packet),
18278         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
18279         (theora_handle_422_image), (theora_handle_420_image),
18280         (theora_handle_data_packet), (theora_dec_chain),
18281         (theora_dec_change_state):
18282         * ext/theora/theoradec.h:
18283           Port lots of changes from theoradec to theoraexpdec.
18284           This catches this plugin up to theoradec. Note that duplicate frames
18285           are broken in theoradec at the moment.
18286
18287 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
18288
18289         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18290           Fix mem leak, avoid unnecessary memcpy.
18291
18292 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
18293
18294         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18295         (gst_spectrum_transform_ip):
18296           Removed cruft code that was just commented out. Removed some obsolete
18297           debug logs statements.
18298
18299 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
18302         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
18303         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
18304         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
18305         (qtdemux_parse_trak):
18306         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
18307           Another batch of printf format fixes.
18308
18309 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18312         (gst_video_crop_init),
18313         (gst_video_crop_get_image_details_from_caps),
18314         (gst_video_crop_transform_packed_complex),
18315         (gst_video_crop_transform_packed_simple),
18316         (gst_video_crop_transform), (gst_video_crop_transform_caps),
18317         (gst_video_crop_set_caps),
18318         (gst_videocrop_clear_negotiated_caps_locked),
18319         (gst_video_crop_set_property):
18320         * gst/videocrop/gstvideocrop.h:
18321           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
18322           passthrough mode; lastly, clear negotiated basetransform caps when
18323           the cropping changes in order to force renegotiation.
18324
18325 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * tests/icles/.cvsignore:
18328         * tests/icles/Makefile.am:
18329         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
18330         (test_with_caps), (video_crop_get_test_caps), (main):
18331           Visual test for videocrop, shows that packed yuv doesn't work right
18332           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
18333           reasons (another basetransform issue?)
18334
18335 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * po/POTFILES.in:
18338         * sys/v4l2/.cvsignore:
18339           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
18340
18341 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18342
18343         * docs/plugins/Makefile.am:
18344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18346         * docs/plugins/inspect/plugin-video4linux2.xml:
18347         * gst-plugins-bad.spec.in:
18348           removed v4l2
18349
18350 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18351
18352         * configure.ac:
18353         * sys/Makefile.am:
18354         * sys/v4l2/Makefile.am:
18355         * sys/v4l2/README:
18356         * sys/v4l2/gstv4l2.c:
18357         * sys/v4l2/gstv4l2colorbalance.c:
18358         * sys/v4l2/gstv4l2colorbalance.h:
18359         * sys/v4l2/gstv4l2object.c:
18360         * sys/v4l2/gstv4l2object.h:
18361         * sys/v4l2/gstv4l2src.c:
18362         * sys/v4l2/gstv4l2src.h:
18363         * sys/v4l2/gstv4l2tuner.c:
18364         * sys/v4l2/gstv4l2tuner.h:
18365         * sys/v4l2/gstv4l2vidorient.c:
18366         * sys/v4l2/gstv4l2vidorient.h:
18367         * sys/v4l2/gstv4l2xoverlay.c:
18368         * sys/v4l2/gstv4l2xoverlay.h:
18369         * sys/v4l2/v4l2_calls.c:
18370         * sys/v4l2/v4l2_calls.h:
18371         * sys/v4l2/v4l2src_calls.c:
18372         * sys/v4l2/v4l2src_calls.h:
18373           moved to gst-plugins-good
18374
18375 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18376
18377         * sys/v4l2/gstv4l2object.c:
18378         (gst_v4l2_object_install_properties_helper):
18379           comment out the properties that are already part of the tuner
18380           interface.
18381
18382 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18383
18384         * sys/v4l2/gstv4l2src.c:
18385         Improve docs.
18386
18387 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
18388
18389         * ext/xvid/gstxvid.c: (plugin_init):
18390           Set rank of xviddec to NONE until someone fixes it (too many crasher
18391           bug reports against totem, people should use gst-ffmpeg).
18392
18393 2006-09-28  Wim Taymans  <wim@fluendo.com>
18394
18395         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
18396         (gst_v4l2src_get_caps):
18397         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18398         Framerate can be 0/1 too.
18399         Init framerate to 0/1 before querying it so that we can detect
18400         devices that don't know about a framerate.
18401         Add some more debugging info.
18402
18403 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
18404
18405         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18406           Add support for 'yv12' fourcc.
18407
18408 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18409
18410         * sys/v4l2/gstv4l2src.c:
18411         * sys/v4l2/gstv4l2src.h:
18412         * tests/icles/v4l2src-test.c:
18413         Removed set-undef-fps.
18414
18415 2006-09-27  Wim Taymans  <wim@fluendo.com>
18416
18417         * sys/v4l2/gstv4l2object.c:
18418         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18419         (gst_v4l2_object_set_property_helper),
18420         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
18421         * sys/v4l2/gstv4l2object.h:
18422         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18423         (gst_v4l2src_create):
18424         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
18425         (gst_v4l2_tuner_list_channels),
18426         (gst_v4l2_tuner_set_channel_and_notify),
18427         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
18428         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
18429         (gst_v4l2_tuner_get_norm):
18430         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18431         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
18432         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
18433         Renamed some properties to match the tuner interface naming.
18434
18435 2006-09-27  Wim Taymans  <wim@fluendo.com>
18436
18437         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
18438         (gst_v4l2_set_defaults):
18439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18440         (gst_v4l2src_create):
18441         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18442         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18443         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
18444         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18445         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18446         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
18447         (gst_v4l2_set_input):
18448         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18449         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
18450         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
18451         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
18452         (gst_v4l2src_buffer_new):
18453         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
18454         Small cleanups.
18455         Fix error messages.
18456         Use locks when getting timestamps.
18457         Fix leaks in test.
18458         Add licensing header to tests.
18459
18460 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18461
18462         * sys/v4l2/gstv4l2colorbalance.c:
18463         * sys/v4l2/gstv4l2object.c:
18464         * sys/v4l2/gstv4l2src.c:
18465         * sys/v4l2/gstv4l2src.h:
18466         * sys/v4l2/gstv4l2tuner.c:
18467         * sys/v4l2/v4l2_calls.c:
18468         * sys/v4l2/v4l2src_calls.c:
18469         * tests/icles/v4l2src-test.c:
18470         Some cleanups and comments.
18471
18472 2006-09-26  Wim Taymans  <wim@fluendo.com>
18473
18474         * docs/plugins/Makefile.am:
18475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18477         Add v4l2 plugin to the docs.
18478
18479         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18480         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18481         * sys/v4l2/gstv4l2src.h:
18482         * sys/v4l2/gstv4l2vidorient.c:
18483         Fix docs.
18484         Remove some more externs.
18485
18486 2006-09-26  Wim Taymans  <wim@fluendo.com>
18487
18488         * sys/v4l2/Makefile.am:
18489         Fix makefile, list libs in stack order.
18490
18491         * sys/v4l2/gstv4l2colorbalance.c:
18492         * sys/v4l2/gstv4l2colorbalance.h:
18493         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18494         (gst_v4l2_object_install_properties_helper):
18495         * sys/v4l2/gstv4l2object.h:
18496         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18497         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18498         * sys/v4l2/gstv4l2src.h:
18499         * sys/v4l2/gstv4l2tuner.h:
18500         * sys/v4l2/gstv4l2vidorient.h:
18501         * sys/v4l2/gstv4l2xoverlay.h:
18502         * sys/v4l2/v4l2_calls.h:
18503         * sys/v4l2/v4l2src_calls.h:
18504         Fix coding style:
18505         - Remove extern from functions.
18506         - Fix header indentation.
18507         Fix Flags, add defaults for properties.
18508         Remove unused enums.
18509         Fix TOO_LAZY in error messages.
18510
18511 2006-09-26  Wim Taymans  <wim@fluendo.com>
18512
18513         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18514         (gst_v4l2_probe_needs_probe),
18515         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18516         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18517         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18518         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18519         * sys/v4l2/gstv4l2object.h:
18520         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18521         (gst_v4l2src_init), (gst_v4l2src_dispose),
18522         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18523         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18524         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18525         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18526         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18527         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18528         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18529         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18530         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18531         (gst_v4l2_get_input), (gst_v4l2_set_input):
18532         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18533         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18534         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18535         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18536         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18537         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18538         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18539         (gst_v4l2src_buffer_new):
18540         Fix pass at code cleanups, move errors cases out of the normal
18541         flow for additional code clarity.
18542
18543 2006-09-23  Wim Taymans  <wim@fluendo.com>
18544
18545         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18546         (gst_cdaudio_init), (gst_cdaudio_set_property),
18547         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18548         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18549         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18550         Port to 0.10.
18551
18552 2006-09-22  David Schleef  <ds@schleef.org>
18553
18554         * sys/glsink/glimagesink.c:
18555           Fix problems when the element cannot open the display.
18556           (fixes #357212)
18557
18558 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18559
18560         * configure.ac:
18561           Up requirements to -base CVS and core CVS (the format for the
18562           video orientation interface used by v4l2src and the latter
18563           since that's what -base CVS requires).
18564
18565 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18566
18567         * ext/directfb/dfbvideosink.c: (plugin_init):
18568           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18569           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18570           (in this case ximagesink).
18571
18572         * sys/glsink/glimagesink.c: (plugin_init):
18573           Set rank to NONE to prevent it from being autoplugged until
18574           errors are handled properly (see #357212).
18575
18576 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18577
18578         * ext/neon/Makefile.am:
18579         * ext/neon/gstneonhttpsrc.c:
18580         * ext/neon/gstneonhttpsrc.h:
18581         Reverted previous commit (2006-09-19 - Allow internal codes from
18582         last.fm). As dicussed on #gstreamer it should be done in separete
18583         element.
18584
18585 2006-09-21  Wim Taymans  <wim@fluendo.com>
18586
18587         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18588         (gst_faac_chain):
18589         Add decoder specific info on the caps.
18590         Some cleanups here and there.
18591
18592 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18593
18594         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18595                   Rosfran Borges <rosfran.borges@indt.org.br>
18596
18597         * ext/neon/Makefile.am:
18598         * ext/neon/gstneonhttpsrc.c:
18599         * ext/neon/gstneonhttpsrc.h:
18600         Allow internal codes from last.fm
18601         
18602
18603 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18604
18605         * tests/icles/v4l2src-test.c:
18606         Just a small fix to the app options.
18607
18608 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18609
18610         * sys/v4l2/Makefile.am:
18611         * sys/v4l2/gstv4l2src.c:
18612         * sys/v4l2/gstv4l2vidorient.c:
18613         * sys/v4l2/gstv4l2vidorient.h:
18614         * tests/icles/v4l2src-test.c:
18615         Add Video Orientation interface support to v4l2src.
18616         
18617 2006-09-19  Wim Taymans  <wim@fluendo.com>
18618
18619         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18620         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18621         (gst_gsmdec_chain):
18622         * ext/gsm/gstgsmdec.h:
18623         Handle WAV49 variant (GSM in WAV).
18624         Some small cleanups.
18625
18626 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18627
18628         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18629         Fix GST_BUFFER_DURATION.
18630
18631 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18632
18633         * ext/hermes/gsthermescolorspace.c:
18634         * ext/ivorbis/vorbisfile.c:
18635         * ext/lcs/gstcolorspace.c:
18636         * ext/wavpack/gstwavpackenc.h:
18637         * ext/xine/xineaudiodec.c:
18638         * ext/xine/xineaudiosink.c:
18639         * ext/xine/xineinput.c:
18640         * gst/chart/gstchart.c:
18641         * gst/equalizer/gstiirequalizer.c:
18642         * gst/games/gstpuzzle.c:
18643         * gst/librfb/gstrfbsrc.c:
18644         * gst/mixmatrix/mixmatrix.c:
18645         * gst/nsf/gstnsf.h:
18646         * gst/vbidec/gstvbidec.c:
18647         * gst/virtualdub/gstxsharpen.c:
18648           More G_OBJECT macro fixing.
18649
18650 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18651
18652         * sys/v4l2/gstv4l2src.c:
18653         * sys/v4l2/gstv4l2src.h:
18654         * sys/v4l2/gstv4l2xoverlay.c:
18655         * sys/v4l2/v4l2_calls.c:
18656         * sys/v4l2/v4l2src_calls.c:
18657         * tests/icles/v4l2src-test.c:
18658         The test application and the plgind error messages has been improved.
18659         
18660 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18661
18662         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18663         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18664           Implements stop() to clear the adapter and event() to clear the
18665           adapter on FLUSH_STOP and EOS.
18666
18667 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18668
18669         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18670         (gst_spectrum_set_property):
18671         * gst/spectrum/gstspectrum.h:
18672           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18673           René Stadler
18674
18675 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18676
18677         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18678           Use more defines
18679
18680         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18681         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18682         (gst_spectrum_transform_ip):
18683         * gst/spectrum/gstspectrum.h:
18684           Apply some of the spectrum cleanup changes suggested in #348085.
18685
18686 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18687
18688         * configure.ac:
18689           Bump requirements of -base (videocrop test case needs this).
18690
18691         * gst/videocrop/gstvideocrop.c:
18692           Document sloppy handling of subsampled chroma planes if
18693           left/top cropping is an odd number.
18694
18695         * tests/check/elements/videocrop.c: (handoff_cb),
18696         (videocrop_test_cropping_init_context),
18697         (videocrop_test_cropping_deinit_context),
18698         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18699         (videocrop_suite), (main):
18700           Add another unit test that crops the input to 1x1 (and checks
18701           that that pixel has the expected values in a number of formats).
18702
18703 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18704
18705         * gst/videocrop/Makefile.am:
18706         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18707         (gst_video_crop_transform_packed),
18708         (gst_video_crop_transform_planar):
18709           Some quick tests indicate that it doesn't make a great deal
18710           of sense to use liboil here, at least not for the memcpy()s
18711           we do, so remove liboil usage until there is clear evidence
18712           it actually makes a positive difference somewhere.
18713
18714 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18715
18716         * tests/check/elements/videocrop.c: (handoff_cb),
18717         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18718         (notgst_value_list_get_nth_int), (videocrop_suite):
18719           More tests: check passthrough mode and caps transform in
18720           both directions with fixed values, ranges and lists.
18721
18722 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18723
18724         * docs/plugins/Makefile.am:
18725         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18726         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18727         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18728           Add videocrop to docs.
18729
18730         * gst/videocrop/Makefile.am:
18731         * gst/videocrop/gstvideocrop.c:
18732         * gst/videocrop/gstvideocrop.h:
18733           Move boilerplate stuff and structures into a header file.
18734
18735         * tests/check/Makefile.am:
18736         * tests/check/elements/.cvsignore:
18737         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18738         (test_unit_sizes), (videocrop_test_cropping_init_context),
18739         (videocrop_test_cropping_deinit_context),
18740         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18741           Add unit tests for videocrop.
18742
18743 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18744
18745         * configure.ac:
18746         * gst/videocrop/Makefile.am:
18747         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18748         (gst_video_crop_class_init), (gst_video_crop_init),
18749         (gst_video_crop_get_image_details_from_caps),
18750         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18751         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18752         (gst_video_crop_transform_dimension),
18753         (gst_video_crop_transform_dimension_value),
18754         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18755         (gst_video_crop_set_property), (gst_video_crop_get_property),
18756         (plugin_init):
18757           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18758           it support all formats videoscale supports (#345653).
18759
18760 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18761
18762         * sys/v4l2/gstv4l2.c:
18763         * sys/v4l2/gstv4l2colorbalance.c:
18764         * sys/v4l2/gstv4l2object.c:
18765         (gst_v4l2_object_install_properties_helper):
18766         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18767         * sys/v4l2/gstv4l2src.h:
18768           Whitespace cleanups, dashify property-names.
18769
18770 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18771
18772         * sys/v4l2/gstv4l2.c:
18773         * sys/v4l2/gstv4l2colorbalance.c:
18774         * sys/v4l2/gstv4l2colorbalance.h:
18775         * sys/v4l2/gstv4l2object.c:
18776         * sys/v4l2/gstv4l2object.h:
18777         * sys/v4l2/gstv4l2src.c:
18778         * sys/v4l2/gstv4l2src.h:
18779         * sys/v4l2/gstv4l2tuner.c:
18780         * sys/v4l2/gstv4l2tuner.h:
18781         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18782         * sys/v4l2/gstv4l2xoverlay.h:
18783         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18784         (gst_v4l2_open):
18785         * sys/v4l2/v4l2_calls.h:
18786         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18787         (gst_v4l2src_capture_init):
18788         * sys/v4l2/v4l2src_calls.h:
18789           Cleanup error messages and unify header comments
18790
18791 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18792
18793         * gst/nsf/Makefile.am:
18794         Add missing GST_LIBS
18795
18796 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18797
18798         * sys/v4l2/gstv4l2src.c:
18799         Another small fix to set_caps function (sucks copy/paste error).
18800         
18801 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18802
18803         * sys/v4l2/gstv4l2src.c:
18804         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18805
18806 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18807
18808         * sys/v4l2/gstv4l2src.c:
18809         A small fix to set_caps function.
18810
18811 2006-08-30  Edward Hervey  <edward@fluendo.com>
18812
18813         * gst/qtdemux/qtdemux.c:
18814         (gst_qtdemux_do_seek):
18815         Reset each streams last_flow to GST_FLOW_OK.
18816         (gst_qtdemux_activate_segment):
18817         Removing mystic modifications for good.
18818
18819 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18820
18821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18822         (qtdemux_parse_tree):
18823           put back 'segment start<=stop' change that was mystically reverted by
18824           the last commit
18825
18826 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18827
18828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18829         (qtdemux_parse_tree):
18830         Fix the build for disabled debug
18831
18832 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18833
18834         * sys/v4l2/gstv4l2src.c:
18835         * sys/v4l2/v4l2src_calls.c:
18836         * sys/v4l2/v4l2src_calls.h:
18837         Fixed framerate negotiation.
18838         
18839 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18840
18841         Patch by: Andrew Andkjar  <enki at goodship net>
18842
18843         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18844         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18845         (gst_sdlvideosink_deinitsdl):
18846           Only de-init the subsystem we previously initialised. Avoids
18847           borkage when both sdlvideosink and sdlaudiosink are used
18848           at the same time and one is shut down.
18849
18850 2006-08-28  Wim Taymans  <wim@fluendo.com>
18851
18852         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18853         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18854         (qtdemux_video_caps):
18855         Make sure segment start<=stop in weird quicktime files.
18856
18857 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18858
18859         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18860           add comments and more debug logging
18861
18862 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18863
18864         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18865
18866         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18867         (gst_wavpack_dec_chain):
18868           Post audio codec and average bitrate tags on bus (#344472).
18869
18870         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18871         (gst_wavpack_parse_src_query):
18872           Forward queries in other formats (BYTE format in particular)
18873           upstream; add Sebastian to authors.
18874
18875 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18876
18877         * sys/v4l2/gstv4l2src.c:
18878         * sys/v4l2/v4l2src_calls.c:
18879         * sys/v4l2/v4l2src_calls.h:
18880         Fix set_caps to set width and height to the values the driver is
18881         really working with.
18882
18883 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18886           Fix mem leak, send newsegment event on correction pad
18887           as well (#352476).
18888
18889         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18890           Restore original author (on Sebastian's request).
18891
18892         * tests/check/Makefile.am:
18893         * tests/check/gst-plugins-bad.supp:
18894           Add (so far empty) suppression file for -bad. Remove
18895           wavpackenc test from VALGRIND_TO_FIX now that the leak
18896           is fixed.
18897
18898 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18899
18900         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18901
18902         * tests/check/Makefile.am:
18903         * tests/check/elements/.cvsignore:
18904         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18905         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18906         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18907         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18908         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18909         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18910         (wavpackparse_suite), (main):
18911           Add unit tests for wavpack elements (#352476).
18912
18913 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18914
18915         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18916
18917         * docs/plugins/Makefile.am:
18918         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18919         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18920         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18921         * docs/plugins/inspect/plugin-wavpack.xml:
18922         * ext/wavpack/gstwavpackdec.c:
18923         * ext/wavpack/gstwavpackdec.h:
18924         * ext/wavpack/gstwavpackenc.c:
18925         * ext/wavpack/gstwavpackenc.h:
18926         * ext/wavpack/gstwavpackparse.c:
18927         * ext/wavpack/gstwavpackparse.h:
18928           Add docs for wavpack elements (#352476).
18929
18930 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18931
18932         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18933         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18934         Fixed query size to work with drivers that uses intermediate step
18935         like "width * height" to find closest size.
18936         
18937 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18938
18939         * configure.ac:
18940         * docs/plugins/Makefile.am:
18941         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18943         * gst/gdp/Makefile.am:
18944         * gst/gdp/gstgdp.c:
18945         * gst/gdp/gstgdpdepay.c:
18946         * gst/gdp/gstgdpdepay.h:
18947         * gst/gdp/gstgdppay.c:
18948         * gst/gdp/gstgdppay.h:
18949         * tests/check/Makefile.am:
18950         * tests/check/elements/gdpdepay.c:
18951         * tests/check/elements/gdppay.c:
18952           move gdp plugin to good.
18953
18954 2006-08-21  Wim Taymans  <wim@fluendo.com>
18955
18956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18957         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18958         (qtdemux_video_caps), (qtdemux_audio_caps):
18959         Some more constification.
18960         Fix some paletted data formats again.
18961         Fix ulaw/alaw in qt.
18962         Set correct caps for raw RGB.
18963         Add support for yuv2, which is like Yuv2.
18964         Add support for raw audio with the NONE fourcc, which is like raw.
18965
18966 2006-08-21  Wim Taymans  <wim@fluendo.com>
18967
18968         * ext/gsm/gstgsm.c: (plugin_init):
18969         Make rank PRIMARY now that GSM seems to work fine.
18970
18971 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18972
18973         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18974         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18975         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18976         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18977         (gst_wavpack_enc_rewrite_first_block),
18978         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18979         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18980         * ext/wavpack/gstwavpackenc.h:
18981         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18982         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18983         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18984         (gst_wavpack_parse_loop):
18985           More clean-ups: use shorter variable names to make code easier to
18986           read; prefix structures we define with 'Gst' to make it clearer
18987           where they come from.
18988
18989 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18990
18991         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18992         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18993         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18994         (gst_wavpack_enc_sink_event):
18995           Fix caps set on buffers and template caps (output is framed)
18996           and make them match (#351663); use GST_WARNING_OBJECT instead of
18997           GST_ELEMENT_WARNING; simplify push_block(); do some small
18998           clean-ups here and there; fix memleak (#351663).
18999
19000 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
19001
19002         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
19003
19004         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
19005         (gst_wavpack_parse_get_upstream_length),
19006         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
19007         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
19008           Fix resyncing in push mode not stopping re-syncing at embedded
19009           zeroes; skip garbage between frames in pull mode as well if
19010           necessary; use gst_pad_query_peer_duration(); push EOS and
19011           NEWSEGMENT event in right direction (#351659).
19012
19013 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
19014
19015         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19016
19017         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
19018         * ext/wavpack/gstwavpackparse.c:
19019         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
19020           In push mode, re-sync to next wavpack header if sync is lost
19021           (#351557). Also use hyphens instead of underscores in
19022           GObject property names.
19023
19024 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
19025
19026         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19027
19028         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
19029         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
19030         (gst_wavpack_parse_src_query),
19031         (gst_wavpack_parse_handle_seek_event),
19032         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19033         (gst_wavpack_parse_create_src_pad),
19034         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
19035         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
19036         (gst_wavpack_parse_sink_activate_pull):
19037         * ext/wavpack/gstwavpackparse.h:
19038           Make wavpackparse also work in push-mode (not seekable yet though);
19039           some small clean-ups along the way; add support for SEEKING query
19040           and query types function. (#351495).
19041
19042 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
19043
19044         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
19045         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
19046           Fix leaks (#351502).
19047
19048 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
19049
19050         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
19051         (qtdemux_process_redirects), (qtdemux_parse_tree):
19052           Extract all references/redirections if there is more
19053           than one and sort them; also extract minimum required
19054           bitrate information if available. (#350399)
19055           
19056 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
19057
19058         Patch by: Michal Benes  <michal.benes at itonis tv>
19059
19060         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
19061           Bitrate in the faac structure is per output channel,
19062           not total bitrate (#350741).
19063
19064 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
19065
19066         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
19067           Fix GST_ELEMENT_ERROR usage.
19068
19069 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
19070
19071         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
19072           Fix silly typo.
19073
19074 2006-08-08  Edward Hervey  <edward@fluendo.com>
19075
19076         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
19077         I forgot to include the file containing the #define :)
19078         Now includes "config.h"
19079
19080 2006-08-08  Edward Hervey  <edward@fluendo.com>
19081
19082         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
19083         Ignore test known to fail on PPC64. See #348114.
19084
19085 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
19086
19087         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
19088         br>
19089
19090         * ext/neon/gstneonhttpsrc.c:
19091         * ext/neon/gstneonhttpsrc.h:
19092         Allow HTTP redirect (HTTP status code 302).
19093
19094 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19095
19096         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19097         Fix event parsing by gdpdepay.  Fixes #349916.
19098
19099 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
19100
19101         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
19102         com>
19103
19104         * ext/Makefile.am:
19105           Use right variables when USE_SPC is defined.
19106
19107 2006-08-02  Wim Taymans  <wim@fluendo.com>
19108
19109         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19110         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
19111         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
19112         (gst_gdp_depay_change_state):
19113         Disable seeking.
19114         Small cleanups.
19115         Clear adapter on disconts.
19116         Clear caps when going to READY instead of NULL
19117
19118         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19119         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
19120         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19121         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19122         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19123         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
19124         (gst_gdp_pay_change_state):
19125         * gst/gdp/gstgdppay.h:
19126         Reset payloader when going to READY.
19127         Fix leaked buffers in ->queue on push errors.
19128         Disable seeking.
19129         Code cleanups.
19130         Create packetizer in _init, free in _finalize.
19131
19132 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19133
19134         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19135         (gst_dfbvideosink_buffer_alloc): Post an error message.
19136
19137 2006-07-31  Julien MOUTTE  <julien@moutte.net>
19138
19139         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
19140         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
19141         setup yet. Fail changing state if setup fails.
19142
19143 2006-07-31  Wim Taymans  <wim@fluendo.com>
19144
19145         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
19146         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
19147         Consume all events except EOS because we generate events from
19148         the gdp payload instead. Fixes #349204
19149
19150 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19151
19152         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
19153         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
19154         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
19155         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19156         (gst_xviddec_setcaps), (gst_xviddec_change_state):
19157         * ext/xvid/gstxviddec.h:
19158           Clean-ups and code reflows. Pass return value from
19159           gst_pad_alloc_buffer() upstream among other things. Also check
19160           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
19161           Mass rename of xviddec -> dec variable for better
19162           code readability.
19163
19164 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
19165
19166         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
19167           Fix size calculation for I420/YV12. Fixes #348976.
19168
19169 2006-07-27  Wim Taymans  <wim@fluendo.com>
19170
19171         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
19172         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
19173         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
19174         Fix negotiation.
19175
19176 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19177
19178         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
19179           proxying get/set caps is the wrong thing to do, since we really
19180           do change caps quite fundamentally
19181         * tests/check/elements/gdpdepay.c:
19182         * tests/check/elements/gdppay.c:
19183           remove declaration of buffers, it's already done in gstcheck.h
19184
19185 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
19186
19187         * sys/directsound/gstdirectsoundsink.h:
19188         * sys/directsound/gstdirectsoundsink.c:
19189         Add an attenuation property that will directly attenuate the 
19190         directsound buffer.
19191         Change the size of the directsound secondary buffer to a half second.
19192         Add more debug logs.
19193         Add a lock to protect dsound buffer write access.
19194         Fix a bad implementation of reset.
19195         * sys/directsound/gstdirectdrawsink.c:
19196         * sys/directsound/gstdirectdrawsink.h:
19197         Add a keep_aspect_ratio property.
19198         Do not use overlay if not supported.
19199         Add more debug logs.
19200         Remove overwrite of WM_ERASEBKGND message handling. It was not
19201         redrawing border when keep_aspect_ratio was enabled.
19202         * win32/common/config.h:
19203         update version waiting an auto-generated config.h
19204
19205 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
19206
19207         Patch by: Chris Lee  <clee at kde org>
19208
19209         * configure.ac:
19210         * ext/Makefile.am:
19211         * ext/spc/Makefile.am:
19212         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
19213         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
19214         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
19215         (gst_spc_dec_src_query), (spc_play), (spc_setup),
19216         (gst_spc_dec_change_state), (plugin_init):
19217         * ext/spc/gstspc.h:
19218           Add libopenspc-based SPC decoder element (#348220).
19219
19220 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19221
19222         Patch by: Martin Szulecki
19223
19224         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
19225           If "device-name" is requested and the device is not
19226           open, try to temporarily open it to obtain this
19227           information (#342494).
19228
19229 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
19230
19231         * gst/nsf/nsf.c: (nsf_load):
19232           Really fix compilation. Apparently it's not enough to
19233           just check the return value for errors, but we need to
19234           check for short reads as well (now if only we handled
19235           them too ...). Fixes #347935.
19236
19237 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19238
19239         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
19240           Fix caps after previous change to byte order endianness.
19241
19242         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
19243         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
19244         (gst_wavpack_parse_loop):
19245         * ext/wavpack/gstwavpackparse.h:
19246           Queue incoming events if there's no source pad yet and
19247           send them downstream later when the pad is there.
19248
19249 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19250
19251         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
19252         (gst_wavpack_dec_format_samples),
19253         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19254         (gst_wavpack_dec_change_state):
19255         * ext/wavpack/gstwavpackdec.h:
19256           Output audio in native byte order (which is also how we get
19257           samples from wavpack); output samples with 21-24 bit depth
19258           with 32 bit width (makes things easier for us).
19259
19260 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19261
19262         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19263         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19264         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19265         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19266         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
19267         * ext/wavpack/gstwavpackdec.h:
19268           More clean-ups: remove most of the disfunctional correction
19269           pad stuff for now, if it ever gets implemented a lot of stuff
19270           will have to be rewritten anyway; redo chain function, move
19271           errors to end, error out instead of g_assert()ing. Also rename
19272           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
19273           other small stuff.
19274
19275 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
19276
19277         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
19278
19279         * configure.ac:
19280           Check for wavpack version and define WAVPACK_OLD_API if
19281           necessary.
19282
19283         * ext/wavpack/Makefile.am:
19284         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
19285         (gst_wavpack_read_metadata):
19286         * ext/wavpack/gstwavpackcommon.h:
19287         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
19288         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
19289         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
19290         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
19291         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
19292         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
19293         * ext/wavpack/gstwavpackdec.h:
19294         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
19295         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
19296         (gst_wavpack_enc_set_wp_config):
19297         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19298         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
19299         (gst_wavpack_parse_index_get_entry_from_sample),
19300         (gst_wavpack_parse_scan_to_find_sample),
19301         (gst_wavpack_parse_handle_seek_event),
19302         (gst_wavpack_parse_create_src_pad):
19303         * ext/wavpack/gstwavpackstreamreader.c:
19304         * ext/wavpack/gstwavpackstreamreader.h:
19305           Port to new/official wavpack API, don't use API that was exported
19306           in wavpack header files and in the lib but meant to be private, at
19307           least not for recent wavpack versions; misc. 'cleanups' (#347443).
19308
19309 2006-07-18  Wim Taymans  <wim@fluendo.com>
19310
19311         * gst/nsf/nsf.c: (nsf_load):
19312         Fix compilation by not ignoring return values of fread.
19313
19314 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19315
19316         * docs/plugins/inspect/plugin-alsaspdif.xml:
19317         * docs/plugins/inspect/plugin-filter.xml:
19318         * docs/plugins/inspect/plugin-h264parse.xml:
19319         * docs/plugins/inspect/plugin-musepack.xml:
19320         * docs/plugins/inspect/plugin-nsfdec.xml:
19321         * docs/plugins/inspect/plugin-sdl.xml:
19322         * docs/plugins/inspect/plugin-spectrum.xml:
19323           adding more inspect docs
19324
19325 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19326
19327         * docs/plugins/inspect/plugin-gdp.xml:
19328           actually commit inspectation of gdp element
19329
19330 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19331
19332         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
19333         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19334           remove parent_class setting, BOILERPLATE does this
19335         (gst_gdp_pay_reset_streamheader):
19336           fix typo in comment
19337
19338 2006-07-17  Wim Taymans  <wim@fluendo.com>
19339
19340         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19341         (gst_qtdemux_prepare_current_sample),
19342         (gst_qtdemux_loop_state_movie):
19343         Store duration in uint64 too instead of clipping.
19344         When we do a keyframe seek and the requested time is at the
19345         keyframe, don't seek back to the beginning of the keyframe.
19346         Fixes #347439.
19347
19348 2006-07-16  Wim Taymans  <wim@fluendo.com>
19349
19350         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
19351         Don't crash on small buffers.
19352
19353 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19354
19355         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
19356         Reset adapter.
19357
19358 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
19359
19360         * gst/spectrum/demo-audiotest.c: (main):
19361         * gst/spectrum/demo-osssrc.c: (main):
19362         Do not use deprecated gtk functions.
19363
19364 2006-07-14  Wim Taymans  <wim@fluendo.com>
19365
19366         * gst/nsf/Makefile.am:
19367         * gst/nsf/memguard.c:
19368         * gst/nsf/memguard.h:
19369         * gst/nsf/types.h:
19370         Remove crack malloc/free replacement.
19371
19372 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19373
19374         * docs/plugins/Makefile.am:
19375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19377           add more plugins and elements to docs
19378         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19379           fix segfaults due to wrong g_free
19380           add example
19381         * gst/gdp/gstgdppay.c:
19382           add example
19383
19384 2006-07-13  Wim Taymans  <wim@fluendo.com>
19385
19386         * gst/nsf/Makefile.am:
19387         Fix build.
19388
19389 2006-07-13  Wim Taymans  <wim@fluendo.com>
19390
19391         Based on patches by: Johan Dahlin <johan at gnome dot org>
19392                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
19393
19394         * configure.ac:
19395         * gst/nsf/Makefile.am:
19396         * gst/nsf/dis6502.h:
19397         * gst/nsf/fds_snd.c:
19398         * gst/nsf/fds_snd.h:
19399         * gst/nsf/fmopl.c:
19400         * gst/nsf/fmopl.h:
19401         * gst/nsf/gstnsf.c:
19402         * gst/nsf/gstnsf.h:
19403         * gst/nsf/log.c:
19404         * gst/nsf/log.h:
19405         * gst/nsf/memguard.c:
19406         * gst/nsf/memguard.h:
19407         * gst/nsf/mmc5_snd.c:
19408         * gst/nsf/mmc5_snd.h:
19409         * gst/nsf/nes6502.c:
19410         * gst/nsf/nes6502.h:
19411         * gst/nsf/nes_apu.c:
19412         * gst/nsf/nes_apu.h:
19413         * gst/nsf/nsf.c:
19414         * gst/nsf/nsf.h:
19415         * gst/nsf/osd.h:
19416         * gst/nsf/types.h:
19417         * gst/nsf/vrc7_snd.c:
19418         * gst/nsf/vrc7_snd.h:
19419         * gst/nsf/vrcvisnd.c:
19420         * gst/nsf/vrcvisnd.h:
19421         Added NSF decoder plugin. Fixes 151192. 
19422
19423 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19424
19425         * tests/check/Makefile.am:
19426           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
19427
19428 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19429
19430         * configure.ac:
19431           Don't error out in configure if mjpegtools dev is not there.
19432
19433 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
19434
19435         Patch by: Mark Nauwelaerts <manauw at skynet be>
19436
19437         * configure.ac:
19438         * ext/Makefile.am:
19439         * ext/mpeg2enc/Makefile.am:
19440         * ext/mpeg2enc/gstmpeg2enc.cc:
19441         * ext/mpeg2enc/gstmpeg2enc.hh:
19442         * ext/mpeg2enc/gstmpeg2encoder.cc:
19443         * ext/mpeg2enc/gstmpeg2encoder.hh:
19444         * ext/mpeg2enc/gstmpeg2encoptions.cc:
19445         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19446         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
19447         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
19448         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
19449           Port mpeg2enc to 0.10 (#343184).
19450
19451         * tests/check/Makefile.am:
19452         * tests/check/elements/.cvsignore:
19453         * tests/check/elements/mpeg2enc.c:
19454           Add unit test for mpeg2enc.
19455
19456         * tests/icles/.cvsignore:
19457           Ignore pitch-test.
19458
19459 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19460
19461         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19462           Fix typo in property nick.
19463
19464 2006-07-10  Wim Taymans  <wim@fluendo.com>
19465
19466         * gst/filter/gstbpwsinc.h:
19467         * gst/filter/gstiir.h:
19468         * gst/filter/gstlpwsinc.h:
19469         Don't forget new files.
19470
19471 2006-07-10  Wim Taymans  <wim@fluendo.com>
19472
19473         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19474
19475         * configure.ac:
19476         * gst/filter/Makefile.am:
19477         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19478         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19479         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19480         (bpwsinc_set_property), (bpwsinc_get_property):
19481         * gst/filter/gstfilter.c: (plugin_init):
19482         * gst/filter/gstfilter.h:
19483         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19484         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19485         (iir_transform_ip), (iir_set_property), (iir_get_property):
19486         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19487         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19488         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19489         (lpwsinc_set_property), (lpwsinc_get_property):
19490         Ported the gstfilter plugin to GStreamer 0.10.
19491         Fixes #346853.
19492
19493 2006-07-10  Wim Taymans  <wim@fluendo.com>
19494
19495         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19496           Extract comment information!!
19497
19498 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19499
19500         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19501         (qtdemux_tag_add_date):
19502           Extract year/date information (fixes #347079).
19503
19504 2006-07-07  Wim Taymans  <wim@fluendo.com>
19505
19506         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19507         Don't crash on twos/sowt/raw audio. #345830.
19508
19509 2006-07-07  Wim Taymans  <wim@fluendo.com>
19510
19511         Patch by: Lutz Mueller <lutz at topfrose dot de>
19512
19513         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19514         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19515         (request_dispatch), (gst_neonhttp_src_create),
19516         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19517         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19518         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19519         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19520         * ext/neon/gstneonhttpsrc.h:
19521         Remove unlock function. start/stop will do everything needed
19522         Removed code that was never called.
19523         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19524         Do not escape path. Fixes #346723.
19525         Additional code cleanups.
19526
19527 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19528
19529         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19530         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19531           Fix silly crasher in state change function; add
19532           IV41 fourcc (see bug #171111); don't output confusing
19533           debug message when skipping atoms.
19534
19535 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19536
19537         * ext/directfb/dfbvideosink.c:
19538         * ext/gsm/gstgsmdec.c:
19539         * ext/gsm/gstgsmenc.c:
19540         * ext/libmms/gstmms.c:
19541         * ext/neon/gstneonhttpsrc.c:
19542         * ext/theora/theoradec.c:
19543         * gst/freeze/gstfreeze.c:
19544         * gst/gdp/gstgdpdepay.c:
19545         * gst/gdp/gstgdppay.c:
19546         * sys/glsink/glimagesink.c:
19547           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19548           and fix one GObject boilerplate macro.
19549
19550 2006-06-20  Wim Taymans  <wim@fluendo.com>
19551
19552         * gst/modplug/libmodplug/stdafx.h:
19553         Fix modplug on AMD64. Fixes #345336.
19554
19555 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19556
19557         * configure.ac:
19558           Fix check so that future libneon API changes won't break the build.
19559
19560         * ext/neon/gstneonhttpsrc.c:
19561           Fix build with libneon-0.26.x (#345182).
19562
19563 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19564
19565         * configure.ac:
19566           Fix --disable-external (can't set conditionals conditionally,
19567           #343602).
19568           
19569 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19570
19571         * gst/spectrum/Makefile.am:
19572         Fix build.
19573
19574 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19575
19576         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19577         (draw_spectrum), (message_handler), (main):
19578         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19579         (message_handler), (main):
19580         port to use message to get results, cleanly exit when closing the window
19581         
19582         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19583         (gst_spectrum_init), (gst_spectrum_dispose),
19584         (gst_spectrum_set_property), (gst_spectrum_get_property),
19585         (gst_spectrum_set_caps), (gst_spectrum_start),
19586         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19587         * gst/spectrum/gstspectrum.h:
19588         port to derive from basetransform and send results via messages
19589         (like level element)
19590
19591 2006-06-15  Wim Taymans  <wim@fluendo.com>
19592
19593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19594         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19595         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19596         Combine return values from src pad pushes.
19597
19598 2006-06-15  Wim Taymans  <wim@fluendo.com>
19599
19600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19601         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19602         (gst_qtdemux_add_stream):
19603         Don't crash on files with 0 samples, EOS immediatly instead.
19604         Fixes #344944.
19605
19606 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19607
19608         Patch by: Wouter Paesen  <wouter at kangaroot net>
19609
19610         * ext/soundtouch/Makefile.am:
19611         * ext/soundtouch/gstpitch.cc:
19612           Make pitch element controllable via GstController interface
19613           (#344821).
19614           
19615         * configure.ac:
19616           Up core requirements to 0.10.8.1/CVS because earlier
19617           GstControllers can't handle float properties correctly.
19618           Check for GstController CFLAGS and LIBS.
19619
19620         * tests/icles/Makefile.am:
19621         * tests/icles/pitch-test.c: (main):
19622           Add small test program for the above (welcome to the 80s!).
19623
19624 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19625
19626         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19627
19628         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19629         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19630         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19631         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19632         * ext/wavpack/gstwavpackenc.h:
19633           Use bitrate property solely for bitrates and add new
19634           bits-per-sample property for the other stuff. Set duration
19635           to 'unknown' in initial header and resend header with proper
19636           duration on EOS; update Sebastian's e-mail address.
19637
19638 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19639
19640         * examples/directfb/.cvsignore:
19641         * ext/directfb/.cvsignore:
19642           #define red green
19643
19644 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19645
19646         * gst/spectrum/.cvsignore:
19647           Ignore more.
19648
19649 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19650
19651         * ext/libmms/gstmms.c: (gst_mms_create):
19652           Set caps on outgoing buffers.
19653
19654         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19655           Comment out unused global instance variable.
19656
19657 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19658
19659         Patch by: Sebastian Dröge  <mail at slomosnail de>
19660
19661         * ext/wavpack/Makefile.am:
19662         * ext/wavpack/gstwavpack.c: (plugin_init):
19663         * ext/wavpack/gstwavpackcommon.h:
19664         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19665         (gst_wavpack_enc_correction_mode_get_type),
19666         (gst_wavpack_enc_joint_stereo_mode_get_type),
19667         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19668         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19669         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19670         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19671         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19672         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19673         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19674         (gst_wavpack_enc_plugin_init):
19675         * ext/wavpack/gstwavpackenc.h:
19676         * ext/wavpack/md5.c:
19677         * ext/wavpack/md5.h:
19678           Add wavpack encoder element (#343131).
19679
19680 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19681
19682         * configure.ac:
19683           Check for X before using X_CFLAGS in the check for opengl (#343866).
19684           
19685         * ext/musepack/Makefile.am:
19686         * ext/wavpack/Makefile.am:
19687         * gst/speed/Makefile.am:
19688           Add missing GST_LIBS, fixes build on cygwin (#343866).
19689
19690 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19691
19692         * configure.ac:
19693           enable building of GDP elements
19694         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19695         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19696         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19697         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19698         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19699         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19700         (gst_gdp_pay_change_state):
19701         * gst/gdp/gstgdppay.h:
19702           add version 1.0
19703
19704 2006-06-02  Michael Smith  <msmith@fluendo.com>
19705
19706         * ext/theora/theoradec.c: (theora_dec_src_convert),
19707         (theora_handle_type_packet), (theora_handle_422_image),
19708         (theora_handle_444_image), (theora_handle_420_image),
19709         (theora_handle_data_packet):
19710           Theora 4:4:4 pixel format support.
19711
19712 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19715         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19716         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19717         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19718         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19719         (gst_gdp_pay_get_property):
19720           add crc-header and crc-payload properties
19721           don't error out on some things that are recoverable
19722         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19723           add test for crc
19724
19725 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19726
19727         * ext/alsaspdif/alsaspdifsink.h:
19728         * ext/amrwb/gstamrwbdec.h:
19729         * ext/amrwb/gstamrwbenc.h:
19730         * ext/amrwb/gstamrwbparse.h:
19731         * ext/arts/gst_arts.h:
19732         * ext/artsd/gstartsdsink.h:
19733         * ext/audiofile/gstafparse.h:
19734         * ext/audiofile/gstafsink.h:
19735         * ext/audiofile/gstafsrc.h:
19736         * ext/audioresample/gstaudioresample.h:
19737         * ext/bz2/gstbz2dec.h:
19738         * ext/bz2/gstbz2enc.h:
19739         * ext/dirac/gstdiracdec.h:
19740         * ext/directfb/dfbvideosink.h:
19741         * ext/divx/gstdivxdec.h:
19742         * ext/divx/gstdivxenc.h:
19743         * ext/dts/gstdtsdec.h:
19744         * ext/faac/gstfaac.h:
19745         * ext/gsm/gstgsmdec.h:
19746         * ext/gsm/gstgsmenc.h:
19747         * ext/ivorbis/vorbisenc.h:
19748         * ext/libfame/gstlibfame.h:
19749         * ext/nas/nassink.h:
19750         * ext/neon/gstneonhttpsrc.h:
19751         * ext/polyp/polypsink.h:
19752         * ext/sdl/sdlaudiosink.h:
19753         * ext/sdl/sdlvideosink.h:
19754         * ext/shout/gstshout.h:
19755         * ext/snapshot/gstsnapshot.h:
19756         * ext/sndfile/gstsf.h:
19757         * ext/swfdec/gstswfdec.h:
19758         * ext/tarkin/gsttarkindec.h:
19759         * ext/tarkin/gsttarkinenc.h:
19760         * ext/theora/theoradec.h:
19761         * ext/wavpack/gstwavpackdec.h:
19762         * ext/wavpack/gstwavpackparse.h:
19763         * ext/xine/gstxine.h:
19764         * ext/xvid/gstxviddec.h:
19765         * ext/xvid/gstxvidenc.h:
19766         * gst/cdxaparse/gstcdxaparse.h:
19767         * gst/cdxaparse/gstcdxastrip.h:
19768         * gst/colorspace/gstcolorspace.h:
19769         * gst/festival/gstfestival.h:
19770         * gst/freeze/gstfreeze.h:
19771         * gst/gdp/gstgdpdepay.h:
19772         * gst/gdp/gstgdppay.h:
19773         * gst/modplug/gstmodplug.h:
19774         * gst/mpeg1sys/gstmpeg1systemencode.h:
19775         * gst/mpeg1videoparse/gstmp1videoparse.h:
19776         * gst/mpeg2sub/gstmpeg2subt.h:
19777         * gst/mpegaudioparse/gstmpegaudioparse.h:
19778         * gst/multifilesink/gstmultifilesink.h:
19779         * gst/overlay/gstoverlay.h:
19780         * gst/playondemand/gstplayondemand.h:
19781         * gst/qtdemux/qtdemux.h:
19782         * gst/rtjpeg/gstrtjpegdec.h:
19783         * gst/rtjpeg/gstrtjpegenc.h:
19784         * gst/smooth/gstsmooth.h:
19785         * gst/smoothwave/gstsmoothwave.h:
19786         * gst/spectrum/gstspectrum.h:
19787         * gst/speed/gstspeed.h:
19788         * gst/stereo/gststereo.h:
19789         * gst/switch/gstswitch.h:
19790         * gst/tta/gstttadec.h:
19791         * gst/tta/gstttaparse.h:
19792         * gst/videodrop/gstvideodrop.h:
19793         * gst/xingheader/gstxingmux.h:
19794         * sys/directdraw/gstdirectdrawsink.h:
19795         * sys/directsound/gstdirectsoundsink.h:
19796         * sys/dxr3/dxr3audiosink.h:
19797         * sys/dxr3/dxr3spusink.h:
19798         * sys/dxr3/dxr3videosink.h:
19799         * sys/qcam/gstqcamsrc.h:
19800         * sys/vcd/vcdsrc.h:
19801         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19802
19803 2006-05-31  Edward Hervey  <edward@fluendo.com>
19804
19805         * ext/faad/gstfaad.h:
19806         Forgot to commit the header file too.
19807
19808 2006-05-31  Edward Hervey  <edward@fluendo.com>
19809
19810         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19811         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19812         (gst_faad_chain), (gst_faad_change_state):
19813         Added GstSegment to control segments.
19814         Added clipping/dropping of outgoing buffers in order to have accurate
19815         seeking working properly.
19816
19817 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19818
19819         Patch by: Lutz Müller  <lutz at topfrose de>
19820
19821         * ext/bz2/Makefile.am:
19822         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19823         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19824           Use gst_type_find_helper_* functions for typefinding; use
19825           correct caps with gst_pad_alloc_buffer(); add state change
19826           function and reset decoder in it; don't unref buffer if
19827           pad_push fails; use fixed caps on source pad. (#341524).
19828
19829 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19830
19831         * gst/spectrum/Makefile.am:
19832         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19833         (spectrum_chain), (main):
19834         * gst/spectrum/demo-osssrc.c:
19835         added another example
19836         
19837         * sys/v4l2/gstv4l2src.c:
19838         fix typo
19839
19840 2006-05-26  Edward Hervey  <edward@fluendo.com>
19841
19842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19843         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19844         time.
19845
19846 2006-05-26  Wim Taymans  <wim@fluendo.com>
19847
19848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19849         Don't clear the running variable in the seek code.
19850
19851 2006-05-24  Wim Taymans  <wim@fluendo.com>
19852
19853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19854         Detect QCELP in mp4a descriptors.
19855
19856 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19857
19858         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19859           po/POTFILES.in:
19860           Throw an error when the file is encrypted. Move plugin_init stuff
19861           to the end of the file, add stuff for i18n, make debug category
19862           static.
19863
19864 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19865
19866         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19867
19868         * configure.ac:
19869         * gst/h264parse/Makefile.am:
19870         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19871         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19872         (gst_h264_parse_init), (gst_h264_parse_chain),
19873         (gst_h264_parse_handle_event), (plugin_init):
19874         * gst/h264parse/gsth264parse.h:
19875           New plugin: h264parse (#340638)
19876
19877 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19878
19879         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19880         (gst_gdp_depay_change_state):
19881         * gst/gdp/gstgdpdepay.h:
19882         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19883         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19884         (gst_gdp_pay_change_state):
19885         * gst/gdp/gstgdppay.h:
19886           Handle error cases when calling functions
19887           do downwards state change after parent's change_state
19888         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19889         * tests/check/elements/gdppay.c: (GST_START_TEST):
19890           clean up more
19891
19892 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19893
19894         * gst/gdp/Makefile.am:
19895         * gst/gdp/gstgdp.c: (plugin_init):
19896         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19897         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19898         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19899         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19900         * gst/gdp/gstgdpdepay.h:
19901         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19902         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19903         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19904         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19905         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19906         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19907         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19908         (gst_gdp_pay_plugin_init):
19909         * gst/gdp/gstgdppay.h:
19910         * tests/check/Makefile.am:
19911         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19912         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19913         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19914         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19915         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19916         (main):
19917           adding GDP payloader and depayloader.  Build integration will
19918           follow later when the GDP issues for core are sorted out.
19919
19920 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19921
19922         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19923         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19924         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19925           Use boilerplate macro, fix strings to match plugin-moval-requirements
19926
19927 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19928
19929         * gst/spectrum/Makefile.am:
19930           Link to base libraries
19931
19932         * gst/spectrum/demo-osssrc.c: (main):
19933           use new threshhold property
19934
19935         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19936         (gst_spectrum_init), (gst_spectrum_dispose),
19937         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19938         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19939         (gst_spectrum_change_state):
19940         * gst/spectrum/gstspectrum.h:
19941         Use gst_adapter, support multiple-channels, add threshold property for
19942         result, add docs, fix resulting spectrum range (was including mirrored
19943         results)
19944
19945 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19946
19947         * configure.ac:
19948         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19949         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19950         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19951         (gst_spectrum_base_init), (gst_spectrum_class_init),
19952         (gst_spectrum_init), (gst_spectrum_dispose),
19953         (gst_spectrum_set_property), (gst_spectrum_chain):
19954         * gst/spectrum/gstspectrum.h:
19955         Initial port of the spectrum element
19956
19957 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19958
19959         * sys/v4l2/gstv4l2.c:
19960         * sys/v4l2/gstv4l2object.c:
19961         * sys/v4l2/gstv4l2object.h:
19962         * sys/v4l2/gstv4l2src.c:
19963         * sys/v4l2/gstv4l2xoverlay.c:
19964         Some clean-ups requested by wingo in bug #338818.       
19965
19966 2006-05-19  Michael Smith  <msmith@fluendo.com>
19967
19968         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19969         (alsaspdifsink_class_init), (alsaspdifsink_init),
19970         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19971         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19972         (alsaspdifsink_get_time), (alsaspdifsink_open),
19973         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19974         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19975         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19976         (generate_iec958_zero_frame), (alsaspdifsink_render),
19977         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19978         * ext/alsaspdif/alsaspdifsink.h:
19979           Use sampling rate from set_caps. Comment out some more unused code.
19980
19981 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19982
19983         * configure.ac:
19984           Check for X11
19985         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19986         * sys/v4l2/gstv4l2object.h:
19987         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19988         * sys/v4l2/gstv4l2src.h:
19989         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19990         * sys/v4l2/gstv4l2xoverlay.h:
19991           Code cleanups, fix debug macros
19992
19993 2006-05-18  Michael Smith  <msmith@fluendo.com>
19994
19995         * ext/Makefile.am:
19996           Fix distcheck?
19997
19998 2006-05-18  Michael Smith  <msmith@fluendo.com>
19999
20000         * configure.ac:
20001         * ext/Makefile.am:
20002         * ext/alsaspdif/Makefile.am:
20003         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
20004         (alsaspdifsink_class_init), (alsaspdifsink_init),
20005         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
20006         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
20007         (alsaspdifsink_get_time), (alsaspdifsink_open),
20008         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
20009         (alsaspdifsink_write_frame), (alsaspdifsink_event),
20010         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
20011         (generate_iec958_zero_frame), (alsaspdifsink_render),
20012         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
20013         * ext/alsaspdif/alsaspdifsink.h:
20014           Add an alsa plugin to output IEC958 frames over S/PDIF
20015
20016 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
20017
20018         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
20019           Remove unused caps cruft from chain function altogether.
20020
20021 2006-05-17  Edward Hervey  <edward@fluendo.com>
20022
20023         * ext/faad/gstfaad.c: (gst_faad_chain): 
20024         There's no guarantee that caps was set to something, and if it did, the
20025         function called to fill that variable actually sets the caps on the
20026         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
20027         GST_PAD_CAPS(faad->srcpad).
20028
20029 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
20030
20031         Patch by: Young-Ho Cha  <ganadist chollian net>
20032
20033         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
20034         (gst_faad_change_state):
20035         * ext/faad/gstfaad.h:
20036           If we encounter a decoding error, don't error out immediately,
20037           but try to resync (or see if we have better luck with the next
20038           buffer in case of framed input). Only error out after five
20039           consecutive errors. Fixes #341563.
20040
20041 2006-05-12  Wim Taymans  <wim@fluendo.com>
20042
20043         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
20044         (gst_xvidenc_init), (gst_xvidenc_finalize),
20045         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
20046         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
20047         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
20048         (gst_xvidenc_get_property):
20049         Compile fixes.
20050
20051 2006-05-12  Wim Taymans  <wim@fluendo.com>
20052
20053         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20054
20055         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
20056         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
20057         (gst_xvid_image_fill):
20058         * ext/xvid/gstxvid.h:
20059         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20060         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
20061         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
20062         (gst_xviddec_add_par), (gst_xviddec_negotiate),
20063         (gst_xviddec_decode), (gst_xviddec_chain),
20064         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
20065         (gst_xviddec_src_link), (gst_xviddec_setcaps),
20066         (gst_xviddec_change_state):
20067         * ext/xvid/gstxviddec.h:
20068         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20069         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
20070         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
20071         (gst_xvidenc_class_init), (gst_xvidenc_init),
20072         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
20073         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
20074         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
20075         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
20076         (gst_xvidenc_change_state):
20077         * ext/xvid/gstxvidenc.h:
20078         xvid plugin to support more capabilities of XviD codec.
20079         Fixes #339462.
20080         Some more cleanups here and there.
20081
20082 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
20083
20084         * sys/v4l2/Makefile.am:
20085         * sys/v4l2/gstv4l2.c:
20086         * sys/v4l2/gstv4l2colorbalance.c:
20087         * sys/v4l2/gstv4l2colorbalance.h:
20088         * sys/v4l2/gstv4l2element.c:
20089         * sys/v4l2/gstv4l2element.h:
20090         * sys/v4l2/gstv4l2object.c:
20091         * sys/v4l2/gstv4l2object.h:
20092         * sys/v4l2/gstv4l2src.c:
20093         * sys/v4l2/gstv4l2src.h:
20094         * sys/v4l2/gstv4l2tuner.c:
20095         * sys/v4l2/gstv4l2tuner.h:
20096         * sys/v4l2/gstv4l2xoverlay.c:
20097         * sys/v4l2/gstv4l2xoverlay.h:
20098         * sys/v4l2/v4l2_calls.c:
20099         * sys/v4l2/v4l2_calls.h:
20100         * sys/v4l2/v4l2src_calls.c:
20101         * sys/v4l2/v4l2src_calls.h:
20102         Changes proposed by Wingo in bug #338818.
20103
20104 2006-05-11  Wim Taymans  <wim@fluendo.com>
20105
20106         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
20107         (gst_qtdemux_handle_esds):
20108         Figure out the real audio type in mp4a boxes by parsing the
20109         optional descriptors in the optional esds box. Promote the
20110         default AAC to mp3 when indicated. Fixes #330632.
20111
20112 2006-05-10  Wim Taymans  <wim@fluendo.com>
20113
20114         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
20115         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
20116         Parse version 2 sample descriptions. Fixes #341231
20117         Don't #define gst_util_dump_mem(), use something more
20118         specific instead to avoid confusion.
20119
20120 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
20121
20122         * sys/v4l2/gstv4l2src.c:
20123         * sys/v4l2/v4l2src_calls.c:
20124         Fix fourcc name printed out. Patch from Martin Rubli.
20125
20126 2006-05-08  Wim Taymans  <wim@fluendo.com>
20127
20128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20129         (qtdemux_dump_mvhd):
20130         Don't cause side effects in a debugging function.
20131         Also report duration in push mode since we can.
20132
20133 2006-05-08  Edward Hervey  <edward@fluendo.com>
20134
20135         * autogen.sh: (CONFIGURE_DEF_OPT): 
20136         libtoolize on Darwin/MacOSX is called glibtoolize
20137
20138 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
20139
20140         * ext/amrwb/gstamrwbdec.c:
20141         * ext/amrwb/gstamrwbenc.c:
20142         * ext/sdl/sdlaudiosink.c:
20143         * ext/sdl/sdlvideosink.c:
20144         * ext/wavpack/gstwavpackdec.c:
20145         * ext/xine/xine.c:
20146         * ext/xine/xineaudiodec.c:
20147         * ext/xine/xineaudiosink.c:
20148         * ext/xine/xineinput.c:
20149         * gst/cdxaparse/gstcdxaparse.c:
20150         * gst/freeze/gstfreeze.c:
20151         * sys/v4l2/gstv4l2element.c:
20152         Add semicolons after GST_BOILERPLATE[_FULL] so that
20153         indent doesn't mess up following lines.
20154
20155 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
20156
20157         * sys/v4l2/gstv4l2element.c:
20158         * sys/v4l2/gstv4l2element.h:
20159         * sys/v4l2/gstv4l2src.c:
20160         * sys/v4l2/gstv4l2src.h:
20161         * sys/v4l2/gstv4l2tuner.c:
20162         * sys/v4l2/gstv4l2tuner.h:
20163         * sys/v4l2/v4l2_calls.c:
20164         * sys/v4l2/v4l2_calls.h:
20165         * sys/v4l2/v4l2src_calls.c:
20166         * sys/v4l2/v4l2src_calls.h:
20167         * tests/icles/v4l2src-test.c:
20168         Some changes proposed by wingo in bug #338818 (but not everything
20169         yet). Patch from Martin Rubli to fix framerate detection.
20170
20171 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
20172
20173         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
20174           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
20175
20176 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
20177
20178         * configure.ac:
20179           Back to CVS
20180
20181 === release 0.10.3 ===
20182
20183 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
20184
20185         * configure.ac:
20186           releasing 0.10.3, "Petition to request permission"
20187
20188 2006-05-04  Julien MOUTTE  <julien@moutte.net>
20189
20190         * tests/icles/Makefile.am: Fix build.
20191
20192 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20193
20194         * ext/musicbrainz/Makefile.am:
20195           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
20196
20197 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
20198
20199         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20200         Clean up one piece of logic slightly and remove a 
20201         dead code block.
20202
20203 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20204
20205         * docs/plugins/Makefile.am:
20206         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20208         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20209         * docs/plugins/inspect/plugin-musicbrainz.xml:
20210         * ext/musicbrainz/gsttrm.c:
20211         * ext/musicbrainz/gsttrm.h:
20212           Everybody loves docs - add docs for musicbrainz plugin.
20213
20214 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20215
20216         * ext/Makefile.am:
20217           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
20218           
20219 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20220
20221         * ext/Makefile.am:
20222           Forgot to commit this one.
20223
20224 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
20225
20226         Patch by: James "Doc" Livingston  <doclivingston gmail com>
20227
20228         * configure.ac:
20229         * ext/musicbrainz/Makefile.am:
20230         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
20231         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
20232         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
20233         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
20234         * ext/musicbrainz/gsttrm.h:
20235           Port MusicBrainz TRM plugin (#336898).
20236
20237 2006-05-03  Michael Smith  <msmith@fluendo.com>
20238
20239         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20240         (looks_like_valid_header), (gst_faad_chain):
20241           Fix #334748: use fake_codec_data if the first bytes of the first
20242           buffer we process doesn't look like plausible AAC data (e.g.
20243           reserved values for rate, or channels). Fixes playback of Apple's
20244           movie trailers.
20245
20246 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
20247
20248         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
20249         Fix get_caps func to work when no framerate is available and the caps
20250         isn't simple.
20251
20252 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
20253
20254         * sys/v4l2/Makefile.am:
20255         * sys/v4l2/gstv4l2colorbalance.c:
20256         * sys/v4l2/gstv4l2xoverlay.c:
20257         * sys/v4l2/v4l2_calls.c:
20258         * tests/icles/Makefile.am:
20259         * tests/icles/v4l2src-test.c:
20260         Few improvements to move to good.
20261
20262 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20263
20264         * configure.ac:
20265         * docs/plugins/Makefile.am:
20266         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20267         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20268         * docs/plugins/inspect/plugin-taglib.xml:
20269         * ext/Makefile.am:
20270         * ext/taglib/Makefile.am:
20271         * ext/taglib/gstid3v2mux.cc:
20272         * ext/taglib/gstid3v2mux.h:
20273         * ext/taglib/gsttaglib.cc:
20274         * ext/taglib/gsttaglib.h:
20275         * tests/check/Makefile.am:
20276         * tests/check/elements/tagid3v2mux.c:
20277           moved to good.  Closes #336110
20278
20279 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20280
20281         * docs/plugins/Makefile.am:
20282         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20283         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20284         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20285         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20286         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20287           Fix up docs for taglib plugin
20288           Also scan .cc files
20289
20290 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20291
20292         * ext/taglib/gsttaglib.cc:
20293           Post an error message on the bus in the (extremely unlikely)
20294           case of an error.
20295
20296 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
20297
20298         * ext/taglib/Makefile.am:
20299         * ext/taglib/gstid3v2mux.cc:
20300         * ext/taglib/gstid3v2mux.h:
20301         * ext/taglib/gsttaglib.cc:
20302         * ext/taglib/gsttaglib.h:
20303           Split the actual ID3v2 tag rendering code into
20304           its own subclass.
20305
20306 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
20307
20308         * ext/neon/gstneonhttpsrc.c:
20309         * ext/neon/gstneonhttpsrc.h:
20310           added iradio-mode support as in gnomevfssrc to enable 
20311           connections with icydemux that will send title tag messages on 
20312           shoutcast/icecast streams. I've also added iradio properties
20313           iradio-name, iradio-genre, iradio-url.
20314           added user-agent property because some shoutcast streams don't return 
20315           data if the GET requests don't have a User-Agent.
20316         * win32/common/libgstneon.dsp:
20317           use debug version of libneon in debug mode
20318 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20319
20320         * configure.ac:
20321         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20322         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20323         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20324         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20325         * sys/Makefile.am:
20326         * sys/ximagesrc/Makefile.am:
20327         * sys/ximagesrc/ximagesrc.c:
20328         * sys/ximagesrc/ximagesrc.h:
20329         * sys/ximagesrc/ximageutil.c:
20330         * sys/ximagesrc/ximageutil.h:
20331         * tests/Makefile.am:
20332         * tests/icles/.cvsignore:
20333         * tests/icles/Makefile.am:
20334         * tests/icles/ximagesrc-test.c:
20335           moved ximagesrc to good (See #336756)
20336
20337 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
20338
20339         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
20340         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
20341         (gst_faad_close_decoder), (gst_faad_change_state):
20342         * ext/faad/gstfaad.h:
20343           If we run into a decoding error, try re-opening the decoder
20344           with faacDecInit2() using fake codec data created from the
20345           data the demuxer gave us. Should fix a whole bunch of
20346           GStreamer-faad problems incl. 'channel coupling not
20347           implemented', 'maximum number of scalefactor bands exceeded'
20348           etc. (#173007, #332892).
20349
20350 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
20351
20352         * ext/amrwb/gstamrwbdec.c:
20353         * ext/amrwb/gstamrwbenc.c:
20354         * ext/amrwb/gstamrwbparse.c:
20355         * ext/arts/gst_arts.c:
20356         * ext/artsd/gstartsdsink.c:
20357         * ext/audiofile/gstafparse.c:
20358         * ext/audiofile/gstafsink.c:
20359         * ext/audiofile/gstafsrc.c:
20360         * ext/audioresample/gstaudioresample.c:
20361         * ext/bz2/gstbz2dec.c:
20362         * ext/bz2/gstbz2enc.c:
20363         * ext/cdaudio/gstcdaudio.c:
20364         * ext/directfb/dfbvideosink.c:
20365         * ext/divx/gstdivxdec.c:
20366         * ext/divx/gstdivxenc.c:
20367         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20368         * ext/faac/gstfaac.c: (gst_faac_base_init):
20369         * ext/faad/gstfaad.c:
20370         * ext/gsm/gstgsmdec.c:
20371         * ext/gsm/gstgsmenc.c:
20372         * ext/hermes/gsthermescolorspace.c:
20373         * ext/ivorbis/vorbisfile.c:
20374         * ext/lcs/gstcolorspace.c:
20375         * ext/libfame/gstlibfame.c:
20376         * ext/libmms/gstmms.c: (gst_mms_base_init):
20377         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
20378         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20379         * ext/nas/nassink.c: (gst_nassink_base_init):
20380         * ext/neon/gstneonhttpsrc.c:
20381         * ext/sdl/sdlaudiosink.c:
20382         * ext/sdl/sdlvideosink.c:
20383         * ext/shout/gstshout.c:
20384         * ext/snapshot/gstsnapshot.c:
20385         * ext/sndfile/gstsf.c:
20386         * ext/swfdec/gstswfdec.c:
20387         * ext/tarkin/gsttarkindec.c:
20388         * ext/tarkin/gsttarkinenc.c:
20389         * ext/theora/theoradec.c:
20390         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20391         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20392         * ext/xvid/gstxviddec.c:
20393         * ext/xvid/gstxvidenc.c:
20394         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20395         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20396         * gst/chart/gstchart.c:
20397         * gst/colorspace/gstcolorspace.c:
20398         * gst/deinterlace/gstdeinterlace.c:
20399         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20400         * gst/festival/gstfestival.c:
20401         * gst/filter/gstbpwsinc.c:
20402         * gst/filter/gstiir.c:
20403         * gst/filter/gstlpwsinc.c:
20404         * gst/freeze/gstfreeze.c:
20405         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20406         * gst/librfb/gstrfbsrc.c:
20407         * gst/mixmatrix/mixmatrix.c:
20408         * gst/mpeg1sys/gstmpeg1systemencode.c:
20409         * gst/mpeg1videoparse/gstmp1videoparse.c:
20410         * gst/mpeg2sub/gstmpeg2subt.c:
20411         * gst/mpegaudioparse/gstmpegaudioparse.c:
20412         * gst/multifilesink/gstmultifilesink.c:
20413         * gst/overlay/gstoverlay.c:
20414         * gst/passthrough/gstpassthrough.c:
20415         * gst/playondemand/gstplayondemand.c:
20416         * gst/qtdemux/qtdemux.c:
20417         * gst/rtjpeg/gstrtjpegdec.c:
20418         * gst/rtjpeg/gstrtjpegenc.c:
20419         * gst/smooth/gstsmooth.c:
20420         * gst/smoothwave/gstsmoothwave.c:
20421         * gst/spectrum/gstspectrum.c:
20422         * gst/speed/gstspeed.c:
20423         * gst/stereo/gststereo.c:
20424         * gst/switch/gstswitch.c:
20425         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20426         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20427         * gst/vbidec/gstvbidec.c:
20428         * gst/videocrop/gstvideocrop.c:
20429         * gst/videodrop/gstvideodrop.c:
20430         * gst/virtualdub/gstxsharpen.c:
20431         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20432         * gst/y4m/gsty4mencode.c:
20433         * sys/cdrom/gstcdplayer.c:
20434         * sys/directdraw/gstdirectdrawsink.c:
20435         * sys/directsound/gstdirectsoundsink.c:
20436         * sys/glsink/glimagesink.c:
20437         * sys/qcam/gstqcamsrc.c:
20438         * sys/v4l2/gstv4l2src.c:
20439         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
20440         * sys/ximagesrc/ximagesrc.c:
20441           Define GstElementDetails as const and also static (when defined as
20442           global)
20443
20444 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
20445
20446         * ext/musepack/gstmusepackdec.c:
20447         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
20448           Add support for segment seeks.
20449
20450 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
20451
20452         * sys/v4l2/gstv4l2src.c:
20453         Added a couple of ifdefs to make it compile with other kernels.
20454         
20455 2006-04-20  Wim Taymans  <wim@fluendo.com>
20456
20457         Patch by: j^ <j at bootlab dot org>
20458
20459         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20460         (qtdemux_video_caps):
20461         Never treat video streams as an audio stream.
20462         Add qtdrw mime type.
20463         Fixes #339041
20464
20465 2006-04-19  Wim Taymans  <wim@fluendo.com>
20466
20467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20468         For VBR audio, don't try to calculate the samples_per_frame.
20469         Fixes #338935.
20470
20471 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20472
20473         * sys/v4l2/gstv4l2src.c:
20474         Just added a gtk-doc comment.
20475
20476 2006-04-17  Michael Smith  <msmith@fluendo.com>
20477
20478         * ext/theora/theoradec.c: (theora_dec_src_convert),
20479         (theora_handle_type_packet), (theora_handle_422_image),
20480         (theora_handle_420_image), (theora_handle_data_packet):
20481         * ext/theora/theoradec.h:
20482           Apply fix from j^ for API change in libtheoradec.
20483
20484           Implement 4:2:2 pixel format. Untested at the moment.
20485
20486 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20487
20488         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20489         (gst_musepack_stream_init):
20490           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20491           gst_pad_new_from_static_template().
20492
20493 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20494
20495         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20496         (gst_v4l2src_dispose):
20497         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20498         Fixed some memory leaks.
20499
20500 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20501
20502         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20503         Fix to work in read mode.
20504
20505 2006-04-10  Wim Taymans  <wim@fluendo.com>
20506
20507         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20508         Fix parsing of newer stsd chunks again.
20509
20510 2006-04-10  Wim Taymans  <wim@fluendo.com>
20511
20512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20513         (qtdemux_parse_trak):
20514         Fix framerate calculation.
20515
20516 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20517
20518         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20519           Fix build (class_init declaration/definition mismatch).
20520
20521 2006-04-10  Wim Taymans  <wim@fluendo.com>
20522
20523         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20524         force mono 8000 Hz on AMR samples.
20525
20526 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20527
20528         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20529           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20530         * sys/directdraw/gstdirectdrawsink.c:
20531         * sys/directsound/gstdirectsoundsink.c:
20532           done some cleans in sources
20533         * win32/vs6:
20534           add project files for neon, qtdemux
20535           
20536 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20537
20538         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20539         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20540         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20541         * ext/arts/gst_arts.c: (gst_arts_class_init):
20542         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20543         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20544         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20545         * ext/audioresample/gstaudioresample.c:
20546         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20547         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20548         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20549         * ext/hermes/gsthermescolorspace.c:
20550         (gst_hermes_colorspace_class_init):
20551         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20552         * ext/jack/gstjack.c: (gst_jack_class_init):
20553         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20554         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20555         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20556         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20557         * ext/nas/nassink.c: (gst_nassink_class_init):
20558         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20559         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20560         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20561         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20562         (gst_swfdec_class_init):
20563         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20564         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20565         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20566         * gst/chart/gstchart.c: (gst_chart_class_init):
20567         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20568         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20569         * gst/festival/gstfestival.c: (gst_festival_class_init):
20570         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20571         * gst/filter/gstiir.c: (gst_iir_class_init):
20572         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20573         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20574         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20575         * gst/mpeg1sys/gstmpeg1systemencode.c:
20576         (gst_system_encode_class_init):
20577         * gst/mpeg1videoparse/gstmp1videoparse.c:
20578         (gst_mp1videoparse_class_init):
20579         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20580         * gst/mpegaudioparse/gstmpegaudioparse.c:
20581         (gst_mp3parse_class_init):
20582         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20583         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20584         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20585         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20586         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20587         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20588         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20589         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20590         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20591         * gst/switch/gstswitch.c: (gst_switch_class_init):
20592         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20593         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20594         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20595         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20596         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20597         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20598         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20599         * sys/directsound/gstdirectsoundsink.c:
20600         (gst_directsoundsink_class_init):
20601         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20602         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20603         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20604         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20605         * sys/v4l2/gstv4l2colorbalance.c:
20606         (gst_v4l2_color_balance_channel_class_init):
20607         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20608         (gst_v4l2_tuner_norm_class_init):
20609         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20610         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20611
20612 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20613
20614         * gst/colorspace/gstcolorspace.h:
20615         * gst/deinterlace/gstdeinterlace.h:
20616         * gst/passthrough/gstpassthrough.h:
20617         * gst/y4m/gsty4mencode.h:
20618         Fix more broken GObject macros
20619
20620 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20621
20622         * ext/xine/gstxine.h:
20623         * gst-libs/gst/play/play.h:
20624         * sys/v4l2/gstv4l2element.h:
20625         * sys/ximagesrc/ximageutil.h:
20626         Fix broken GObject macros
20627
20628 2006-04-08  Wim Taymans  <wim@fluendo.com>
20629
20630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20631         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20632         (qtdemux_dump_stco), (qtdemux_parse_trak):
20633         Don't make rounding errors in timestamp/duration calculations.
20634         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20635         Create a dummy segment even when there is no edit list.
20636
20637 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20638
20639         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20640         * examples/directfb/Makefile.am: Add example resource files to
20641         dist.
20642
20643 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20644
20645         * ext/amrwb/amrwb-code/Makefile.am:
20646         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20647         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20648         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20649         25fps
20650
20651 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20652
20653         * tests/icles/ximagesrc-test.c: (main):
20654         Actually assert that pipeline goes to playing
20655
20656 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20657
20658         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20659         (composite_pixel), (gst_ximagesrc_ximage_get),
20660         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20661         Fix typo, C++ style comments and other small cleanups
20662         
20663 2006-04-06  Wim Taymans  <wim@fluendo.com>
20664
20665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20666         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20667         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20668         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20669         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20670         (gst_qtdemux_activate_segment),
20671         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20672         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20673         (qtdemux_parse_trak):
20674         Added full edit list support.
20675         Avoid overflows in prologue image detection code.
20676         Avoid roundoff errors in timestamp calculations.
20677
20678 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20679
20680         * configure.ac:
20681           clean up so report properly on missing stuff
20682           fix modplug detection
20683
20684 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20685
20686         * ext/Makefile.am:
20687         * ext/amrwb/amrwb-code/Makefile.am:
20688           don't dist amr wb source code
20689
20690 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20691
20692         Patch by: j^  <j at bootlab dot org>
20693
20694         * ext/amrwb/gstamrwbdec.c:
20695         * ext/amrwb/gstamrwbenc.c:
20696         * ext/amrwb/gstamrwbparse.c:
20697         * ext/arts/gst_arts.c:
20698         * ext/artsd/gstartsdsink.c:
20699         * ext/audiofile/gstafparse.c:
20700         * ext/audiofile/gstafsink.c:
20701         * ext/audiofile/gstafsrc.c:
20702         * ext/cdaudio/gstcdaudio.c:
20703         * ext/directfb/dfbvideosink.c:
20704         * ext/divx/gstdivxdec.c:
20705         * ext/divx/gstdivxenc.c:
20706         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20707         * ext/faac/gstfaac.c: (gst_faac_base_init):
20708         * ext/faad/gstfaad.c:
20709         * ext/gsm/gstgsmdec.c:
20710         * ext/gsm/gstgsmenc.c:
20711         * ext/hermes/gsthermescolorspace.c:
20712         * ext/ivorbis/vorbisfile.c:
20713         * ext/lcs/gstcolorspace.c:
20714         * ext/libfame/gstlibfame.c:
20715         * ext/libmms/gstmms.c: (gst_mms_base_init):
20716         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20717         * ext/nas/nassink.c: (gst_nassink_base_init):
20718         * ext/neon/gstneonhttpsrc.c:
20719         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20720         * ext/sdl/sdlaudiosink.c:
20721         * ext/sdl/sdlvideosink.c:
20722         * ext/shout/gstshout.c:
20723         * ext/snapshot/gstsnapshot.c:
20724         * ext/sndfile/gstsf.c:
20725         * ext/tarkin/gsttarkindec.c:
20726         * ext/tarkin/gsttarkinenc.c:
20727         * ext/theora/theoradec.c:
20728         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20729         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20730         * ext/xvid/gstxviddec.c:
20731         * ext/xvid/gstxvidenc.c:
20732         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20733         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20734         * gst/chart/gstchart.c:
20735         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20736         * gst/festival/gstfestival.c:
20737         * gst/filter/gstiir.c:
20738         * gst/filter/gstlpwsinc.c:
20739         * gst/freeze/gstfreeze.c:
20740         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20741         * gst/mixmatrix/mixmatrix.c:
20742         * gst/mpeg1sys/gstmpeg1systemencode.c:
20743         * gst/mpeg1videoparse/gstmp1videoparse.c:
20744         * gst/mpeg2sub/gstmpeg2subt.c:
20745         * gst/mpegaudioparse/gstmpegaudioparse.c:
20746         * gst/multifilesink/gstmultifilesink.c:
20747         * gst/overlay/gstoverlay.c:
20748         * gst/passthrough/gstpassthrough.c:
20749         * gst/playondemand/gstplayondemand.c:
20750         * gst/qtdemux/qtdemux.c:
20751         * gst/rtjpeg/gstrtjpegdec.c:
20752         * gst/rtjpeg/gstrtjpegenc.c:
20753         * gst/smooth/gstsmooth.c:
20754         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20755         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20756         * gst/videocrop/gstvideocrop.c:
20757         * gst/videodrop/gstvideodrop.c:
20758         * gst/virtualdub/gstxsharpen.c:
20759         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20760         * gst/y4m/gsty4mencode.c:
20761           Unify the long descriptions in the plugin details (#337263).
20762
20763 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20764
20765         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20766         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20767           Add back "uri" property and mark it as deprecated; undoes
20768           API/ABI breakage from 2006-02-24.
20769
20770 2006-04-05  Wim Taymans  <wim@fluendo.com>
20771
20772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20773         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20774         (gst_qtdemux_loop):
20775         Use duration as segment stop position if none is
20776         explicitly configured.
20777         Also perform EOS when we run past the segment stop.
20778
20779 2006-04-04  Wim Taymans  <wim@fluendo.com>
20780
20781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20782         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20783         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20784         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20785         More cleanups, added comments.
20786         Mark discontinuities on outgoing buffers.
20787         Post better errors when something goes wrong.
20788         Handle EOS and segment end properly.
20789
20790 2006-04-04  Wim Taymans  <wim@fluendo.com>
20791
20792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20793         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20794         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20795         (gst_qtdemux_handle_src_event), (plugin_init),
20796         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20797         (gst_qtdemux_loop), (gst_qtdemux_chain),
20798         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20799         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20800         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20801         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20802         * gst/qtdemux/qtdemux.h:
20803         Handle stss boxes so we can mark and find keyframes.
20804         Implement correct accurate and keyframe seeking.
20805         Use _DEBUG_OBJECT when possible.
20806         Fixes #332155
20807
20808 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20809
20810         * tests/check/Makefile.am:
20811           Only run the id3v2mux check if taglib is available and
20812           the taglib plugin has been built.
20813
20814 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20815
20816         * ext/swfdec/Makefile.am:
20817           Don't set plugindir.
20818
20819         * ext/swfdec/gstswfdec.c:
20820           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20821
20822 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20823
20824         * configure.ac:
20825           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20826           the dts plugin.
20827
20828 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20829
20830         * ext/soundtouch/gstpitch.cc:
20831         * ext/theora/theoradec.c:
20832         * gst/modplug/gstmodplug.cc:
20833           GST_ORIGIN => GST_PACKAGE_ORIGIN
20834           GST_PACKAGE => GST_PACKAGE_NAME
20835
20836 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20837
20838         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20839         * docs/plugins/inspect/plugin-bz2.xml:
20840         * docs/plugins/inspect/plugin-cdxaparse.xml:
20841         * docs/plugins/inspect/plugin-freeze.xml:
20842         * docs/plugins/inspect/plugin-glimagesink.xml:
20843         * docs/plugins/inspect/plugin-modplug.xml:
20844         * docs/plugins/inspect/plugin-neon.xml:
20845         * docs/plugins/inspect/plugin-sdl.xml:
20846         * docs/plugins/inspect/plugin-video4linux2.xml:
20847         * docs/plugins/inspect/plugin-ximagesrc.xml:
20848         * docs/plugins/inspect/plugin-xingheader.xml:
20849           add more plugins to docs
20850
20851 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20852
20853         * sys/dxr3/ac3_padder.h:
20854           fix up doc strings
20855         * docs/plugins/Makefile.am:
20856         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20857         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20860         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20861         * docs/plugins/inspect/plugin-qtdemux.xml:
20862         * docs/plugins/inspect/plugin-speed.xml:
20863         * docs/plugins/inspect/plugin-taglib.xml:
20864         * docs/plugins/inspect/plugin-tta.xml:
20865           commit updates
20866         * configure.ac:
20867         * ext/taglib/gsttaglib.cc:
20868         * tests/Makefile.am:
20869         * tests/check/.cvsignore:
20870         * tests/check/Makefile.am:
20871         * tests/check/elements/.cvsignore:
20872         * tests/check/elements/tagid3v2mux.c:
20873         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20874         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20875         (test_taglib_id3mux_check_output_buffer),
20876         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20877         (tagid3v2mux_suite), (main):
20878            add the tagid3v2mux check from #336110
20879
20880 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20881
20882         * configure.ac:
20883           rework like the other configure.ac files
20884         * Makefile.am:
20885         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20886         * ext/amrwb/gstamrwb.c:
20887         * ext/arts/gst_arts.c:
20888         * ext/artsd/gstartsdsink.c:
20889         * ext/audiofile/gstaf.c:
20890         * ext/audioresample/gstaudioresample.c:
20891         * ext/bz2/gstbz2.c:
20892         * ext/cdaudio/gstcdaudio.c:
20893         * ext/directfb/dfbvideosink.c:
20894         * ext/dts/gstdtsdec.c:
20895         * ext/faac/gstfaac.c:
20896         * ext/faad/gstfaad.c:
20897         * ext/hermes/gsthermescolorspace.c:
20898         * ext/ivorbis/vorbis.c:
20899         * ext/jack/gstjack.c:
20900         * ext/lcs/gstcolorspace.c:
20901         * ext/musepack/gstmusepackdec.c:
20902         * ext/musicbrainz/gsttrm.c:
20903         * ext/nas/nassink.c:
20904         * ext/sdl/gstsdl.c:
20905         * ext/snapshot/gstsnapshot.c:
20906         * ext/sndfile/gstsf.c:
20907         * ext/swfdec/gstswfdec.c:
20908         * ext/tarkin/gsttarkin.c:
20909         * ext/xine/xine.c:
20910         * ext/xvid/gstxvid.c:
20911         * gst/cdxaparse/gstcdxaparse.c:
20912         * gst/chart/gstchart.c:
20913         * gst/colorspace/gstcolorspace.c:
20914         * gst/deinterlace/gstdeinterlace.c:
20915         * gst/equalizer/gstiirequalizer.c:
20916         * gst/festival/gstfestival.c:
20917         * gst/filter/gstfilter.c:
20918         * gst/freeze/gstfreeze.c:
20919         * gst/games/gstpuzzle.c:
20920         * gst/librfb/gstrfbsrc.c:
20921         * gst/mixmatrix/mixmatrix.c:
20922         * gst/mpeg1sys/gstmpeg1systemencode.c:
20923         * gst/mpeg1videoparse/gstmp1videoparse.c:
20924         * gst/mpeg2sub/gstmpeg2subt.c:
20925         * gst/mpegaudioparse/gstmpegaudioparse.c:
20926         * gst/multifilesink/gstmultifilesink.c:
20927         * gst/overlay/gstoverlay.c:
20928         * gst/passthrough/gstpassthrough.c:
20929         * gst/playondemand/gstplayondemand.c:
20930         * gst/qtdemux/qtdemux.c:
20931         * gst/rtjpeg/gstrtjpeg.c:
20932         * gst/smooth/gstsmooth.c:
20933         * gst/smoothwave/gstsmoothwave.c:
20934         * gst/spectrum/gstspectrum.c:
20935         * gst/speed/gstspeed.c:
20936         * gst/stereo/gststereo.c:
20937         * gst/switch/gstswitch.c:
20938         * gst/vbidec/gstvbidec.c:
20939         * gst/videocrop/gstvideocrop.c:
20940         * gst/videodrop/gstvideodrop.c:
20941         * gst/virtualdub/gstvirtualdub.c:
20942         * gst/xingheader/gstxingmux.c:
20943         * gst/y4m/gsty4mencode.c:
20944         * sys/cdrom/gstcdplayer.c:
20945         * sys/directdraw/gstdirectdrawplugin.c:
20946         * sys/directsound/gstdirectsoundplugin.c:
20947         * sys/dxr3/dxr3init.c:
20948         * sys/glsink/glimagesink.c:
20949         * sys/qcam/gstqcamsrc.c:
20950         * sys/v4l2/gstv4l2.c:
20951         * sys/vcd/vcdsrc.c:
20952         * sys/ximagesrc/ximagesrc.c:
20953           update to use correct defines
20954         * po/POTFILES.in:
20955         * po/af.po:
20956         * po/az.po:
20957         * po/cs.po:
20958         * po/en_GB.po:
20959         * po/hu.po:
20960         * po/it.po:
20961         * po/nb.po:
20962         * po/nl.po:
20963         * po/or.po:
20964         * po/sq.po:
20965         * po/sr.po:
20966         * po/sv.po:
20967         * po/uk.po:
20968         * po/vi.po:
20969           v4l2 has translations, pick them up
20970
20971 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20972
20973         * sys/ximagesrc/ximagesrc.c: 
20974           Add docs to ximagesrc
20975
20976 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20977
20978         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20979         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20980         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20981         * sys/ximagesrc/ximagesrc.h:
20982         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20983         * sys/ximagesrc/ximageutil.h:
20984           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20985           yellow rectangles with the cursor
20986
20987 2006-03-31  Michael Smith  <msmith@fluendo.com>
20988
20989         * configure.ac:
20990           Add autoconfery for theoradec.
20991         * ext/Makefile.am:
20992           Add theora directory.
20993         * ext/theora/Makefile.am:
20994         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20995         (gst_theoradec_class_init), (gst_theoradec_init),
20996         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20997         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20998         (theora_dec_sink_convert), (theora_dec_src_query),
20999         (theora_dec_sink_query), (theora_dec_src_event),
21000         (theora_dec_sink_event), (theora_handle_comment_packet),
21001         (theora_handle_type_packet), (theora_handle_header_packet),
21002         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
21003         (theora_dec_change_state), (plugin_init):
21004         * ext/theora/theoradec.h:
21005           Add theora plugin for theora-exp decoder. Very heavily based on the
21006           existing theora decoder plugin.
21007
21008 2006-03-29  Wim Taymans  <wim@fluendo.com>
21009
21010         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21011         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
21012         * ext/gsm/gstgsmdec.h:
21013         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21014         (gst_gsmenc_finalize), (gst_gsmenc_chain):
21015         Cleanups, fix leaks.
21016         Handle events and DISCONT.
21017         Use adapter in the decoder.
21018
21019 2006-03-29  Wim Taymans  <wim@fluendo.com>
21020
21021         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
21022
21023         * configure.ac:
21024         * ext/Makefile.am:
21025         * ext/amrwb/Makefile.am:
21026         * ext/amrwb/README:
21027         * ext/amrwb/amrwb-code/Makefile.am:
21028         * ext/amrwb/amrwb-code/run.sh:
21029         * ext/amrwb/gstamrwb.c: (plugin_init):
21030         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
21031         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
21032         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
21033         (gst_amrwbdec_state_change):
21034         * ext/amrwb/gstamrwbdec.h:
21035         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
21036         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
21037         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
21038         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
21039         * ext/amrwb/gstamrwbenc.h:
21040         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
21041         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
21042         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
21043         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
21044         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
21045         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
21046         * ext/amrwb/gstamrwbparse.h:
21047         Added new plugin amrwb parse.
21048         Renamed audio/AMR to audio/AMR-WB as per spec.
21049         Fixes #333307
21050
21051 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
21052
21053         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
21054         Small fix, now pwc driver can tell about its buffers.
21055
21056 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
21057
21058         * configure.ac:
21059           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
21060           did for -good and -ugly. Fixes build on some systems
21061           and doesn't seem to be required for C++ code.
21062
21063 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
21064
21065         * ext/taglib/gsttaglib.cc:
21066         * ext/taglib/gsttaglib.h:
21067           Fix newsegment event handling a bit. We need to
21068           cache the first newsegment event, because we can't
21069           adjust offsets yet when we get it, as we don't
21070           know the size of the tag yet for sure at that point.
21071           Also do some minor cleaning up here and there and add
21072           some debug statements.
21073
21074 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
21075
21076         * ext/taglib/gsttaglib.cc:
21077           We do not want to proxy the caps on the sink pad; our 
21078           source pad should have application/x-id3 caps; also,
21079           don't use already-freed strings in debug messages;
21080           finally, adjust buffer offsets on buffers sent out.
21081
21082 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
21083
21084         * sys/v4l2/gstv4l2src.c:
21085           Older kernels don't seem to have this particular v4l2 format,
21086           so comment out until this gets fixed properly (and make
21087           buildbots happy).
21088
21089 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
21090
21091         * sys/v4l2/gstv4l2colorbalance.c:
21092         * sys/v4l2/gstv4l2colorbalance.h:
21093         * sys/v4l2/gstv4l2element.c:
21094         * sys/v4l2/gstv4l2src.c:
21095         * sys/v4l2/gstv4l2src.h:
21096         * sys/v4l2/gstv4l2tuner.c:
21097         * sys/v4l2/v4l2_calls.c:
21098         * sys/v4l2/v4l2src_calls.c:
21099         * sys/v4l2/v4l2src_calls.h:
21100         Just make few things more robust and also some identation.
21101
21102 2006-03-23  Wim Taymans  <wim@fluendo.com>
21103
21104         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
21105
21106         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
21107         (gst_xvidenc_chain):
21108         Patch to mark outgoing encoded buffers as delta-units (or not).
21109         Note that this patch also patches:
21110         - the setting of fincr and fbase in xvid-encoder creation based on
21111           caps framerate
21112         - makes 0, rather than 2, the default max_b_frames, as the current
21113           xvidenc does not seem "fully prepared" to handle b-frame 
21114           "effects", such as encoder returning 0 encoded bytes, etc.
21115         Fixes #335585
21116
21117 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21118
21119         * gst/modplug/libmodplug/Makefile.am:
21120         * gst/modplug/libmodplug/load_it.cpp:
21121           Try that again (not only should it be MODPLUG_ instead
21122           of MODFILE, also that define is already set in stdafx.h;
21123           what we really need is some more #ifndefs).
21124
21125 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21126
21127         * gst/modplug/libmodplug/Makefile.am:
21128           More gcc-4.1 fixes (we don't need file saving, so just
21129           define MODPLUG_NO_FILESAVE. That way, the compiler won't
21130           complain about modplug ignoring the return value of fwrite
21131           any longer and we might even save a few bytes as well).
21132
21133 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
21134
21135         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
21136
21137         * configure.ac:
21138         * ext/Makefile.am:
21139         * ext/soundtouch/Makefile.am:
21140         * ext/soundtouch/gstpitch.cc:
21141         * ext/soundtouch/gstpitch.hh:
21142           Add new libsoundtouch-based pitch plugin (#331335).
21143
21144 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
21145
21146         * gst/modplug/libmodplug/load_ptm.cpp:
21147           Fix compilation with gcc-4.1 and -Werror (#327355).
21148
21149 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
21150
21151         * ext/taglib/gsttaglib.h:
21152           Fix left-over gst_my_filter_get_type.
21153
21154 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21155
21156         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
21157         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21158         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
21159         Have a show mouse pointer property and use it if we can
21160
21161 2006-03-15  Edward Hervey  <edward@fluendo.com>
21162
21163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
21164         Let's not forget to chain up to the parent dispose.
21165
21166 2006-03-15  Edward Hervey  <edward@fluendo.com>
21167
21168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21169         (gst_qtdemux_init), (gst_qtdemux_dispose),
21170         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21171         Series of memleak fixes:
21172         - Unref the GstAdapter in finalize.
21173         - Use gst_pad_new_from_static_template(), shorter and safer.
21174         - Free unused QtDemuxStream when not used.
21175
21176 2006-03-14  Edward Hervey  <edward@fluendo.com>
21177
21178         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
21179         (gst_v4l2src_class_init):
21180         Initialization of the debugging category should be as early as possible,
21181         moving it from _class_init() to beginning of _base_init().
21182
21183 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21184
21185         * ext/taglib/gsttaglib.cc:
21186           Add gtk-doc blurb (unused for the time being); match registered
21187           plugin name to the filename of the plugin (taglibmux => taglib)
21188
21189 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
21190
21191         Patch by: Mikhail Zabaluev  <mhz altlinux org>
21192
21193         * autogen.sh:
21194           Don't check for file that only exists in CVS but isn't
21195           disted (#334417)
21196
21197 2006-03-13  Julien MOUTTE  <julien@moutte.net>
21198
21199         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21200         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
21201
21202 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21203
21204         * Makefile.am:
21205         * configure.ac:
21206           Fix distcheck.
21207
21208 2006-03-12  Edward Hervey  <edward@fluendo.com>
21209
21210         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
21211         (gst_v4l2src_buffer_pool_free):
21212         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
21213         instead.
21214
21215 2006-03-12  Edward Hervey  <edward@fluendo.com>
21216
21217         * sys/v4l2/gstv4l2element.h:
21218         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
21219         buildbot happy.
21220         I will just use the same comment Ronald used when he added these lines:
21221         Yet Another Hack (tm) for kernel header borkedness.
21222
21223 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21224
21225         * ext/taglib/Makefile.am:
21226         * ext/taglib/gsttaglib.cc:
21227         * ext/taglib/gsttaglib.h:
21228           Add support for writing MusicBrainz IDs.
21229
21230 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
21231
21232         * sys/v4l2/gstv4l2element.h:
21233           Include "_stdint.h" in an attempt to make the
21234           PPC-buildbot happy.
21235
21236 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
21237
21238         * configure.ac:
21239         * sys/Makefile.am:
21240         * sys/v4l2/Makefile.am:
21241         * sys/v4l2/gstv4l2.c:
21242         * sys/v4l2/gstv4l2colorbalance.h:
21243         * sys/v4l2/gstv4l2element.c:
21244         * sys/v4l2/gstv4l2element.h:
21245         * sys/v4l2/gstv4l2src.c:
21246         * sys/v4l2/gstv4l2src.h:
21247         * sys/v4l2/gstv4l2tuner.c:
21248         * sys/v4l2/gstv4l2tuner.h:
21249         * sys/v4l2/gstv4l2xoverlay.c:
21250         * sys/v4l2/gstv4l2xoverlay.h:
21251         * sys/v4l2/v4l2_calls.c:
21252         * sys/v4l2/v4l2_calls.h:
21253         * sys/v4l2/v4l2src_calls.c:
21254         * sys/v4l2/v4l2src_calls.h:
21255         V4L2 ported to 0.10.
21256         
21257 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
21258
21259         * configure.ac:
21260           Only compile the taglib plugin if a C++ compiler is
21261           present. Use GST_DEFAULT_ELEMENTS macro from common/
21262           for all the defaults stuff.
21263
21264 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21265
21266         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21267
21268         * configure.ac:
21269         * gst/xingheader/Makefile.am:
21270         * gst/xingheader/gstxingmux.c: 
21271         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
21272         to MP3 files (this allows decoder to figure out the length of VBR
21273         files) 
21274
21275 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
21276         
21277         Patch by: Alex Lancaster
21278         
21279         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
21280         and add support for TCOP (copyright)
21281
21282 2006-03-10  Julien MOUTTE  <julien@moutte.net>
21283
21284         * gst/modplug/Makefile.am:
21285         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
21286
21287 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21288
21289         * configure.ac:
21290         * gst/modplug/Makefile.am:
21291         * gst/modplug/gstmodplug.cc:
21292         * gst/modplug/gstmodplug.h:
21293         * gst/modplug/libmodplug/sndfile.cpp:
21294         * gst/modplug/libmodplug/sndfile.h:
21295           modplug plugin ported to 0.10 (#332598, patch by:
21296           Jonathan Matthew <jonathan at kaolin wh9 net>).
21297
21298 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
21299
21300         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
21301         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
21302         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
21303         (gst_mms_set_property), (gst_mms_get_property),
21304         (gst_mms_uri_get_uri):
21305         * ext/libmms/gstmms.h:
21306           Some clean-ups; more debug output; use blocksize property
21307           of GstBaseSrc instead of re-registering our own; make debug
21308           category actually be used.
21309
21310 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
21311
21312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
21313           Fix build with gcc-4.1 (#327355).
21314
21315 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
21316
21317         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21318
21319         * configure.ac:
21320         * ext/Makefile.am:
21321         * ext/taglib/Makefile.am:
21322         * ext/taglib/gsttaglib.cc:
21323         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
21324
21325 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
21326
21327         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21328           Extract disc number and count from files that use
21329           'disk' instead of 'disc' as node identifier for that
21330           (fixes #332066).
21331
21332 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21333
21334         * ext/musepack/gstmusepackdec.h:
21335         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
21336           Forgot those two.
21337
21338 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
21339
21340         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21341         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
21342         (gst_musepackdec_handle_seek_event),
21343         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
21344         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
21345         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
21346         (gst_musepackdec_change_state):
21347           Some cleanups; pause task when push fails.
21348
21349 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
21350
21351         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21352           Add support for '3IVD' fourcc (#333403).
21353
21354 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
21355
21356         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
21357         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
21358         (gst_faad_sink_event), (gst_faad_src_convert),
21359         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
21360           Add query function for position/duration querying (mostly for
21361           raw AAC streams); make seeking in raw AAC streams work; post
21362           tags with codec name if this is a raw AAC stream.
21363
21364 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
21365
21366         * sys/directdraw:
21367         * sys/directsound:
21368           sinks are now using GST_RANK_PRIMARY to be used with autodectection
21369         * win32/vs6:
21370           project files updated to fix some bugs
21371         * win32/vs7:
21372         * win32/vs8:
21373           vs7 and vs8 project files added
21374         
21375 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
21376
21377         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
21378           Declare variable at the beginning of the block and make gcc-2.9x
21379           happy (fixes #333283; patch by: Jens Granseuer).
21380
21381 2006-03-03  Edward Hervey  <edward@fluendo.com>
21382
21383         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
21384         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
21385         when parsing.
21386         Also let's be a bit less vulgar in our warning messages :)
21387
21388 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
21389
21390         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21391           Can't divide through zero (suppress warning in case of
21392           stream with one single still picture) (see #327083)
21393
21394 2006-02-25  Julien MOUTTE  <julien@moutte.net>
21395
21396         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
21397
21398 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
21399
21400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21401         (qtdemux_parse_trak), (qtdemux_video_caps):
21402           Add support for palettised Apple SMC videos (#327075, based on
21403           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
21404
21405 2006-02-24  Michael Smith  <msmith@fluendo.com>
21406
21407         * autogen.sh:
21408           Allow automake 1.9
21409
21410 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
21411
21412         * ext/neon/gstneonhttpsrc.c:
21413         Changed property name from "uri" to "location" 
21414
21415 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
21416
21417         * configure.ac:
21418         * sys/glsink/Makefile.am:
21419         Merge patch from #317048 for building on Cygwin. Patch by 
21420         Cygwin Ports maintainer.
21421         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
21422         Move normal debug output to LOG level not ERROR.
21423
21424 2006-02-19  Jan Gerber  <j@bootlab.org>
21425
21426         Reviewed by : Edward Hervey <edward@fluendo.com>
21427
21428         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21429           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
21430           Add image/png for fourcc 'png '
21431  
21432 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
21433
21434         * configure.ac:
21435           Surely this is supposed to be >= a.b, not == a.b
21436
21437 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21438
21439         * configure.ac:
21440         * sys/Makefile.am:
21441         * sys/ximagesrc/Makefile.am:
21442         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
21443         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
21444         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
21445         (gst_ximagesrc_recalc), (composite_pixel),
21446         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
21447         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
21448         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
21449         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
21450         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
21451         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
21452         (gst_ximagesrc_init), (plugin_init):
21453         * sys/ximagesrc/ximagesrc.h:
21454         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
21455         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
21456         (ximageutil_xcontext_clear),
21457         (ximageutil_calculate_pixel_aspect_ratio),
21458         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
21459         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21460         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21461         (gst_ximageutil_ximage_destroy):
21462         * sys/ximagesrc/ximageutil.h:
21463
21464         Port ximagesrc to 0.10 (Closes #304795)
21465
21466 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21467
21468         * gst/freeze/gstfreeze.c:
21469         * gst/freeze/gstfreeze.h:
21470         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21471
21472 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21473
21474         * configure.ac:
21475         Back to CVS nano
21476
21477 === release 0.10.1 ===
21478
21479 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21480
21481         * configure.ac:
21482           releasing 0.10.1, "Slimy - yet satisfying"
21483
21484 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21485
21486         * configure.ac:
21487           Release 0.10.0.3 - pre-release for 0.10.1
21488
21489 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21490
21491         * ext/bz2/gstbz2.c:
21492         * ext/bz2/gstbz2dec.c:
21493         * ext/bz2/gstbz2dec.h:
21494         * ext/bz2/gstbz2enc.c:
21495         * ext/bz2/gstbz2enc.h:
21496           Add proper copyright headers identifying Lutz Müller
21497           as the author and copyright holder (#331600).
21498
21499 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21500
21501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21502           Don't GST_LOG timestamps from nonexistent index
21503           entries (#331582).
21504
21505 2006-02-17  Edward Hervey  <edward@fluendo.com>
21506
21507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21508         Check that the size of the returned buffer is of the correct size
21509         because the parser assumes that.
21510         Fixes #331543.
21511
21512 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21513
21514         * configure.ac:
21515           Release 0.10.0.2 - pre-release for 0.10.1
21516
21517 2006-02-16  Edward Hervey  <edward@fluendo.com>
21518
21519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21520         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21521         Don't stop the task if the pad isn't linked.
21522
21523 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21524
21525         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21526           It appears 100% equals 1/1 and not 100/1 ...
21527
21528 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21529
21530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21531         (gst_qtdemux_chain):
21532           When buffering MDAT data, show the user something is
21533           happening by posting 'buffering' messages on the bus.
21534
21535 2006-02-14  Edward Hervey  <edward@fluendo.com>
21536
21537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21538         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21539         (next_entry_size), (gst_qtdemux_chain):
21540         * gst/qtdemux/qtdemux.h:
21541         Make push-based work if mdat atom is before moov atom.
21542         Don't answer duration query. This should be transformed into replying
21543         FALSE to seek events.
21544
21545 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21546
21547         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21548         (gst_mms_start):
21549           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21550           push our own EOS event on EOS, the base class will do that for us;
21551           fix bogus query code; post semi-decent errors on the bus when an
21552           error occurs in ::start(), otherwise the user will get to see
21553           whatever cryptic default message GstBaseSrc comes up with.
21554
21555 2006-02-14  Andy Wingo  <wingo@pobox.com>
21556
21557         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21558         schleef, don't break me gst-inspect -a.
21559
21560 2006-02-14  Edward Hervey  <edward@fluendo.com>
21561
21562         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21563         Handle the case where data atoms are before moov atoms in push-based mode.
21564         Errors out gracefully.
21565
21566 2006-02-13  Edward Hervey  <edward@fluendo.com>
21567
21568         * gst/qtdemux/Makefile.am:
21569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21570         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21571         (extract_initial_length_and_fourcc),
21572         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21573         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21574         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21575         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21576         * gst/qtdemux/qtdemux.h:
21577         QtDemux can now work push-based.
21578         It still needs some love for seeking.
21579
21580 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21581
21582         * configure.ac:
21583         * gst/freeze/Makefile.am:
21584         * gst/freeze/gstfreeze.c:
21585         * gst/freeze/gstfreeze.h:
21586         * gst/freeze/FAQ:
21587         freeze plugin ported to 0.10 by
21588         Renato Filho <renato.filho@indt.org.br>
21589
21590 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21591
21592         * configure.ac:
21593         * gst/cdxaparse/Makefile.am:
21594         * gst/cdxaparse/gstcdxaparse.c:
21595         * gst/cdxaparse/gstcdxaparse.h:
21596           Port cdxaparse, makes VCD playback work.
21597
21598 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21601         (qtdemux_parse_trak):
21602           use the correct variable to check if we can calculate
21603           the last chunk.  Looks like an obvious bug, and makes
21604           the dump of offsets comparable to other tools
21605
21606 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21607
21608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21609         (qtdemux_parse_trak):
21610           clean up some debugging, using _OBJECT, moving recurring
21611           messages to LOG level
21612
21613 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21614
21615         * configure.ac:
21616         * ext/neon/gstneonhttpsrc.c:
21617         Now it uses libneon 0.25.5 that supports shoutcast.
21618
21619 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21620
21621         Reviewed by: Edward Hervey <edward@fluendo.com>
21622         
21623         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21624         "x-bz2".
21625         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21626         caps are "ANY".
21627         (gst_bz2dec_chain): Configure the source pad if we can figure out
21628         the mime type of the decompressed data.
21629         (gst_bz2dec_[get,set]_property):
21630         (gst_bz2dec_class_init: New property "first_buffer_size".
21631         
21632
21633 2006-02-06  Wim Taymans  <wim@fluendo.com>
21634
21635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21636         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21637         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21638         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21639         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21640         (qtdemux_video_caps), (qtdemux_audio_caps):
21641         * gst/qtdemux/qtdemux.h:
21642         Some QT demux loving.
21643         Handle seeking in a less broken way.
21644         Fix AMR caps to match the AMR decoder.
21645         Set first timestamp on AMR samples to 0 for now.
21646         Remove some \n in DEBUG strings.
21647         Use _scale_int for maximum precision.
21648
21649 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21650
21651         * gst/apetag/Makefile.am:
21652         * gst/apetag/apedemux.c:
21653         * gst/apetag/apedemux.h:
21654         * gst/apetag/apetag.c:
21655           Remove old files, apetag is in gst-plugins-good now.
21656
21657 2006-02-06  Andy Wingo  <wingo@pobox.com>
21658
21659         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21660         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21661         parent_class, the boilerplate does it for you.
21662
21663 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21664
21665         reviewed by: Andy Wingo <wingo@pobox.com>
21666
21667         * configure.ac:
21668         * ext/Makefile.am: Hook it up.
21669         * ext/bz2/gstbz2.c:
21670         * ext/bz2/gstbz2dec.h:
21671         * ext/bz2/gstbz2dec.c:
21672         * ext/bz2/gstbz2enc.h:
21673         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21674         decoding (#303167).
21675         
21676 2006-01-30  Andy Wingo  <wingo@pobox.com>
21677
21678         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21679         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21680
21681 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21682
21683         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21684         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21685         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21686         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21687         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21688           Add debug category, use boilerplate macros, fix handling
21689           of widths of 32 bits.
21690
21691         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21692         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21693         (gst_wavpack_parse_index_get_last_entry),
21694         (gst_wavpack_parse_index_get_entry_from_sample),
21695         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21696         (gst_wavpack_parse_src_query),
21697         (gst_wavpack_parse_scan_to_find_sample),
21698         (gst_wavpack_parse_send_newsegment),
21699         (gst_wavpack_parse_handle_seek_event),
21700         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21701         (gst_wavpack_parse_get_upstream_length),
21702         (gst_wavpack_parse_pull_buffer),
21703         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21704         (gst_wavpack_parse_change_state),
21705         (gst_wavepack_parse_sink_activate),
21706         (gst_wavepack_parse_sink_activate_pull),
21707         (gst_wavpack_parse_plugin_init):
21708         * ext/wavpack/gstwavpackparse.h:
21709           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21710           Fix buffer/event refcounting. Add some debug statements. Add
21711           width of 32 to source pad template caps. Use boilerplate macros.
21712
21713 2006-01-28  Edward Hervey  <edward@fluendo.com>
21714
21715         * sys/glsink/Makefile.am:
21716         glimagesink.h is dead, long live glimagesink.h
21717
21718 2006-01-27  David Schleef  <ds@schleef.org>
21719
21720         * configure.ac:
21721         * sys/Makefile.am:
21722         * sys/glsink/Makefile.am:
21723         * sys/glsink/glimagesink.c:
21724         * sys/glsink/glimagesink.h:
21725           revival of glimagesink.  Kind of works.
21726
21727 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21728
21729         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21730         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21731           Handle 'framed' field in caps; Port syncing for raw streams
21732           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21733
21734 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21735
21736         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21737         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21738         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21739         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21740         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21741         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21742         (gst_sdlvideosink_change_state),
21743         (gst_sdlvideosink_navigation_send_event):
21744         * ext/sdl/sdlvideosink.h:
21745           Fix output stride copying, so that it displays correctly on 
21746           framebuffer devices that don't match our implict GStreamer stride
21747           arrangement.
21748
21749           Fix locking things. Offer XOverlay only when SDL is running against
21750           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21751           actually match the embedded window size because there's no way to
21752           figure out what size that should be from the XOverlay interface.
21753           See comment in sdlvideosink.c
21754
21755 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21756
21757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21758           Fix wrong memcpy source pointer.
21759
21760 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21761
21762         * ext/libmms/gstmms.c: (gst_mms_finalize):
21763         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21764         Just chain up finalize calls (calling parent_class->finalize).
21765
21766 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21767
21768         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21769         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21770         Finalize method has been created and others small changes.
21771
21772 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21773
21774         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21775         (gst_musepackdec_class_init), (gst_musepackdec_init),
21776         (gst_musepackdec_send_newsegment),
21777         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21778         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21779         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21780         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21781         * ext/musepack/gstmusepackdec.h:
21782         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21783         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21784         (gst_musepack_reader_get_size):
21785         * ext/musepack/gstmusepackreader.h:
21786           Fix seeking in musepack files (it's still incredibly slow, but I
21787           don't think that is our plugin's fault). Clean up code and get
21788           rid of old cruft. Post tags with all kind of neat information like
21789           replay gain and such on the bus, if it is available. Add a
21790           'musepackdec' debug category.
21791
21792 2006-01-24  Edward Hervey  <edward@fluendo.com>
21793
21794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21795         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21796         More coherent framerate setting on caps.
21797         If sample_size is available, use that for the samples' duration in
21798         the index. This enables single frame streams to work (and I imagine
21799         fixes some other cases).
21800         Tested on testsuite, no regression.
21801
21802 2006-01-23  Edward Hervey  <edward@fluendo.com>
21803
21804         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21805         (qtdemux_video_caps), (qtdemux_audio_caps):
21806         Added codec recognition for:
21807         _ VP31 : video/x-vp3
21808         _ AVDJ : image/jpeg
21809         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21810         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21811
21812 2006-01-21  David Schleef  <ds@schleef.org>
21813
21814         * configure.ac:
21815         * ext/swfdec/gstswfdec.c: Update from swfdec.
21816
21817 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21818
21819         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21820         (qtdemux_audio_caps):
21821           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21822           Fix 8bit case (#327133, based on patch by: Fabrizio
21823           Gennari <fabrizio dot ge at tiscali dot it>).
21824           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21825           valid literals for endianness in caps strings,
21826           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21827
21828 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21829
21830         * ext/ivorbis/vorbisfile.c:
21831         * ext/neon/gstneonhttpsrc.c:
21832         Fixed state transictions PLAYING->NULL->PLAYING.
21833         
21834 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21835
21836         * ext/tremor/vorbisfile.c:
21837         Some minor improvements on log messages.
21838
21839 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21840
21841         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21842         Ronald's patch applied. see bug #326318.
21843
21844 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21845
21846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21847         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21848         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21849         * gst/qtdemux/qtdemux.h:
21850           Fix seeking for quicktime files. Could still use some more
21851           love and sophistication.
21852
21853 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21854
21855         * ext/libmms/gstmms.c: gst_mms_init:
21856         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21857         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21858         Removed gst_base_src_set_live from mms and neon, and now calling
21859         parent_class->dispose in dispose on sdlaudio.
21860         
21861 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21862
21863         * ext/sdl/sdlvideosink.c:
21864         Now implementing navigation interface and using
21865         GST_BOILER_PLATE_FULL.
21866         
21867 2006-01-11  Christian Schaller  <christian@fluendo.com>
21868
21869         Remove SunAudio plugin as Brian's new one is in -good
21870
21871         * sys/Makefile.am:
21872         * sys/sunaudio/Makefile.am:
21873         * sys/sunaudio/gstsunaudio.c:
21874         * sys/sunaudio/gstsunaudiosrc.c:
21875         * sys/sunaudio/gstsunaudiosrc.h:
21876         * sys/sunaudio/gstsunelement.c:
21877         * sys/sunaudio/gstsunelement.h:
21878         * sys/sunaudio/gstsunmixer.c:
21879         * sys/sunaudio/gstsunmixer.h:
21880
21881 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21882
21883         * ext/sdl/sdlaudiosink.c:
21884         Replaced wrong style code by GST_BOILERPLATE.
21885         
21886 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21887
21888         reviewed by: Edward Hervey  <edward@fluendo.com>
21889
21890         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21891         Add support for Indeo3 video in Quicktime files.
21892         Closes #326524
21893
21894 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21895
21896         * configure.ac:
21897         * ext/sdl/Makefile.am:
21898         * ext/sdl/gstsdl.c:
21899         * ext/sdl/sdlaudiosink.c:
21900         * ext/sdl/sdlaudiosink.h:
21901         * ext/sdl/sdlvideosink.c:
21902         Created new element, sdlaudiosink.
21903         
21904 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21905
21906         * added sys/directdraw
21907         * added sys/directsound
21908         * added win32/vs6/gst_plugins_bad.dsw
21909         * added win32/vs6/libgstdirectsound.dsp
21910         * added win32/vs6/libgstdirectdraw.dsp
21911         * added win32/common/config.h
21912         
21913 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21914
21915         * gst/games/gstpuzzle.c: (plugin_init):
21916           call oil_init() when using liboil
21917
21918 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21919
21920         * ext/neon/gstneonhttpsrc.c:
21921         * ext/neon/gstneonhttpsrc.h:
21922         Some improvements in cancellation and debug messages.
21923                         
21924 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21925
21926         * ext/neon/gstneonhttpsrc.c:
21927         * ext/neon/gstneonhttpsrc.h:
21928         Removed not need thread and changed to push out blocksize bytes.
21929         
21930 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21931
21932         * configure.ac:
21933         * ext/Makefile.am
21934         * ext/neon:
21935         * ext/neon/Makefile.am:
21936         * ext/neon/gstneonhttpsrc.c:
21937         * ext/neon/gstneonhttpsrc.h:
21938         Created new element neonhttpsrc.
21939
21940 2005-12-19  Edward Hervey  <edward@fluendo.com>
21941
21942         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21943         (gst_swfdec_chain), (gst_swfdec_render):
21944         Add debugging category and return GstFlowReturn in the right places
21945         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21946         Get something from the peer pad once we've checked if there is a peer pad.
21947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21948         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21949         (qtdemux_video_caps):
21950         Couple of fixes
21951
21952 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21953
21954         * ext/divx/Makefile.am:
21955         just a small fix. I have to pay more attention when commiting ;-)
21956
21957 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21958
21959         * configure.ac:
21960         * ext/Makefile.am:
21961         * ext/divx/Makefile.am:
21962         * ext/divx/gstdivxdec.c:
21963         * ext/divx/gstdivxdec.h:
21964         * ext/divx/gstdivxenc.c:
21965         * ext/divx/gstdivxenc.h:
21966         divxdec and divxenc ported to 0.10
21967         
21968 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21969
21970         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21971         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21972         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21973         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21974         (gst_dfbvideosink_can_blit_from_format),
21975         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21976         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21977         (gst_dfbsurface_finalize),
21978         (gst_dfbvideosink_navigation_send_event),
21979         (gst_dfbvideosink_update_colorbalance),
21980         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21981         more refactoring, handle exotic DirectFB row stride.
21982
21983 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21984
21985         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21986         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21987         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21988         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21989         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21990         (gst_dfbvideosink_can_blit_from_format),
21991         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21992         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21993         (gst_dfbsurface_finalize),
21994         (gst_dfbvideosink_navigation_send_event),
21995         (gst_dfbvideosink_update_colorbalance),
21996         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21997         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21998         (gst_dfbvideosink_class_init):
21999         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
22000         This should work both for hardware accelerated scaling and
22001         reverse caps negotiation with a scaling element.
22002
22003 2005-12-17  Julien MOUTTE  <julien@moutte.net>
22004
22005         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22007         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22008         * docs/plugins/gst-plugins-bad-plugins.args:
22009         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22010         * docs/plugins/gst-plugins-bad-plugins.signals:
22011         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22012         * docs/plugins/inspect/plugin-qtdemux.xml:
22013         * docs/plugins/inspect/plugin-sdlvideosink.xml:
22014         * docs/plugins/inspect/plugin-speed.xml:
22015         * docs/plugins/inspect/plugin-tta.xml: Updates.
22016         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22017         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
22018         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
22019         (gst_dfbvideosink_cleanup),
22020         (gst_dfbvideosink_can_blit_from_format),
22021         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22022         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
22023         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22024         (gst_dfbvideosink_interface_supported),
22025         (gst_dfbvideosink_navigation_send_event),
22026         (gst_dfbvideosink_update_colorbalance),
22027         (gst_dfbvideosink_colorbalance_list_channels),
22028         (gst_dfbvideosink_colorbalance_set_value),
22029         (gst_dfbvideosink_colorbalance_get_value),
22030         (gst_dfbvideosink_colorbalance_init),
22031         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22032         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
22033         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
22034         color balance interface.
22035
22036 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
22037
22038         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
22039         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
22040         * gst/vbidec/vbidata.c:
22041         * gst/vbidec/vbidata.h:
22042         * gst/vbidec/vbiscreen.c:
22043         * sys/dxr3/ac3_padder.c:
22044           don't use doc comments for non-docs
22045           change some char* into char[]
22046
22047 2005-12-16  Julien MOUTTE  <julien@moutte.net>
22048
22049         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22050         (gst_dfbvideosink_init): Always prefer the primary layer.
22051
22052 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
22053
22054         * ext/wavpack/gstwavpackdec.c:
22055           Oops, remove trailing comma from caps string.
22056
22057 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
22058
22059         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
22060         * ext/wavpack/gstwavpackparse.c:
22061           Wavpack supports samplerates from 6-192kHz, fix pad template
22062           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
22063           remove buffer-frames from caps, they are gone in 0.10.
22064
22065 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
22066
22067         * ext/xvid/Makefile.am:
22068         * ext/xvid/gstxviddec.c:
22069         * ext/xvid/gstxvidenc.c:
22070         Fixed some mem-leaks in xvid.
22071
22072 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
22073
22074         * configure.ac:
22075         * ext/Makefile.am:
22076         * ext/xvid/gstxvid.c:
22077         * ext/xvid/gstxvid.h:
22078         * ext/xvid/gstxviddec.c:
22079         * ext/xvid/gstxviddec.h:
22080         * ext/xvid/gstxvidenc.c:
22081         * ext/xvid/gstxvidenc.h:
22082         xviddec and xvideenc ported to 0.10
22083                 
22084
22085 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
22086
22087         * configure.ac:
22088         * ext/Makefile.am:
22089         * ext/dts/Makefile.am:
22090         * ext/dts/gstdtsdec.c:
22091         * ext/dts/gstdtsdec.h:
22092         dtsdec ported to 0.10
22093
22094 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
22095
22096         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22097         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
22098         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
22099         (gst_musepackdec_loop):
22100         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
22101         (gst_swfdec_src_query):
22102         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
22103           GstObjects must be unref'ed with gst_object_unref() instead of
22104           g_object_unref(), otherwise things break for GLib-2.6 users.
22105
22106 2005-12-12  David Schleef  <ds@schleef.org>
22107
22108         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
22109         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
22110         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
22111         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
22112         because the video buffers previously never got freed.
22113
22114 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22115
22116         * ext/libmms/gstmms.c:
22117         Just removed a weird printf ;-)
22118
22119 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
22120
22121         * configure.ac:
22122         * ext/libmms/gstmms.c:
22123         * ext/libmms/gstmms.h:
22124         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
22125         PREROOL..." to be fixed.
22126
22127 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
22128
22129         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
22130         (gst_faad_update_caps):
22131           Assume that an unknown channel mapping with 2 channels
22132           is stereo and play it that way instead of erroring.
22133
22134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22135         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
22136           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
22137           Debug fixes. Some 64 bit variable fixes
22138
22139 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
22140
22141         * configure.ac:
22142         * ext/Makefile.am:
22143         * ext/swfdec/Makefile.am:
22144         * ext/swfdec/gstswfdec.c:
22145         * ext/swfdec/gstswfdec.h:
22146         swfdec Ported to 0.10.
22147
22148 2005-12-07  Edward Hervey  <edward@fluendo.com>
22149
22150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22151         (gst_qtdemux_add_stream):
22152         Memleak fixes.
22153         Send out EOS for valid reasons (couldn't pull_range() from upstream
22154         for example).
22155
22156 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22157
22158         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22159         * ext/audiofile/gstafparse.h:
22160         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
22161         * ext/audiofile/gstafsink.h:
22162         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
22163         * ext/audiofile/gstafsrc.h:
22164         * ext/cdaudio/gstcdaudio.c:
22165         * ext/divx/gstdivxenc.c:
22166         * ext/dts/gstdtsdec.h:
22167         * ext/faac/gstfaac.h:
22168         * ext/ivorbis/vorbisenc.h:
22169         * ext/ivorbis/vorbisfile.c:
22170         * ext/musepack/gstmusepackdec.h:
22171         * ext/nas/nassink.c:
22172         * ext/snapshot/gstsnapshot.c:
22173         * ext/sndfile/gstsf.h:
22174         * ext/tarkin/gsttarkindec.h:
22175         * ext/tarkin/gsttarkinenc.h:
22176         * ext/xine/gstxine.h:
22177         * ext/xine/xinecaps.c:
22178         * ext/xvid/gstxvid.h:
22179         * gst-libs/gst/play/play.h:
22180         * gst/apetag/apedemux.h:
22181         * gst/cdxaparse/gstcdxaparse.h:
22182         * gst/cdxaparse/gstcdxastrip.h:
22183         * gst/colorspace/yuv2rgb.c:
22184         * gst/colorspace/yuv2rgb.h:
22185         * gst/equalizer/gstiirequalizer.c:
22186         * gst/festival/gstfestival.h:
22187         * gst/games/gstpuzzle.c:
22188         * gst/games/gstvideoimage.c:
22189         * gst/games/gstvideoimage.h:
22190         * gst/modplug/gstmodplug.h:
22191         * gst/modplug/libmodplug/it_defs.h:
22192         * gst/modplug/libmodplug/modplug.h:
22193         * gst/modplug/libmodplug/sndfile.h:
22194         * gst/modplug/libmodplug/stdafx.h:
22195         * gst/mpeg1sys/buffer.c:
22196         * gst/mpeg1sys/gstmpeg1systemencode.h:
22197         * gst/mpeg1sys/main.h:
22198         * gst/mpeg1sys/systems.c:
22199         * gst/mpeg1videoparse/gstmp1videoparse.h:
22200         * gst/mpeg2sub/gstmpeg2subt.h:
22201         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22202         * gst/mpegaudioparse/gstmpegaudioparse.h:
22203         * gst/multifilesink/gstmultifilesink.h:
22204         * gst/overlay/gstoverlay.h:
22205         * gst/qtdemux/qtdemux.c:
22206         * gst/qtdemux/qtdemux.h:
22207         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
22208         * gst/rtjpeg/RTjpeg.h:
22209         * gst/tta/crc32.h:
22210         * gst/tta/filters.h:
22211         * gst/tta/ttadec.h:
22212         * gst/videodrop/gstvideodrop.h:
22213         * sys/cdrom/gstcdplayer.h:
22214         * sys/cdrom/gstcdplayer_ioctl.c:
22215         * sys/cdrom/gstcdplayer_ioctl.h:
22216         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
22217         * sys/cdrom/gstcdplayer_ioctl_irix.h:
22218         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
22219         * sys/dxr3/dxr3audiosink.c:
22220         * sys/dxr3/dxr3audiosink.h:
22221         * sys/dxr3/dxr3spusink.c:
22222         * sys/dxr3/dxr3spusink.h:
22223         * sys/dxr3/dxr3videosink.c:
22224         * sys/dxr3/dxr3videosink.h:
22225         * sys/qcam/dark.c:
22226         * sys/qcam/gstqcamsrc.c:
22227         * sys/v4l2/gstv4l2colorbalance.h:
22228         * sys/v4l2/gstv4l2element.h:
22229         * sys/v4l2/gstv4l2src.h:
22230         * sys/v4l2/gstv4l2tuner.h:
22231         * sys/v4l2/gstv4l2xoverlay.h:
22232         * sys/v4l2/v4l2_calls.c:
22233         * sys/v4l2/v4l2_calls.h:
22234         * sys/v4l2/v4l2src_calls.c:
22235         * sys/v4l2/v4l2src_calls.h:
22236         * sys/vcd/vcdsrc.h:
22237           expand tabs
22238
22239 === release 0.10.0 ===
22240
22241 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22242
22243         * configure.ac:
22244           releasing 0.10.0, "Camembert"
22245
22246 2005-12-05  Andy Wingo  <wingo@pobox.com>
22247
22248         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
22249         * ext/faad/gstfaad.c: (gst_faad_chain):
22250         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
22251         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
22252         * ext/xine/xineinput.c: (gst_xine_input_get):
22253         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
22254         * gst/speed/gstspeed.c: (speed_chain):
22255         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
22256         alloc_buffer changes.
22257
22258 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
22259
22260         * ext/Makefile.am:
22261           Add missing $(WAVPACK_DIR) (#322962).
22262
22263 === release 0.9.7 ===
22264
22265 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22266
22267         * configure.ac:
22268           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
22269
22270 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
22271
22272         * PORTED_09:
22273         * configure.ac:
22274         * ext/Makefile.am:
22275         * ext/libmms/Makefile.am:
22276         * ext/libmms/gstmms.c:
22277         * ext/libmms/gstmms.h:
22278         libmm ported to 0.9. It works fine, but print some error messages. I
22279         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
22280         
22281 2005-11-28  Edward Hervey  <edward@fluendo.com>
22282
22283         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
22284         Handle gracefully the consequence of "Maximum number of scalefactor
22285         bands exceeded", which results in 0 channels with samplerates of 0.
22286         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
22287         Do upward transitions, then call parent state_change, then do
22288         downward transitions.
22289
22290 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
22291
22292         * ext/Makefile.am:
22293           alphabets, so hard to master.  Should fix distcheck.
22294
22295 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
22296
22297         * configure.ac:
22298         * PORTED_09:
22299         * ext/Makefile.am:
22300         * ext/wavpack/Makefile.am:
22301         * ext/wavpack/gstwavpackdec.c:
22302         * ext/wavpack/gstwavpackdec.h:
22303         * ext/wavpack/gstwavpackparse.c:
22304         * ext/wavpack/gstwavpackparse.h:
22305         Wavpack ported to 0.9. No support for correction file yet.
22306
22307 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22308
22309         * ext/wavpack/Makefile.am:
22310         * ext/wavpack/gstwavpack.c: (plugin_init):
22311         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
22312         * ext/wavpack/gstwavpackcommon.h:
22313         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
22314         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
22315         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
22316         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
22317         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
22318         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
22319         (gst_wavpack_dec_plugin_init):
22320         * ext/wavpack/gstwavpackdec.h:
22321         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
22322         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
22323         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
22324         (gst_wavpack_parse_src_event), (find_header), (find_sample),
22325         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
22326         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
22327         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
22328         * ext/wavpack/gstwavpackparse.h:
22329           put back wavpack - still needs porting
22330
22331 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22332
22333         * configure.ac: back to HEAD
22334
22335 === release 0.9.6 ===
22336
22337 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22338
22339         * configure.ac:
22340           releasing 0.9.6, "Hot Tea"
22341
22342 2005-11-23  Julien MOUTTE  <julien@moutte.net>
22343
22344         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22345         * ext/directfb/dfb-example.c: (main):
22346         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
22347         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
22348         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
22349         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
22350         (gst_dfbvideosink_bufferpool_clear),
22351         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22352         (gst_dfbvideosink_navigation_send_event),
22353         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
22354         (gst_dfbvideosink_class_init):
22355         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
22356         fixes.
22357
22358 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22359
22360         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22361         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
22362         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
22363         * ext/sdl/sdlvideosink.h:
22364         Updates for fractional framerates and XOverlay interface changes
22365
22366 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
22367
22368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22369         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
22370         (qtdemux_parse_trak):
22371         Convert to fractional framerates
22372
22373 2005-11-23  Edward Hervey  <edward@fluendo.com>
22374
22375         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
22376         Fix for latest API changes
22377
22378 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
22379         * configure.ac:
22380         * PORTED_09:
22381         * extt/Makefile.am:
22382         * ext/musepack/gstmusepackdec.c:
22383         * ext/musepack/gstmusepackdec.h:
22384         * ext/musepack/gstmusepackreader.c:
22385         * ext/musepack/gstmusepackreader.h:
22386         Musepackdec ported to 0.9. There is still a small problem to be
22387         solved, after the end of file, the pipeline doens't stop.
22388
22389 2005-11-22  Andy Wingo  <wingo@pobox.com>
22390
22391         * ext/faad/gstfaad.c (gst_faad_event)
22392         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
22393         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
22394         * gst/speed/gstspeed.c (speed_sink_event)
22395         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
22396         (gst_tta_parse_parse_header): Run update-funcnames.
22397
22398 2005-11-21  Michael Smith <msmith@fluendo.com>
22399
22400         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
22401           Don't take STREAM_LOCK in sink event handlers any more.
22402
22403 2005-11-21  Wim Taymans  <wim@fluendo.com>
22404
22405         * ext/faac/gstfaac.c: (gst_faac_sink_event):
22406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
22407         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
22408         Fix for stream lock updates.
22409
22410 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22411
22412         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
22413           Add DX50, DIVX and DIV3 fourccs (patch by
22414           j@bootlab.org, #321903).
22415
22416 2005-11-21  Andy Wingo  <wingo@pobox.com>
22417
22418         * *.h:
22419         * *.c: Ran scripts/update-macros. Oh yes.
22420
22421 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
22422
22423         * ext/directfb/dfbvideosink.c:
22424         (gst_dfbvideosink_get_format_from_caps):
22425         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
22426         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22427         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
22428         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
22429         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
22430         (qtdemux_audio_caps):
22431         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
22432         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22433         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
22434           Update for GST_FOURCC_FORMAT API change.
22435
22436 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
22437
22438         * ext/audioresample/gstaudioresample.c:
22439         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
22440         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
22441         * gst/modplug/gstmodplug.cc:
22442         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
22443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
22444         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
22445         (#322027)
22446
22447 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
22448
22449         * ext/Makefile.am:
22450         * ext/ivorbis/vorbisfile.c:
22451         Now it works in push-mode. Tested with gnomevfssrc location=http://..
22452         ! tremor ! alsasink. Some issues to be solved yet:
22453         1- set correct timestamps
22454         2- seek is forced to disabled in pull-mode
22455         
22456 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
22457
22458         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22459         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22460         (gst_faac_chain):
22461           Set proper caps on source pad (#320532).
22462
22463         * ext/faad/gstfaad.c:
22464           Don't use gtk-doc markers for comment block.
22465
22466 2005-11-14  Andy Wingo  <wingo@pobox.com>
22467
22468         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22469         debugging, allows dll builds on windows. Fixes #316076.
22470
22471 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22472
22473         * configure.ac: back to HEAD
22474
22475 === release 0.9.5 ===
22476
22477 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22478
22479         * configure.ac:
22480           releasing 0.9.5, "Thrice Belgian Bar"
22481
22482 2005-11-11  Michael Smith <msmith@fluendo.com>
22483
22484         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22485           Make this compile on systems with broken headers. 
22486
22487 2005-11-11  Michael Smith <msmith@fluendo.com>
22488
22489         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22490           Call functions with the correct API. Unfortunately, unless your
22491           distribution patches upstream, the public header file for FAAD
22492           doesn't actually declare the API accurately. So, some nastiness
22493           ensues...
22494
22495 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22496
22497         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22498
22499         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22500           Add support for custom genre tags.
22501
22502 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22503
22504         * ext/tarkin/wavelet.c:
22505         * ext/tarkin/wavelet.h:
22506         * gst/mpegaudioparse/gstmpegaudioparse.c:
22507         * gst/vbidec/vbidata.c:
22508         * gst/vbidec/vbiscreen.h:
22509         * sys/dxr3/ac3_padder.c:
22510         * sys/dxr3/dxr3audiosink.c:
22511         * sys/dxr3/dxr3spusink.c:
22512         * sys/dxr3/dxr3videosink.c:
22513         * sys/qcam/dark.c:
22514           Don't use gtk-doc markers for normal comments. Fix
22515           gtk-doc formatting where required.
22516
22517 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22518
22519         * configure.ac:
22520         * PORTED_09:
22521         * ext/Makefile.am:
22522         * ext/ivorbis/vorbis.c:
22523         * ext/ivorbis/vorbisfile.c:
22524         Ported to 0.9. Some issues to be solved yet:
22525         1- set correct timestamps
22526         2- seg fault when eos
22527         3- seek is now disabled
22528
22529 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22530
22531         * examples/Makefile.am: Cleanup non existing
22532         examples.
22533
22534 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22535
22536         * docs/plugins/inspect.stamp: Add missing files.
22537
22538 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22539
22540         * examples/Makefile.am: Make buildbot happy.
22541
22542 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22543
22544         * Makefile.am: examples in dist subdirs.
22545         * configure.ac: enable parameter for building 
22546         examples.
22547         * docs/plugins/gst-plugins-bad-plugins.args:
22548         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22549         * examples/Makefile.am: Updates.
22550
22551 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22552
22553         * Makefile.am:
22554         * autogen.sh:
22555         * configure.ac:
22556         * docs/Makefile.am:
22557         * docs/plugins/.cvsignore:
22558         * docs/plugins/Makefile.am:
22559         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22560         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22561         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22562         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22563         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22564         * docs/plugins/gst-plugins-bad-plugins.args:
22565         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22566         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22567         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22568         * docs/plugins/gst-plugins-bad-plugins.signals:
22569         * docs/plugins/gst-plugins-bad-plugins.types:
22570         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22571         * docs/version.entities.in: Enable documentation.
22572         * examples/Makefile.am:
22573         * examples/directfb/Makefile.am:
22574         * examples/directfb/decker.ttf:
22575         * examples/directfb/dfblogo.png:
22576         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22577         (size_changed), (setup_dynamic_link), (main): Add an example
22578         application for DirectFB.
22579
22580 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22581
22582         * ext/directfb/Makefile.am: Add the example application.
22583         * ext/directfb/dfb-example.c: (get_me_out), (main):
22584         Here is an example application that runs videotestsrc for 20
22585         seconds. It's included in the documentation.
22586         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22587         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22588         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22589         More fixes, calculate new size of the buffer when renegotiating.
22590         This completely breaks ffmpegcolorspace but i need to discuss 
22591         that with Wim on monday. Add documentation.
22592
22593 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22594
22595         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22596         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22597         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22598         better, add safety checks and ARGB support for cards that
22599         support it.
22600
22601 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22602
22603         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22604         (gst_dfbvideosink_surface_destroy),
22605         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22606         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22607         (gst_dfbvideosink_buffer_alloc):
22608         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22609         is too small, handles upstream elements that are not calling
22610         gst_pad_alloc_buffer, fixes a lot of bugs.
22611
22612 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22613
22614         * ext/directfb/Makefile.am: Prepare for liboil usage.
22615         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22616         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22617         rendering in external surface correctly. Will commit a neat
22618         example soon.
22619
22620 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22621
22622         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22623         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22624         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22625         * ext/sdl/sdlvideosink.h:
22626         Add support to exit when 'Esc' key is pressed.
22627
22628 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22629
22630         * configure.ac: Requires DirectFB 0.9.24
22631
22632 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22633
22634         * configure.ac:
22635         * ext/Makefile.am:
22636         * ext/directfb/Makefile.am:
22637         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22638         (gst_dfbvideosink_surface_create),
22639         (gst_dfbvideosink_surface_destroy),
22640         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22641         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22642         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22643         (gst_dfbvideosink_get_format_from_caps),
22644         (gst_dfbvideosink_get_caps_from_format),
22645         (gst_dfbvideosink_can_blit_from_format),
22646         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22647         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22648         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22649         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22650         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22651         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22652         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22653         (gst_dfbvideosink_interface_init),
22654         (gst_dfbvideosink_navigation_send_event),
22655         (gst_dfbvideosink_navigation_init),
22656         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22657         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22658         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22659         (plugin_init):
22660         * ext/directfb/dfbvideosink.h:
22661         * ext/directfb/directfbvideosink.c:
22662         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22663         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22664         scaling, navigation, buffer allocation from video memory etc...
22665
22666 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22667
22668         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22669         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22670         gst_sdlvideosink_create:
22671         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22672         instead of SDL_HWSURFACE when in full screen mode.
22673         
22674 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22675
22676         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22677         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22678         gst_sdlvideosink_init, gst_sdlvideosink_create:
22679         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22680         Added a property that allows full-screen.
22681
22682 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22683
22684         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22685         (gst_sdlvideosink_class_init),
22686         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22687         (gst_sdlvideosink_show_frame):
22688         * ext/sdl/sdlvideosink.h:
22689           Fix I420 output on some machines (not very nice, but should work).
22690           Add an 'sdlvideosink' debug category. Disable formats that do
22691           not work. Fix some vararg function issues.
22692
22693 2005-10-27  Wim Taymans  <wim@fluendo.com>
22694
22695         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22696         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22697         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22698         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22699         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22700         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22701         Fix SDL videosink and did some cleanups.
22702
22703 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22704
22705         * ext/sdl/sdlvideosink.c:
22706         * ext/sdl/sdlvideosink.h:
22707         Trying to fix videos out of sync (not fixed yet)
22708         
22709 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22710
22711         * gst/qtdemux/qtdemux.h:
22712           Remove got_redirect from class structure as well.
22713
22714 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22715
22716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22717         (qtdemux_parse_tree):
22718           Remove 'got-redirect' signal and post element message
22719           on the bus instead.
22720
22721 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22722
22723         * ext/gsm/gstgsm.c:
22724         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22725         * ext/gsm/gstgsmdec.h:
22726         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22727         (gst_gsmenc_chain):
22728         Fixing stuff as wingo pointed out.
22729
22730 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22731
22732         * ext/gsm/gstgsm.c: (plugin_init):
22733         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22734         (gst_gsmdec_chain):
22735         * ext/gsm/gstgsmdec.h:
22736         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22737         (gst_gsmenc_chain):
22738         * ext/gsm/gstgsmenc.h:
22739         Over-writing Wim's gsm plugins (currently not working) with that from the 
22740         farsight repo. Also made sure that they work with the RTP (de)payloader.
22741
22742 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22743
22744         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22745         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22746         * ext/gsm/gstgsmenc.h:
22747         Fixed event handling
22748
22749 2005-10-24  Christian Schaller  <christian@fluendo.com>
22750
22751         * configure.ac: port over thomas's plugin listing from base
22752
22753 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22754
22755         * configure.ac:
22756           back to HEAD
22757
22758 === release 0.9.4 ===
22759
22760 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22761
22762         * NEWS:
22763         * RELEASE:
22764         * configure.ac:
22765           Releasing 0.9.4, "Utahraptor"
22766
22767 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22768
22769         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22770
22771 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22772
22773         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22774         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22775         (gst_faad_chain), (gst_faad_change_state):
22776         * ext/faad/gstfaad.h:
22777           Do some timestamp smoothing (matroskademux apparently sends
22778           multiple buffers in a row with the same timestamp); fix
22779           duration on outgoing buffers; fix change state function; use
22780           GST_DEBUG_FUNCPTR for pad functions.
22781
22782 2005-10-19  Wim Taymans  <wim@fluendo.com>
22783
22784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22785         (gst_qtdemux_handle_src_query):
22786         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22787         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22788         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22789         API change fix.
22790
22791 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22792
22793         * configure.ac:
22794           All the cool kids use GST_DOCBOOK_CHECK now.
22795
22796 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22797
22798         * gst/speed/Makefile.am: Fix build of speed. 
22799
22800 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22801
22802         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22803         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22804         (speed_src_query), (speed_init), (speed_set_property),
22805         (speed_change_state), (gst_speed_convert):
22806         Fixed speed - the previous version, 1.38, has been ported to 0.9
22807         from a wrong version, 1.37 (from 1.36). That fix already includes
22808         the changes done in 1.36.2.4.
22809
22810 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22811
22812         * configure.ac:
22813           Fix glib check
22814
22815 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22816
22817         * examples/stats/mp2ogg.c:
22818         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22819         (tarkin_synthesis_packetin):
22820           and more typos fixed
22821
22822 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22823
22824         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22825         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22826         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22827         (gst_faac_get_property), (gst_faac_change_state):
22828           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22829           move event handling from chain function into an event function,
22830           add some locks here and there, do some cleanups; disable 32-bit
22831           integer and float input formats until we're sure that those 
22832           actually work (couldn't play back the produced files with 
22833           anything).
22834
22835 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22836
22837         * examples/indexing/indexmpeg.c: (main):
22838         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22839         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22840         * ext/artsd/gstartsdsink.h:
22841         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22842         (gst_afparse_close_file):
22843         * ext/audiofile/gstafparse.h:
22844         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22845         (gst_afsink_close_file), (gst_afsink_chain),
22846         (gst_afsink_change_state):
22847         * ext/audiofile/gstafsink.h:
22848         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22849         (gst_afsrc_close_file), (gst_afsrc_change_state):
22850         * ext/audiofile/gstafsrc.h:
22851         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22852         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22853         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22854         * ext/jack/gstjack.h:
22855         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22856         (gst_jack_bin_change_state):
22857         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22858         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22859         * ext/nas/nassink.c: (gst_nassink_open_audio),
22860         (gst_nassink_close_audio), (gst_nassink_change_state):
22861         * ext/nas/nassink.h:
22862         * ext/polyp/polypsink.c: (gst_polypsink_init):
22863         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22864         * ext/sdl/sdlvideosink.h:
22865         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22866         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22867         (gst_sf_change_state), (gst_sf_release_request_pad),
22868         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22869         * ext/sndfile/gstsf.h:
22870         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22871         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22872         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22873         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22874         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22875         * gst/festival/gstfestival.c: (gst_festival_change_state):
22876         * gst/festival/gstfestival.h:
22877         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22878         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22879         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22880         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22881         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22882         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22883         * gst/multifilesink/gstmultifilesink.h:
22884         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22885         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22886         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22887         (dxr3audiosink_open), (dxr3audiosink_close),
22888         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22889         (dxr3audiosink_change_state):
22890         * sys/dxr3/dxr3audiosink.h:
22891         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22892         (dxr3spusink_close), (dxr3spusink_chain),
22893         (dxr3spusink_change_state):
22894         * sys/dxr3/dxr3spusink.h:
22895         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22896         (dxr3videosink_open), (dxr3videosink_close),
22897         (dxr3videosink_write_data), (dxr3videosink_change_state):
22898         * sys/dxr3/dxr3videosink.h:
22899         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22900         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22901         (gst_qcamsrc_open), (gst_qcamsrc_close):
22902         * sys/qcam/gstqcamsrc.h:
22903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22904         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22905         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22906         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22907         * sys/vcd/vcdsrc.h:
22908         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22909         moved bitshift from macro to enum definition
22910
22911 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22912
22913         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22914
22915         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22916           Fix depth/width handling for float audio (#318659).
22917
22918 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22919
22920         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22921
22922         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22923         (gst_faac_src_setcaps), (gst_faac_chain):
22924           Refcount fixes (#318660)
22925
22926 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22927
22928         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22929         automake-1.7 happy again.
22930
22931 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22932
22933         * ext/faad/gstfaad.c: (gst_faad_event):
22934           newsegment API update
22935
22936 2005-10-11  Wim Taymans  <wim@fluendo.com>
22937
22938         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22939         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22940         (gst_tta_parse_parse_header):
22941         newsegment API update.
22942
22943 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22944
22945         * configure.ac:
22946           back to development
22947
22948 === release 0.9.3 ===
22949
22950 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22951
22952         * configure.ac:
22953           Releasing 0.9.3, "Porthos"
22954
22955 2005-09-28  Wim Taymans  <wim@fluendo.com>
22956
22957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22958         No need to take stream lock here.
22959
22960 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22961
22962         * configure.ac: add speed and rfb where needed
22963         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22964
22965 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22966
22967         * ext/gsm/Makefile.am:
22968         * ext/gsm/gstgsm.c:
22969         * ext/gsm/gstgsmdec.c:
22970         * PORTED_09:
22971         Gsmdec ported to 0.9.
22972
22973 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22974
22975         * configure.ac:
22976         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22977         (gst_tta_dec_chain):
22978         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22979         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22980         (gst_tta_parse_init), (gst_tta_parse_src_event),
22981         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22982         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22983         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22984         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22985         * gst/tta/gstttaparse.h:
22986           Ported tta plugin to 0.9.
22987
22988
22989 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22990
22991         * ext/gsm/gstgsmenc.c:
22992           Setting caps on the outgoing buffers.
22993           Need to fix: rtpencoder does not know what it is handling and
22994           errors out
22995
22996 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22997
22998         * configure.ac:
22999         * ext/sdl/Makefile.am:
23000           Fixed Makefile.am - removed hard coded flags from Makefile.am.
23001           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
23002
23003 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
23004
23005         * Makefile.am:
23006         * configure.ac:
23007         * ext/sdl/Makefile.am:
23008         * ext/sdl/sdlvideosink.c:
23009         * PORTED_09:
23010           Ported to 0.9.
23011
23012 === release 0.9.1 ===
23013
23014 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23015
23016         * configure.ac:
23017         * gst/speed/Makefile.am:
23018         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
23019         * PORTED_09:
23020
23021 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23022
23023         * NEWS:
23024         * README:
23025         * RELEASE:
23026         * configure.ac:
23027         * autogen.sh:
23028           releasing 0.9.1, "Angel Eyes"
23029
23030 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
23031         * examples/gstplay/player.c: (main):
23032         * examples/stats/mp2ogg.c: (main):
23033         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
23034         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
23035         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
23036         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
23037         * ext/dirac/gstdiracdec.cc:
23038         * ext/directfb/directfbvideosink.c:
23039         (gst_directfbvideosink_change_state):
23040         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
23041         * ext/faac/gstfaac.c: (gst_faac_change_state):
23042         * ext/hermes/gsthermescolorspace.c:
23043         (gst_hermes_colorspace_change_state):
23044         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
23045         * ext/jack/gstjack.c: (gst_jack_change_state):
23046         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
23047         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
23048         * ext/libmms/gstmms.c: (gst_mms_change_state):
23049         * ext/mpeg2enc/gstmpeg2enc.cc:
23050         * ext/mplex/gstmplex.cc:
23051         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
23052         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
23053         * ext/nas/nassink.c: (gst_nassink_change_state):
23054         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
23055         (context_state_callback), (gst_polypsink_link):
23056         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
23057         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
23058         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
23059         * ext/sndfile/gstsf.c: (gst_sf_change_state):
23060         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
23061         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
23062         * ext/xine/xine.c: (gst_xine_change_state):
23063         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
23064         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
23065         * ext/xine/xineinput.c: (gst_xine_input_change_state):
23066         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
23067         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
23068         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
23069         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
23070         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
23071         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
23072         * gst/festival/gstfestival.c: (gst_festival_change_state):
23073         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
23074         * gst/modplug/gstmodplug.cc:
23075         * gst/mpeg1videoparse/gstmp1videoparse.c:
23076         (gst_mp1videoparse_change_state):
23077         * gst/mpegaudioparse/gstmpegaudioparse.c:
23078         (gst_mp3parse_change_state):
23079         * gst/multifilesink/gstmultifilesink.c:
23080         (gst_multifilesink_change_state):
23081         * gst/speed/gstspeed.c: (speed_change_state):
23082         * gst/switch/gstswitch.c: (gst_switch_change_state):
23083         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
23084         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
23085         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
23086         * po/af.po:
23087         * po/az.po:
23088         * po/cs.po:
23089         * po/en_GB.po:
23090         * po/hu.po:
23091         * po/it.po:
23092         * po/nb.po:
23093         * po/nl.po:
23094         * po/or.po:
23095         * po/sq.po:
23096         * po/sr.po:
23097         * po/sv.po:
23098         * po/uk.po:
23099         * po/vi.po:
23100         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
23101         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
23102         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
23103         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
23104         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
23105         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
23106         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
23107         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
23108         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
23109         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
23110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
23111         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
23112           Fix up all the state change functions.
23113
23114 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23115
23116         * created gst-plugins-bad
23117
23118 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23119
23120         * configure.ac:
23121         * ext/Makefile.am:
23122         * ext/gsm/Makefile.am:
23123         * ext/gsm/gstgsm.c: 
23124         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
23125         * PORTED_09:
23126
23127 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
23128
23129         * configure.ac:
23130         * ext/Makefile.am:
23131         * ext/faac/Makefile.am:
23132         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.