tests/check/Makefile.am: Leave apexsink out of the states test.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * tests/check/Makefile.am:
4         Leave apexsink out of the states test.
5
6 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/rtpmanager/gstrtpjitterbuffer.c:
9         (gst_jitter_buffer_sink_parse_caps),
10         (gst_rtp_jitter_buffer_flush_start),
11         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
12         (gst_rtp_jitter_buffer_loop):
13         Fix problem with using the output seqnum counter to check for input
14         seqnum discontinuities.
15         Improve gap detection and recovery, reset and flush the jitterbuffer on
16         seqnum restart. Fixes #556520.
17
18         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
19         Fix wrong G_LIKELY.
20
21 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
22
23         * configure.ac:
24         Commit 0.10.8.2 pre-release bump, that actually went out in a
25         tarball on 2008-10-11
26
27 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
28
29         * gst/rtpmanager/gstrtpsession.c:
30         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
31         Install event handler on the rtcp_src pad, make LATENCY event return
32         TRUE.
33
34 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
35
36         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
37         Make sure the mpegpsdemux element creates valid newsegment events.
38         Fixes #556428
39
40 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
41
42         patch by: Sebastian Pölsterl
43         
44         * gst/mpegdemux/mpegtspacketizer.c:
45         Fixes segfault in get_encoding_and_convert.
46         Fixes #556482
47
48 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
49
50         patch by: Josep Torra
51
52         * gst/mpegdemux/gstmpegtsdemux.c:
53         Fixes a segfault in the adaptation buffer size strategy.
54         Fixes #556440
55
56 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
57
58         * gst/selector/gstinputselector.c: (gst_input_selector_event),
59         (gst_input_selector_query):
60         Gracefully handle the cases when we dont' have otherpad.
61         Fixes #556430
62
63 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
64
65         * gst/aiffparse/aiffparse.c: (plugin_init):
66         Fix debugging category initialization.
67         Fixes #556274   
68
69 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
70
71         * ext/apexsink/gstapexsink.c:
72         Fix some more format string compiler warnings (from OS/X)
73
74 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
75
76         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
77         (gst_apexraop_set_volume):
78         Fix format string compiler warnings.
79
80 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
81
82         * sys/oss4/oss4-mixer.c:
83         * sys/oss4/oss4-sink.c:
84         * sys/oss4/oss4-source.c:
85         Add some spaces in translateable strings.
86         Fixes: #555969 #555968 #555965
87
88 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
89
90         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
91         (gst_flv_demux_pull_header):
92         Fix regression of handling flow returns in pull mode.
93         Fixes bug #556003.
94
95 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
96
97         * ext/Makefile.am:
98         Add apexsink to SUBDIRS. Fixes bug #555912.
99
100 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
101
102         * tests/check/pipelines/metadata.c:
103         Make the metadata test not fail when jpegenc isn't available....
104         as it isn't here, because it's not in this module, and
105         therefore not in the plugin path when the check runs.
106
107 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
110         (gst_flv_parse_tag_video):
111         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
112         a buffer with caps that we can work with (i.e. the pad's caps).
113
114         Add non-keyframe video frames to the index too but without the
115         keyframe flag.
116
117         Add audio frames to the index only if we have no video stream.
118
119 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
120
121         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122         (gst_flv_parse_tag_video):
123         Create pads from the pad templates, use fixed caps on them
124         and only activate them after the caps are set.
125
126 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * configure.ac:
129         Disable flacparse for this release as it's too buggy.
130
131 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
132
133         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
134         (gst_base_parse_update_upstream_durations):
135         Fix compiler warning on OS/X about parameters not matching
136         the debug format string.
137
138 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
139
140         * gst/deinterlace2/tvtime/tomsmocomp.c:
141         (gst_deinterlace_method_tomsmocomp_class_init):
142         Fix unused variable compiler warning when not building
143         X86 assembly.
144
145 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
148         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
149         * gst/flv/gstflvparse.h:
150         Get an approximate duration of the file by looking at the timestamp
151         of the last tag in pull mode. If we get (maybe better) duration from
152         metadata later we'll use that instead.
153
154 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
155
156         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
157         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
158         Refactor _pull_range() logic with checks into a seperate function
159         to make things a bit more readable.
160
161 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
162
163         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
164         (gst_flv_demux_base_init):
165         Use gst_element_class_set_details_simple().
166
167         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
168         one of the pads is linked continue the loop.
169
170 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
171
172         * ext/amrwb/gstamrwbenc.c:
173         * ext/amrwb/gstamrwbenc.h:
174           Pass the discont flag from the input buffer on to the output buffer in
175           the AMR encoder.
176
177 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
178
179         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
180         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
181         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
182         which needs a different decoder and has different caps.
183
184         Add support for audio codec id 14, which is MP3 with 8kHz sampling
185         rate.
186
187         Fix endianness and signedness for raw audio codec ids.
188
189         Add support for alaw and mulaw audio.
190
191 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
192
193         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
194         Go out of the parse loop as soon as we get an error instead
195         of parsing until the GstAdapter is empty.
196
197         Add some explanations about the header and tag size.
198
199         Don't print synchronizing message if everything is fine.
200
201 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
202
203         * gst/flv/Makefile.am:
204         * gst/flv/gstflvdemux.c: (plugin_init):
205         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
206         (gst_flv_mux_class_init), (gst_flv_mux_init),
207         (gst_flv_mux_finalize), (gst_flv_mux_reset),
208         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
209         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
210         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
211         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
212         (gst_flv_mux_collected), (gst_flv_mux_change_state):
213         * gst/flv/gstflvmux.h:
214         Add first version of a FLV muxer. The only missing feature is writing
215         of stream metadata.
216
217 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
218
219         * ext/amrwb/gstamrwbparse.c:
220         * ext/amrwb/gstamrwbparse.h:
221           Add flush seek handler. Taken from recent armnbparse changes.
222           Sync the code more and use #defines for HEADER.
223
224 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
225
226         * ext/amrwb/gstamrwbparse.c:
227         * ext/amrwb/gstamrwbparse.h:
228           Fix the duration query. Also set caps on the pads and buffers more
229           correctly. Taken from recent armnbparse changes.
230
231 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
232
233         * gst/mpegdemux/gstmpegdemux.c:
234         * gst/mpegdemux/gstmpegtsdemux.c:
235         Add Fluendo to the Long Name.
236
237 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
238
239         * configure.ac:
240         * gst-plugins-bad.spec.in:
241         * gst/mpegdemux/Makefile.am:
242         * gst/mpegdemux/flumpegdemux.c:
243         * gst/mpegdemux/gstmpegdesc.c:
244         * gst/mpegdemux/gstmpegdesc.h:
245         * gst/mpegdemux/mpegtspacketizer.c:
246         * gst/mpegdemux/mpegtspacketizer.h:
247         * gst/mpegdemux/mpegtsparse.c:
248         * gst/mpegdemux/mpegtsparse.h:
249         Move of mpegtsparse to mpegdemux.
250         Fixes #555193.
251
252 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
253
254         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
255         (gst_flups_demux_parse_pack_start):
256         Prevent a division by zero if last mux rate was zero.
257
258         If we're going to send a NEWSEGMENT event but the segment start
259         and the current buffer timestamp differ by more than a second we
260         will start the NEWSEGMENT at the buffer timestamp.
261
262         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
263         but the first PTS are around 1 hour and 40 minutes.
264
265         Fixes bug #553755.
266
267 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
268
269         * ext/resindvd/resindvdsrc.c:
270         Fix next/prev chapter seeking at the beginning or end.
271         Use 64-bit scaling utility functions for converting MPEG
272         timestamps.
273
274 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
275
276         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
277
278         * gst/rtpmanager/gstrtpbin-marshal.list:
279         Add marshaller for new action signal.
280
281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
282         (gst_rtp_bin_class_init):
283         * gst/rtpmanager/gstrtpbin.h:
284         Add action signal to retrieve the internal RTPSession object.
285
286         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
287         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
288         Add property to access the internal RTPSession object.
289
290         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
291         (check_collision):
292         * gst/rtpmanager/rtpsession.h:
293         Add action signal to retrieve an RTPSource object by SSRC. 
294         See #555396.
295
296 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
297
298         * gst/selector/gstoutputselector.c:
299           Choose right pad for sending events. Fixes #555244
300
301 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
302
303         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
304         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
305         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
306         (gst_rtp_bin_release_pad):
307         Release pads of the session manager.
308         Start implementing releasing pads of gstrtpbin.
309
310         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
311         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
312         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
313         Implement releasing pads in gstrtpsession.
314
315 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
316
317         * gst/rtpmanager/gstrtpjitterbuffer.c:
318         (gst_jitter_buffer_sink_parse_caps):
319         Only update the seqnum-base when it was not already configured for the
320         streams.
321
322 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
323
324         * configure.ac
325         * ext/metadata/README:
326         * ext/metadata/metadataexif.c:
327         * ext/metadata/metadatatags.c:
328         * ext/metadata/metadatatags.h:
329           Start using core geo tags (bump req). Fix handling of location
330           references.
331
332         * tests/check/Makefile.am:
333           Sort blacklisted elements and remove moved ones. Add new test.
334
335         * tests/check/pipelines/metadata.c:
336           Add first tests for metadata element.
337
338         * tests/icles/metadata_editor.c:
339           Move free to correct place.
340
341 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
342
343         * tests/check/generic/states.c:
344           Stop test on state-change error. Should be applied on other modules if
345           we agree that it makes sense.
346
347 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
348
349         * gst/mpegtsparse/mpegtsparse.c:
350         Actually copy the structure passed in when assigning it because
351         it gets freed straight after the function call.
352         Re: pat_info and pmt_info GstStructures.
353
354 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
355
356         Patch by: Josep Torra
357
358         * gst/mpegdemux/gstmpegtsdemux.c:
359         Fix wrong firing of critical introduced by previous optimisation.
360
361 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
362
363         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
364         Warn and clamp to max bitrate for samplerate.
365         Fixes #550486.
366
367 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
368
369         * gst/mpegtsparse/mpegtsparse.c:
370         Fix possible crash where pat is pointing to a freed structure.
371
372 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
373
374         * ext/metadata/README:
375         * ext/metadata/metadataexif.c:
376         * ext/metadata/metadatatags.c:
377         * ext/metadata/metadatatags.h:
378           Use core gps tags.
379
380 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
381
382         * ext/metadata/metadata_mapping.htm:
383         * ext/metadata/metadataxmp.c:
384         * ext/metadata/Makefile.am:
385           Add mapping of format and mime type to xmp.
386
387 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
388
389         * ext/metadata/README:
390         * ext/metadata/metadataexif.c:
391         * ext/metadata/metadatatags.c:
392         * ext/metadata/metadatatags.h:
393           Reverting. Will need to wait for core 0.10.21 release.
394
395 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
396
397         * ext/metadata/README:
398         * ext/metadata/metadataexif.c:
399         * ext/metadata/metadatatags.c:
400         * ext/metadata/metadatatags.h:
401           Use core gps tags.
402
403 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
406         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
407         (gst_base_parse_change_state), (gst_base_parse_set_index),
408         (gst_base_parse_get_index):
409         Add support for GstIndex.
410
411 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
412
413         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
414         (gst_base_parse_push_buffer),
415         (gst_base_parse_update_upstream_durations),
416         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
417         * gst/flacparse/gstbaseparse.h:
418         Provide a vfunc for the subclass to decide whether a frame is inside
419         the segment or not and add a default implementation.
420
421         Fix approximate bitrate calculations.
422
423 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
424
425         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
426         (gst_base_parse_init), (gst_base_parse_push_buffer),
427         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
428         (gst_base_parse_loop), (gst_base_parse_activate),
429         (gst_base_parse_convert), (gst_base_parse_query):
430         Approximate the average bitrate, duration and size if possible
431         and add a default conversion function which uses this for
432         time<->byte conversions.
433
434         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
435         Fix parsing if upstream gives -1 as duration.
436
437 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
438
439         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
440         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
441         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
442         Ref the rtpsource object before we release the session lock when we emit
443         the signals.
444
445 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
446
447         * sys/Makefile.am:
448         * sys/wasapi/Makefile.am:
449         * sys/wasapi/gstwasapi.c:
450         * sys/wasapi/gstwasapisink.c:
451         * sys/wasapi/gstwasapisink.h:
452         * sys/wasapi/gstwasapisrc.c:
453         * sys/wasapi/gstwasapisrc.h:
454         * sys/wasapi/gstwasapiutil.c:
455         * sys/wasapi/gstwasapiutil.h:
456         New plugin for audio capture and playback using Windows Audio Session
457         API (WASAPI) available with Vista and newer (#520901).
458
459         Comes with hardcoded caps and obviously needs lots of love. Haven't
460         had time to work on this code since it was written, was initially just
461         a quick experiment to play around with this new API.
462
463 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
464
465         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
466           (AudioFakeSink.DoRenderSample):
467         Fix a couple of signed/unsigned comparison warnings.
468
469 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
470
471         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
472         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
473         Use the _T() macro to support both Unicode and MBCS.
474
475 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
476
477         * ext/libmms/gstmms.c (plugin_init):
478         Fix return type of the GstURIHandler::get_type() implementation.
479
480 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
481
482         * configure.ac:
483         * gst/flacparse/Makefile.am:
484         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
485         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
486         (gst_base_parse_finalize), (gst_base_parse_class_init),
487         (gst_base_parse_init), (gst_base_parse_check_frame),
488         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
489         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
490         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
491         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
492         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
493         (gst_base_parse_chain), (gst_base_parse_pull_range),
494         (gst_base_parse_loop), (gst_base_parse_sink_activate),
495         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
496         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
497         (gst_base_parse_set_min_frame_size),
498         (gst_base_parse_get_querytypes), (gst_base_parse_query),
499         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
500         * gst/flacparse/gstbaseparse.h:
501         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
502         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
503         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
504         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
505         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
506         (gst_bit_reader_skip_to_byte):
507         * gst/flacparse/gstbitreader.h:
508         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
509         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
510         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
511         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
512         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
513         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
514         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
515         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
516         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
517         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
518         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
519         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
520         * gst/flacparse/gstbytereader.h:
521         * gst/flacparse/gstflac.c: (plugin_init):
522         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
523         (gst_flac_parse_class_init), (gst_flac_parse_init),
524         (gst_flac_parse_finalize), (gst_flac_parse_start),
525         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
526         (gst_flac_parse_check_valid_frame),
527         (gst_flac_parse_handle_streaminfo),
528         (gst_flac_parse_handle_vorbiscomment),
529         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
530         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
531         (gst_flac_parse_parse_frame):
532         * gst/flacparse/gstflacparse.h:
533         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
534         that will be added to libgstbase later.
535
536         The FLAC parser is currently not 100% bug free and fails to get the
537         correct frame size for some frames in some streams.
538
539 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
540
541         * ext/resindvd/gstmpegdemux.c:
542         * ext/resindvd/gstmpegdemux.h:
543         * ext/resindvd/resindvdbin.c:
544         * ext/resindvd/resindvdsrc.c:
545         * ext/resindvd/rsnstreamselector.c:
546         Add in Title/Chapter seeking, and simple but buggy audio
547         and subtitle stream selection.
548
549 2008-09-24  Michael Smith <msmith@songbirdnest.com>
550
551         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
552         * sys/dshowdecwrapper/gstdshowaudiodec.h:
553         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
554         * sys/dshowdecwrapper/gstdshowutil.cpp:
555         * sys/dshowdecwrapper/gstdshowutil.h:
556         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
557         * sys/dshowdecwrapper/gstdshowvideodec.h:
558           Prefer known-good filters, create directly by GUID if possible,
559           fall back to creating highest-merit filter otherwise.
560           Fixes playback with random dshow filters installed in some
561           cases.
562
563 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
564
565         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
566         (rtp_jitter_buffer_get_sync):
567         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
568         (session_cleanup):
569         * gst/rtpmanager/rtpsource.c:
570         Fix some docs.
571
572 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
573
574         Patch from: Josep Torra
575
576         * gst/mpegdemux/gstmpegtsdemux.c:
577         * gst/mpegdemux/gstmpegtsdemux.h:
578         Use a preallocated buffer per stream for PES packets sent on src pads.
579         Adaptively adjust buffer size appropriately.
580
581 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
582
583         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
584           (gst_neonhttp_src_send_request_and_redirect):
585           Clean up the debug logging code and #ifdef mess a bit: whether or not
586           gstreamer debug messages should be output should not depend on an
587           element property; also, GST_ELEMENT_ERROR will leave a line in the log
588           already, so merge the more useful debug log messages with the less useful
589           error debug strings.
590
591 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
592
593         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
594           Don't post LIBRARY_INIT errors where we should be posting
595           RESOURCE OPEN_READ errors. Fixes #552506.
596
597 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
598
599         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
600         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
601         Fix compiler warnings on OS/X
602
603 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
604
605         patch by: Michael Krufky
606
607         * sys/dvb/gstdvbsrc.c:
608         Add adapter_name for bus message in ATSC case. Fixes #552536.
609
610 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
611
612         * ext/celt/gstceltenc.h:
613           Help gtk-doc to parse this correctly.
614
615         * gst/pcapparse/gstpcapparse.c:
616           Add missing include.
617
618 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
619
620         * examples/Makefile.am:
621           Only built scaletempo example if we have gtk.
622
623 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
624
625         * gst/rtpmanager/gstrtpbin.c: (create_session),
626         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
627         Do not try to adjust the offset of streams for which we have not yet
628         seen an SR packet. Avoids large ts-offsets in some cases.
629
630 2008-09-10  Michael Smith <msmith@songbirdnest.com>
631
632         * sys/dshowdecwrapper/Makefile.am:
633         * sys/dshowdecwrapper/gstdshowaudiodec.c:
634         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
635         * sys/dshowdecwrapper/gstdshowaudiodec.h:
636         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
637         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
638         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
639         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
640         * sys/dshowdecwrapper/gstdshowfakesrc.h:
641         * sys/dshowdecwrapper/gstdshowutil.cpp:
642         * sys/dshowdecwrapper/gstdshowutil.h:
643         * sys/dshowdecwrapper/gstdshowvideodec.c:
644         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
645         * sys/dshowdecwrapper/gstdshowvideodec.h:
646           Major rewrite of dshowdecwrapper. Converts code to
647           C++, moves to direct use of DirectShow base classes,
648           make a lot of code clearer, simplify, etc.
649           Fix decode of MP3 on Vista by working around an apparent
650           bug in the decoder.
651
652 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
653
654         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
655           gst_ks_clock_start):
656           Synchronize KS clock as a single-shot operation for now, there's not
657           much point in doing it periodically until we're actually using the
658           KS timestamps for anything else than just discarding old frames.
659         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
660           Provide the GstClock when opening the device if we already have one.
661
662 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
663
664         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
665           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
666           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
667           gst_ks_video_device_read_frame):
668           Guard against capturing old frames by keeping track of the last
669           timestamp and also zero-fill the buffers before each capture.
670           Only assign a master clock if the pin hasn't already got one.
671           Actually free buffers on the way down to avoid a huge memory leak,
672           as this was previously done when changing state to ACQUIRE downwards
673           and we now skip that state on the way down.
674           Add some debug.
675         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
676           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
677           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
678           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
679           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
680           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
681           device_index, running, worker_thread, worker_lock,
682           worker_notify_cond, worker_result_cond, worker_state,
683           worker_pending_caps, worker_setcaps_result, worker_pending_run,
684           worker_run_result, gst_ks_video_src_reset,
685           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
686           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
687           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
688           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
689           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
690           gst_ks_video_src_create):
691           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
692           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
693           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
694           behavior. As an added bonus we usually get PresentationTime set for
695           each frame, so we can expand on this later for smarter latency
696           reporting (by looking at the diff between the timestamp from the
697           driver and the time according to the GStreamer clock).
698           Use an internal worker thread for opening the device, setting caps,
699           changing its state and closing it. This way we're a lot more
700           compatible with drivers that rely on hacks to do video-effects
701           between the low-level NT API and the application. Ick.
702           Start the ks clock and set the pin to KSSTATE_RUN on the first
703           create() so that we'll hopefully get hold of the GStreamer clock
704           from the very beginning. This way there's no chance that the
705           timestamps will make a sudden jump in the beginning of the stream
706           when we're running with a clock.
707         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
708           ks_options_flags_to_string):
709           Reorder the flags to match the headerfile order, and make the string
710           a bit more compact.
711         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
712           Avoid leaking KSPROPERTY_PIN_DATARANGES.
713
714 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
715
716         * configure.ac:
717         * ext/Makefile.am:
718         * ext/jp2k/Makefile.am:
719         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
720         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
721         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
722         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
723         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
724         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
725         (plugin_init):
726         * ext/jp2k/gstjasperdec.h:
727         Add jp2k plugin.  Fixes #550657.
728
729 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
730
731         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
732         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
733         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
734         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
735         (gst_fluts_demux_plugin_init):
736         Fix conflicting public names in new mpeg demuxers.
737         Fixes #550468
738
739 2008-09-08  Michael Smith <msmith@songbirdnest.com>
740
741         * gst/aiffparse/aiffparse.c:
742           Support chunks in AIFF in any order in pull mode, and any order so
743           long as we get COMM before the actual data (SSND) in push mode.
744           Fixes playback of AIFC files.
745
746 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
747
748         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
749         (gst_input_selector_reset), (gst_input_selector_change_state):
750         Reset the selector state when going to READY.
751
752 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
753
754         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
755         (create_session), (gst_rtp_bin_associate),
756         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
757         (gst_rtp_bin_request_new_pad):
758         * gst/rtpmanager/gstrtpbin.h:
759         Add signal to notify listeners when a sender becomes a receiver.
760         Tweak lip-sync code, don't store our own copy of the ts-offset of the
761         jitterbuffer, don't adjust sync if the change is less than 4msec.
762         Get the RTP timestamp <-> GStreamer timestamp relation directly from
763         the jitterbuffer instead of our inaccurate version from the source.
764
765         * gst/rtpmanager/gstrtpjitterbuffer.c:
766         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
767         (gst_rtp_jitter_buffer_get_sync):
768         * gst/rtpmanager/gstrtpjitterbuffer.h:
769         Add G_LIKELY macros, use global defines for max packet reorder and
770         dropouts.
771         Reset the jitterbuffer clock skew detection when packets seqnums are
772         changed unexpectedly.
773
774         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
775         (gst_rtp_session_class_init), (gst_rtp_session_init):
776         * gst/rtpmanager/gstrtpsession.h:
777         Add sender timeout signal.
778
779         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
780         (calculate_skew), (rtp_jitter_buffer_insert),
781         (rtp_jitter_buffer_get_sync):
782         * gst/rtpmanager/rtpjitterbuffer.h:
783         Add some G_LIKELY macros.
784         Keep track of the extended RTP timestamp so that we can report the RTP
785         timestamp <-> GStreamer timestamp relation for lip-sync.
786         Remove server timestamp gap detection code, the server can sometimes
787         make a huge gap in timestamps (talk spurts,...) see #549774.
788         Detect timetamp weirdness instead by observing the sender/receiver
789         timestamp relation and resync if it changes more than 1 second.
790         Add method to report about the current rtp <-> gst timestamp relation
791         which is needed for lip-sync.
792
793         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
794         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
795         (session_cleanup):
796         * gst/rtpmanager/rtpsession.h:
797         Add sender timeout signal.
798         Remove inaccurate rtp <-> gst timestamp relation code, the
799         jitterbuffer can now do an accurate reporting about this.
800
801         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
802         (rtp_source_update_caps), (calculate_jitter),
803         (rtp_source_process_rtp):
804         * gst/rtpmanager/rtpsource.h:
805         Remove inaccurate rtp <-> gst timestamp relation code.
806
807         * gst/rtpmanager/rtpstats.h:
808         Define global max-reorder and max-dropout constants for use in various
809         subsystems.
810
811 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
812
813         patch by: Sebastian Pölsterl
814
815         * sys/dvb/gstdvbsrc.c:
816         Add DVB Adapter name to structure sent over bus.
817
818 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
819
820         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
821         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
822         Fix build on macosx.
823
824 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
825
826         * configure.ac:
827         * gst/mpegdemux/Makefile.am:
828         * gst/mpegdemux/flumpegdemux.c:
829         * gst/mpegdemux/flutspatinfo.c:
830         * gst/mpegdemux/flutspatinfo.h:
831         * gst/mpegdemux/flutspmtinfo.c:
832         * gst/mpegdemux/flutspmtinfo.h:
833         * gst/mpegdemux/flutspmtstreaminfo.c:
834         * gst/mpegdemux/flutspmtstreaminfo.h:
835         * gst/mpegdemux/gstmpegdefs.h:
836         * gst/mpegdemux/gstmpegdemux.c:
837         * gst/mpegdemux/gstmpegdemux.h:
838         * gst/mpegdemux/gstmpegdesc.c:
839         * gst/mpegdemux/gstmpegdesc.h:
840         * gst/mpegdemux/gstmpegtsdemux.c:
841         * gst/mpegdemux/gstmpegtsdemux.h:
842         * gst/mpegdemux/gstpesfilter.c:
843         * gst/mpegdemux/gstpesfilter.h:
844         * gst/mpegdemux/gstsectionfilter.c:
845         * gst/mpegdemux/gstsectionfilter.h:
846         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
847         is now dual licensed MPL and LGPL.
848
849 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
850
851         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
852         Set caps on outgoing buffers.
853
854 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
855
856         * ext/resindvd/plugin.c: (plugin_init):
857         * ext/resindvd/resindvdsrc.c:
858         * ext/twolame/gsttwolame.c: (plugin_init):
859         * gst/aiffparse/aiffparse.c: (plugin_init):
860           Enable/fix up translations for these plugins.
861
862         * po/LINGUAS:
863           Add 'ca' to LINGUAS.
864
865         * po/POTFILES.in:
866         * po/POTFILES.skip:
867           Add more files for translation and more files which tools
868           should skip.
869
870 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
871
872         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
873         Fix build on macosx.
874
875 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
876
877         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
878         Allocate a fixed size buffer on the stack instead of using malloc().
879
880         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
881         (tsmux_program_new), (tsmux_program_free):
882         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
883         (tsmux_stream_free), (tsmux_stream_consume),
884         (tsmux_stream_add_data):
885         Use GSlice.
886
887 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
888
889         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
890         Add support for muxing MPEG4 video.
891
892 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
893
894         * gst/mpegtsmux/tsmux/tsmux.h:
895         * gst/mpegtsmux/tsmux/tsmuxstream.h:
896         Fix build of mpegtsmux.
897         
898 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
899
900         * configure.ac:
901         * gst/mpegtsmux/Makefile.am:
902         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
903         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
904         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
905         (release_buffer_cb), (mpegtsmux_create_stream),
906         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
907         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
908         (mpegtsmux_release_pad), (new_packet_cb),
909         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
910         (plugin_init):
911         * gst/mpegtsmux/mpegtsmux.h:
912         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
913         * gst/mpegtsmux/mpegtsmux_aac.h:
914         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
915         * gst/mpegtsmux/mpegtsmux_h264.h:
916         * gst/mpegtsmux/tsmux/Makefile.am:
917         * gst/mpegtsmux/tsmux/crc.h:
918         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
919         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
920         (tsmux_program_new), (tsmux_set_pmt_frequency),
921         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
922         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
923         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
924         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
925         (tsmux_write_stream_packet), (tsmux_program_free),
926         (tsmux_write_section), (tsmux_write_section_hdr),
927         (tsmux_write_pat), (tsmux_write_pmt):
928         * gst/mpegtsmux/tsmux/tsmux.h:
929         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
930         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
931         (tsmux_stream_get_pid), (tsmux_stream_free),
932         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
933         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
934         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
935         (tsmux_stream_pes_header_length),
936         (tsmux_stream_find_pts_dts_within),
937         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
938         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
939         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
940         (tsmux_stream_get_pts):
941         * gst/mpegtsmux/tsmux/tsmuxstream.h:
942         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
943         is renamed to mpegtsmux to prevent conflicts. Also all relevant
944         informations about copyright and license are added to the top of
945         every file but apart from that no changes compared to the latest
946         SVN versions happened.
947
948 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
949
950         * gst/selector/gstinputselector.c: (gst_input_selector_init),
951         (gst_input_selector_event), (gst_input_selector_query):
952         Reuse the get_linked_pads for both source and sinkpads because they are
953         the same.
954         Implement a custum event handler and get the internally linked pad
955         directly instead of relying on the default (slower) implementation.
956
957 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
958
959         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
960         Correctly take the granulepos from upstream if possible and
961         correctly handle the granulepos in various calculations: the
962         granulepos is the sample number of the _last_ sample in a frame, not
963         the first. 
964
965         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
966         (gst_celt_enc_encode), (gst_celt_enc_chain),
967         (gst_celt_enc_change_state):
968         * ext/celt/gstceltenc.h:
969         Handle non-zero start timestamps in the encoder and detect/handle
970         stream discontinuities. Fixes bug #547075.
971
972 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
973
974         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
975
976         * configure.ac:
977         * docs/plugins/Makefile.am:
978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
980         * docs/plugins/inspect/plugin-scaletempo.xml:
981         * examples/scaletempo/Makefile.am:
982         * examples/scaletempo/demo-gui.c: (pop_status_bar),
983         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
984         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
985         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
986         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
987         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
988         (demo_gui_do_play_pause), (demo_gui_do_open_file),
989         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
990         (demo_gui_do_about_dialog), (demo_gui_do_quit),
991         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
992         (demo_gui_request_set_search), (demo_gui_rate_changed),
993         (demo_gui_playing_started), (demo_gui_playing_paused),
994         (demo_gui_playing_ended), (demo_gui_player_errored),
995         (demo_gui_stride_changed), (demo_gui_overlap_changed),
996         (demo_gui_search_changed), (demo_gui_set_player_func),
997         (demo_gui_set_playlist_func), (build_gvalue_array),
998         (create_action), (demo_gui_show_func), (demo_gui_set_player),
999         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1000         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1001         (demo_gui_get_type):
1002         * examples/scaletempo/demo-gui.h:
1003         * examples/scaletempo/demo-main.c: (handle_error_message),
1004         (handle_quit), (main):
1005         * examples/scaletempo/demo-player.c: (no_pipeline),
1006         (demo_player_event_listener), (demo_player_state_changed_cb),
1007         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1008         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1009         (_set_state_and_wait), (demo_player_load_uri_func),
1010         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1011         (demo_player_seek_by_func), (demo_player_seek_to_func),
1012         (demo_player_get_position_func), (demo_player_get_duration_func),
1013         (demo_player_scale_rate), (demo_player_set_rate),
1014         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1015         (demo_player_seek_by), (demo_player_seek_to),
1016         (demo_player_get_position), (demo_player_get_duration),
1017         (demo_player_get_property), (demo_player_set_property),
1018         (demo_player_init), (demo_player_class_init),
1019         (demo_player_get_type):
1020         * examples/scaletempo/demo-player.h:
1021         * gst/scaletempo/Makefile.am:
1022         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1023         (best_overlap_offset_s16), (output_overlap_float),
1024         (output_overlap_s16), (fill_queue), (reinit_buffers),
1025         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1026         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1027         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1028         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1029         (gst_scaletempo_init):
1030         * gst/scaletempo/gstscaletempo.h:
1031         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1032         Add scaletempo plugin, which allows to scale the speed of audio without
1033         changing the pitch by handling seeks with a rate!=1.0.
1034         Integrate it into the docs and add the example application for it.
1035         Fixes bug #537700.
1036
1037 2008-08-30  David Schleef  <ds@schleef.org>
1038
1039         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1040
1041 2008-08-29  David Schleef  <ds@schleef.org>
1042
1043         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1044           object disposal.  Handle 4:2:2 and 4:4:4 video.
1045
1046 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1047
1048         * ext/resindvd/resindvdbin.c:
1049         Fix compiler warning on Forte.
1050
1051 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1052
1053         * configure.ac:
1054         Commit FIONREAD check, needed for the dccp src.
1055
1056 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1057
1058         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1059         (gst_faac_chain), (gst_faac_change_state):
1060         * ext/faac/gstfaac.h:
1061         Add code for calculating proper timestamp/duration for the trailing
1062         encoded buffers that faac will output when receiving EOS.
1063
1064 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1065
1066         * configure.ac:
1067         Fix CFLAGS and LIBS for the apexsink.
1068
1069 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1070
1071         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1072           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1073
1074 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1075
1076         * gst/dccp/gstdccp.c:
1077         * gst/dccp/gstdccpclientsrc.c:
1078         Fix compilation on Solaris by including filio.h as needed.
1079
1080         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1081         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1082         Fix compilation with Forte - apparently it hates concatenating a
1083         macro argument that starts with an underscore??
1084
1085 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1086
1087         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1088
1089         * configure.ac:
1090         * ext/apexsink/LGPL-3.0.txt:
1091         * ext/apexsink/Makefile.am:
1092         * ext/apexsink/gstapexplugin.c: (plugin_init):
1093         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1094         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1095         (gst_apexraop_set_host), (gst_apexraop_get_host),
1096         (gst_apexraop_set_port), (gst_apexraop_get_port),
1097         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1098         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1099         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1100         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1101         (gst_apexraop_write), (gst_apexraop_flush):
1102         * ext/apexsink/gstapexraop.h:
1103         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1104         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1105         (gst_apexsink_implements_interface_init),
1106         (gst_apexsink_mixer_interface_init),
1107         (gst_apexsink_interface_supported),
1108         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1109         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1110         (gst_apexsink_class_init), (gst_apexsink_init),
1111         (gst_apexsink_set_property), (gst_apexsink_get_property),
1112         (gst_apexsink_finalise), (gst_apexsink_open),
1113         (gst_apexsink_prepare), (gst_apexsink_write),
1114         (gst_apexsink_unprepare), (gst_apexsink_delay),
1115         (gst_apexsink_reset), (gst_apexsink_close):
1116         * ext/apexsink/gstapexsink.h:
1117         Add apexsink for audio output to Apple AirPort Express Wireless
1118         devices. Fixes bug #542510.
1119
1120 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1121
1122         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1123         (gst_rtp_session_event_send_rtp_sink):
1124         Send EOS when the session object instructs us to.
1125
1126         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1127         * gst/rtpmanager/rtpsession.h:
1128         Make it possible for the session manager to instruct us to send EOS. We
1129         currently will EOS when the session is a sender and when the sender part
1130         goes EOS. This is not entirely correct behaviour because the session
1131         could still participate as a receiver.
1132         Fixes #549409.
1133
1134 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1135
1136         * gst/aiffparse/aiffparse.c:
1137           Read size of chunks preceeding the audio data with the
1138           correct endianness. Fixes playback of some files.
1139           Fixes #538500
1140
1141 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1142
1143         * configure.ac:
1144         * gst/aiffparse/Makefile.am:
1145         * gst/aiffparse/aiffparse.c:
1146         * gst/aiffparse/aiffparse.h:
1147           Add an AIFF parsing element, heavily based on wavparse.
1148
1149 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1150
1151         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1152           gst_ks_video_device_set_state):
1153           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1154           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1155           Be nice and specify G_PARAM_STATIC_STRINGS.
1156           Remove unused finalize method.
1157
1158         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1159           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1160           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1161           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1162           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1163           gst_ks_video_src_set_caps):
1164           First driver quirk: work around Logitech's hostile driver software to
1165           improve stability and performance. See comments for details.
1166           Provide a property to disable driver quirks (enabled by default).
1167           Be nice and specify G_PARAM_STATIC_STRINGS.
1168           Remove unused dispose method.
1169           Tweak include order.
1170
1171 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1172
1173         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1174         (gst_input_selector_query):
1175         Implement the LATENCY query in a better way by taking the latency of all
1176         sinkpads and taking the min/max instead of just taking a random pad.
1177
1178 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1179
1180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1182         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1183         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1184         Unroll the loop to handle two bytes at once. This should give
1185         a small speedup and makes it possible to handle chroma and luma
1186         different which is needed later.
1187
1188 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1189
1190         * gst/dccp/gstdccpserversink.c:
1191         * gst/dccp/gstdccpserversink.h:
1192         Don't put globals only used by one '.c' file in a header !
1193         Declare it as static, fixes build on macosx.
1194
1195 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1196
1197         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1198         Whoops, that was one fix too much :)
1199
1200 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1201
1202         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1203         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1204         size_t's size varies by platform/architecture. Use glib convenience
1205         macro instead. Fixes build on macosx.
1206         Remove ending '\n' in debug statements.
1207
1208 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1209
1210         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1211         Remove unused code and fix includes.
1212
1213 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1214
1215         * gst/deinterlace2/gstdeinterlace2.c:
1216         (gst_deinterlace_method_class_init):
1217         * gst/deinterlace2/gstdeinterlace2.h:
1218         * gst/deinterlace2/tvtime/tomsmocomp.c:
1219         (gst_deinterlace_method_tomsmocomp_class_init):
1220         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1221         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1222         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1223         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1224         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1225         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1226         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1227         First part of the C implementation of the tomsmocomp deinterlacing
1228         algorithm. This only supports search-effort=0 currently, is painfully
1229         slow and needs some cleanup later when all search-effort settings
1230         are implemented in C.
1231
1232 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1233
1234         * configure.ac:
1235         * sys/Makefile.am:
1236         * sys/winks/Makefile.am:
1237         * sys/winks/gstksclock.c:
1238         * sys/winks/gstksclock.h:
1239         * sys/winks/gstksvideodevice.c:
1240         * sys/winks/gstksvideodevice.h:
1241         * sys/winks/gstksvideosrc.c:
1242         * sys/winks/gstksvideosrc.h:
1243         * sys/winks/kshelpers.c:
1244         * sys/winks/kshelpers.h:
1245         * sys/winks/ksvideohelpers.c:
1246         * sys/winks/ksvideohelpers.h:
1247           New plugin for low-latency video capture on Windows (#519935).
1248
1249           Uses Kernel Streaming, the lowest level API for doing video capture
1250           on Windows (more or less just raw ioctls).
1251
1252 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1253
1254         * gst/pcapparse/gstpcapparse.c:
1255         * sys/winscreencap/gstdx9screencapsrc.c:
1256         * sys/winscreencap/gstgdiscreencapsrc.c:
1257           Added documentation blobs. Thanks to Stefan for noticing!
1258
1259 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1260
1261         * configure.ac:
1262         * gst/pcapparse/Makefile.am:
1263         * gst/pcapparse/gstpcapparse.c:
1264         * gst/pcapparse/gstpcapparse.h:
1265           New plugin: pcapparse (#520899).
1266
1267 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1268
1269         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1270
1271         * configure.ac:
1272         * sys/Makefile.am:
1273         * sys/winscreencap/Makefile.am:
1274         * sys/winscreencap/gstdx9screencapsrc.c:
1275         * sys/winscreencap/gstdx9screencapsrc.h:
1276         * sys/winscreencap/gstgdiscreencapsrc.c:
1277         * sys/winscreencap/gstgdiscreencapsrc.h:
1278         * sys/winscreencap/gstwinscreencap.c:
1279         * sys/winscreencap/gstwinscreencap.h:
1280           New plugin: winscreencap (#463941).
1281
1282 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1283
1284         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1285           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1286           is correctly, instead of backwards. No functional changes, since this
1287           mistake was completely self-consistent.
1288
1289 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1290
1291         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1292           Add, but commented out xml/element-dc1394.xml. Its documented, but
1293           I can't get it to be build.
1294
1295         * ext/celt/gstceltdec.c:
1296         * ext/celt/gstceltenc.c:
1297           Fix doc warnings and reformat the doc block.
1298
1299 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1300
1301         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1302
1303         * configure.ac:
1304         * docs/plugins/Makefile.am:
1305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1307         * docs/plugins/gst-plugins-bad-plugins.args:
1308         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1309         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1310         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1311         * docs/plugins/gst-plugins-bad-plugins.signals:
1312         * docs/plugins/inspect/plugin-dccp.xml:
1313         * gst/dccp/Makefile.am:
1314         * gst/dccp/gstdccp.c:
1315         * gst/dccp/gstdccp.h:
1316         * gst/dccp/gstdccpclientsink.c:
1317         * gst/dccp/gstdccpclientsink.h:
1318         * gst/dccp/gstdccpclientsrc.c:
1319         * gst/dccp/gstdccpclientsrc.h:
1320         * gst/dccp/gstdccpplugin.c:
1321         * gst/dccp/gstdccpserversink.c:
1322         * gst/dccp/gstdccpserversink.h:
1323         * gst/dccp/gstdccpserversrc.c:
1324         * gst/dccp/gstdccpserversrc.h:
1325         * tests/icles/dccp/README:
1326         * tests/icles/dccp/call/README:
1327         * tests/icles/dccp/call/DCCPClient.c:
1328         * tests/icles/dccp/call/DCCPServer.c:
1329         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1330         * tests/icles/dccp/file/DCCPServerSendFile.c:
1331         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1332         * tests/icles/dccp/mic/DCCPServerMic.c:
1333         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1334         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1335         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1336         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1337         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1338         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1339           Add dccp plugin. Fixes #542390.
1340
1341 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1342
1343         * configure.ac:
1344           Remove bits that presumably weren't supposed to be committed.
1345
1346 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1347
1348         * configure.ac:
1349         * sys/Makefile.am:
1350         * sys/acmenc/Makefile.am:
1351         * sys/acmenc/acmenc.c:
1352           Add new windows ACM encoder wrapper.
1353
1354 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1355
1356         patch by: Michael Krufky
1357
1358         * sys/dvb/gstdvbsrc.c:
1359         * sys/dvb/parsechannels.c:
1360         Add ATSC tunning and channels.conf parsing support.
1361         Fixes #537455
1362
1363 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1364
1365         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1366         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1367         * sys/dshowdecwrapper/gstdshowvideodec.c:
1368         * sys/dshowdecwrapper/gstdshowvideodec.h:
1369         * sys/dshowvideosink/dshowvideosink.cpp:
1370         * sys/dshowvideosink/dshowvideosink.h:
1371           Initialise COM with default flags.
1372           Only deinitialise if the initialisation was successful.
1373
1374 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1375
1376         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1377         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1378         Reset rtp timestamp interpollation when we detect a gap when the
1379         clock_base changed.
1380         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1381
1382         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1383         * gst/rtpmanager/gstrtpsession.h:
1384         Add method to set session SSRC.
1385
1386         * gst/rtpmanager/rtpsession.c: (check_collision),
1387         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1388         (rtp_session_on_timeout):
1389         * gst/rtpmanager/rtpsession.h:
1390         Added debugging for the collision checks.
1391         Add method to change the internal SSRC of the session.
1392
1393         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1394         Reset the clock base when we detect large jumps in the seqnums.
1395
1396 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1397
1398         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1399         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1400         * ext/x264/gstx264enc.h:
1401         Do not deal with duplicated input (timestamps).  If needed,
1402         a generic element can do so.
1403         Do not manipulate input timestamps on the way out,
1404         since that shifts the timeline and A/V sync.
1405
1406 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1407
1408         * docs/plugins/gst-plugins-bad-plugins.args:
1409         Integrate new properties into documentation.
1410         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1411         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1412         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1413         Fix up API prior to eventual plugin move.
1414         API: GstX264Enc:pass (provides more options, and changed to enum)
1415
1416 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1417
1418         * docs/plugins/Makefile.am:
1419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1420         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1421         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1422         * docs/plugins/inspect/plugin-mplex.xml:
1423         * ext/mplex/gstmplex.cc:
1424         Update and add documentation for mplex.
1425         * ext/mpeg2enc/gstmpeg2enc.cc:
1426         Documentation update.
1427
1428 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1429
1430         * docs/plugins/Makefile.am:
1431         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1432         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1433         * ext/x264/gstx264enc.c:
1434         * tests/check/Makefile.am:
1435         * tests/check/elements/x264enc.c: (setup_x264enc),
1436         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1437         Add documentation and unit test for x264enc.
1438
1439 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1440
1441         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1442         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1443         Allocate some buffers in more adaptive and economical fashion.
1444
1445 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1446
1447         * configure.ac:
1448         Check for sufficiently up-to-date x264 API.
1449         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1450         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1451         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1452         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1453         * ext/x264/gstx264enc.h:
1454         Expose some more parameters of the x264 encoder as properties.
1455
1456 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1457
1458         * gst/rtpmanager/gstrtpbin.c:
1459           Print the pad-name in debug log.
1460
1461         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1462         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1463           Use "-" instead of "_" in property names. Can we call them just
1464           "device" like everywhere else?
1465
1466 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1467
1468         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1469         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1470         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1471         (gst_x264_enc_flush_frames):
1472         Coding style and layout; re-order some functions in more
1473         typical and natural flow.
1474
1475 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1476
1477         * ext/x264/Makefile.am:
1478         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1479         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1480         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1481         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1482         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1483         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1484         * ext/x264/gstx264enc.h:
1485         Use GQueue in stead of custom queue code.
1486         Factorize flushing out encoder delayed frames.
1487         Factorize initialization and state change reset.
1488
1489 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1490
1491         * ext/x264/gstx264enc.h:
1492         * sys/fbdev/gstfbdevsink.c:
1493         Use configure-generated _stdint.h.
1494
1495 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1496
1497         * ext/x264/Makefile.am:
1498         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1499         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1500         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1501         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1502         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1503         (gst_x264_enc_encode_frame), (plugin_init):
1504         * ext/x264/gstx264enc.h:
1505         Use video format library and GST_WRITE_*_BE macros where applicable.
1506         Use finalize in stead of dispose.
1507         Set up debug category and log callback.
1508
1509 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1510
1511         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1512
1513         * ext/sndfile/gstsf.c: (plugin_init):
1514         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1515         * sys/oss4/oss4-audio.c: (plugin_init):
1516         Make sure gettext returns translations in UTF-8 encoding rather
1517         than in the current locale encoding (#546822).
1518
1519 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1522         (gst_two_lame_chain):
1523         * ext/twolame/gsttwolame.h:
1524         Allow raw float samples as input for encoding.
1525
1526 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1527
1528         * ext/jack/gstjackaudiosrc.c:
1529           Try committing this once again. Now properly renamed.
1530
1531 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1532
1533         * docs/plugins/Makefile.am:
1534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1536         * docs/plugins/gst-plugins-bad-plugins.args:
1537         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1538         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1539         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1540         * docs/plugins/inspect/plugin-jack.xml
1541           Add new element to docs.
1542
1543         * ext/jack/gstjack.h
1544           Add missing file.
1545
1546         * ext/jack/gstjackaudiosrc.c:
1547         * ext/jack/gstjackaudiosrc.h:
1548           Rename jackaudiosrc to jack_audio_src.
1549
1550 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1551
1552         patch by: Tristan Matthews <tristan@sat.qc.ca>
1553
1554         * ext/jack/Makefile.am:
1555         * ext/jack/gstjack.c:
1556         * ext/jack/gstjackaudioclient.c:
1557         * ext/jack/gstjackaudiosink.c:
1558         * ext/jack/gstjackaudiosink.h:
1559         * ext/jack/gstjackaudiosrc.c:
1560         * ext/jack/gstjackaudiosrc.h:
1561         * ext/jack/gstjackringbuffer.h:
1562           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1563           Fixes #545197.
1564
1565 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1566
1567         * docs/plugins/Makefile.am:
1568         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1570         * docs/plugins/gst-plugins-bad-plugins.args:
1571         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1572         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1573         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1574         * docs/plugins/inspect/plugin-celt.xml:
1575         * docs/plugins/inspect/plugin-twolame.xml:
1576         Add twolame and celt plugins to the docs.
1577
1578 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1579
1580         Based on patch by: Olivier Crete <tester at tester dot ca>
1581
1582         * gst/rtpmanager/gstrtpjitterbuffer.c:
1583         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1584         Make the buffer metadata writable before inserting it in the
1585         jitterbuffer because the jitterbuffer will modify the timestamps.
1586
1587         * gst/rtpmanager/rtpjitterbuffer.c:
1588         Update method comment about requiring writable metadata on buffers.
1589
1590         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1591         (rtp_session_process_rtcp):
1592         Make the RTCP buffer metadata writable because we want to modify the
1593         metadata.
1594         Fixes #546312.
1595
1596 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1597
1598         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1599         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1600         (gst_input_selector_activate_sinkpad):
1601         Move the select-all logic into the activation of the currently selected
1602         pad. We want to remember the last pad with activity in select-all mode.
1603         Fix the getcaps function, we can produce the union of the upstream caps
1604         in select-all mode, not the intersection like proxy_getcaps() does.
1605
1606 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1607
1608         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1609
1610         * gst/rtpmanager/gstrtpjitterbuffer.c:
1611         (gst_rtp_jitter_buffer_chain):
1612         Fix debug by logging the right seqnum.
1613
1614 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1615
1616         Patch by: Olivier Crete <tester at tester dot ca>
1617
1618         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1619         Release lock before emitting the request-pt-map signal.
1620         Fixes #543480.
1621
1622 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1623
1624         * gst/deinterlace2/gstdeinterlace2.c:
1625         (gst_deinterlace_simple_method_interpolate_scanline),
1626         (gst_deinterlace_simple_method_copy_scanline),
1627         (gst_deinterlace_simple_method_deinterlace_frame):
1628         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1629         * gst/deinterlace2/tvtime/greedyh.c:
1630         (deinterlace_frame_di_greedyh):
1631         * gst/deinterlace2/tvtime/scalerbob.c:
1632         (deinterlace_scanline_scaler_bob):
1633         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1634         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1635         (copy_scanline):
1636         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1637         (copy_scanline):
1638         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1639         (copy_scanline):
1640         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1641         are usually used here.
1642
1643 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * gst/deinterlace2/Makefile.am:
1646         * gst/deinterlace2/gstdeinterlace2.c:
1647         (gst_deinterlace_simple_method_deinterlace_frame),
1648         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1649         * gst/deinterlace2/gstdeinterlace2.h:
1650         * gst/deinterlace2/tvtime/linear.c:
1651         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1652         (deinterlace_scanline_linear_mmxext),
1653         (gst_deinterlace_method_linear_class_init),
1654         (gst_deinterlace_method_linear_init):
1655         * gst/deinterlace2/tvtime/linearblend.c:
1656         (deinterlace_scanline_linear_blend_c),
1657         (deinterlace_scanline_linear_blend2_c),
1658         (deinterlace_scanline_linear_blend_mmx),
1659         (deinterlace_scanline_linear_blend2_mmx),
1660         (gst_deinterlace_method_linear_blend_class_init),
1661         (gst_deinterlace_method_linear_blend_init):
1662         * gst/deinterlace2/tvtime/plugins.h:
1663         * gst/deinterlace2/tvtime/scalerbob.c:
1664         (deinterlace_scanline_scaler_bob),
1665         (gst_deinterlace_method_scaler_bob_class_init),
1666         (gst_deinterlace_method_scaler_bob_init):
1667         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1668         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1669         (gst_deinterlace_method_weave_init):
1670         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1671         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1672         (gst_deinterlace_method_weave_bff_init):
1673         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1674         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1675         (gst_deinterlace_method_weave_tff_init):
1676         Add the remaining tvtime deinterlacing methods and fix the
1677         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1678
1679 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1680
1681         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1682         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1683         Implement the VFIR deinterlacing method as simple method.
1684
1685 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1686
1687         * gst/deinterlace2/gstdeinterlace2.c:
1688         (gst_deinterlace_simple_method_interpolate_scanline),
1689         (gst_deinterlace_simple_method_copy_scanline),
1690         (gst_deinterlace_simple_method_deinterlace_frame),
1691         (gst_deinterlace_simple_method_class_init),
1692         (gst_deinterlace_simple_method_init):
1693         * gst/deinterlace2/gstdeinterlace2.h:
1694         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1695         can be used by simple deinterlacing methods. They only have to provide
1696         a function for interpolating a scanline or copying a scanline.
1697
1698 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1699
1700         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1701         Respect the latency of the deinterlacing algorithm for the timestamps
1702         of every buffer.
1703
1704 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1705
1706         * gst/deinterlace2/tvtime/greedyh.asm:
1707         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1708         Add the MMX registers to the clobbered registers only if __MMX__ is
1709         defined.
1710
1711 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1712
1713         * gst/deinterlace2/Makefile.am:
1714         * gst/deinterlace2/gstdeinterlace2.c:
1715         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1716         (gst_deinterlace2_class_init):
1717         Enable tomsmocomp again as the C port will be ready for the next
1718         release.
1719
1720 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1721
1722         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1723         (gst_greatest_common_divisor), (gst_fraction_double),
1724         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1725         Don't use proxy_getcaps() but implement our own getcaps() function
1726         that doubles/halfs the framerate if all fields should be sent out.
1727
1728 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1729
1730         * configure.ac:
1731         * ext/Makefile.am:
1732         * ext/twolame/Makefile.am:
1733         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1734         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1735         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1736         (gst_two_lame_base_init), (gst_two_lame_class_init),
1737         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1738         (gst_two_lame_init), (gst_two_lame_set_property),
1739         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1740         (gst_two_lame_chain), (gst_two_lame_setup),
1741         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1742         (plugin_init):
1743         * ext/twolame/gsttwolame.h:
1744         Add TwoLAME MP2 encoding element, based on the LAME element.
1745
1746 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * configure.ac:
1749         * ext/Makefile.am:
1750         * ext/celt/Makefile.am:
1751         * ext/celt/gstcelt.c: (plugin_init):
1752         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1753         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1754         (gst_celt_dec_init), (celt_dec_convert),
1755         (celt_get_sink_query_types), (celt_dec_sink_query),
1756         (celt_get_src_query_types), (celt_dec_src_query),
1757         (celt_dec_src_event), (celt_dec_sink_event),
1758         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1759         (celt_dec_chain_parse_data), (celt_dec_chain),
1760         (celt_dec_change_state):
1761         * ext/celt/gstceltdec.h:
1762         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1763         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1764         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1765         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1766         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1767         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1768         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1769         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1770         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1771         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1772         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1773         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1774         * ext/celt/gstceltenc.h:
1775         Add CELT encoder and decoder elements based on the Speex elements.
1776
1777 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1778
1779         Patch by: Tal Shalif <tshalif at nargila dot org>
1780
1781         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1782         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1783         with mingw. Fixes bug #545247.
1784
1785 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1786
1787         * configure.ac:
1788         Back to development -> 0.10.8.1
1789
1790 === release 0.10.8 ===
1791
1792 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1793
1794         * configure.ac:
1795           releasing 0.10.8, "Vapour Trails"
1796
1797 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1798
1799         * configure.ac:
1800         0.10.7.3 pre-release
1801
1802         * po/LINGUAS:
1803         * po/id.po:
1804         Add Indonesian translation.
1805
1806 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1807
1808         * gst/festival/gstfestival.c:
1809           Guard unistd.h with HAVE_UNISTD_H
1810         * gst/modplug/libmodplug/load_it.cpp:
1811         * gst/modplug/libmodplug/sndfile.cpp:
1812         * gst/modplug/libmodplug/sndfile.h:
1813         * gst/modplug/libmodplug/stdafx.h:
1814           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1815           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1816           of a variable in load_it.cpp to MSVC's scoping rules.
1817         * gst/sdp/gstsdpdemux.c:
1818           Guard unistd.h with HAVE_UNISTD_H
1819           Fixes #544457.
1820
1821 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1822
1823         * ext/timidity/gsttimidity.c:
1824           Fix compiler warning. Fixes #544050.
1825
1826 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1827
1828         * configure.ac:
1829         Don't check for nav_print.h any more - it should be included in
1830         the libdvdnav development package if libdvdnav headers depend on it.
1831         Fixes: #543846
1832
1833 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1834
1835         * configure.ac:
1836         * ext/ladspa/Makefile.am:
1837         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1838         for loading the ladspa plugins and previously was linked in by
1839         gmodule. Fixes bug #543848.
1840
1841 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1842
1843         * gst/modplug/libmodplug/Makefile.am:
1844         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1845         can contain compiler parameters that are invalid for C++.
1846         Fixes bug #543860.
1847
1848 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1849
1850         * ext/resindvd/Makefile.am:
1851         Dist missing header files. Fixes bug #543861.
1852
1853 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1854
1855         * configure.ac:
1856         0.10.7.2 pre-release
1857
1858 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1859
1860         * ext/Makefile.am:
1861         Dist and recurse into resindvd subdir
1862
1863 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1864
1865         * configure.ac:
1866         Remove interleave and replaygain configure.ac pieces too
1867
1868 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1869
1870         * po/LINGUAS:
1871         * po/lt.po:
1872         Add new lithunian translation, and add french to the LINGUAS
1873         file.
1874
1875 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1876
1877         * docs/plugins/Makefile.am:
1878         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1880         * docs/plugins/gst-plugins-bad-plugins.args:
1881         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1882         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1883         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1884         * docs/plugins/inspect/plugin-interleave.xml:
1885         * docs/plugins/inspect/plugin-replaygain.xml:
1886         * gst/interleave/Makefile.am:
1887         * gst/interleave/deinterleave.c:
1888         * gst/interleave/deinterleave.h:
1889         * gst/interleave/interleave.c:
1890         * gst/interleave/interleave.h:
1891         * gst/interleave/plugin.c:
1892         * gst/interleave/plugin.h:
1893         * gst/replaygain/Makefile.am:
1894         * gst/replaygain/gstrganalysis.c:
1895         * gst/replaygain/gstrganalysis.h:
1896         * gst/replaygain/gstrglimiter.c:
1897         * gst/replaygain/gstrglimiter.h:
1898         * gst/replaygain/gstrgvolume.c:
1899         * gst/replaygain/gstrgvolume.h:
1900         * gst/replaygain/replaygain.c:
1901         * gst/replaygain/replaygain.h:
1902         * gst/replaygain/rganalysis.c:
1903         * gst/replaygain/rganalysis.h:
1904         * tests/check/Makefile.am:
1905         * tests/check/elements/deinterleave.c:
1906         * tests/check/elements/interleave.c:
1907         * tests/check/elements/rganalysis.c:
1908         * tests/check/elements/rglimiter.c:
1909         * tests/check/elements/rgvolume.c:
1910         Remove interleave and replaygain plugins that have moved to -good
1911
1912 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1913
1914         * configure.ac:
1915         * gst/deinterlace2/Makefile.am:
1916         * gst/deinterlace2/gstdeinterlace2.c:
1917         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1918         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1919         * gst/deinterlace2/gstdeinterlace2.h:
1920         * gst/deinterlace2/tvtime/greedy.c:
1921         (gst_deinterlace_method_greedy_l_class_init):
1922         * gst/deinterlace2/tvtime/greedyh.c:
1923         (gst_deinterlace_method_greedy_h_class_init):
1924         * gst/deinterlace2/tvtime/vfir.c:
1925         (gst_deinterlace_method_vfir_class_init):
1926         Disable the tomsmocomp algorithm for this release as it's buggy
1927         and has no C implementation yet.
1928
1929         Build the deinterlace2 plugin on all architectures but still mark it
1930         as experimental.
1931         
1932         Build the x86 inline assembly only if GCC inline assembly is supported
1933         and only on x86 or amd64. Fixes bug #543286.
1934
1935 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1936
1937         * gst/real/gstrealvideodec.c: (open_library):
1938         Add some casts to fix the build on Forte
1939
1940 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1941
1942         * gst/deinterlace2/tvtime/greedy.c:
1943         (gst_deinterlace_method_greedy_l_class_init):
1944         * gst/deinterlace2/tvtime/greedyh.c:
1945         (gst_deinterlace_method_greedy_h_class_init):
1946         * gst/deinterlace2/tvtime/vfir.c:
1947         (gst_deinterlace_method_vfir_class_init):
1948         Fix build on x86_64
1949
1950 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1951
1952         * ext/resindvd/gstmpegdemux.c:
1953         Remove whitespace line.
1954
1955         * ext/resindvd/resindvdbin.c:
1956         * ext/resindvd/resindvdbin.h:
1957         Make it so that audio/video pads aren't added to the bin
1958         until after data flow starts.
1959
1960         * ext/resindvd/resin-play:
1961         Move video buffer queue outside resindvdbin
1962
1963         * ext/resindvd/resindvdsrc.c:
1964         Check that the nav_clock_id didn't already get unscheduled.
1965
1966         * gst/dvdspu/gstdvdspu.c:
1967         Remove assert that sometimes triggers erroneously.
1968
1969 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1970
1971         * gst/deinterlace2/tvtime/greedyh.asm:
1972         Always use the C implementation if width is not a multiple of 4. The
1973         assembly optimized version only handle this and calling the C
1974         implementation for the remaining part doesn't work because it needs
1975         previous calculations.
1976
1977 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1978
1979         * gst/deinterlace2/tvtime/greedyh.asm:
1980         * gst/deinterlace2/tvtime/greedyh.c:
1981         * gst/deinterlace2/tvtime/greedyhmacros.h:
1982         Some cleanup, use 3DNOW instead of TDNOW in macros.
1983
1984         * gst/deinterlace2/tvtime/tomsmocomp.c:
1985         (gst_deinterlace_method_tomsmocomp_class_init):
1986         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1987         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1988         The SSE method in fact only needs MMXEXT, declare it as such.
1989
1990 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1991
1992         * docs/plugins/.cvsignore:
1993         Ignore *-undeclared.txt
1994
1995         * ext/resindvd/rsnaudiomunge.c:
1996         Turn g_print's into debug statements.
1997
1998         * ext/resindvd/resin-play:
1999         * ext/resindvd/Makefile.am:
2000         * ext/resindvd/resindvdbin.c:
2001         * ext/resindvd/resindvdbin.h:
2002         * ext/resindvd/rsnparsetter.c:
2003         * ext/resindvd/rsnparsetter.h:
2004         * ext/resindvd/rsnwrappedbuffer.c:
2005         * ext/resindvd/rsnwrappedbuffer.h:
2006         Add a bloated implementation of a really simple idea: Replace the
2007         pixel-aspect-ratio in the output video with a prescribed one when
2008         necessary. There must be an easier way.
2009
2010         Split the dvdspu out of the resindvdbin and put out the subpicture
2011         stream on the subpicture pad.
2012
2013         * ext/resindvd/gstmpegdemux.c:
2014         Send video-aspect events down the pipe from the demuxer.
2015
2016         * ext/resindvd/resindvdsrc.c:
2017         * ext/resindvd/resindvdsrc.h:
2018         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2019         to make it use clock-waiting later.
2020
2021         * ext/resindvd/rsnbasesrc.c:
2022         Don't overwrite the last_stop in the basesrc segment after a seamless
2023         seek.
2024
2025 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2026
2027         * gst/mpegtsparse/mpegtspacketizer.c:
2028         Convert extended event text to UTF-8.
2029
2030 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2031
2032         * docs/plugins/Makefile.am:
2033         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2034         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2035         * docs/plugins/gst-plugins-bad-plugins.args:
2036         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2037         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2038         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2039         * docs/plugins/gst-plugins-bad-plugins.signals:
2040         * docs/plugins/inspect/plugin-stereo.xml:
2041         * gst/stereo/gststereo.c:
2042           Document one more.
2043
2044 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2045
2046         * gst/mpegtsparse/gstmpegdesc.h:
2047         Fix extended event descriptor parsing, out by 1 in position of
2048         text length.
2049
2050 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2051
2052         * gst/festival/gstfestival.c:
2053           Add a note to the docs, that festival need to be running. Also log an
2054           error it it is not. Fixes #541327
2055
2056 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2057
2058         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2059
2060         * gst/librfb/gstrfbsrc.c:
2061         * gst/librfb/gstrfbsrc.h:
2062         Add view-only property to ignore the navigation events
2063
2064 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2065
2066         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2067           Revert previous patch apart from typo fixes; the patch was not
2068           independently useful.
2069
2070 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2071
2072         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2073         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2074         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2075         * sys/dshowdecwrapper/gstdshowvideodec.c:
2076           Add AAC, AC3 to handled codecs.
2077           Fix handling of flush events.
2078           Improve debug/error output.
2079           Fix a number of typos in comments and variable names.
2080
2081 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2082
2083         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2084
2085         * gst/librfb/rfbdecoder.c:
2086         Implement ServerCutText message
2087
2088 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2089
2090         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2091
2092         * gst/librfb/gstrfbsrc.c:
2093         * gst/librfb/rfbdecoder.c:
2094         Add property for shared desktop
2095
2096 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2097
2098         * configure.ac:
2099         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2100         flags that are invalid for C++.
2101
2102 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2103
2104         * ext/spc/gstspc.c: (spc_setup):
2105         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2106         Don't use declarations after statements in the remaining code.
2107
2108 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         Patch by:
2111           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2112
2113         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2114         * ext/metadata/metadataxmp.c:
2115         (metadataparse_xmp_iter_add_to_tag_list):
2116         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2117         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2118         Don't use declarations after statements.
2119
2120 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2121
2122         patch by: Alessandro Decina
2123
2124         * gst/mpegtsparse/mpegtsparse.c:
2125         Fix memory leak by unreffing structures when not needed.
2126         Fixes #539292.
2127
2128 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2129
2130         * gst/sdp/gstsdpdemux.c:
2131           Use floating point math for latencies < 0 sec in log output.
2132
2133 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2134
2135         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2136         Mark internal processing functions as static inline for quite some
2137         speedup as they're used only once and need to get many local variables
2138         passed as parameter.
2139
2140 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * gst/deinterlace2/gstdeinterlace2.c:
2143         (gst_deinterlace_method_deinterlace_frame),
2144         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2145         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2146         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2147         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2148         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2149         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2150         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2151         (gst_deinterlace2_src_query):
2152         * gst/deinterlace2/gstdeinterlace2.h:
2153         Call the current instance "self" instead of "object".
2154
2155 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2156
2157         * gst/deinterlace2/gstdeinterlace2.c:
2158         (gst_deinterlace_method_get_latency),
2159         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2160         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2161         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2162         * gst/deinterlace2/gstdeinterlace2.h:
2163         Include latency of the method in the returned latency.
2164
2165         Fix outputting of all fields, i.e. doubling of the framerate.
2166
2167 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2168
2169         * gst/deinterlace2/Makefile.am:
2170         * gst/deinterlace2/gstdeinterlace2.c:
2171         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2172         (gst_deinterlace_method_deinterlace_frame),
2173         (gst_deinterlace_method_get_fields_required),
2174         (gst_deinterlace2_methods_get_type), (_do_init),
2175         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2176         (gst_deinterlace2_child_proxy_get_child_by_index),
2177         (gst_deinterlace2_child_proxy_get_children_count),
2178         (gst_deinterlace2_child_proxy_interface_init),
2179         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2180         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2181         * gst/deinterlace2/gstdeinterlace2.h:
2182         * gst/deinterlace2/tvtime/greedy.c:
2183         (deinterlace_greedy_packed422_scanline_c),
2184         (deinterlace_greedy_packed422_scanline_mmx),
2185         (deinterlace_greedy_packed422_scanline_mmxext),
2186         (deinterlace_frame_di_greedy),
2187         (gst_deinterlace_method_greedy_l_set_property),
2188         (gst_deinterlace_method_greedy_l_get_property),
2189         (gst_deinterlace_method_greedy_l_class_init),
2190         (gst_deinterlace_method_greedy_l_init):
2191         * gst/deinterlace2/tvtime/greedyh.asm:
2192         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2193         (deinterlace_frame_di_greedyh),
2194         (gst_deinterlace_method_greedy_h_set_property),
2195         (gst_deinterlace_method_greedy_h_get_property),
2196         (gst_deinterlace_method_greedy_h_class_init),
2197         (gst_deinterlace_method_greedy_h_init):
2198         * gst/deinterlace2/tvtime/greedyh.h:
2199         * gst/deinterlace2/tvtime/plugins.h:
2200         * gst/deinterlace2/tvtime/tomsmocomp.c:
2201         (gst_deinterlace_method_tomsmocomp_set_property),
2202         (gst_deinterlace_method_tomsmocomp_get_property),
2203         (gst_deinterlace_method_tomsmocomp_class_init),
2204         (gst_deinterlace_method_tomsmocomp_init):
2205         * gst/deinterlace2/tvtime/tomsmocomp.h:
2206         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2207         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2208         (gst_deinterlace_method_vfir_class_init),
2209         (gst_deinterlace_method_vfir_init):
2210         Use a GstObject subtype for the deinterlacing methods and export
2211         the different settings for each deinterlacing method via GObject
2212         properties.
2213
2214         Implement GstChildProxy interface to allow access to the used
2215         deinterlacing method and to allow adjusting the different settings.
2216
2217         Move global variables of the tomsmocomp deinterlacing method into
2218         function local variables to make it possible to use this deinterlacing
2219         method from different instances.
2220
2221 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2222
2223         * gst/deinterlace2/tvtime/greedyh.asm:
2224         Support widths that are not a multiply of 4 when using the assembly
2225         optimized greedyh implementations.
2226
2227 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2228
2229         * gst/deinterlace2/tvtime/greedyh.c:
2230         (deinterlace_frame_di_greedyh):
2231         Only build the assembly optimized implementations on x86.
2232
2233 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2236
2237         * configure.ac:
2238         Fix checking of headers for the OSS4 plugin to fail if a single
2239         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2240         of the headers is found. Fixes bug #541543.
2241
2242 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2243
2244         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2245
2246         * configure.ac:
2247         * gst/festival/Makefile.am:
2248         * gst/festival/gstfestival.c:
2249         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2250         and including winsock headers. Fixes bug #541522.
2251
2252 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2253
2254         * ChangeLog:
2255         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2256         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2257         Corrected a typo (interpollate -> interpolate).
2258
2259 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2260
2261         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2262         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2263         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2264         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2265         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2266         (rtp_session_send_rtp):
2267         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2268         (rtp_source_process_rtp), (rtp_source_send_rtp):
2269         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2270         pipeline is running normally.
2271
2272 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2273
2274         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2275         (gst_rtp_session_finalize), (rtcp_thread),
2276         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2277         (gst_rtp_session_event_send_rtp_sink),
2278         (gst_rtp_session_chain_send_rtp):
2279         * gst/rtpmanager/rtpsession.c: (check_collision),
2280         (update_arrival_stats), (rtp_session_process_rtp),
2281         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2282         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2283         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2284         (is_rtcp_time), (rtp_session_on_timeout):
2285         * gst/rtpmanager/rtpsession.h:
2286         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2287
2288 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2289
2290         * gst/mpegvideoparse/mpegvideoparse.c:
2291         * gst/mpegvideoparse/mpegvideoparse.h:
2292         Queue new-segment events and send them after caps have been
2293         determined and set, so that the decoder will have been auto-plugged.
2294
2295 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2296
2297         Patch by : Michael Smith <msmith @ xiph dot org>
2298         
2299         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2300         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2301         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2302         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2303         (qtwrapper_audio_decoder_chain),
2304         (qtwrapper_audio_decoder_sink_event),
2305         (qtwrapper_audio_decoder_base_init),
2306         (qtwrapper_audio_decoder_class_init),
2307         (qtwrapper_audio_decoders_register):
2308         * sys/qtwrapper/codecmapping.h:
2309         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2310         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2311         * sys/qtwrapper/imagedescription.h:
2312         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2313         (dump_avcc_atom), (dump_image_description),
2314         (AllocateAudioBufferList):
2315         * sys/qtwrapper/qtutils.h:
2316         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2317         * sys/qtwrapper/qtwrapper.h:
2318         * sys/qtwrapper/videodecoders.c:
2319         (qtwrapper_video_decoder_base_init), (open_decoder),
2320         (decompressCb), (qtwrapper_video_decoder_chain),
2321         (qtwrapper_video_decoders_register):
2322         Make qtwrapper compile/work on win32.
2323         Lots of fixes
2324         Fixes #531840
2325
2326 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2327
2328         * gst/rawparse/gstvideoparse.c:
2329         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2330
2331 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2332
2333         * gst/deinterlace2/Makefile.am:
2334         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2335         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2336         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2337         * gst/deinterlace2/tvtime/tomsmocomp.h:
2338         Remove useless file and mark everything possible as static.
2339
2340         * gst/deinterlace2/tvtime/greedy.c:
2341         * gst/deinterlace2/tvtime/greedyh.c:
2342         Use "_stdint.h" instead of <stdint.h>.
2343
2344 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2345
2346         * gst/deinterlace2/Makefile.am:
2347         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2348         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2349         * gst/deinterlace2/tvtime/greedyh.c:
2350         (deinterlace_frame_di_greedyh):
2351         * gst/deinterlace2/tvtime/speedtools.h:
2352         * gst/deinterlace2/tvtime/speedy.c:
2353         * gst/deinterlace2/tvtime/speedy.h:
2354         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2355         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2356         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2357         Get rid of speedy.[ch] as we don't use most of it's code anyway
2358         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2359         of the speedy memcpy everywhere instead.
2360         
2361         * gst/deinterlace2/gstdeinterlace2.h:
2362         Remove many unused declarations.
2363
2364 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2365
2366         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2367         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2368         Expose the additional MPEG HDTV format profiles available in latest
2369         mjpegtools version.
2370
2371 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2372
2373         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2374         Divide latency be 2 to convert from fields to frames.
2375
2376 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2377
2378         * gst/deinterlace2/tvtime/greedy.c:
2379         (deinterlace_greedy_packed422_scanline_c),
2380         (deinterlace_greedy_packed422_scanline_mmx),
2381         (deinterlace_greedy_packed422_scanline_mmxext),
2382         (deinterlace_frame_di_greedy):
2383         Don't use scanlines function from gstdeinterlace2 as it's
2384         not appropiate for this method. Instead implement deinterlace_frame
2385         function by taking the one from greedyh.
2386         
2387         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2388         Small fix for the C implementation.
2389
2390         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2391         Don't use the scanlines function from gstdeinterlace2 as it's only
2392         used for this method and will be removed. Instead implement
2393         deinterlace_frame function and make it a bit more efficient.
2394
2395         * gst/deinterlace2/gstdeinterlace2.c:
2396         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2397         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2398         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2399         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2400         (gst_deinterlace2_src_query):
2401         Fix coding style and remove scanlines function as it's unused now.
2402
2403 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2404
2405         * gst/deinterlace2/tvtime/greedyh.asm:
2406         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2407         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2408         * gst/deinterlace2/tvtime/greedyhmacros.h:
2409         Add a C implementation for the greedyh deinterlacing method, clean
2410         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2411         require any SSE instructions.
2412
2413 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2414
2415         * gst/deinterlace2/gstdeinterlace2.c:
2416         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2417         (gst_deinterlace2_setcaps):
2418         If we're outputting all fields the framerate has to be doubled.
2419
2420         Set duration on the outgoing buffers.
2421
2422 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2423
2424         * docs/plugins/Makefile.am:
2425         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2426         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2427         * gst/y4m/gsty4mencode.c:
2428         Add documentation for YUV4MPEG2 encoder element.
2429
2430 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2431
2432         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2433         Remove unneeded macros that break build on macosx.
2434
2435 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2436
2437         * configure.ac:
2438           Depend on released versions of core and -base.
2439
2440 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2441
2442         * gst/deinterlace2/tvtime/greedy.c:
2443         (deinterlace_greedy_packed422_scanline_mmx),
2444         (deinterlace_greedy_packed422_scanline_mmxext):
2445         Optimize MMX/MMXEXT implementations a bit by requiring two less
2446         memory accesses and fix the workaround for the missing right shift
2447         on bytes to unset the highest bit of every byte.
2448
2449 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2450
2451         * gst/deinterlace2/tvtime/greedy.c:
2452         (deinterlace_greedy_packed422_scanline_mmxext):
2453         Remove sfence instruction as it's not needed and actually is an SSE
2454         instruction.
2455
2456 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2457
2458         * gst/deinterlace2/tvtime/greedy.c:
2459         (deinterlace_greedy_packed422_scanline_mmx),
2460         (deinterlace_greedy_packed422_scanline):
2461         Add plain MMX implementation for the greedyl method.
2462
2463 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2464
2465         * gst/deinterlace2/Makefile.am:
2466         Move the assembly includes to noinst_HEADERS where they belong.
2467
2468         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2469         (deinterlace_line_mmx):
2470         Fix C and MMX implementations a bit more.
2471
2472 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2473
2474         * gst/deinterlace2/tvtime/greedy.c:
2475         (deinterlace_greedy_packed422_scanline_c),
2476         (deinterlace_greedy_packed422_scanline_mmxext),
2477         (deinterlace_greedy_packed422_scanline):
2478         Fix the C implementation to produce correct results and optimize the
2479         MMXEXT implementation.
2480
2481         Handle odd widths and don't read over array boundaries in the MMXEXT
2482         implementation.
2483
2484         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2485         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2486         Fix a small rounding bug in the MMX implementation, the MMX
2487         implementation doesn't actually need MMXEXT instructions so don't mark
2488         it as such.
2489
2490         Handle odd widths in both implementations.
2491
2492 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * ext/resindvd/rsnbasesrc.c:
2495           Use the right i18n header.
2496
2497 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2498
2499         * gst/deinterlace2/tvtime/greedy.c:
2500         (deinterlace_greedy_packed422_scanline_sse),
2501         (deinterlace_greedy_packed422_scanline_c),
2502         (deinterlace_greedy_packed422_scanline):
2503         Implement a C version of the greedy low motion algorithm and mark the
2504         assembly optimized version as SSE as it uses SSE instructions
2505         additional to MMX instructions.
2506
2507 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2508
2509         Patch by: Sebastian Pölsterl
2510
2511         * gst/mpegtsparse/mpegtspacketizer.c:
2512         Fix problem when empty string is provided.
2513
2514 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2517         (deinterlace_line_c), (deinterlace_scanline_vfir):
2518         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2519         but use the MMXEXT optimized code whenever possible.
2520
2521 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2522
2523         * gst/deinterlace2/gstdeinterlace2.c:
2524         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2525         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2526         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2527         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2528         (gst_deinterlace2_src_query):
2529         * gst/deinterlace2/gstdeinterlace2.h:
2530         Reset element state on PAUSED->READY properly, don't leak any buffers
2531         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2532         properly return flow returns from gst_pad_push() instead of ignoring them.
2533
2534 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2535
2536         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2537         Add missing header.
2538
2539 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2540
2541         * configure.ac:
2542         * gst/deinterlace2/Makefile.am:
2543         * gst/deinterlace2/tvtime/greedyh.asm:
2544         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2545         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2546         build system. Because of several bugs it's still enabled only
2547         by --enable-experimental.
2548
2549 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2550
2551         * ext/resindvd/resindvdsrc.c:
2552         * ext/resindvd/resindvdsrc.h:
2553         Schedule NAV packets and activate them with an async clock callback
2554         at the right moment. This makes delayed menu highlights appear
2555         at the correct time and fixes Back To The Future.
2556
2557         When outputting new segment in do_seek(), calculate our position
2558         value properly, so we report the right time when popping in and
2559         out of the menus.
2560
2561         * ext/resindvd/rsnbasesrc.c:
2562         When handling a non-flushing seek, accumulate the segment,
2563         rather than having every seek start from 0 and messing with sync
2564
2565 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2566
2567         * gst/selector/gstoutputselector.c:
2568         * tests/icles/output-selector-test.c:
2569           Use BOILERPLATE macro and update test to the latest api changes.
2570
2571 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2572
2573         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2574         Don't use a buffer after unreffing it.
2575
2576 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2577
2578         * ext/metadata/metadataexif.c:
2579           Add description tag mapping.
2580
2581 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2582
2583         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2584         * examples/app/appsrc-ra.c:
2585         * examples/app/appsrc-seekable.c:
2586         * examples/app/appsrc-stream.c:
2587         * examples/app/appsrc-stream2.c:
2588         * ext/directfb/dfbvideosink.h:
2589         * ext/metadata/gstbasemetadata.c:
2590         * ext/metadata/gstbasemetadata.h:
2591         * ext/metadata/metadata.c:
2592         * ext/metadata/metadataexif.c:
2593         * ext/theora/theoradec.h:
2594         * gst/deinterlace2/gstdeinterlace2.h:
2595         * gst/deinterlace2/tvtime/speedy.c:
2596         * gst/deinterlace2/tvtime/speedy.h:
2597         * gst/deinterlace2/tvtime/vfir.c:
2598          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2599          comments.
2600
2601 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2602
2603         * ext/resindvd/resindvdbin.c:
2604         Parse the URI argument into the device name so dvd:///path/to/image
2605         works.
2606
2607         * ext/resindvd/resindvdsrc.c:
2608         Implement a trivial duration query reporting the current PGC length.
2609
2610         * gst/dvdspu/gstdvdspu.c:
2611         Rename typo in the function name.
2612
2613 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2614
2615         * configure.ac:
2616         Disable deinterlace2 plugin again which was accidently enabled
2617         with last commit.
2618
2619 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2620
2621         * configure.ac:
2622         * ext/resindvd/resindvdsrc.h:
2623         Make resindvd work with libdvdnav >= 4.0.0.
2624
2625 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2626
2627         * configure.ac:
2628         Check for libdvdnav to build resindvd.
2629
2630         * ext/Makefile.am:
2631         * ext/resindvd/Makefile.am:
2632         * ext/resindvd/gstmpegdefs.h:
2633         * ext/resindvd/gstmpegdemux.c:
2634         * ext/resindvd/gstmpegdemux.h:
2635         * ext/resindvd/gstmpegdesc.c:
2636         * ext/resindvd/gstmpegdesc.h:
2637         * ext/resindvd/gstpesfilter.c:
2638         * ext/resindvd/gstpesfilter.h:
2639         * ext/resindvd/plugin.c:
2640         * ext/resindvd/resin-play:
2641         * ext/resindvd/resindvdbin.c:
2642         * ext/resindvd/resindvdbin.h:
2643         * ext/resindvd/resindvdsrc.c:
2644         * ext/resindvd/resindvdsrc.h:
2645         * ext/resindvd/rsnaudiomunge.c:
2646         * ext/resindvd/rsnaudiomunge.h:
2647         * ext/resindvd/rsnbasesrc.c:
2648         * ext/resindvd/rsnbasesrc.h:
2649         * ext/resindvd/rsnpushsrc.c:
2650         * ext/resindvd/rsnpushsrc.h:
2651         * ext/resindvd/rsnstreamselector.c:
2652         * ext/resindvd/rsnstreamselector.h:
2653
2654         First commit of DVD-Video playback component 'rsndvdbin'
2655         and helper elements.
2656
2657         Use --enable-experimental for now, but feel free to give it a
2658         try using the resin-play script.
2659
2660         * gst/dvdspu/gstdvdspu.c:
2661         Add some extra guards for malformed events.
2662
2663 2008-06-16  David Schleef  <ds@schleef.org>
2664
2665         * configure.ac:
2666         Bump dirac requirement to 0.10 due to api changes.
2667
2668 2008-06-16  Andy Wingo  <wingo@pobox.com>
2669
2670         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2671         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2672         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2673
2674 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2675
2676         * sys/dvb/gstdvbsrc.c:
2677           Move docblob upwards. Balance tags and restore blank line.
2678
2679 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2680
2681         * sys/dvb/gstdvbsrc.c:
2682         Fix out of date docs.
2683
2684 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2685
2686         Patch from: Vincent Genieux
2687
2688         * gst/mpegtsparse/mpegtsparse.c:
2689         Fix refcount issues, fixes #538560.
2690
2691 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2692
2693         * gst/mpegtsparse/gstmpegdesc.h:
2694         * gst/mpegtsparse/mpegtspacketizer.c:
2695         Parse the extended event descriptor.
2696
2697 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2698
2699         * gst/rtpmanager/gstrtpjitterbuffer.c:
2700         * gst/speed/gstspeed.c:
2701         * gst/speexresample/gstspeexresample.c:
2702         * gst/videosignal/gstvideoanalyse.c:
2703         * gst/videosignal/gstvideodetect.c:
2704         * gst/videosignal/gstvideomark.c:
2705         * sys/dvb/gstdvbsrc.c:
2706         * sys/oss4/oss4-mixer.c:
2707         * sys/oss4/oss4-sink.c:
2708         * sys/oss4/oss4-source.c:
2709         * sys/wininet/gstwininetsrc.c:
2710           Final round of doc updates.
2711
2712 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2713
2714         * gst/deinterlace/gstdeinterlace.c:
2715         * gst/rtpmanager/gstrtpbin.c:
2716         * gst/rtpmanager/gstrtpclient.c:
2717         * gst/rtpmanager/gstrtpjitterbuffer.c:
2718         * gst/rtpmanager/gstrtpptdemux.c:
2719         * gst/rtpmanager/gstrtpsession.c:
2720         * gst/rtpmanager/gstrtpssrcdemux.c:
2721         * gst/sdp/gstsdpdemux.c:
2722           More doc updates. More xrefs.
2723
2724 2008-06-14  Julien Moutte  <julien@fluendo.com>
2725
2726         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2727         (gst_flv_demux_dispose):
2728         * gst/flv/gstflvdemux.h:
2729         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2730         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2731         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2732         H.264/AVC inside FLV.
2733         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2734         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2735         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2736         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2737         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2738         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2739         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2740         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2741         to improve stability (ref counting, safety checks...)
2742
2743 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2744
2745         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2746         Disable sipro on 64bits, it crashes.
2747
2748 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2749
2750         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2751         (close_library), (open_library),
2752         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2753         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2754         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2755         Add raversions we can support on the caps.
2756         Refactor the loading of the real codecs like realvideo so that we can
2757         implement probing.
2758         Probe all supported formats by trying to load the .so files, only report
2759         the versions on the caps that we can actually load.
2760
2761         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2762         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2763         (open_library), (close_library),
2764         (gst_real_video_dec_probe_modules),
2765         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2766         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2767         * gst/real/gstrealvideodec.h:
2768         Change the loading of the library like the audio decoder.
2769         Probe the supported formats by trying to load the .so files and only
2770         report the versions on the caps that we can actually load.
2771
2772 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2773
2774         patch by: Sebastian Pölsterl
2775
2776         * gst/mpegtsparse/mpegtspacketizer.c:
2777         Handle character sets in strings coming from DVB SI according
2778         to the DVB SI spec.
2779
2780 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2781
2782         * gst/replaygain/gstrganalysis.c:
2783         * gst/replaygain/gstrglimiter.c:
2784         * gst/replaygain/gstrgvolume.c:
2785           More doc updates.
2786
2787 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * docs/plugins/Makefile.am:
2790         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2792         * docs/plugins/gst-plugins-bad-plugins.args:
2793         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2794         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2795         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2796         * docs/plugins/gst-plugins-bad-plugins.signals:
2797         * docs/plugins/inspect/plugin-alsaspdif.xml:
2798         * docs/plugins/inspect/plugin-amrwb.xml:
2799         * docs/plugins/inspect/plugin-app.xml:
2800         * docs/plugins/inspect/plugin-bayer.xml:
2801         * docs/plugins/inspect/plugin-bz2.xml:
2802         * docs/plugins/inspect/plugin-cdaudio.xml:
2803         * docs/plugins/inspect/plugin-cdxaparse.xml:
2804         * docs/plugins/inspect/plugin-dtsdec.xml:
2805         * docs/plugins/inspect/plugin-dvb.xml:
2806         * docs/plugins/inspect/plugin-dvdspu.xml:
2807         * docs/plugins/inspect/plugin-faac.xml:
2808         * docs/plugins/inspect/plugin-faad.xml:
2809         * docs/plugins/inspect/plugin-fbdevsink.xml:
2810         * docs/plugins/inspect/plugin-festival.xml:
2811         * docs/plugins/inspect/plugin-filter.xml:
2812         * docs/plugins/inspect/plugin-flvdemux.xml:
2813         * docs/plugins/inspect/plugin-freeze.xml:
2814         * docs/plugins/inspect/plugin-gsm.xml:
2815         * docs/plugins/inspect/plugin-gstinterlace.xml:
2816         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2817         * docs/plugins/inspect/plugin-h264parse.xml:
2818         * docs/plugins/inspect/plugin-interleave.xml:
2819         * docs/plugins/inspect/plugin-jack.xml:
2820         * docs/plugins/inspect/plugin-ladspa.xml:
2821         * docs/plugins/inspect/plugin-metadata.xml:
2822         * docs/plugins/inspect/plugin-mms.xml:
2823         * docs/plugins/inspect/plugin-modplug.xml:
2824         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2825         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2826         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2827         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2828         * docs/plugins/inspect/plugin-musepack.xml:
2829         * docs/plugins/inspect/plugin-musicbrainz.xml:
2830         * docs/plugins/inspect/plugin-mve.xml:
2831         * docs/plugins/inspect/plugin-mythtv.xml
2832         * docs/plugins/inspect/plugin-nas.xml:
2833         * docs/plugins/inspect/plugin-neon.xml:
2834         * docs/plugins/inspect/plugin-nsfdec.xml:
2835         * docs/plugins/inspect/plugin-nuvdemux.xml:
2836         * docs/plugins/inspect/plugin-oss4.xml
2837         * docs/plugins/inspect/plugin-rawparse.xml:
2838         * docs/plugins/inspect/plugin-real.xml:
2839         * docs/plugins/inspect/plugin-replaygain.xml:
2840         * docs/plugins/inspect/plugin-rfbsrc.xml:
2841         * docs/plugins/inspect/plugin-sdl.xml:
2842         * docs/plugins/inspect/plugin-sdp.xml:
2843         * docs/plugins/inspect/plugin-selector.xml:
2844         * docs/plugins/inspect/plugin-sndfile.xml:
2845         * docs/plugins/inspect/plugin-soundtouch.xml:
2846         * docs/plugins/inspect/plugin-spcdec.xml:
2847         * docs/plugins/inspect/plugin-speed.xml:
2848         * docs/plugins/inspect/plugin-speexresample.xml:
2849         * docs/plugins/inspect/plugin-stereo.xml:
2850         * docs/plugins/inspect/plugin-subenc.xml
2851         * docs/plugins/inspect/plugin-timidity.xml:
2852         * docs/plugins/inspect/plugin-tta.xml:
2853         * docs/plugins/inspect/plugin-vcdsrc.xml:
2854         * docs/plugins/inspect/plugin-videosignal.xml:
2855         * docs/plugins/inspect/plugin-vmnc.xml:
2856         * docs/plugins/inspect/plugin-wildmidi.xml:
2857         * docs/plugins/inspect/plugin-x264.xml:
2858         * docs/plugins/inspect/plugin-xvid.xml:
2859         * docs/plugins/inspect/plugin-y4menc.xml:
2860         * ext/amrwb/gstamrwbdec.c:
2861         * ext/amrwb/gstamrwbenc.c:
2862         * ext/amrwb/gstamrwbparse.c:
2863         * ext/dc1394/gstdc1394.c:
2864         * ext/directfb/dfbvideosink.c:
2865         * ext/ivorbis/vorbisdec.c:
2866         * ext/jack/gstjackaudiosink.c:
2867         * ext/mpeg2enc/gstmpeg2enc.cc:
2868         * ext/mplex/gstmplex.cc:
2869         * ext/musicbrainz/gsttrm.c:
2870         * ext/mythtv/gstmythtvsrc.c:
2871         * ext/theora/theoradec.c:
2872         * ext/timidity/gsttimidity.c:
2873         * ext/timidity/gstwildmidi.c:
2874         * gst-libs/gst/app/gstappsink.c:
2875         * gst/deinterlace/gstdeinterlace.c:
2876         * gst/dvdspu/gstdvdspu.c:
2877         * gst/festival/gstfestival.c:
2878         * gst/freeze/gstfreeze.c:
2879         * gst/interleave/deinterleave.c:
2880         * gst/interleave/interleave.c:
2881         * gst/modplug/gstmodplug.cc:
2882         * gst/nuvdemux/gstnuvdemux.c:
2883           Add missing elements to docs. Fix doc-markup: use convinience syntax
2884           for examples (produces valid docbook), add several refsec2 when we
2885           have several titles. Fix some types.
2886
2887 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2888
2889         * examples/app/.cvsignore:
2890         * examples/app/Makefile.am:
2891         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2892         (on_source_message), (on_sink_message), (main):
2893         Add beefed up example app from bug #413418. It now also uses appsink
2894         instead of fakesink for more ultimate coolness.
2895
2896         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2897         (gst_app_src_init), (gst_app_src_set_property),
2898         (gst_app_src_get_property), (gst_app_src_unlock),
2899         (gst_app_src_unlock_stop), (gst_app_src_create),
2900         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2901         (gst_app_src_end_of_stream):
2902         * gst-libs/gst/app/gstappsrc.h:
2903         Add block property to allow push based implementation to block when we
2904         fill up the appsrc queues.
2905         Emit the enough-data signal while releasing our lock.
2906
2907 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2908
2909         * examples/app/.cvsignore:
2910           Ignore more.
2911
2912 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2913
2914         * ext/dc1394/gstdc1394.c:
2915         * ext/ivorbis/vorbisdec.c:
2916         * ext/jack/gstjackaudiosink.c:
2917         * ext/metadata/gstmetadatademux.c:
2918         * ext/mythtv/gstmythtvsrc.c:
2919         * ext/theora/theoradec.c:
2920         * gst-libs/gst/app/gstappsink.c:
2921         * gst/bayer/gstbayer2rgb.c:
2922         * gst/deinterlace/gstdeinterlace.c:
2923         * gst/rawparse/gstaudioparse.c:
2924         * gst/rawparse/gstvideoparse.c:
2925         * gst/rtpmanager/gstrtpbin.c:
2926         * gst/rtpmanager/gstrtpclient.c:
2927         * gst/rtpmanager/gstrtpjitterbuffer.c:
2928         * gst/rtpmanager/gstrtpptdemux.c:
2929         * gst/rtpmanager/gstrtpsession.c:
2930         * gst/rtpmanager/gstrtpssrcdemux.c:
2931         * gst/selector/gstinputselector.c:
2932         * gst/selector/gstoutputselector.c:
2933         * gst/videosignal/gstvideoanalyse.c:
2934         * gst/videosignal/gstvideodetect.c:
2935         * gst/videosignal/gstvideomark.c:
2936         * sys/oss4/oss4-mixer.c:
2937         * sys/oss4/oss4-sink.c:
2938         * sys/oss4/oss4-source.c:
2939           Do not use short_description in section docs for elements. We extract
2940           them from element details and there will be warnings if they differ.
2941           Also fixing up the ChangeLog order.
2942
2943 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2944
2945         Patch by: Sebastien Merle <sylane at gmail dot com>
2946
2947         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2948         Fix the sign of the data we pass to the decoder so that the decoder
2949         compiles with newer reference code as well. Fixes #528618.
2950
2951 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2952
2953         * tests/icles/test-oss4.c:
2954           Include stdlib.h.
2955
2956 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2959
2960         * gst/deinterlace2/Makefile.am:
2961         * gst/deinterlace2/gstdeinterlace2.c:
2962         (gst_deinterlace2_method_get_type),
2963         (gst_deinterlace2_fields_get_type),
2964         (gst_deinterlace2_field_layout_get_type),
2965         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2966         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2967         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2968         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2969         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2970         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2971         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2972         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2973         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2974         (plugin_init):
2975         * gst/deinterlace2/gstdeinterlace2.h:
2976         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2977         (deinterlace_greedy_packed422_scanline_mmxext),
2978         (dscaler_greedyl_get_method):
2979         * gst/deinterlace2/tvtime/greedyh.asm:
2980         * gst/deinterlace2/tvtime/greedyh.c:
2981         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2982         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2983         (greedyh_filter_sse):
2984         * gst/deinterlace2/tvtime/greedyh.h:
2985         * gst/deinterlace2/tvtime/greedyhmacros.h:
2986         * gst/deinterlace2/tvtime/mmx.h:
2987         * gst/deinterlace2/tvtime/plugins.h:
2988         * gst/deinterlace2/tvtime/speedtools.h:
2989         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2990         (comb_factor_packed422_scanline_mmx),
2991         (diff_factor_packed422_scanline_c),
2992         (diff_factor_packed422_scanline_mmx),
2993         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2994         (packed444_to_packed422_scanline_c),
2995         (packed422_to_packed444_scanline_c),
2996         (packed422_to_packed444_rec601_scanline_c),
2997         (vfilter_chroma_121_packed422_scanline_mmx),
2998         (vfilter_chroma_121_packed422_scanline_c),
2999         (vfilter_chroma_332_packed422_scanline_mmx),
3000         (vfilter_chroma_332_packed422_scanline_c),
3001         (kill_chroma_packed422_inplace_scanline_mmx),
3002         (kill_chroma_packed422_inplace_scanline_c),
3003         (invert_colour_packed422_inplace_scanline_mmx),
3004         (invert_colour_packed422_inplace_scanline_c),
3005         (mirror_packed422_inplace_scanline_c),
3006         (interpolate_packed422_scanline_c),
3007         (convert_uyvy_to_yuyv_scanline_mmx),
3008         (convert_uyvy_to_yuyv_scanline_c),
3009         (interpolate_packed422_scanline_mmx),
3010         (interpolate_packed422_scanline_mmxext),
3011         (blit_colour_packed422_scanline_c),
3012         (blit_colour_packed422_scanline_mmx),
3013         (blit_colour_packed422_scanline_mmxext),
3014         (blit_colour_packed4444_scanline_c),
3015         (blit_colour_packed4444_scanline_mmx),
3016         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3017         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3018         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3019         (blit_packed422_scanline_mmxext),
3020         (composite_colour4444_alpha_to_packed422_scanline_c),
3021         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3022         (composite_packed4444_alpha_to_packed422_scanline_c),
3023         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3024         (composite_packed4444_to_packed422_scanline_c),
3025         (composite_packed4444_to_packed422_scanline_mmxext),
3026         (composite_alphamask_to_packed4444_scanline_c),
3027         (composite_alphamask_to_packed4444_scanline_mmxext),
3028         (composite_alphamask_alpha_to_packed4444_scanline_c),
3029         (premultiply_packed4444_scanline_c),
3030         (premultiply_packed4444_scanline_mmxext),
3031         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3032         (quarter_blit_vertical_packed422_scanline_mmxext),
3033         (quarter_blit_vertical_packed422_scanline_c),
3034         (subpix_blit_vertical_packed422_scanline_c),
3035         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3036         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3037         (rgba32_to_packed4444_rec601_scanline_c),
3038         (packed444_to_rgb24_rec601_scanline_c),
3039         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3040         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3041         (speedy_get_accel):
3042         * gst/deinterlace2/tvtime/speedy.h:
3043         * gst/deinterlace2/tvtime/sse.h:
3044         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3045         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3046         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3047         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3048         * gst/deinterlace2/tvtime/tomsmocomp.h:
3049         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3050         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3051         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3052         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3053         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3054         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3055         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3056         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3057         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3058         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3059         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3060         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3061         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3062         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3063         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3064         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3065         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3066         (deinterlace_scanline_vfir), (copy_scanline),
3067         (dscaler_vfir_get_method):
3068         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3069         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3070         which was relicensed to LGPL for GStreamer and in theory provides
3071         better and faster results than the simple deinterlace element.
3072         Fixes bug #163578.
3073
3074         Ported to GStreamer 0.10 but still not enabled or included in the
3075         build system by default because of bad artefacts caused by a bug
3076         somewhere and as it can be only build on x86/amd64 ATM and requires
3077         special CFLAGS. Will be fixed soon.
3078
3079 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3080
3081         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3082
3083         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3084         (gst_wildmidi_change_state), (plugin_init):
3085         * ext/timidity/gstwildmidi.h:
3086         Initialize wildmidi only once in the plugin init function instead
3087         of once for every instance. The second and following calls to the
3088         wildmidi initialization function will fail. Fixes bug #525613.
3089
3090         Also don't register the element at all if wildmidi initialization
3091         fails.
3092
3093 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3094
3095         * ext/soundtouch/gstpitch.cc:
3096         Call gst_element_no_more_pads() after all pads are added.
3097
3098 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3099
3100         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3101         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3102         (gst_raw_parse_handle_seek_pull):
3103         Add simple reverse playback.
3104
3105 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3106
3107         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3108         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3109         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3110         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3111         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3112         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3113         * gst/rawparse/gstrawparse.h:
3114         Fix seeking, timestamps, duration and some more. Fixes #536309.
3115
3116 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3117
3118         * examples/app/Makefile.am:
3119         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3120         (found_source), (bus_message), (main):
3121         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3122         (found_source), (bus_message), (main):
3123         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3124         (bus_message), (main):
3125         Added 3 more example application for using appsrc in random-access mode,
3126         pull-mode streaming and pull mode seekable.
3127
3128         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3129         (gst_app_src_start), (gst_app_src_do_get_size),
3130         (gst_app_src_create):
3131         * gst-libs/gst/app/gstappsrc.h:
3132         Make stream-type property writable.
3133         Unset flushing when starting so that we reuse appsrc.
3134         Inform basesrc about the configured size.
3135         Emit seek-data signal when we are going to a different offset in
3136         random-access mode.
3137
3138 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3139
3140         * examples/app/appsrc-stream.c: (found_source), (main):
3141         Use deep-notify until we can depend on a playbin2 with support for the
3142         source property.
3143
3144 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3145
3146         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3147         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3148         Fix deadlock when shutting down, use a new lock instead to properly
3149         shutdown.
3150
3151 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3152
3153         * examples/app/.cvsignore:
3154         * examples/app/Makefile.am:
3155         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3156         (stop_feed), (found_source), (bus_message), (main):
3157         Added an example on how to use appsrc in playbin in streaming mode from
3158         an mmapped file.
3159
3160         * examples/app/appsrc_ex.c: (main):
3161         Set pipeline to NULL to free queued buffers.
3162
3163         * gst-libs/gst/app/gstapp-marshal.list:
3164         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3165         (gst_app_src_class_init), (gst_app_src_init),
3166         (gst_app_src_flush_queued), (gst_app_src_dispose),
3167         (gst_app_src_set_property), (gst_app_src_get_property),
3168         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3169         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3170         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3171         (gst_app_src_create), (gst_app_src_set_stream_type),
3172         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3173         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3174         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3175         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3176         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3177         * gst-libs/gst/app/gstappsrc.h:
3178         Measure max queue size in bytes instead.
3179         Add support for 3 modes of operation, streaming, seekable and
3180         random-access, making basesrc handle the scheduling modes for each.
3181         Add appsrc:// uri handler so that automatic plugging can be done from
3182         playbin2 or uridecodebin, for example.
3183         Added support for custom segment formats.
3184         Add support for push and pull based operations from the application.
3185         Expand the methods so that errors can be detected.
3186         Flush the queued buffers on seeks and when shutting down.
3187         Add signals to inform the app that a seek must happen.
3188
3189 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3190
3191         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3192         (gst_deinterleave_src_query):
3193         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3194         (gst_interleave_src_query):
3195         Properly implement duration and position queries in bytes format. We
3196         have to take the upstream reply and divide/multiply it by the number
3197         of channels to get the correct result.
3198
3199 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3200
3201         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3202         * sys/dshowvideosink/dshowvideofakesrc.h:
3203         * sys/dshowvideosink/dshowvideosink.cpp:
3204         * sys/dshowvideosink/dshowvideosink.h:
3205           Fix up copyright notice on new plugin.
3206
3207 2008-06-04  David Schleef  <ds@schleef.org>
3208
3209         * ext/dirac/gstdiracenc.cc: Update properties for recent
3210           dirac changes.  Patch from Jonathan Rosser.
3211
3212 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3213
3214         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3215           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3216           (gst_x264_enc_encode_frame):
3217           Try harder not to crash when we get an EOS event but haven't set
3218           up the encoder yet (as may happen when upstream errors out with
3219           not-negotiated, for example). Also, always push the EOS event
3220           downstream.
3221
3222 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3223
3224         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3225         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3226         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3227         * gst/interleave/interleave.h:
3228         Use an always increasing integer for the number in the name of the
3229         requested sink pads to guarantuee a unique name. Add a "channel"
3230         property to GstInterleavePad to make it possible for applications
3231         to retrieve the channel number in the output for every pad.
3232
3233         Use g_type_register_static_simple() instead of
3234         g_type_register_static() to save some relocations.
3235
3236 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3237
3238         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3239         (gst_interleave_change_state):
3240         Stop GstCollectPads before calling the parent's state change function
3241         when going from PAUSED to READY as we otherwise deadlock.
3242         Fixes bug #536258.
3243
3244 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3247         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3248         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3249         (gst_h264_parse_chain):
3250         * gst/h264parse/gsth264parse.h:
3251         Parse codec_data and use the nalu_size_length field to get the NALU
3252         length in packetized h264.
3253         When queueing a packetized buffer in reverse mode, don't unref the
3254         buffer twice.
3255         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3256         the adaptor.
3257
3258 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3259
3260         * gst/interleave/interleave.c:
3261         (gst_interleave_check_channel_positions),
3262         (gst_interleave_set_channel_positions),
3263         (gst_interleave_class_init):
3264         Use new gst_audio_check_channel_positions() function and register
3265         the GstInterleavePad type from a threadsafe context.
3266
3267 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3268
3269         * configure.ac:
3270           Revert accidental addition in configure.ac. Sorry.
3271
3272 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3273
3274         * configure.ac:
3275         * sys/Makefile.am:
3276         * sys/dshowvideosink/Makefile.am:
3277         * sys/dshowvideosink/README:
3278         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3279         * sys/dshowvideosink/dshowvideofakesrc.h:
3280         * sys/dshowvideosink/dshowvideosink.cpp:
3281         * sys/dshowvideosink/dshowvideosink.h:
3282         Add a new win32 videosink. Uses the DirectShow renderers for
3283         high-performance video rendering on win32.
3284         Currently only supports some YUV formats.
3285         Rank PRIMARY, since it's much more useful for the common cases that the
3286         directdraw sink (which only does RGB).
3287
3288 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3289
3290         * ext/spc/Makefile.am:
3291           Dist tag.h
3292
3293 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3294
3295         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3296         Always drain before activating the new segment.
3297
3298 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3299
3300         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3301         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3302         (gst_interleave_set_channel_positions),
3303         (gst_interleave_class_init), (gst_interleave_init),
3304         (gst_interleave_set_property), (gst_interleave_get_property),
3305         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3306         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3307         (gst_interleave_src_query_latency), (gst_interleave_collected):
3308         * gst/interleave/interleave.h:
3309         Allow setting channel positions via a property and allow using the
3310         channel positions on the input as the channel positions of the output.
3311
3312         Fix some broken logic and memory leaks.
3313
3314         * tests/check/Makefile.am:
3315         * tests/check/elements/interleave.c: (src_handoff_float32),
3316         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3317         Add unit tests for checking correct handling of channel positions.
3318
3319 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3320
3321         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3322         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3323         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3324         (gst_faad_change_state):
3325         * ext/faad/gstfaad.h:
3326         Add basic reverse playback support.
3327         Clear decoder state after disconts.
3328         Remove some unused code.
3329         Mark output buffers with a discont after a decoding error.
3330
3331 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3332
3333         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3334
3335         * gst/mpeg4videoparse/mpeg4videoparse.c:
3336         (gst_mpeg4vparse_handle_vos):
3337         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3338
3339 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3340
3341         * tests/check/elements/mplex.c: (setup_src_pad),
3342         (teardown_src_pad):
3343         Don't use the deprecated gst_element_get_pad().
3344
3345 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         * examples/directfb/gstdfb.c: (main):
3348         Don't use the deprecated gst_element_get_pad().
3349
3350 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3351
3352         Based on patch by: <onkarshinde at gmail dot com>
3353
3354         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3355         (gst_vcdsrc_uri_set_uri):
3356         Allow the track to be set by using the uri. Fixes #535043.
3357
3358 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3359
3360         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3361         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3362         Implement latency query.
3363
3364 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3365
3366         * gst/mpegvideoparse/mpegvideoparse.c:
3367         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3368
3369 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3370
3371         * gst/rtpmanager/gstrtpbin.c:
3372         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3373         (gst_rtp_bin_change_state), (new_payload_found),
3374         (new_ssrc_pad_found):
3375         Break out of callbacks when we are shutting down.
3376         Make sure no state changes can happen when we reconfigure.
3377
3378 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3379
3380         * configure.ac:
3381         Require CVS core and base for new audio clock reset method.
3382
3383         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3384         Reset the audio clock. See #521761.
3385
3386 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3387
3388         * ext/jack/gstjackaudiosink.c:
3389         (gst_jack_audio_sink_allocate_channels):
3390         Include the element name in the port name to avoid duplicate port names.
3391
3392 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3393
3394         * gst/interleave/deinterleave.c:
3395         Add another example launch line.
3396
3397         * gst/interleave/interleave.c: (interleave_24),
3398         (gst_interleave_finalize), (gst_interleave_base_init),
3399         (gst_interleave_class_init), (gst_interleave_init),
3400         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3401         (gst_interleave_change_state), (__remove_channels),
3402         (__set_channels), (gst_interleave_sink_getcaps),
3403         (gst_interleave_set_process_function),
3404         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3405         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3406         (forward_event_func), (forward_event), (gst_interleave_src_event),
3407         (gst_interleave_collected):
3408         * gst/interleave/interleave.h:
3409         Major rewrite of interleave using GstCollectpads. This new version
3410         also supports almost all raw audio formats and has better caps
3411         negotiation. Fixes bug #506594.
3412
3413         Also update docs and add some more examples.
3414
3415         * tests/check/elements/interleave.c: (interleave_chain_func),
3416         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3417         (interleave_suite):
3418         Add some more extensive unit tests for interleave.
3419
3420 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3421
3422         * gst/rtpmanager/gstrtpjitterbuffer.c:
3423         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3424         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3425         we need to do this so that we can better handle a restarted source.
3426         Fix some comments.
3427
3428         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3429         (rtp_jitter_buffer_insert):
3430         Tweak the skew resync diff.
3431         Use our working seqnum compare function in -base.
3432         Rework the jitterbuffer insert code to make it clearer and more
3433         performant by only retrieving the seqnum of the input buffer once and by
3434         adding some G_LIKELY compiler hints.
3435         Improve debugging for duplicate packets.
3436
3437         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3438         Fix a comment, we don't do skew correction here..
3439
3440 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3441
3442         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3443
3444         * gst/rtpmanager/gstrtpbin.c:
3445         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3446         (gst_rtp_bin_set_property):
3447         Propagate the do-lost and latency properties to the jitterbuffers when
3448         they are changed on rtpbin.
3449
3450 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3451
3452         * examples/switch/switcher.c: (switch_timer):
3453         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3454         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3455         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3456         (gst_sdp_demux_stream_configure_udp_sink):
3457         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3458         (pad_added_setup_data_check_float32_8ch_cb):
3459         * tests/check/elements/rganalysis.c: (send_eos_event),
3460         (send_tag_event):
3461         Don't use _gst_pad().
3462
3463 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3464
3465         * docs/plugins/Makefile.am:
3466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3468         * docs/plugins/gst-plugins-bad-plugins.args:
3469         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3470         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3471         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3472         * docs/plugins/gst-plugins-bad-plugins.signals:
3473         * docs/plugins/inspect/plugin-alsaspdif.xml:
3474         * docs/plugins/inspect/plugin-amrwb.xml:
3475         * docs/plugins/inspect/plugin-app.xml:
3476         * docs/plugins/inspect/plugin-bayer.xml:
3477         * docs/plugins/inspect/plugin-bz2.xml:
3478         * docs/plugins/inspect/plugin-cdaudio.xml:
3479         * docs/plugins/inspect/plugin-cdxaparse.xml:
3480         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3481         * docs/plugins/inspect/plugin-dtsdec.xml:
3482         * docs/plugins/inspect/plugin-dvb.xml:
3483         * docs/plugins/inspect/plugin-dvdspu.xml:
3484         * docs/plugins/inspect/plugin-faac.xml:
3485         * docs/plugins/inspect/plugin-faad.xml:
3486         * docs/plugins/inspect/plugin-fbdevsink.xml:
3487         * docs/plugins/inspect/plugin-festival.xml:
3488         * docs/plugins/inspect/plugin-filter.xml:
3489         * docs/plugins/inspect/plugin-flvdemux.xml:
3490         * docs/plugins/inspect/plugin-freeze.xml:
3491         * docs/plugins/inspect/plugin-gsm.xml:
3492         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3493         * docs/plugins/inspect/plugin-h264parse.xml:
3494         * docs/plugins/inspect/plugin-interleave.xml:
3495         * docs/plugins/inspect/plugin-jack.xml:
3496         * docs/plugins/inspect/plugin-ladspa.xml:
3497         * docs/plugins/inspect/plugin-metadata.xml:
3498         * docs/plugins/inspect/plugin-mms.xml:
3499         * docs/plugins/inspect/plugin-modplug.xml:
3500         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3501         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3502         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3503         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3504         * docs/plugins/inspect/plugin-musepack.xml:
3505         * docs/plugins/inspect/plugin-musicbrainz.xml:
3506         * docs/plugins/inspect/plugin-mve.xml:
3507         * docs/plugins/inspect/plugin-nas.xml:
3508         * docs/plugins/inspect/plugin-neon.xml:
3509         * docs/plugins/inspect/plugin-nsfdec.xml:
3510         * docs/plugins/inspect/plugin-nuvdemux.xml:
3511         * docs/plugins/inspect/plugin-rawparse.xml:
3512         * docs/plugins/inspect/plugin-real.xml:
3513         * docs/plugins/inspect/plugin-replaygain.xml:
3514         * docs/plugins/inspect/plugin-rfbsrc.xml:
3515         * docs/plugins/inspect/plugin-sdl.xml:
3516         * docs/plugins/inspect/plugin-sdp.xml:
3517         * docs/plugins/inspect/plugin-selector.xml:
3518         * docs/plugins/inspect/plugin-sndfile.xml:
3519         * docs/plugins/inspect/plugin-soundtouch.xml:
3520         * docs/plugins/inspect/plugin-spcdec.xml:
3521         * docs/plugins/inspect/plugin-speed.xml:
3522         * docs/plugins/inspect/plugin-speexresample.xml:
3523         * docs/plugins/inspect/plugin-stereo.xml:
3524         * docs/plugins/inspect/plugin-tta.xml:
3525         * docs/plugins/inspect/plugin-vcdsrc.xml:
3526         * docs/plugins/inspect/plugin-videosignal.xml:
3527         * docs/plugins/inspect/plugin-vmnc.xml:
3528         * docs/plugins/inspect/plugin-wildmidi.xml:
3529         * docs/plugins/inspect/plugin-x264.xml:
3530         * docs/plugins/inspect/plugin-xvid.xml:
3531         * docs/plugins/inspect/plugin-y4menc.xml:
3532         Add interleave/deinterleave to the docs and while at that
3533         run make update in docs/plugins.
3534
3535         * gst/interleave/deinterleave.c:
3536         Add a parapraph about using a queue and audioconvert after the source
3537         pads to the docs.
3538
3539 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3542         (gst_deinterleave_class_init), (gst_deinterleave_init),
3543         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3544         * gst/interleave/deinterleave.h:
3545         Don't set a getcaps() function on the src pads as it's not required
3546         and the default getcaps() function returns the correct results for
3547         our src pads.
3548
3549         Complete documentation and add myself to the authors of the element.
3550
3551 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3552
3553         * tests/icles/.cvsignore:
3554         * tests/icles/Makefile.am:
3555         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3556           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3557           (probe_details), (probe_element), (main):
3558           Small oss4 test that probes for available devices and retrieves
3559           their caps and mixer tracks and all that. Also allows testing of
3560           mixer change messages on the bus.
3561
3562 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3563
3564         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3565         * sys/oss4/oss4-property-probe.c:
3566           (gst_oss4_property_probe_find_device_name),
3567           (gst_oss4_property_probe_find_device_name_nofd):
3568         * sys/oss4/oss4-property-probe.h:
3569         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3570         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3571           Make device-name probing in NULL state work better (e.g. for the
3572           gnome-control-center sound capplet).
3573
3574 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3575
3576         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3577
3578         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3579         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3580         (gst_mpeg4vparse_change_state):
3581         Move some code around to integrate the startcode searching with the
3582         other bits of parsing, avoid a whole bunch of peeks.
3583         Get rid of invalid data that should not happen according to the specs.
3584         Fixes #533559.
3585
3586 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3587
3588         Patch by: Bastien Nocera <hadess at hadess dot net>
3589
3590         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3591         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3592         (do_read_request_response), (gst_mythtv_src_create),
3593         (gst_mythtv_src_start):
3594         Correctly set duration to get a more correct seek bar in totem.
3595
3596         Disable query and event functions as they don't work and do some
3597         smaller cleanup.
3598
3599         Fixes bug #533736.
3600
3601 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3602
3603         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3604
3605         * ext/spc/Makefile.am:
3606         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3607         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3608         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3609         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3610         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3611         * ext/spc/gstspc.h:
3612         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3613         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3614         (spc_tag_get_info), (spc_tag_free):
3615         * ext/spc/tag.h:
3616         Add support for some essential features like seeking, reading song
3617         duration and extended tags. Fixes bug #454151.
3618
3619 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3620
3621         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3622         Set keep-positions property to TRUE for the 8 channel test to ensure
3623         that the original channel position is set on the output.
3624
3625 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3626
3627         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3628         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3629         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3630         (gst_deinterleave_get_property):
3631         * gst/interleave/deinterleave.h:
3632         Add a property to select whether channel positions should be kept on
3633         the mono output buffers or should be dropped.
3634
3635 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3636
3637         * docs/Makefile.am:
3638         Oops - fix the spelling of the variable I added.
3639
3640 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3641
3642         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3643         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3644         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3645         * gst/interleave/deinterleave.h:
3646         Queue events until src pads were added and they can be sent. Otherwise
3647         downstream will never get the first newsegment event.
3648
3649 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3650
3651         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3652         (gst_deinterleave_getcaps):
3653         Always set the channel positions when gst_audio_get_channel_positions()
3654         returns something, even if they're not set in the caps. This makes
3655         sure that the output channels can be interleaved again correctly
3656         in the mono/stereo cases too.
3657
3658         Don't ask for the peercaps of the current pad in getcaps() as this
3659         might call getcaps() again and deadlock.
3660
3661 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3662
3663         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3664         Check some more common locations for a valid configuration file.
3665         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3666         to the distributions default location.
3667
3668 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         * gst/interleave/Makefile.am:
3671         * gst/interleave/deinterleave.c: (deinterleave_24),
3672         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3673         (gst_deinterleave_class_init), (gst_deinterleave_init),
3674         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3675         (gst_deinterleave_set_process_function),
3676         (gst_deinterleave_sink_setcaps), (__remove_channels),
3677         (__set_channels), (gst_deinterleave_getcaps),
3678         (gst_deinterleave_process), (gst_deinterleave_chain),
3679         (gst_deinterleave_sink_activate_push):
3680         * gst/interleave/deinterleave.h:
3681         Add support for all raw audio formats and provide better negotiation
3682         if the caps are changing.
3683
3684         Don't allow changes of the channel positions and set the position of
3685         the corresponding channel on the src pad caps.
3686
3687         General cleanup and smaller bugfixes.
3688
3689         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3690         Check the channel positions on the output buffer caps.
3691
3692 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3693
3694         * docs/Makefile.am:
3695         Don't attempt to build plugin docs when they're disabled.
3696
3697         * gst/bayer/Makefile.am:
3698         Add libgstvideo to the link.
3699
3700         * gst/rtpmanager/Makefile.am:
3701         Fix link order, and move LIBS things to _LIBS
3702
3703 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3704
3705         * docs/plugins/gst-plugins-bad-plugins.types:
3706         Remove bogus attempt to pull 'metadata' plugin's base
3707         class into the docs.
3708
3709 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3710
3711         * gst/rtpmanager/gstrtpjitterbuffer.c:
3712         (gst_rtp_jitter_buffer_chain):
3713         Simply drop bad RTP packets with a warning instead of just posting an
3714         error and stopping. This is a perfectly recoverable event and we don't
3715         force people to use an rtpbin to filter out bad packets first.
3716
3717 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3718
3719         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3720         Set fixed caps on the srcpad after we created the pad...
3721
3722 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3723
3724         * tests/check/Makefile.am:
3725           Remove deinterleave test from VALGRIND_TO_FIX again now that
3726           there are suppressions in gst.supp which make this work for me.
3727
3728 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3729
3730         * tests/check/Makefile.am:
3731           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3732           weird invalid free errors in valgrind/libc after _exit for some
3733           reason.
3734
3735         * tests/check/elements/deinterleave.c: (pads_created),
3736           (set_channel_positions), (src_handoff_float32_8ch),
3737           (float_buffer_check_probe),
3738           (pad_added_setup_data_check_float32_8ch_cb),
3739           (make_fake_src_8chans_float32), (GST_START_TEST),
3740           (deinterleave_suite):
3741           Add some more deinterleave unit test bits I had locally.
3742
3743 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         * gst/interleave/Makefile.am:
3746         * gst/interleave/deinterleave.h:
3747         * gst/interleave/interleave.h:
3748         * gst/interleave/plugin.h:
3749         Split definitions into separate header files for better documentation
3750         generation.
3751         
3752         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3753         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3754         (gst_deinterleave_process):
3755         Don't use alloca, allow caps changes as long as the number of channels
3756         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3757         as possible and some other cleanup.
3758
3759         * gst/interleave/interleave.c: (gst_interleave_base_init),
3760         (gst_interleave_class_init):
3761         Do some random cleanup.
3762
3763         * tests/check/Makefile.am:
3764         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3765         (deinterleave_chain_func), (deinterleave_pad_added),
3766         (deinterleave_suite):
3767         Add unit tests for the deinterleave element.
3768
3769 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3770
3771         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3772
3773         * gst/mpeg4videoparse/mpeg4videoparse.c:
3774         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3775         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3776         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3777         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3778         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3779         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3780         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3781         * gst/mpeg4videoparse/mpeg4videoparse.h:
3782         Parse the config data (either outbound or in the stream) to set   
3783         width/height, apect ration, framerate in the caps if applicable.
3784         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3785         intra frames
3786         Set the timestamps of outgoing buffers to the buffer in
3787         which the VOP header was found.
3788         Drop incoming data untill configuration is found (by default,
3789         configurable using a property).
3790         Report a 1 frame latency. Fixes #532723.
3791
3792 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         * gst/real/gstrealvideodec.c: (open_library):
3795         Add some debug for where we are searching for libraries.
3796
3797 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3800         Actually add the do-lost property to the object.
3801
3802 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3803
3804         * gst/rtpmanager/gstrtpjitterbuffer.c:
3805         (gst_rtp_jitter_buffer_loop):
3806         Avoid waiting for a negative (huge) duration when the last packet has a
3807         lower timestamp than the current packet.
3808
3809 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3810
3811         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3812         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3813         prevent a memory leak.
3814
3815
3816 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3817
3818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3819         Quieten some docs output
3820
3821 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3822
3823         * gst/rtpmanager/gstrtpjitterbuffer.c:
3824         (gst_rtp_jitter_buffer_loop):
3825         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3826
3827 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3828
3829         * docs/plugins/Makefile.am:
3830         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3831         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3832         * docs/plugins/inspect/plugin-gstinterlace.xml:
3833         * gst/deinterlace/gstdeinterlace.c:
3834         * gst/deinterlace/gstdeinterlace.h:
3835         Random doc of the day: the deinterlace element.
3836
3837 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3838
3839         * gst/mpegtsparse/mpegtspacketizer.c:
3840         * gst/mpegtsparse/mpegtsparse.c:
3841         Make sure all schedule EIT and non-actual transport stream
3842         EITs are parsed. Also add present-following flag and
3843         actual-transport-stream flag to eit bus message.
3844
3845 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3846
3847         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3848         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3849
3850 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3851
3852         Based on patch by: Clive Wright <clive_wright ntlworld com>
3853
3854         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3855           Apparently mono sliders have the mono value repeated in the upper bits,
3856           so mask those out when reading them. Probably makes the mixer applet
3857           work properly in some more cases.
3858
3859 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         Patch by: Olivier Crete <tester at tester dot ca>
3862
3863         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3864         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3865         Unlock the session lock when calling one of our callbacks. 
3866         Fixes #532011.
3867
3868 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3869
3870         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3871
3872         * gst/rtpmanager/gstrtpsession.c:
3873         (gst_rtp_session_event_send_rtp_sink):
3874         Send RTP BYE command on EOS. Fixes bug #531955.
3875
3876 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3877
3878         * win32/common/config.h.in:
3879           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3880           use the real thing than having "???" unconditionally.
3881
3882 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3883
3884         * gst-libs/gst/app/.cvsignore:
3885         * gst-libs/gst/app/Makefile.am:
3886         * gst-libs/gst/app/gstapp-marshal.list:
3887         Add marshal.list, make it compile and add to cvsignore.
3888
3889         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3890         (gst_app_sink_stop):
3891         Small cleanups.
3892
3893         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3894         (gst_app_src_init), (gst_app_src_set_property),
3895         (gst_app_src_get_property), (gst_app_src_unlock),
3896         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3897         (gst_app_src_create), (gst_app_src_set_caps),
3898         (gst_app_src_get_caps), (gst_app_src_set_size),
3899         (gst_app_src_get_size), (gst_app_src_set_seekable),
3900         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3901         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3902         (gst_app_src_end_of_stream):
3903         * gst-libs/gst/app/gstappsrc.h:
3904         Beat appsrc in shape, add signals and actions.
3905         Add some docs.
3906         Add properties for caps, size, seekability and max-buffers.
3907         Fix unlock/stop code.
3908
3909 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3910
3911         * configure.ac:
3912           Error out if we don't have the required versions of core/base.
3913
3914 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3915
3916         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3917         (gst_app_sink_init), (gst_app_sink_set_property),
3918         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3919         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3920         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3921         (gst_app_sink_preroll), (gst_app_sink_render),
3922         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3923         (gst_app_sink_get_drop):
3924         * gst-libs/gst/app/gstappsink.h:
3925         Start some docs.
3926         Add property to drop buffers when the queue is filled
3927         Fix unlocking and flushing when the queues are filled.
3928
3929 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3930
3931         Patch by: Jens Granseuer <jensgr at gmx dot net>
3932
3933         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3934         Declare variables at the beginning of blocks. Fixes compilation with
3935         gcc 2.x and other compilers. Fixes bug #530611.
3936
3937 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3938
3939         * gst/mpegtsparse/mpegtspacketizer.c:
3940         * gst/mpegtsparse/mpegtspacketizer.h:
3941         * gst/mpegtsparse/mpegtsparse.c:
3942         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3943         by pid number. This allows for example the EPG data from UK's
3944         freesat to be picked up.
3945
3946 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3947
3948         * ext/mpeg2enc/gstmpeg2enc.cc:
3949         * ext/soundtouch/gstbpmdetect.cc:
3950         Cast NULL sentinels to void * as NULL is defined as an integer
3951         constant in most environments when using C++ and it's size might
3952         be different from a pointer.
3953
3954 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3955
3956         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3957         (gst_app_sink_init), (gst_app_sink_set_property),
3958         (gst_app_sink_get_property), (gst_app_sink_event),
3959         (gst_app_sink_preroll), (gst_app_sink_render),
3960         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3961         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3962         (gst_app_sink_pull_buffer):
3963         * gst-libs/gst/app/gstappsink.h:
3964         Add more docs.
3965         Add signals for when preroll and render buffers are available.
3966         Add property to control signal emission.
3967         Add property to control the max queue size.
3968
3969 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3970
3971         * gst-libs/gst/dshow/Makefile.am:
3972           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3973           Define required constants appropriately.
3974         * sys/dshowdecwrapper/Makefile.am:
3975           Add required include dir, libraries.
3976           Define required constants appropriately.
3977
3978 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3979
3980         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3981         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3982         * gst/rtpmanager/gstrtpbin.h:
3983         Expose new jitterbuffer property in rtpbin too.
3984
3985 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         * gst/rtpmanager/gstrtpjitterbuffer.c:
3988         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3989         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3990         (gst_rtp_jitter_buffer_get_property):
3991         Disable sending out rtp packet lost events by default and make a
3992         property to enabe it. We will likely enable it by default when the base
3993         depayloaders have a default handler for them so that we don't send these
3994         events all through the pipeline for now.
3995
3996 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3997
3998         * gst/rtpmanager/gstrtpjitterbuffer.c:
3999         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4000         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4001         (gst_rtp_jitter_buffer_loop):
4002         Remove private version of a function that is in -base now.
4003         Add src event handler.
4004         Rework the jitterbuffer pushing loop so that it can quickly react to
4005         lost packets and instruct the depayloader of them. This can then be used
4006         to implement error concealment data.
4007
4008 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4009
4010         * gst/rtpmanager/gstrtpsession.c:
4011         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4012         (create_send_rtcp_src):
4013         Set up some internal links functions for the RTCP and sync pads because
4014         the defaults are really not correct.
4015         Implement a query handler for the RTCP src pad, mostly to correctly
4016         report about the latency.
4017
4018 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4019
4020         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4021         (gst_rtp_bin_sync_chain):
4022         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4023         (rtp_session_process_sr), (rtp_session_on_timeout):
4024         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4025         (calculate_jitter):
4026         * gst/rtpmanager/rtpsource.h:
4027         * gst/rtpmanager/rtpstats.h:
4028         Also keep track of the first buffer timestamp together with the first
4029         RTP timestamp as they both are needed to construct the timing of
4030         outgoing packets in the jitterbuffer and are therefore also needed to
4031         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4032         with a wildly different gap.
4033
4034 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4035
4036         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4037         Forward unknown queries upstream instead of returning FALSE on them.
4038
4039 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4040
4041         * configure.ac:
4042         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4043         (gst_musepackdec_init), (gst_musepackdec_dispose),
4044         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4045         (gst_musepackdec_loop), (plugin_init):
4046         * ext/musepack/gstmusepackdec.h:
4047         * ext/musepack/gstmusepackreader.c:
4048         * ext/musepack/gstmusepackreader.h:
4049         Add support for the new libmpcdec API which magically gets us support
4050         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4051
4052 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4053
4054         * configure.ac:
4055         Back to development -> 0.10.7.1
4056
4057 === release 0.10.7 ===
4058
4059 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4060
4061         * configure.ac:
4062           releasing 0.10.7, "House of Cards"
4063
4064 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4065
4066         * ext/faad/gstfaad.c:
4067           Don't leak GstAudioChannelPosition. Fixes #529378.
4068
4069 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4072         Ref caps, see #528245.
4073
4074 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4075
4076         * configure.ac:
4077         0.10.6.4 pre-release
4078
4079 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4082         Don't leak a tag list. Fixes bug #529285.
4083
4084 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         * tests/check/elements/ofa.c: (bus_handler):
4087         Don't leak the tags string and tag list. Fixes bug #529283.
4088
4089 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4090
4091         Patch by: Olivier Crete <tester at tester dot ca>
4092
4093         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4094         (new_ssrc_pad_found):
4095         Ref caps when inserting into the cache.
4096         Don't leak pads.
4097
4098         * gst/rtpmanager/gstrtpjitterbuffer.c:
4099         (gst_rtp_jitter_buffer_get_clock_rate),
4100         (gst_rtp_jitter_buffer_query):
4101         Avoid a caps leak.
4102         Don't leak refcount in query.
4103
4104         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4105         (gst_rtp_pt_demux_chain):
4106         Avoid caps leaks.
4107
4108         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4109         (gst_rtp_session_init), (return_true),
4110         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4111         (gst_rtp_session_clock_rate):
4112         Ref caps when inserting into the cache.
4113         Fix some more caps leaks. Fixes #528245.
4114
4115 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         * tests/icles/metadata_editor.c:
4118           Add cast to placate gcc 4.1.2.
4119
4120 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4121
4122         * configure.ac:
4123         0.10.6.3 pre-release
4124
4125 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4126
4127         * sys/dvb/gstdvbsrc.c:
4128         Revert patch that added a loop timeout.
4129         Fixes #528614.
4130
4131 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4132
4133         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4134         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4135         * gst/rtpmanager/gstrtpjitterbuffer.c:
4136         (gst_rtp_jitter_buffer_get_clock_rate):
4137         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4138         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4139         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4140         Don't leak a padname.
4141         Don't leak client streams list.
4142         Lock rtpbin when associating streams. Fixes #528245.
4143
4144 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4145
4146         * tests/check/Makefile.am:
4147         Don't inlcude dc1394src in the generic/states test as it requires
4148         special hardware. Fixes bug #528011.
4149
4150 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4151
4152         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4153         Only check if the generated fingerprints are valid Base64. The
4154         fingerprints are different when running on different architectures
4155         which is a) no problem because the fingerprints are tolerant enough
4156         and b) is caused by libofa. Fixes bug #528266.
4157
4158 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4159
4160         * ext/timidity/Makefile.am:
4161         Dist all source files, no matter if only timidity or wildmidi or
4162         nothing is found by configure. Fixes bug #528000.
4163
4164 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4165
4166         * gst-plugins-bad.spec.in:
4167           Remove souphttpsrc plugin from spec files, it's moved to -good.
4168
4169 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4170
4171         * tests/check/Makefile.am:
4172         Remove soup test certificates from the dist.
4173
4174 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4175
4176         * ext/dirac/gstdiracenc.cc:
4177         Fix compilation by casting string constants.
4178
4179         * sys/Makefile.am:
4180         Fix WININET_DIR variable reference.
4181
4182 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4183
4184         * configure.ac:
4185         * docs/plugins/Makefile.am:
4186         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4187         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4188         * docs/plugins/gst-plugins-bad-plugins.args:
4189         * docs/plugins/inspect/plugin-soup.xml:
4190         * ext/Makefile.am:
4191         * ext/soup/Makefile.am:
4192         * ext/soup/gstsouphttpsrc.c:
4193         * ext/soup/gstsouphttpsrc.h:
4194         * tests/check/Makefile.am:
4195         * tests/check/elements/souphttpsrc.c:
4196         * tests/check/test-cert.pem:
4197         * tests/check/test-key.pem:
4198
4199         Remove soup plugin that's moved to -good (#523124)
4200
4201 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4202
4203         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4204           (gst_flv_parse_tag_script):
4205           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4206           crash caused by a strlen on a NULL string (#527622).
4207
4208 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4209
4210         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4211
4212         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4213           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4214           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4215           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4216           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4217         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4218           Don't increase latency by queuing buffers in an async queue when
4219           the streaming thread can't keep up or isn't scheduled often
4220           enough for some other reason, but just drop the previous buffer
4221           in that case. Also implement GstBaseSrc::unlock for faster
4222           unlocking when shutting down. (#520892).
4223
4224 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4225
4226         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4227           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4228           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4229           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4230           (me_gst_setup_view_pipeline), (process_file):
4231         * tests/icles/metadata_editor.glade:
4232           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4233           drawing/scaling logic to make this compile and work on all platforms.
4234           Fixes #518227.
4235
4236 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4237
4238         * configure.ac:
4239           Bump core/base requirements to released versions to avoid
4240           confusion.
4241
4242         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4243           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4244           (gst_deinterlace_set_caps), (plugin_init):
4245           Add debug category, use _set_element_details_simple and
4246           remove special code path for Y42B to calculate offsets and
4247           strides; libgstvideo knows how to handle this format now.
4248
4249 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4250
4251         * gst/cdxaparse/Makefile.am:
4252         * gst/cdxaparse/gstcdxaparse.c:
4253         * gst/cdxaparse/gstcdxastrip.c:
4254         * gst/cdxaparse/gstcdxastrip.h:
4255         * gst/cdxaparse/gstvcdparse.c:
4256         * gst/cdxaparse/gstvcdparse.h:
4257           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4258           anything the 0.8 version didn't do though.
4259
4260 2008-04-11  Julien Moutte  <julien@fluendo.com>
4261
4262         * sys/oss4/oss4-mixer-enum.c:
4263         (gst_oss4_mixer_enum_get_values_locked):
4264         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4265         format in debug statements.
4266
4267 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4268
4269         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4270
4271         * configure.ac:
4272         * sys/Makefile.am:
4273         * sys/wininet/Makefile.am:
4274         * sys/wininet/gstwininetsrc.c:
4275         * sys/wininet/gstwininetsrc.h:
4276           Add wininetsrc for basic http/ftp support on windows (#520897).
4277
4278 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4279
4280         * gst/nsf/nsf.h:
4281           Change prototype of process function here too to avoid
4282           'incompatible assignment' warnings.
4283
4284 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4285
4286         * tests/check/elements/souphttpsrc.c: (got_buffer),
4287         (souphttpsrc_suite):
4288         Increase the timeout for the internet tests to 250 seconds
4289         and check for NULL caps instead of just crashing.
4290         The real fix would be to implement an shoutcast server for the unit test
4291         instead of relying on a working internet connection.
4292         Fixes bug #521749.
4293
4294 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4295
4296         * gst/rtpmanager/gstrtpbin.c: (free_session):
4297         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4298         Avoid leaking pads in the RTP manager.
4299
4300 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4301
4302         * gst/nsf/nes_apu.c: (apu_process):
4303         * gst/nsf/nes_apu.h:
4304         Don't do void pointer arithmetic - it's a gcc extension.
4305
4306 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4307
4308         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4309           Work around missing bits of thread-safety on older GLibs some
4310           more to avoid assertions when starting up multiple playbin
4311           objects concurrently (see #512382).
4312
4313 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4314
4315         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4316
4317         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4318         Only ignore actual redirects not all responses when in state
4319         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4320
4321 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4322
4323         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4324
4325         * configure.ac:
4326         Actually build dlls when cross-compiling with mingw32.
4327         Fixes bug #526247.
4328
4329 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4330
4331         * tests/check/elements/ofa.c: (GST_START_TEST):
4332         Also check that we have processed at least 135 seconds of audio
4333         until we stop and calculated a fingerprint.
4334
4335 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         * gst/subenc/gstsrtenc.c:
4338         * gst/subenc/gstsrtenc.h:
4339           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4340
4341 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4342
4343         * tests/check/Makefile.am:
4344         * tests/check/elements/.cvsignore:
4345         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4346         (ofa_suite), (main):
4347         Add simple unit tests for the OFA plugin.
4348
4349 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         * configure.ac:
4352         * sys/Makefile.am:
4353         * sys/oss4/Makefile.am:
4354         * sys/oss4/oss4-audio.c:
4355         * sys/oss4/oss4-audio.h:
4356         * sys/oss4/oss4-mixer-enum.c:
4357         * sys/oss4/oss4-mixer-enum.h:
4358         * sys/oss4/oss4-mixer-slider.c:
4359         * sys/oss4/oss4-mixer-slider.h:
4360         * sys/oss4/oss4-mixer-switch.c:
4361         * sys/oss4/oss4-mixer-switch.h:
4362         * sys/oss4/oss4-mixer.c:
4363         * sys/oss4/oss4-mixer.h:
4364         * sys/oss4/oss4-property-probe.c:
4365         * sys/oss4/oss4-property-probe.h:
4366         * sys/oss4/oss4-sink.c:
4367         * sys/oss4/oss4-sink.h:
4368         * sys/oss4/oss4-soundcard.h:
4369         * sys/oss4/oss4-source.c:
4370         * sys/oss4/oss4-source.h:
4371           Add initial support for OSSv4. Mixer still needs a bit more love,
4372           but even magic has its limits.
4373
4374 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4375
4376         * configure.ac:
4377         * gst-plugins-bad.spec.in:
4378         * gst/srtenc/Makefile.am:
4379         * gst/srtenc/gstsrtenc.c:
4380         * gst/srtenc/gstsrtenc.h:
4381         * gst/subenc/Makefile.am:
4382         * gst/subenc/gstsrtenc.c: (plugin_init):
4383           Rename new srtenc plugin to subenc.
4384
4385 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4386
4387         * gst/mpegtsparse/mpegtspacketizer.c:
4388         Cable delivery subsystem descriptors' frequency's bcd
4389         is measured in 100Hz units so adjust multiplier accordingly.
4390
4391 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4392
4393         * configure.ac:
4394         * gst/srtenc/Makefile.am:
4395         * gst/srtenc/gstsrtenc.c:
4396         * gst/srtenc/gstsrtenc.h:
4397         Add srt subtitle encoder
4398
4399 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4400
4401         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4402
4403         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4404         (gst_gsmdec_chain):
4405         * ext/gsm/gstgsmdec.h:
4406         Increase the allowed samplerates for the ms-gsm format.
4407         Fixes #481354.
4408
4409 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4410
4411         Patch by: Jan de Groot <jan at jgc homeip net>
4412
4413         * configure.ac:
4414           Fix build with --disable-external (#525100).
4415
4416 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4417
4418         * sys/dvb/gstdvbsrc.c:
4419         Repeat diseqc call to allow for some diseqc switches.
4420
4421 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4422
4423         * ext/Makefile.am:
4424         Dist ofa correctly! Fixes non-uninstalled build.
4425
4426 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4427
4428         * sys/dvb/gstdvbsrc.c:
4429         Make diseqc work more reliably.
4430
4431 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4432
4433         * gst/nsf/Makefile.am:
4434         * gst/nsf/fds_snd.c:
4435         * gst/nsf/mmc5_snd.c:
4436         * gst/nsf/nsf.c:
4437         * gst/nsf/types.h:
4438         * gst/nsf/vrc7_snd.c:
4439         * gst/nsf/vrcvisnd.c:
4440         * gst/nsf/memguard.c:
4441         * gst/nsf/memguard.h:
4442         Remove memguard again and apply hopefully all previously dropped
4443         local patches. Should be really better than the old version now.
4444
4445 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4446
4447         * gst/nsf/memguard.c: (_my_free):
4448         * gst/nsf/types.h:
4449         Unbreak compilation by disabling memguard and doing some dirty hack
4450         fixes to make it compile on 64bits.
4451
4452 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4453
4454         Patch by: Andreas Henriksson <andreas at fatal dot set>
4455
4456         * gst/nsf/Makefile.am:
4457         * gst/nsf/dis6502.h:
4458         * gst/nsf/fds_snd.c:
4459         * gst/nsf/fds_snd.h:
4460         * gst/nsf/fmopl.c:
4461         * gst/nsf/fmopl.h:
4462         * gst/nsf/gstnsf.c:
4463         * gst/nsf/log.c:
4464         * gst/nsf/log.h:
4465         * gst/nsf/memguard.c:
4466         * gst/nsf/memguard.h:
4467         * gst/nsf/mmc5_snd.c:
4468         * gst/nsf/mmc5_snd.h:
4469         * gst/nsf/nes6502.c:
4470         * gst/nsf/nes6502.h:
4471         * gst/nsf/nes_apu.c:
4472         * gst/nsf/nes_apu.h:
4473         * gst/nsf/nsf.c:
4474         * gst/nsf/nsf.h:
4475         * gst/nsf/osd.h:
4476         * gst/nsf/types.h:
4477         * gst/nsf/vrc7_snd.c:
4478         * gst/nsf/vrc7_snd.h:
4479         * gst/nsf/vrcvisnd.c:
4480         * gst/nsf/vrcvisnd.h:
4481         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4482         on some files. Fixes bug #498237.
4483
4484         Remove some // comments, fix some compiler warnings and use pow()
4485         instead of a slow, selfmade implementation.
4486
4487 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4488
4489         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4490
4491         * configure.ac:
4492         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4493
4494 2008-03-24  Rene Stadler  <mail@renestadler.de>
4495
4496         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4497           (gst_rg_analysis_transform_ip):
4498         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4499           (gst_rg_limiter_transform_ip):
4500         Make rganalysis and rglimiter elements GAP-flag aware.
4501
4502         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4503           (rganalysis_suite):
4504         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4505         Add tests to verify gap-awareness.
4506
4507 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4510         (gst_soup_http_src_chunk_allocator),
4511         (gst_soup_http_src_got_chunk_cb),
4512         (gst_soup_http_src_uri_get_protocols):
4513         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4514         GIO and GnomeVFS as they provide authentication.
4515
4516         Don't leak the icy caps if we already set them and get a new
4517         icy-metaint header.
4518
4519         Try harder to set the icy caps on the output buffer to have correct
4520         caps for the first buffer already.
4521
4522         * tests/check/elements/souphttpsrc.c: (got_buffer),
4523         (GST_START_TEST):
4524         Check that we get a buffer with application/x-icy caps if iradio-mode
4525         is enabled and we have an icecast URL.
4526
4527 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4528
4529         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4530         Actually set the icy caps on our src pad if we have icecast data.
4531         Fixes bug #523854.
4532
4533 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4534
4535         * configure.ac:
4536         Check if the compiler supports do { } while (0) macros. This fixes
4537         a warning when compiling with g++ 4.3, resulting in a build failure
4538         because of -Werror.
4539
4540         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4541         * ext/mplex/gstmplex.cc:
4542         Include <string.h> for memcpy and friends to fix the build with
4543         gcc 4.3.
4544
4545         * tests/check/Makefile.am:
4546         Remove trailing backslash.
4547
4548 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4549
4550         * gst/selector/gstinputselector.c:
4551         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4552         Do g_object_notify() only when not holding the lock to get the property
4553         because otherwise we run into a deadlock with the deep-notify handlers
4554         that are possibly installed.
4555
4556 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4557
4558         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4559         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4560         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4561         Release the selector lock when pad alloc happens on a non selected pad.
4562
4563 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4564
4565         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4566         (gst_selector_pad_init), (gst_selector_pad_set_property),
4567         (gst_selector_pad_get_property), (gst_selector_pad_event),
4568         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4569         (gst_input_selector_set_active_pad):
4570         Add pad property to configure behaviour of the unselected pad, it can
4571         return OK or NOT_LINKED, based on the use case.
4572
4573 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4574
4575         * gst/selector/gstinputselector.c:
4576         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4577         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4578         (gst_input_selector_wait), (gst_selector_pad_chain),
4579         (gst_input_selector_class_init), (gst_input_selector_init),
4580         (gst_input_selector_dispose), (gst_segment_set_start),
4581         (gst_input_selector_set_active_pad),
4582         (gst_input_selector_set_property),
4583         (gst_input_selector_get_property),
4584         (gst_input_selector_get_linked_pad),
4585         (gst_input_selector_is_active_sinkpad),
4586         (gst_input_selector_activate_sinkpad),
4587         (gst_input_selector_request_new_pad),
4588         (gst_input_selector_release_pad),
4589         (gst_input_selector_change_state), (gst_input_selector_block),
4590         (gst_input_selector_switch):
4591         * gst/selector/gstinputselector.h:
4592         Figure out the locking a bit more.
4593         Mark buffers with discont after switching.
4594         Fix initial segment forwarding, make sure to only forward one segment
4595         regardless of what the sequence of buffers/segments is. See #522203.
4596         Improve flushing when blocked.
4597         Return NOT_LINKED when a stream is not selected.
4598         Not API change for the switch signal in the docs.
4599         Fix start/time/accum values of the new segment.
4600         Correctly unlock and flush a blocking selector when going to READY.
4601
4602 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4603
4604         * ext/ladspa/gstladspa.c:
4605         * ext/ladspa/gstsignalprocessor.c:
4606           Add some thoughts and FIXME's.
4607
4608 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4609
4610         * gst/bayer/gstbayer2rgb.c:
4611           Include stdlib.h for abs.
4612
4613 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4614
4615         * gst/freeze/FAQ:
4616         * gst/freeze/Makefile.am:
4617         * gst/freeze/gstfreeze.c:
4618           Add example to source code documentation blob and remove the 3 line
4619           FAQ.
4620
4621         * gst/interleave/interleave.c:
4622           Add a source code documentation blob.
4623
4624 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4625
4626         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4627         (gst_ofa_transform_ip), (plugin_init):
4628         Improve debugging, clean up a bit and really generate the fingerprint
4629         after 135 seconds.
4630
4631 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4632
4633         * ext/ofa/gstofa.c:
4634         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4635
4636 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4637
4638         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4639
4640         * configure.ac:
4641         * ext/ofa/Makefile.am:
4642         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4643         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4644         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4645         (plugin_init):
4646         * ext/ofa/gstofa.h:
4647         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4648         Fixes bug #351309.
4649
4650 2008-03-18  Andy Wingo  <wingo@pobox.com>
4651
4652         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4653         and a potential int overflow.
4654
4655         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4656         Avoids a #warning about an ignored #pragma.
4657
4658 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4659
4660         * examples/switch/switcher.c:
4661         Update switch example to use input selector.
4662
4663 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4666         (gst_neonhttp_src_send_request_and_redirect):
4667         Handle HTTP status code 303 (See Other) the same way
4668         as 302 (Found). Not sure what to do about all the other 3xx
4669         redirect status codes. Fixes bug #522884.
4670
4671 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4672
4673         * gst-libs/gst/dshow/Makefile.am:
4674         Make sure the dshow helper library headers get distributed in the next
4675         release.
4676
4677 2008-03-14  David Schleef  <ds@schleef.org>
4678
4679         Patch by: William M. Brack
4680
4681         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4682
4683 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4684
4685         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4686         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4687         (gst_input_selector_class_init),
4688         (gst_input_selector_set_active_pad),
4689         (gst_input_selector_set_property),
4690         (gst_input_selector_push_pending_stop):
4691         Add lots of debugging. 
4692         Fix time member in the newsegment event.
4693
4694 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4695
4696         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4697         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4698         (gst_selector_pad_event), (gst_input_selector_class_init),
4699         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4700         (gst_input_selector_set_property),
4701         (gst_input_selector_get_property),
4702         (gst_input_selector_request_new_pad),
4703         (gst_input_selector_release_pad),
4704         (gst_input_selector_push_pending_stop),
4705         (gst_input_selector_switch):
4706         * gst/selector/gstinputselector.h:
4707         Various cleanups.
4708         Added tags to the pads.
4709         Select active pad based on the pad object instead of its name.
4710         Fix refcount in set_active_pad.
4711         Add property to get the number of pads.
4712
4713         * gst/selector/gstoutputselector.c:
4714         (gst_output_selector_class_init),
4715         (gst_output_selector_set_property),
4716         (gst_output_selector_get_property):
4717         Various cleanups.
4718         Select the active pad based on the pad object instead of its name.
4719         Fix locking when setting the active pad.
4720
4721         * gst/selector/gstselector-marshal.list:
4722         * tests/check/elements/selector.c: (cleanup_pad),
4723         (selector_set_active_pad), (run_input_selector_buffer_count):
4724         Fixes for pad instead of padname for pad selection.
4725
4726 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4727
4728         * ext/alsaspdif/alsaspdifsink.c:
4729         * ext/gsm/gstgsm.c:
4730         * ext/jack/gstjack.c:
4731         * ext/libmms/gstmms.c:
4732         * ext/neon/gstneonhttpsrc.c:
4733         * ext/shout/gstshout.c:
4734         * ext/timidity/gsttimidity.c:
4735         * ext/timidity/gstwildmidi.c:
4736         * gst/nuvdemux/gstnuvdemux.c:
4737         * gst/tta/gsttta.c:
4738         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4739         of hardcoding values where possible. Fixes bug #522212.
4740
4741 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4742
4743         Patch by: Wouter Cloetens <wouter at mind dot be>
4744
4745         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4746         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4747         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4748         * ext/soup/gstsouphttpsrc.h:
4749         Try to resume on server disconnect. Fixes bug #522134.
4750
4751 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4752
4753         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4754         Set correct pixel aspect ratio for the encoder.
4755
4756 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4757
4758         Patch by: Olivier Crete <tester at tester dot ca>
4759
4760         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4761         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4762         (rtp_session_create_source), (rtp_session_process_rtp),
4763         (rtp_session_process_sr), (rtp_session_process_rr),
4764         (rtp_session_process_sdes), (rtp_session_process_bye),
4765         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4766         (rtp_session_on_timeout):
4767         * gst/rtpmanager/rtpsession.h:
4768         Implement collision and loop detection in rtpmanager.
4769         Fixes #520626.
4770
4771         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4772         (rtp_source_init):
4773         * gst/rtpmanager/rtpsource.h:
4774         Add method to reset stats.
4775
4776 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4777
4778         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4779
4780         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4781         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4782         (join_rtcp_thread), (gst_rtp_session_change_state):
4783         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4784         be blocked downstream. Also avoid spawning multiple rtcp threads.
4785         Fixes #520894.
4786
4787 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4788
4789         Patch by: Stefan Kost <ensonic@users.sf.net>
4790
4791         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4792         Don't try to reset the clock skew when we have no timestamps.
4793         Fixes #519005.
4794
4795 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4796
4797         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4798
4799         * ext/faad/gstfaad.c: (looks_like_valid_header):
4800         Improve the header checking to look for what faad2 looks
4801         for too. Fixes playback of same apple trailers.
4802         Fixes bug #469979.
4803
4804 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4805
4806         * configure.ac:
4807         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4808         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4809
4810 2008-03-05  David Schleef  <ds@schleef.org>
4811
4812         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4813           from the encoder program in dirac.
4814
4815 2008-03-05  David Schleef  <ds@schleef.org>
4816
4817         * configure.ac:
4818         * ext/Makefile.am:
4819         * ext/dirac/Makefile.am:
4820         * ext/dirac/gstdirac.cc:
4821         * ext/dirac/gstdiracenc.cc:
4822           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4823           elements.
4824
4825 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4826
4827         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4828
4829         * configure.ac:
4830         * ext/Makefile.am:
4831         * ext/mplex/Makefile.am:
4832         * ext/mplex/gstmplex.cc:
4833         * ext/mplex/gstmplex.hh:
4834         * ext/mplex/gstmplexibitstream.cc:
4835         * ext/mplex/gstmplexibitstream.hh:
4836         * ext/mplex/gstmplexjob.cc:
4837         * ext/mplex/gstmplexjob.hh:
4838         * ext/mplex/gstmplexoutputstream.cc:
4839         * ext/mplex/gstmplexoutputstream.hh:
4840         Port mplex element to 0.10. Fixes bug #520329.
4841
4842         * tests/check/Makefile.am:
4843         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4844         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4845         (GST_START_TEST), (mplex_suite), (main):
4846         Add unit test for the mplex element.
4847
4848 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4849
4850         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4851
4852         * configure.ac:
4853         Clean up detection of different mjpegtoolsAPI versions.
4854
4855         * ext/mpeg2enc/gstmpeg2enc.cc:
4856         * ext/mpeg2enc/gstmpeg2enc.hh:
4857         * ext/mpeg2enc/gstmpeg2encoder.cc:
4858         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4859         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4860         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4861         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4862         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4863         Streamline conditional code for evolving mjpegtools API,
4864         optimize and fix/prevent crash in log handling, use
4865         names/nicks for enums in the usual way andm inor updates
4866         in code and properties/settings. Partially fixes bug #520329.
4867
4868 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4869
4870         * gst/mpegtsparse/gstmpegdesc.h:
4871         * gst/mpegtsparse/mpegtspacketizer.c:
4872         Add parsing of cable delivery system descriptor.
4873
4874 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4875
4876         * configure.ac:
4877         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4878         plug-ins are included/excluded. (#498222)
4879
4880 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         Patch by: Jens Granseuer <jensgr at gmx dot net>
4883
4884         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4885         (gst_mve_demux_get_type):
4886         Fix audio discontinuity that happens when silent chunks are
4887         followed by real data again. Fixes bug #519905.
4888
4889 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4890
4891         * sys/dvb/gstdvbsrc.c:
4892         * sys/dvb/parsechannels.c:
4893         Add DVB-C support. Special thanks to Christian Schaller
4894         for a testing ground.
4895
4896 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4897
4898         * gst/mpegtsparse/mpegtsparse.c:
4899         Only send PMTs to program pads that the PMT is for even if
4900         on same pid.
4901         As a by-product, we now no longer hardcode any psi pid numbers.
4902         Also remove pcr stream from old pmt when we apply a new pmt.
4903
4904 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4905
4906         * ext/metadata/TODO:
4907         * ext/metadata/metadata_mapping.htm:
4908         * ext/metadata/metadataexif.c:
4909         * ext/metadata/metadatatags.c:
4910         * ext/metadata/metadatatags.h:
4911         * tests/icles/metadata_editor.c:
4912         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4913         local time (those changes has been done in previous comit but had to
4914         be revert in 2008-02-10 due to frozen)
4915
4916 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4917
4918         * sys/dvb/camutils.c:
4919         Remove the G_VALUE_HOLDS_BOXED checks. They were
4920         only added to help debug the data corruption.
4921
4922 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4923
4924         * sys/dvb/camutils.c:
4925         Don't free the program descriptors, this structure
4926         containing them is still stored after.
4927         Fixes data corruption.
4928
4929 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4930
4931         * sys/dvb/camutils.c:
4932         Extra checks to prevent data corruption/segfaults.
4933
4934 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4935
4936         * ext/nas/nassink.c:
4937           Fix build warning by using portable API.
4938
4939 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4940
4941         * gst/selector/gstoutputselector.c:
4942           Fix changing to same pad twice before a chain call.     
4943
4944 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4945
4946         Patch by: Daniel Fischer <dan at f3c dot com>
4947
4948         * configure.ac:
4949         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4950         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4951         * ext/dc1394/gstdc1394.h:
4952         Add support for libdc1394 2.0.0 and above and require this version
4953         now. Fixes bug #514964.
4954
4955 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4956
4957         Patch by: Wouter Cloetens <wouter at mind dot be>
4958
4959         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4960         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4961         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4962         (gst_soup_http_src_create):
4963         * ext/soup/gstsouphttpsrc.h:
4964         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4965         (souphttpsrc_suite):
4966         Add support for specifying a list of cookies to be passed in
4967         the HTTP request. Fixes bug #518722.
4968
4969 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4970
4971         * gst/selector/gstinputselector.c:
4972         * gst/selector/gstinputselector.h:
4973           Added "select-all" property to make it work like aggregator in 0.8.
4974
4975         * gst/selector/gstoutputselector.c:
4976           Fix resend-latest behavoiur.
4977           
4978         * tests/check/Makefile.am:
4979         * tests/check/elements/.cvsignore:
4980         * tests/check/elements/selector.c:
4981           Add unit tests for selector.
4982
4983 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4984
4985         * configure.ac:
4986         * ext/timidity/gsttimidity.c: (plugin_init):
4987         * ext/timidity/gstwildmidi.c: (plugin_init):
4988         Remove midi typefinders and require base CVS as they moved there.
4989
4990 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4991
4992         * ext/Makefile.am:
4993         Only disable the ext/timidity directory if both, wildmidi
4994         _and_ timidity are not available.
4995
4996 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4999
5000         * ext/Makefile.am:
5001         Build the wildmidi plugin if it's enabled and not only when
5002         both, the timidity and wildmidi plugin, are enabled.
5003
5004 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5005
5006         * configure.ac:
5007         * ext/mpeg2enc/Makefile.am:
5008         * ext/soundtouch/Makefile.am:
5009         * gst/modplug/Makefile.am:
5010           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5011           when building C++ code.
5012
5013 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5014
5015         * sys/dvb/gstdvbsrc.c:
5016         Add initial support for multiproto driver (not yet merged into
5017         v4l-dvb mainline yet).
5018         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5019
5020 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5021
5022         * docs/plugins/inspect/plugin-alsaspdif.xml:
5023         * docs/plugins/inspect/plugin-app.xml:
5024         * docs/plugins/inspect/plugin-bayer.xml:
5025         * docs/plugins/inspect/plugin-bz2.xml:
5026         * docs/plugins/inspect/plugin-cdaudio.xml:
5027         * docs/plugins/inspect/plugin-cdxaparse.xml:
5028         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5029         * docs/plugins/inspect/plugin-dtsdec.xml:
5030         * docs/plugins/inspect/plugin-dvb.xml:
5031         * docs/plugins/inspect/plugin-dvdspu.xml:
5032         * docs/plugins/inspect/plugin-faac.xml:
5033         * docs/plugins/inspect/plugin-faad.xml:
5034         * docs/plugins/inspect/plugin-fbdevsink.xml:
5035         * docs/plugins/inspect/plugin-festival.xml:
5036         * docs/plugins/inspect/plugin-filter.xml:
5037         * docs/plugins/inspect/plugin-flvdemux.xml:
5038         * docs/plugins/inspect/plugin-freeze.xml:
5039         * docs/plugins/inspect/plugin-gsm.xml:
5040         * docs/plugins/inspect/plugin-gstinterlace.xml:
5041         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5042         * docs/plugins/inspect/plugin-h264parse.xml:
5043         * docs/plugins/inspect/plugin-interleave.xml:
5044         * docs/plugins/inspect/plugin-jack.xml:
5045         * docs/plugins/inspect/plugin-ladspa.xml:
5046         * docs/plugins/inspect/plugin-metadata.xml:
5047         * docs/plugins/inspect/plugin-mms.xml:
5048         * docs/plugins/inspect/plugin-modplug.xml:
5049         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5050         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5051         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5052         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5053         * docs/plugins/inspect/plugin-musepack.xml:
5054         * docs/plugins/inspect/plugin-musicbrainz.xml:
5055         * docs/plugins/inspect/plugin-mve.xml:
5056         * docs/plugins/inspect/plugin-neon.xml:
5057         * docs/plugins/inspect/plugin-nsfdec.xml:
5058         * docs/plugins/inspect/plugin-nuvdemux.xml:
5059         * docs/plugins/inspect/plugin-rawparse.xml:
5060         * docs/plugins/inspect/plugin-real.xml:
5061         * docs/plugins/inspect/plugin-replaygain.xml:
5062         * docs/plugins/inspect/plugin-rfbsrc.xml:
5063         * docs/plugins/inspect/plugin-sdl.xml:
5064         * docs/plugins/inspect/plugin-sdp.xml:
5065         * docs/plugins/inspect/plugin-selector.xml:
5066         * docs/plugins/inspect/plugin-sndfile.xml:
5067         * docs/plugins/inspect/plugin-soundtouch.xml:
5068         * docs/plugins/inspect/plugin-spcdec.xml:
5069         * docs/plugins/inspect/plugin-speed.xml:
5070         * docs/plugins/inspect/plugin-speexresample.xml:
5071         * docs/plugins/inspect/plugin-stereo.xml:
5072         * docs/plugins/inspect/plugin-tremor.xml:
5073         * docs/plugins/inspect/plugin-tta.xml:
5074         * docs/plugins/inspect/plugin-vcdsrc.xml:
5075         * docs/plugins/inspect/plugin-videosignal.xml:
5076         * docs/plugins/inspect/plugin-vmnc.xml:
5077         * docs/plugins/inspect/plugin-x264.xml:
5078         * docs/plugins/inspect/plugin-xvid.xml:
5079         * docs/plugins/inspect/plugin-y4menc.xml:
5080           Update to version 0.10.6.1.
5081
5082 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5083
5084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5085         * docs/plugins/inspect/plugin-gdp.xml:
5086         * docs/plugins/inspect/plugin-quicktime.xml:
5087         * docs/plugins/inspect/plugin-switch.xml:
5088         * docs/plugins/inspect/plugin-videocrop.xml:
5089           Remove docs for elements that have moved to other modules
5090           or been renamed.
5091
5092 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5093
5094         Patch by: Wouter Cloetens <wouter at mind dot be>
5095
5096         * configure.ac:
5097         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5098         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5099         (gst_soup_http_src_chunk_allocator),
5100         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5101         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5102         * ext/soup/gstsouphttpsrc.h:
5103         Implement zero-copy and make the buffer size configurable.
5104         Prefix proxy URIs with "http://" if they don't start with it
5105         already and catch errors earlier, fixes hanging in some situations.
5106         Fixes bug #514948.
5107
5108 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * tests/check/gst-plugins-bad.supp:
5111         Add suppressions for SoundTouch valgrind warnings and
5112         a valgrind warning caused by the LADSPA sine plugin and
5113         happening on every exit().
5114         Remove GIO suppressions as it's now in -base.
5115
5116 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5117
5118         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5119         Don't allocate and copy the data to a new place but instead
5120         put the data from gmyth (which we own) into the buffers that
5121         are passed downstream.
5122
5123 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5124
5125         * ext/timidity/gstwildmidi.c:
5126         If WILDMIDI_CFG is not defined, define it to the default
5127         timidity configure file.
5128
5129 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5130
5131         Based on a patch by:
5132           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5133
5134         * configure.ac:
5135         * ext/mpeg2enc/gstmpeg2enc.cc:
5136         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5137         use mjpeg_loglev_t() for getting the log levels. Check for this
5138         function in configure.ac as the pkg-config file doesn't tell us
5139         which release candidate we have. Fixes bug #517896.
5140
5141 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5142
5143         * configure.ac:
5144         Check for X for the nas plugin to make it possible to build it
5145         again. Fixes bug #517895.
5146
5147 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5148
5149         * tests/check/Makefile.am:
5150         Ignore some more elements for the states unit test, like
5151         dfbvideosink which produces a segfault. Fixes bug #517854.
5152
5153 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5154
5155         Patch by: Jens Granseuer <jensgr at gmx dot net>
5156
5157         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5158         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5159         (rfb_decoder_state_set_encodings):
5160         * gst/mpegtsparse/mpegtspacketizer.c:
5161         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5162         (mpegts_packetizer_parse_eit):
5163         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5164         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5165         Some C89 fixes, moving variable declarations to the beginning
5166         of a block. Fixes bug #517937.
5167
5168 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5169
5170         * configure.ac:
5171         Back to development...
5172
5173 === release 0.10.6 ===
5174
5175 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5176
5177         * configure.ac:
5178           releasing 0.10.6, "A Big Deep Breath"
5179
5180 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5181
5182         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5183         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5184         and fail seek properly on anything but _BYTES format
5185         Fixes bug #517684
5186
5187 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5188
5189         Patch by: Olivier Crete <tester at tester dot ca>
5190
5191         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5192         Fix small memory leak, leaking caps. Fixes bug #517571.
5193
5194 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5195
5196         * gst/tta/Makefile.am:
5197         Link tta plugin with libm. Fixes bug #517391.
5198
5199 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5200
5201         * sys/dvb/camutils.c:
5202         Do not assume "descriptors" property in the pmt structure
5203         is present.
5204         Fixes #516499.
5205
5206 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5207
5208         Patch by: Olivier Crete <tester@tester.ca>
5209
5210         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5211         Ignore streams that did not receive an SR packet when doing
5212         synchronisation. Fixes #516160.
5213
5214 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5217         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5218         on an idea by Jan Schmidt, fixes bug #516436.
5219
5220 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5221
5222         * gst/mpegtsparse/gstmpegdesc.c:
5223         * gst/mpegtsparse/gstmpegdesc.h:
5224         * gst/mpegtsparse/mpegtsparse.c:
5225         Make sure the gstmpegdesc debug lines do not critical
5226         when GST_DEBUG is enabled and also actually output.
5227         Thanks to Alessandro Decina for spotting.
5228         Fixes #516448
5229
5230 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5231
5232         * gst-libs/gst/Makefile.am:
5233         * sys/Makefile.am:
5234         Also add dshow pieces to the disted subdirs to fix distcheck.
5235
5236 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5237
5238         Patch by: Josep Torra Valles <josep@fluendo.com>
5239
5240         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5241         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5242
5243 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5244
5245         * configure.ac:
5246         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5247         until 0.7 fortunately.
5248
5249 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5250
5251         * configure.ac:
5252         Generate the directshow Makefiles so that the directories
5253         get disted. Still needs some configure time detection to enable
5254         building them under MingW.
5255
5256 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5257
5258         * ext/metadata/Makefile.am:
5259         Don't install a header file. We will have to merge these
5260         tags into libgsttag after the release and use them from there.
5261         Fixes: #515860
5262
5263 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5264
5265         * gst-libs/gst/dshow/Makefile.am:
5266         * sys/dshowdecwrapper/Makefile.am:
5267         * sys/dshowsrcwrapper/Makefile.am:
5268         Add Makefiles to win32 plugins and lib.
5269         They will need to be tested and probably fixed by developers
5270         working with mingw. This is a first step to include source files 
5271         with releases.
5272         
5273 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5274
5275         * sys/dvb/dvbbasebin.c:
5276         Fix leak of location string returned from gst_uri_get_location.
5277         Fixes bug #516114
5278
5279 2008-02-12  David Schleef  <ds@schleef.org>
5280
5281         * configure.ac:
5282         * docs/plugins/Makefile.am:
5283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5284         * docs/plugins/inspect/plugin-glimagesink.xml:
5285         * sys/Makefile.am:
5286         * sys/glsink/BUGS:
5287         * sys/glsink/Makefile.am:
5288         * sys/glsink/color_matrix.c:
5289         * sys/glsink/glextensions.c:
5290         * sys/glsink/glextensions.h:
5291         * sys/glsink/glimagesink.c:
5292         * sys/glsink/glimagesink.h:
5293         * sys/glsink/gltestsrc.c:
5294         * sys/glsink/gltestsrc.h:
5295         * sys/glsink/gstglbuffer.c:
5296         * sys/glsink/gstglbuffer.h:
5297         * sys/glsink/gstglconvert.c:
5298         * sys/glsink/gstgldisplay.c:
5299         * sys/glsink/gstgldisplay.h:
5300         * sys/glsink/gstgldownload.c:
5301         * sys/glsink/gstglfilter.c:
5302         * sys/glsink/gstglfilter.h:
5303         * sys/glsink/gstglfilterexample.c:
5304         * sys/glsink/gstgltestsrc.c:
5305         * sys/glsink/gstgltestsrc.h:
5306         * sys/glsink/gstglupload.c:
5307         * sys/glsink/gstopengl.c:
5308           Remove glimagesink, as it's been moved to gst-plugins-gl.
5309           Fixes #516094.
5310
5311 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5312
5313         Patch by: Josep Torra Valles <josep@fluendo.com>
5314
5315         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5316         Fix potential buffer leak in reverse mode. Fixes #516061.
5317
5318 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5321         (gst_dshowaudiodec_dispose):
5322         * sys/dshowdecwrapper/gstdshowvideodec.c:
5323         (gst_dshowvideodec_dispose):
5324         Chain up dispose methods properly. Fixes bug #515970.
5325
5326 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5327
5328         * gst/mpegvideoparse/mpegvideoparse.c:
5329         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5330         (gst_mpegvideoparse_change_state):
5331         Fix leaking caps.
5332         Fix potential buffer leak in forward mode.
5333         Cleanup queues when going to READY. Fixes #515815.
5334
5335 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5339         * docs/plugins/inspect/plugin-gio.xml:
5340         Remove documentation for the GIO plugin as it was moved to
5341         gst-plugins-base. Fixes bug #515964.
5342
5343 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5344
5345         * ext/xvid/gstxvidenc.c:
5346         * gst/vmnc/vmncdec.c:
5347         * sys/glsink/glimagesink.c:
5348         * sys/glsink/gstgldisplay.c:
5349         Fix some finalize leaks by chaining up to the parent method.
5350         Fixes: #515919
5351
5352 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         * tests/check/elements/souphttpsrc.c:
5355         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5356
5357 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5360         Free the rfb decoder on finalize. Fixes bug #515721.
5361
5362 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5363
5364         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5365         (gst_fbdevsink_finalize):
5366         Free the device string in finalize. Fixes bug #515722.
5367
5368 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5371         Unset GValues after using them. Fixes bug #515720.
5372
5373 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * tests/check/Makefile.am:
5376         Disable the dvb plugin for the states test. Fixes bug #515567.
5377
5378 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5379
5380         * ext/metadata/TODO:
5381         * ext/metadata/metadata_mapping.htm:
5382         * ext/metadata/metadataexif.c:
5383         * ext/metadata/metadatatags.c:
5384         * ext/metadata/metadatatags.h:
5385         * tests/icles/metadata_editor.c:
5386           Revert changes to 2008-02-09 due to frozen.
5387
5388 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5389
5390         * ext/ivorbis/vorbisfile.c:
5391         Trivial fix for build warning.
5392         Patch by: Josep Torra Valles <josep@fluendo.com>
5393         Fixes: #515588
5394
5395 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5396
5397         * ext/metadata/TODO:
5398         * ext/metadata/metadataexif.c:
5399           Convert from EXIF to XMP DataTime as local time.
5400
5401 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5402
5403         * ext/metadata/TODO:
5404         * ext/metadata/metadata_mapping.htm:
5405         * ext/metadata/metadataexif.c:
5406         * ext/metadata/metadatatags.c:
5407         * ext/metadata/metadatatags.h:
5408         * tests/icles/metadata_editor.c:
5409           Map Date-Time and GPS tags.
5410           
5411
5412 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5413
5414         * gst/selector/Makefile.am:
5415
5416         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5417         let's not do that
5418
5419         * tests/check/Makefile.am:
5420         Disable the crashing cdaudio plugin from the states test so I can make
5421         pre-releases.
5422
5423 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5424
5425         * win32/vs6/libgstdshowdecwrapper.dsp:
5426         * win32/vs6/libgstflv.dsp:
5427         Convert to DOS line endings, and set -kb
5428
5429 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5430
5431         * sys/dvb/Makefile.am:
5432         * sys/dvb/dvbbasebin.c:
5433         Add URI Handler for dvb.
5434         Re-order pad templates to workaround a bug in playbasebin.
5435         * sys/dvb/parsechannels.c:
5436         * sys/dvb/parsechannels.h:
5437         Add code to parse channels from zap-style channels.conf files.
5438
5439 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5440
5441         * configure.ac:
5442         * docs/plugins/Makefile.am:
5443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5445         * docs/plugins/gst-plugins-bad-plugins.args:
5446         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5447         * docs/plugins/inspect/plugin-multifile.xml:
5448         * gst/multifile/Makefile.am:
5449         * gst/multifile/gstmultifile.c:
5450         * gst/multifile/gstmultifilesink.c:
5451         * gst/multifile/gstmultifilesink.h:
5452         * gst/multifile/gstmultifilesrc.c:
5453         * gst/multifile/gstmultifilesrc.h:
5454         * gst/multifile/multifile.vproj:
5455         * tests/check/Makefile.am:
5456         * tests/check/elements/multifile.c:
5457
5458         Remove multifile plugin, which has moved to -good
5459
5460 2008-02-07  David Schleef  <ds@schleef.org>
5461
5462         * gst/multifile/gstmultifilesink.c:
5463         * gst/multifile/gstmultifilesrc.c:
5464           Use g_file_[sg]et_contents() instead of using stdio functions.
5465           Should be less error prone.
5466         * tests/check/elements/multifile.c:
5467           Create a temporary directory using standard functions instead of
5468           creating a directory in the current dir.
5469
5470 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5471
5472         * configure.ac:
5473         * docs/plugins/Makefile.am:
5474         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5475         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5476         * docs/plugins/gst-plugins-bad-plugins.args:
5477         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5478         * docs/plugins/inspect/plugin-spectrum.xml:
5479         * gst/spectrum/.cvsignore:
5480         * gst/spectrum/Makefile.am:
5481         * gst/spectrum/README:
5482         * gst/spectrum/demo-audiotest.c:
5483         * gst/spectrum/demo-osssrc.c:
5484         * gst/spectrum/gstspectrum.c:
5485         * gst/spectrum/gstspectrum.h:
5486         * gst/spectrum/spectrum.vcproj:
5487         * tests/check/Makefile.am:
5488         * tests/check/elements/spectrum.c:
5489
5490         Remove spectrum plugin, which has moved to -good
5491
5492 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5493
5494         * docs/plugins/gst-plugins-bad-plugins.args:
5495         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5496         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5497         Remove equalizer plugin docs
5498
5499         * tests/check/Makefile.am:
5500         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5501         other modules.
5502
5503         * tests/check/elements/multifile.c:
5504         * tests/check/elements/rganalysis.c:
5505         * tests/check/elements/rglimiter.c:
5506
5507         Fix compiler warnings from -Wall -Werror
5508
5509 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5510
5511         * configure.ac:
5512         * docs/plugins/Makefile.am:
5513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5515         * docs/plugins/inspect/plugin-equalizer.xml:
5516         * gst/equalizer/.cvsignore:
5517         * gst/equalizer/Makefile.am:
5518         * gst/equalizer/demo.c:
5519         * gst/equalizer/gstiirequalizer.c:
5520         * gst/equalizer/gstiirequalizer.h:
5521         * gst/equalizer/gstiirequalizer10bands.c:
5522         * gst/equalizer/gstiirequalizer10bands.h:
5523         * gst/equalizer/gstiirequalizer3bands.c:
5524         * gst/equalizer/gstiirequalizer3bands.h:
5525         * gst/equalizer/gstiirequalizernbands.c:
5526         * gst/equalizer/gstiirequalizernbands.h:
5527         * tests/check/Makefile.am:
5528         * tests/check/elements/.cvsignore:
5529         * tests/check/elements/equalizer.c:
5530
5531         Remove the equalizer plugin, which has moved to -good
5532
5533 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5534
5535         * configure.ac:
5536         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5537         pre-releases or releases.
5538
5539 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5540
5541         * docs/plugins/Makefile.am:
5542         Don't scan deleted xingmux header.
5543
5544 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5545
5546         * configure.ac:
5547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5549         * docs/plugins/inspect/plugin-xingheader.xml:
5550         * gst/xingheader/Makefile.am:
5551         * gst/xingheader/gstxingmux.c:
5552         * gst/xingheader/gstxingmux.h:
5553         * tests/check/Makefile.am:
5554         * tests/check/elements/.cvsignore:
5555         * tests/check/elements/xingmux.c:
5556         * tests/check/elements/xingmux_testdata.h:
5557         Remove the xingmux plugin, as the element has moved into
5558         mpegaudioparse in -ugly.
5559
5560 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5561
5562         * docs/plugins/Makefile.am:
5563         Remove mention of non-existent headers to fix the build.
5564
5565 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * configure.ac:
5568         * ext/Makefile.am:
5569         * ext/gio/Makefile.am:
5570         * ext/gio/gstgio.c:
5571         * ext/gio/gstgio.h:
5572         * ext/gio/gstgiobasesink.c:
5573         * ext/gio/gstgiobasesink.h:
5574         * ext/gio/gstgiobasesrc.c:
5575         * ext/gio/gstgiobasesrc.h:
5576         * ext/gio/gstgiosink.c:
5577         * ext/gio/gstgiosink.h:
5578         * ext/gio/gstgiosrc.c:
5579         * ext/gio/gstgiosrc.h:
5580         * ext/gio/gstgiostreamsink.c:
5581         * ext/gio/gstgiostreamsink.h:
5582         * ext/gio/gstgiostreamsrc.c:
5583         * ext/gio/gstgiostreamsrc.h:
5584         * tests/check/Makefile.am:
5585         * tests/check/pipelines/.cvsignore:
5586         * tests/check/pipelines/gio.c:
5587
5588         Remove GIO plugin which has now moved to -base.
5589
5590 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5591
5592         * docs/plugins/Makefile.am:
5593         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5594         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5595         * docs/plugins/gst-plugins-bad-plugins.args:
5596         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5597         * gst/filter/Makefile.am:
5598         * gst/filter/filter.vcproj:
5599         * gst/filter/gstbpwsinc.c:
5600         * gst/filter/gstbpwsinc.h:
5601         * gst/filter/gstfilter.c:
5602         * gst/filter/gstfilter.h:
5603         * gst/filter/gstlpwsinc.c:
5604         * gst/filter/gstlpwsinc.h:
5605         * tests/check/Makefile.am:
5606         * tests/check/elements/bpwsinc.c:
5607         * tests/check/elements/lpwsinc.c:
5608
5609         Remove lpwsinc and bpwsinc elements - they've become
5610         audiowsinclimit and audiowsincband respectively, in the
5611         gst-plugins-good audiofx plugin.
5612
5613 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5614
5615         * ext\neon\gstneonhttpsrc.c:
5616         Include unistd.h only if _HAVE_UNISTD_H is defined
5617         * gst\mpegvideoparse\mpegvideoparse.c:
5618         Use G_GUINT64_CONSTANT GLIB macro for constant
5619         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5620         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5621         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5622         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5623         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5624         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5625         * sys\dshowdecwrapper\gstdshowvideodec.c
5626         * sys\dshowdecwrapper\gstdshowvideodec.h:
5627         Add a DirectShow decoder wrapper.
5628         * win32\MANIFEST:
5629         Add new win32 files to MANIFEST
5630         * win32\vs6\gst_plugins_bad.dsw:
5631         * win32\vs6\libgstdshow.dsp:
5632         * win32\vs6\libgstdshowdecwrapper.dsp:
5633         * win32\vs6\libgstflv.dsp:
5634         Add new projects to bad workspace
5635
5636 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5637
5638         * gst/mpegtsparse/mpegtspacketizer.c:
5639         Parse component descriptor.
5640         * gst/mpegtsparse/mpegtsparse.c:
5641         Add SI pids to every program (but hardcoded currently).
5642
5643 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5644
5645         * ext/metadata/metadata_mapping.htm:
5646         * ext/metadata/metadataexif.c:
5647         * ext/metadata/metadatatags.c:
5648         * ext/metadata/metadatatags.h:
5649         * tests/icles/metadata_editor.c:
5650         * tests/icles/metadata_editor.glade:
5651           Add more tags. Improve test app.
5652
5653 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5654
5655         * gst/multifile/gstmultifilesink.c:
5656           Add a fixme comment.
5657
5658         * gst/selector/gstoutputselector.c:
5659           Fix same leak as in input-selector.
5660
5661         * tests/icles/output-selector-test.c:
5662           Improve the test.
5663
5664 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5665
5666         * gst/spectrum/gstspectrum.c:
5667           Improve the docs.
5668
5669 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * configure.ac:
5672           The dc1394 plugin seems to use API that was removed or changed
5673           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5674           is available. Someone needs to port it to the final API.
5675
5676         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5677           Include string.h for memcpy and use g_usleep instead of usleep.
5678
5679 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5680
5681         * gst/filter/gstlpwsinc.c:
5682         Fix typo in the long description of the element.
5683
5684 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5685
5686         * gst/xingheader/Makefile.am:
5687         Put CFLAGS and LIBS in the right order
5688
5689 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * configure.ac:
5692           ximagesrc has moved to -good, so no need to check for
5693           the required X libs here any more.
5694
5695 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5696
5697         Patch by: Wouter Cloetens <wouter at mind dot be>
5698
5699         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5700         (gst_soup_http_src_create):
5701         Fix memory leak and improve debugging a bit.
5702
5703 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5704
5705         * ext/metadata/metadata_mapping.htm:
5706         * ext/metadata/metadataexif.c:
5707         * ext/metadata/metadatatags.c:
5708         * ext/metadata/metadatatags.h:
5709           Add more tags mapping.
5710
5711 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5712
5713         * gst/mpegtsparse/mpegtsparse.c:
5714         Handle latency queries in src pads.
5715
5716 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5717
5718         * gst/mpegtsparse/mpegtspacketizer.c:
5719         Add flag to both sdt and nit structures to say
5720         whether the table is for the actual network/ts
5721         or not.
5722
5723 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5724
5725         Patch by: Josep Torra Valles <josep@fluendo.com>
5726
5727         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5728         Flush packetizer too.
5729
5730 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5731
5732         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5733         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5734         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5735         anyway and can't be used.
5736         Store the class struct of the correct type in parent_class.
5737         Pass the LADSPA_Descriptor as class_data to the class_init function
5738         as preparation for the time, when we can add pad templates and friends
5739         in class_init and add a FIXME for that.
5740         Don't use a custom hash table for passing the LADSPA_Descriptors to
5741         base_init but use g_type_set_qdata and g_type_get_qdata.
5742
5743 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5744
5745         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5746         Really fix the build.
5747         TODO : Apply spankOmatic2000 on thaytan's rear end.
5748
5749 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5752           (GstMpeg2EncPictureReader.StreamPictureParams):
5753           Fix compilation with libmjpegtools 1.8.x.
5754
5755 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5756
5757         * ext/ladspa/gstsignalprocessor.c:
5758         (gst_signal_processor_class_add_pad_template):
5759         Don't unref the pad template after adding it.
5760         gst_element_class_add_pad_template takes ownership of it.
5761
5762 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5763
5764         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5765         Use the incoming pixel-aspect-ratio if provided to infer a 
5766         default aspect ratio, which can be overridden using the 'aspect'
5767         property.
5768
5769         Fixes: #499008
5770
5771 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5772
5773         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5774
5775         * configure.ac:
5776         Fix variable naming to make it possible to build the glimagesink
5777         plugin. Fixes bug #514093.
5778
5779 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5780
5781         * ext/metadata/gstmetadatademux.c:
5782           Demote metadatademux to GST_RANK_NONE for the release, it's not
5783           ready to be autoplugged yet.
5784
5785         * tests/icles/metadata_editor.c:
5786           Fix printf format warning for GType on ppc32 by removing it,
5787           since it doesn't make sense to print the GType value anyway.
5788
5789 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5790
5791         * ext/metadata/TODO:
5792         * ext/metadata/gstmetadatamux.c:
5793         * ext/metadata/metadata_mapping.htm:
5794         * ext/metadata/metadataexif.c:
5795         * ext/metadata/metadatatags.c:
5796         * ext/metadata/metadatatags.h:
5797           Map more Exif tags.
5798
5799 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5800
5801         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5802         Don't leak event on pads that are not linked. Fixes #512826.
5803
5804 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5805
5806         * configure.ac:
5807           Bump core/base requirements to released versions, to avoid confusion.
5808
5809         * gst/deinterlace/Makefile.am:
5810         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5811           Use the new GstVideoFormat API to get strides, plane offsets etc..
5812           For Y42B we still need to calculate these ourselves, since the lib
5813           in -base doesn't know about this format yet and we can't bump the
5814           requirement to CVS right now. Fix the Y42B stride, offset and size
5815           calculations for odd widths and heights while we're at it though
5816           (to match those in videotestsrc).
5817
5818 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5819
5820         * ext/metadata/metadata_mapping.htm:
5821         * ext/metadata/metadataexif.c:
5822         * ext/metadata/metadataiptc.c:
5823         * ext/metadata/metadatatags.c:
5824         * ext/metadata/metadatatags.h:
5825         * ext/metadata/metadataxmp.c:
5826           Add documentation.
5827
5828 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5831         Fix compilation.
5832
5833 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5834
5835         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5836         Really clean up the queue instead of just unreffing all buffers
5837         in it.
5838
5839         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5840         (gst_app_src_class_init), (gst_app_src_init),
5841         (gst_app_src_dispose), (gst_app_src_finalize):
5842         Fix dispose/finalize.
5843
5844 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5845
5846         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5847         Fix compiler warning by making the function signature match what
5848         everyone is passing in...
5849
5850         * tests/icles/Makefile.am:
5851         Fix the build on Solaris by removing GNU ld specific flags that
5852         look unnecessary.
5853
5854 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5855
5856         * ext/metadata/Makefile.am:
5857         Add some relevant variables to CFLAGS and LIBADD, for example our
5858         compiler warnings paramters.
5859
5860         * ext/metadata/gstbasemetadata.c:
5861         (gst_base_metadata_strip_push_buffer),
5862         (gst_base_metadata_calculate_offsets),
5863         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5864         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5865         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5866         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5867         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5868         (gst_metadata_mux_dispose),
5869         (gst_metadata_mux_create_chunks_from_tags):
5870         * ext/metadata/metadata.c: (metadata_dispose):
5871         * ext/metadata/metadataexif.c:
5872         (metadataparse_exif_content_foreach_entry_func),
5873         (metadatamux_exif_for_each_tag_in_list):
5874         * ext/metadata/metadataiptc.c:
5875         (metadatamux_iptc_for_each_tag_in_list):
5876         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5877         (metadatamux_jpeg_reading):
5878         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5879         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5880         * ext/metadata/metadataparsepng.c:
5881         * ext/metadata/metadataparseutil.h:
5882         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5883         (metadatamux_xmp_create_chunk_from_tag_list):
5884         Fix a million warnings that showed up after the above change.
5885
5886 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         * ext/soup/gstsouphttpsrc.c: (_do_init),
5889         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5890         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5891         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5892         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5893         (gst_soup_http_src_queue_message),
5894         (gst_soup_http_src_add_range_header),
5895         (gst_soup_http_src_session_unpause_message),
5896         (gst_soup_http_src_session_pause_message),
5897         (gst_soup_http_src_session_close),
5898         (gst_soup_http_src_got_headers_cb),
5899         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5900         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5901         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5902         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5903         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5904         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5905         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5906         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5907         (gst_soup_http_src_uri_get_protocols),
5908         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5909         (gst_soup_http_src_uri_handler_init), (plugin_init):
5910         Add changes to gstsouphttpsrc.c that were missing from last commit.
5911
5912 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         Patch by: Wouter Cloetens <wouter at mind dot be>
5915
5916         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5917         * docs/plugins/gst-plugins-bad-plugins.args:
5918         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5919         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5920         * docs/plugins/inspect/plugin-soup.xml:
5921         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5922         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5923         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5924         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5925         (gst_soup_http_src_queue_message),
5926         (gst_soup_http_src_add_range_header),
5927         (gst_soup_http_src_session_unpause_message),
5928         (gst_soup_http_src_session_pause_message),
5929         (gst_soup_http_src_session_close),
5930         (gst_soup_http_src_got_headers_cb),
5931         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5932         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5933         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5934         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5935         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5936         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5937         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5938         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5939         (gst_soup_http_src_uri_get_protocols),
5940         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5941         (gst_soup_http_src_uri_handler_init), (plugin_init):
5942         * ext/soup/gstsouphttpsrc.h:
5943         Make coding style more consistent, including class renaming.
5944
5945 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5946
5947         * configure.ac:
5948         Fix configure check for soundtouch to not produce syntax errors.
5949
5950 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5951
5952         * configure.ac:
5953         * ext/metadata/metadataxmp.c:
5954         (metadatamux_xmp_for_each_tag_in_list):
5955         Fix build with exempi >= 1.99.5 and fix the include
5956         path for exempi.
5957
5958 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5959
5960         * ext/metadata/TODO:
5961           Just uptade the ToDo list.
5962
5963 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5964
5965         * ext/metadata/gstbasemetadata.c:
5966         * ext/metadata/metadatamuxjpeg.c:
5967         * ext/metadata/metadatamuxpng.c:
5968         * ext/metadata/metadataparsejpeg.c:
5969         * ext/metadata/metadatatypes.c:
5970         * ext/metadata/metadatatypes.h:
5971         * ext/metadata/metadataxmp.c:
5972           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5973
5974 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5975
5976         Patch by: Wouter Cloetens <wouter at mind dot be>
5977
5978         * ext/soup/gstsouphttpsrc.c:
5979         Update documentation a bit.
5980
5981         * docs/plugins/gst-plugins-bad-plugins.args:
5982         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5983         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5984         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5985         * docs/plugins/inspect/plugin-alsaspdif.xml:
5986         * docs/plugins/inspect/plugin-dvb.xml:
5987         * docs/plugins/inspect/plugin-filter.xml:
5988         * docs/plugins/inspect/plugin-glimagesink.xml:
5989         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5990         * docs/plugins/inspect/plugin-quicktime.xml:
5991         * docs/plugins/inspect/plugin-rawparse.xml:
5992         * docs/plugins/inspect/plugin-replaygain.xml:
5993         * docs/plugins/inspect/plugin-sdl.xml:
5994         * docs/plugins/inspect/plugin-soundtouch.xml:
5995         * docs/plugins/inspect/plugin-soup.xml:
5996         * docs/plugins/inspect/plugin-spcdec.xml:
5997         * docs/plugins/inspect/plugin-spectrum.xml:
5998         * docs/plugins/inspect/plugin-speed.xml:
5999         * docs/plugins/inspect/plugin-speexresample.xml:
6000         * docs/plugins/inspect/plugin-switch.xml:
6001         * docs/plugins/inspect/plugin-videocrop.xml:
6002         Regenerate everything for the documentation changes we had.
6003
6004 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6005
6006         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6007         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6008         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6009         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6010         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6011         (gst_gio_base_src_set_stream):
6012         Use async variants of the close stream functions to prevent blocking
6013         for a long time there and add some more sanity checks for a correct
6014         stream.
6015
6016 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         * tests/icles/Makefile.am:
6019         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6020
6021 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         Patch by: Wouter Cloetens <wouter at mind dot be>
6024
6025         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6026         Let the proxy property default to the content of the $http_proxy
6027         environment variable.
6028
6029 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6030
6031         Patch by: Wouter Cloetens <wouter at mind dot be>
6032
6033         * tests/check/test-cert.pem:
6034         * tests/check/test-key.pem:
6035         Add missing files for the unit test.
6036
6037 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6038
6039         Patch by: Wouter Cloetens <wouter at mind dot be>
6040
6041         * docs/plugins/Makefile.am:
6042         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6043         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6044         Add souphttpsrc to the docs.
6045
6046         * configure.ac:
6047         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6048         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6049         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6050         (gst_souphttp_src_cancel_message),
6051         (gst_souphttp_src_queue_message),
6052         (gst_souphttp_src_add_range_header),
6053         (gst_souphttp_src_session_unpause_message),
6054         (gst_souphttp_src_session_pause_message),
6055         (gst_souphttp_src_session_close),
6056         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6057         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6058         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6059         (gst_souphttp_src_create), (gst_souphttp_src_start),
6060         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6061         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6062         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6063         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6064         (plugin_init):
6065         * ext/soup/gstsouphttpsrc.h:
6066         Add support for libsoup2.4 and require it. Also implement redirection
6067         and manual proxy specification. Fixes bug #510708.
6068
6069         * tests/check/Makefile.am:
6070         * tests/check/elements/.cvsignore:
6071         * tests/check/elements/souphttpsrc.c:
6072         Add unit test for souphttpsrc.
6073
6074 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6075
6076         * ext/Makefile.am:
6077         * ext/metadata/TODO:
6078         * ext/metadata/gstbasemetadata.c:
6079         * ext/metadata/gstbasemetadata.h:
6080         * ext/metadata/metadatamuxjpeg.c:
6081         * ext/metadata/metadatamuxjpeg.h:
6082         * ext/metadata/metadatamuxpng.c:
6083         * ext/metadata/metadatamuxpng.h:
6084         * ext/metadata/metadataparsejpeg.c:
6085         * ext/metadata/metadataparsepng.c:
6086         * tests/icles/Makefile.am:
6087           Add documentation. Fix test app compilation. Fix pull mode.
6088
6089 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6090
6091         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6092
6093         * gst/rtpmanager/gstrtpjitterbuffer.c:
6094         (gst_rtp_jitter_buffer_chain):
6095         Try to get the new clock-rate from the buffer caps when we receive a new
6096         payload type instead of always firing the signal. Fixes #512774.
6097
6098 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6099
6100         * ext/mpeg2enc/gstmpeg2enc.cc:
6101         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6102         1.9.0rc3 removed their definitions but without it doesn't make much
6103         sense to write a log handler.
6104
6105 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6106
6107         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6108         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6109         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6110         * docs/plugins/gst-plugins-bad-plugins.types:
6111           Add base classes for metadata and equalizer (no introspection yet).
6112
6113 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6114
6115         * ext/metadata/README:
6116           Formatting.
6117         * tests/icles/metadata_editor.c:
6118           Include stdlib.h.
6119
6120 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6121
6122         * configure.ac:
6123         * docs/plugins/Makefile.am:
6124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6126         * docs/plugins/gst-plugins-bad-plugins.args:
6127         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6128         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6129         * docs/plugins/gst-plugins-bad-plugins.signals:
6130         * docs/plugins/inspect/plugin-metadata.xml:
6131         * docs/plugins/inspect/plugin-selector.xml:
6132         * docs/plugins/inspect/plugin-soundtouch.xml:
6133         * docs/plugins/inspect/plugin-switch.xml:
6134         * gst/selector/.cvsignore:
6135         * gst/selector/Makefile.am:
6136         * gst/selector/gstinputselector.c:
6137         * gst/selector/gstinputselector.h:
6138         * gst/selector/gstoutputselector.c:
6139         * gst/selector/gstoutputselector.h:
6140         * gst/selector/gstselector-marshal.list:
6141         * gst/selector/gstselector.c:
6142         * gst/selector/selector.vcproj:
6143         * gst/switch/.cvsignore:
6144         * gst/switch/Makefile.am:
6145         * gst/switch/gstswitch-marshal.list:
6146         * gst/switch/gstswitch.c:
6147         * gst/switch/gstswitch.h:
6148         * gst/switch/switch.vcproj:
6149         * tests/icles/.cvsignore:
6150         * tests/icles/Makefile.am:
6151         * tests/icles/output-selector-test.c:
6152           Replace the switch plugin with the selector plugin. Add output-
6153           selector as the opposite of input-selectoo (was switch). Add a test
6154           for output-selector. Add docs for the elements. The vcproj needs
6155           update. Fixes #500142.
6156
6157 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6160           Try to avoid 'unused variable' compiler warning if debugging is
6161           disabled (not bullet proof, but seems to do for now). (#512654)
6162
6163 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6164
6165         * ext/soundtouch/gstbpmdetect.cc:
6166         Clean up a bit and only allocate a temporary buffer for the data
6167         if processing stereo data as BPMDetect downmixes from stereo to
6168         mono and stores the result in the input data. Thanks to
6169         Stefan Kost for the suggestions.
6170
6171 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6172
6173         * ext/soundtouch/gstpitch.cc:
6174         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6175
6176 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6177
6178         * tests/icles/metadata_editor.c:
6179           Printf format fix.
6180
6181 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6182
6183         * ext/soundtouch/gstpitch.cc:
6184         Don't send a LATENCY event for now until we get the usage right.
6185
6186 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6187
6188         * ext/soundtouch/gstpitch.cc:
6189         * ext/soundtouch/gstpitch.hh:
6190         Implement LATENCY query and notify about latency changes.
6191         Unfortunately we don't have a fixed latency but it changes
6192         a bit with each buffer so we only send an LATENCY event with
6193         the maximum latency if it changes.
6194
6195         Always calculate the timestamp, duration, etc from the sample
6196         rate instead of using a pre-calculated duration for one sample
6197         to prevent large rounding errors.
6198
6199 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6200
6201         Based on a patch by:
6202             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6203
6204         * configure.ac:
6205         * ext/mpeg2enc/gstmpeg2encoder.cc:
6206         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6207         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6208         Add support for building against mjpegtools 1.9 while keeping
6209         compatiblity with older versions.
6210
6211 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6212
6213         * ext/soundtouch/gstbpmdetect.cc:
6214         Only consider a BPM value above 1.0 as valid.
6215
6216 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6217
6218         * ext/soundtouch/Makefile.am:
6219         * ext/soundtouch/gstbpmdetect.cc:
6220         * ext/soundtouch/gstbpmdetect.hh:
6221         * ext/soundtouch/plugin.c: (plugin_init):
6222         Add BPM detection plugin based on SoundTouch's libBPM.
6223
6224         * ext/soundtouch/gstpitch.cc:
6225         Allow sample rates until MAX instead of only 48kHz and remove the
6226         buffer-frames field from that caps.
6227         Clear the remaining samples completely when necessary to get into
6228         a clean state again.
6229
6230 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6231
6232         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6233         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6234         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6235         class already does this for us.
6236
6237 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6238
6239         * ext/soundtouch/gstpitch.cc:
6240         Allow seeking only in TIME and DEFAULT format, other formats will
6241         not work as expected. Also handle a stop position of -1 correctly
6242         for seeks, newsegment events and the queries. This fixes playback
6243         with the pitch element if upstream doesn't know the duration or has
6244         -1 as stop position in NEWSEGMENT events for other reasons. Before
6245         simply nothing was played as the segment was going from 0 to 0.
6246
6247         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6248         so applications can update their cached duration. Fixes bug #503308.
6249
6250         Some random cleanup and memory leak closing.
6251
6252 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6253
6254         * ext/musepack/gstmusepackdec.h:
6255         * ext/musepack/gstmusepackreader.c:
6256         First include the libmpcdec headers before everything else as they
6257         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6258         with the ones that GLib defines.
6259
6260 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6261
6262         * configure.ac:
6263         * ext/soundtouch/gstpitch.cc:
6264         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6265         the header definined PACKAGE and other variables for which we need
6266         our own values from config.h.
6267
6268 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * configure.ac:
6271           Check for libglade-2.0, for the metadata-editor example.
6272
6273         * tests/icles/Makefile.am:
6274           Only try to build the metadata-editor example if we have gtk and
6275           glade (otherwise the build would just fail ...); fix build in
6276           uninstalled setup.
6277
6278         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6279           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6280
6281 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6282
6283         * ext/metadata/TODO:
6284         * ext/metadata/gstbasemetadata.c:
6285         * ext/metadata/metadata.c:
6286         * ext/metadata/metadata.h:
6287         * ext/metadata/metadataexif.c:
6288         * ext/metadata/metadataexif.h:
6289         * ext/metadata/metadataiptc.c:
6290         * ext/metadata/metadataiptc.h:
6291         * ext/metadata/metadataparsejpeg.c:
6292         * ext/metadata/metadataparsejpeg.h:
6293         * ext/metadata/metadataparsepng.c:
6294         * ext/metadata/metadataparsepng.h:
6295         * ext/metadata/metadataparseutil.c:
6296         * ext/metadata/metadataparseutil.h:
6297         * ext/metadata/metadatatags.c:
6298         * ext/metadata/metadatatags.h:
6299         * ext/metadata/metadatatypes.c:
6300         * ext/metadata/metadatatypes.h:
6301         * ext/metadata/metadataxmp.c:
6302         * ext/metadata/metadataxmp.h:
6303         * ext/metadata/test/Makefile:
6304         * ext/metadata/test/MetadataEditorMain.glade:
6305         * ext/metadata/test/metadata_editor.c:
6306         * tests/icles/Makefile.am:
6307         * tests/icles/metadata_editor.c:
6308         * tests/icles/metadata_editor.glade:
6309           Add lot of documentation.
6310
6311 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6312
6313         * sys/dvb/gstdvbsrc.c:
6314         Open frontend in NULL->READY so caps about dvb adapter can be
6315         seen by the app.
6316
6317 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6318
6319         Patch by: Olivier Crete <tester@tester.ca>
6320
6321         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6322         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6323         Also handle lip-sync when the clock-rate is not provided with caps but
6324         with a signal.
6325
6326 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6327
6328         Patch by: Olivier Crete <tester@tester.ca>
6329
6330         * gst/rtpmanager/gstrtpjitterbuffer.c:
6331         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6332         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6333         (rtp_jitter_buffer_insert):
6334         * gst/rtpmanager/rtpjitterbuffer.h:
6335         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6336         a clock-rate can be provided with each buffer instead. Fixes #511686.
6337
6338 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6339
6340         Patch by: Olivier Crete <tester@tester.ca>
6341
6342         * gst/rtpmanager/gstrtpjitterbuffer.c:
6343         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6344         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6345         Remove old unused variable.
6346         Track pt on input buffers and get the clock-rate when it changes.
6347         Ignore packets with unknown clock-rate. Fixes #511146.
6348
6349 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6350
6351         * sys/dvb/gstdvbsrc.c:
6352         Post bus message about adapter type and it's capabilities,
6353         when opening the frontend.
6354         After failing to read from the dvr, post a bus message to
6355         inform the app.
6356
6357 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6358
6359         * gst/mpegtsparse/mpegtspacketizer.c:
6360         The logic for the guard interval calculation was totally wrong.
6361         Fixed.
6362
6363 2008-01-24  David Schleef  <ds@schleef.org>
6364
6365         Patch by: Olivier Crete <tester@tester.ca>
6366
6367         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6368           wrong function.  Fixes #511920
6369
6370 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6371
6372         * docs/plugins/Makefile.am:
6373         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6374         * docs/plugins/gst-plugins-bad-plugins.args:
6375         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6376         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6377         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6378         * docs/plugins/gst-plugins-bad-plugins.signals:
6379           Now we have full hierarchy.
6380
6381         * docs/plugins/inspect/plugin-metadata.xml:
6382           Regenerate.
6383
6384         * ext/amrwb/gstamrwbdec.h:
6385           Add doc blob for object instance.
6386
6387 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6388
6389         * docs/plugins/gst-plugins-bad-plugins.args:
6390         * docs/plugins/inspect/plugin-metadata.xml:
6391           Update this too, hopefully fixes the docs build (does at least
6392           for me, after make clean in docs/plugins).
6393
6394 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6395
6396         * gst/mpegtsparse/gstmpegdesc.h:
6397         * gst/mpegtsparse/mpegtspacketizer.c:
6398         Fix network name descriptor, the length is actually the
6399         descriptor length not stored in the byte after.
6400         Fix bounds checking to be more correct.
6401
6402 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6403
6404         * docs/plugins/Makefile.am:
6405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6407         * ext/metadata/TODO:
6408         * ext/metadata/gstbasemetadata.c:
6409         * ext/metadata/gstbasemetadata.h:
6410         * ext/metadata/gstmetadatademux.c:
6411         * ext/metadata/gstmetadatademux.h:
6412         * ext/metadata/gstmetadatamux.c:
6413         * ext/metadata/gstmetadatamux.h:
6414         * ext/metadata/metadatatags.c:
6415           Add some documentation.
6416
6417 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6418
6419         * configure.ac:
6420         * ext/dts/gstdtsdec.c:
6421         Add support for building against libdca (with the libdts compat
6422         header). Fixes bug #511530.
6423
6424         Should probably be ported to libdca as some points as it's the
6425         successor of libdts.
6426
6427 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6428
6429         * sys/dvb/gstdvbsrc.c:
6430         Do not go on forever if problem with reading from dvr, rather
6431         return NULL.
6432         Handle some cleanup issues of closing filedescriptors when
6433         failing to tune or similar.
6434
6435 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6436
6437         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6438         * gst-plugins-bad.spec: update for latest changes
6439
6440 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6441
6442         * docs/plugins/Makefile.am:
6443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6445         * gst/xingheader/gstxingmux.c:
6446         * gst/xingheader/gstxingmux.h:
6447         Add documentation for the xingheader plugin.
6448
6449         * tests/check/elements/xingmux.c: (GST_START_TEST):
6450         Set element state to PLAYING before doing something else.
6451
6452 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * tests/check/Makefile.am:
6455         * tests/check/elements/.cvsignore:
6456         * tests/check/elements/xingmux.c: (setup_xingmux),
6457         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6458         * tests/check/elements/xingmux_testdata.h:
6459         Add simple unit test for the xingmux element.
6460
6461         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6462         (gst_xing_mux_finalize), (xing_reset):
6463         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6464
6465 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467         * gst/mpegtsparse/gstmpegdesc.h:
6468         * gst/mpegtsparse/mpegtspacketizer.c:
6469         Parsed the satellite delivery system descriptor and
6470         added into nit's transport structure for delivery
6471         over the bus.
6472
6473 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6474
6475         * gst/mpegtsparse/mpegtspacketizer.c:
6476         Parsed and added network name to the nit structure sent
6477         in the bus message.
6478
6479 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6480
6481         * gst/mpegtsparse/mpegtspacketizer.c:
6482         Remove leaks introduced by not freeing g_strndup'd strings.
6483         Fix start_time and duration parsing in EIT.
6484
6485 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6486
6487         * gst/mpegtsparse/mpegtspacketizer.c:
6488         Add event name and description to the eit structure
6489         sent in the bus message.
6490
6491 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6492
6493         * gst/mpegtsparse/mpegtsparse.c:
6494         Revert const removal from previous commit.
6495
6496 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6497
6498         * gst/mpegtsparse/Makefile.am:
6499         * gst/mpegtsparse/gstmpegdesc.c:
6500         * gst/mpegtsparse/gstmpegdesc.h:
6501         * gst/mpegtsparse/mpegtspacketizer.c:
6502         * gst/mpegtsparse/mpegtsparse.c:
6503         Added descriptor searching infrastructure from Fluendo TS demuxer.
6504         Add channel name and provider to the sdt structure sent in the
6505         bus message.
6506
6507 2008-01-22  Julien Moutte  <julien@fluendo.com>
6508
6509         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6510         Parse NAL units in forward mode to mark delta units flags.
6511
6512 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6513
6514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6515         * docs/plugins/gst-plugins-bad-plugins.args:
6516         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6517         * docs/plugins/inspect/plugin-musepack.xml:
6518           Regenerate.
6519   
6520         * docs/plugins/inspect/plugin-tremor.xml:
6521           Add vorbisidec aka trmor.
6522
6523         * ext/dc1394/gstdc1394.c:
6524           Add short description.
6525
6526 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6527
6528         * docs/plugins/Makefile.am:
6529           Add missing eol \
6530
6531         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6532           Place object names to standard sectionas plugin dont document those.
6533
6534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6535         * docs/plugins/gst-plugins-bad-plugins.args:
6536         * docs/plugins/gst-plugins-bad-plugins.signals:
6537         * docs/plugins/inspect/plugin-dvb.xml:
6538         * docs/plugins/inspect/plugin-nuvdemux.xml:
6539           regenerate.
6540           
6541         * ext/ivorbis/vorbisdec.c:
6542         * ext/ivorbis/vorbisdec.h:
6543           Mark private vars and add short desc.
6544
6545         * ext/mythtv/gstmythtvsrc.c:
6546         * ext/theora/theoradec.c:
6547           Add short desc.
6548
6549 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6550
6551         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6553         * gst/nuvdemux/gstnuvdemux.c:
6554           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6555           it actually is.
6556
6557 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6558
6559         * docs/plugins/Makefile.am:
6560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6562           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6563           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6564
6565         * docs/plugins/inspect/plugin-gstinterlace.xml:
6566         * docs/plugins/inspect/plugin-rawparse.xml
6567         * docs/plugins/inspect/plugin-videoparse.xml:
6568           Replace videoparse with rawparse.
6569
6570         * gst/dvdspu/gstdvdspu.h:
6571           Help gtk-doc to recognize the object struct.
6572
6573 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * gst/librfb/rfbdecoder.c:
6576         * gst/librfb/rfbdecoder.h:
6577           Don't use gtk-doc comment style for non gtk-doc comments.
6578           Make one static function static.
6579
6580 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6581
6582         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6583
6584         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6585         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6586         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6587         (gst_deinterlace_get_property):
6588         * gst/deinterlace/gstdeinterlace.h:
6589         Provide 4:2:2 support
6590         Also deinterlace chroma planes
6591         Allow to turn on/off deinterlacing
6592         Change of default thresholds, in order to provide acceptable results
6593         with default params. Fixes #511001.
6594
6595 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6598           Update docs file too.
6599
6600 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6601
6602         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6603         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6604           (subpic_sink_factory), (gst_dvd_spu_base_init),
6605           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6606           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6607           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6608           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6609           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6610           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6611           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6612           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6613           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6614           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6615           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6616           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6617           (gst_dvd_spu_plugin_init):
6618         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6619           Fix up dvdspu element again after previous namespace mangling:
6620           rename debug category variable to old name, matching that in
6621           dvdspu-render.c, to avoid undefined symbol error when loading
6622           the module; same for the _render function in dvdspu-render.c:
6623           we must use the same name in both .c files; change functions
6624           now called gstgst_* back to gst_* again; and while we're at it,
6625           we may as well canonicalise the namespace properly, namely to
6626           gst_dvd_spu_*.
6627
6628 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6629
6630         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6631         * ext/theora/theoradec.c:
6632         * ext/theora/theoradec.h:
6633           Coherent namespace usage and adding symbold from unused to sections.
6634
6635 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6636
6637         * docs/plugins/Makefile.am:
6638         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6639           Add symbols from -unused.txt to the right place.
6640
6641         * gst/dvdspu/gstdvdspu.c:
6642         * gst/dvdspu/gstdvdspu.h:
6643           Coherent namespace usage.
6644
6645         * gst/spectrum/gstspectrum.c:
6646           Fix broken XML fragment in doc snippet even more.
6647
6648 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6649
6650         * docs/plugins/Makefile.am:
6651           Update include list.
6652
6653         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6654           Update xml includes.
6655
6656         * docs/plugins/inspect/plugin-alsaspdif.xml:
6657         * docs/plugins/inspect/plugin-amrwb.xml:
6658         * docs/plugins/inspect/plugin-bayer.xml:
6659         * docs/plugins/inspect/plugin-bz2.xml:
6660         * docs/plugins/inspect/plugin-cdxaparse.xml:
6661         * docs/plugins/inspect/plugin-dtsdec.xml:
6662         * docs/plugins/inspect/plugin-dvbsrc.xml:
6663         * docs/plugins/inspect/plugin-dvdspu.xml:
6664         * docs/plugins/inspect/plugin-equalizer.xml:
6665         * docs/plugins/inspect/plugin-faac.xml:
6666         * docs/plugins/inspect/plugin-faad.xml:
6667         * docs/plugins/inspect/plugin-fbdevsink.xml:
6668         * docs/plugins/inspect/plugin-festival.xml:
6669         * docs/plugins/inspect/plugin-filter.xml:
6670         * docs/plugins/inspect/plugin-flvdemux.xml:
6671         * docs/plugins/inspect/plugin-freeze.xml:
6672         * docs/plugins/inspect/plugin-gsm.xml:
6673         * docs/plugins/inspect/plugin-gstinterlace.xml:
6674         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6675         * docs/plugins/inspect/plugin-h264parse.xml:
6676         * docs/plugins/inspect/plugin-interleave.xml:
6677         * docs/plugins/inspect/plugin-ladspa.xml:
6678         * docs/plugins/inspect/plugin-metadata.xml:
6679         * docs/plugins/inspect/plugin-modplug.xml:
6680         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6681         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6682         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6683         * docs/plugins/inspect/plugin-musicbrainz.xml:
6684         * docs/plugins/inspect/plugin-mve.xml:
6685         * docs/plugins/inspect/plugin-nsfdec.xml:
6686         * docs/plugins/inspect/plugin-nuvdemux.xml:
6687         * docs/plugins/inspect/plugin-qtdemux.xml:
6688         * docs/plugins/inspect/plugin-quicktime.xml:
6689         * docs/plugins/inspect/plugin-real.xml:
6690         * docs/plugins/inspect/plugin-replaygain.xml:
6691         * docs/plugins/inspect/plugin-sdl.xml:
6692         * docs/plugins/inspect/plugin-sdp.xml:
6693         * docs/plugins/inspect/plugin-spectrum.xml:
6694         * docs/plugins/inspect/plugin-speed.xml:
6695         * docs/plugins/inspect/plugin-speexresample.xml:
6696         * docs/plugins/inspect/plugin-stereo.xml:
6697         * docs/plugins/inspect/plugin-switch.xml:
6698         * docs/plugins/inspect/plugin-timidity.xml:
6699         * docs/plugins/inspect/plugin-tta.xml:
6700         * docs/plugins/inspect/plugin-videocrop.xml:
6701         * docs/plugins/inspect/plugin-videoparse.xml:
6702         * docs/plugins/inspect/plugin-videosignal.xml:
6703         * docs/plugins/inspect/plugin-vmnc.xml:
6704         * docs/plugins/inspect/plugin-wildmidi.xml:
6705         * docs/plugins/inspect/plugin-x264.xml:
6706         * docs/plugins/inspect/plugin-xingheader.xml:
6707         * docs/plugins/inspect/plugin-xvid.xml:
6708         * docs/plugins/inspect/plugin-y4menc.xml:
6709           Regenerate files.
6710
6711         * gst/spectrum/gstspectrum.c:
6712           Fix broken XML fragment in doc snippet.
6713
6714         * tests/check/elements/.cvsignore:
6715           Add test binary to ignores.
6716
6717 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6718
6719         * gst/h264parse/gsth264parse.c:
6720           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6721
6722 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6723
6724         Patch by: Wouter Cloetens <wouter at mind dot be>
6725
6726         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6727         Report the size of the stream as the total size instead of
6728         the remaining Content-Length, which is wrong after a seek.
6729
6730 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6731
6732         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6733         (gst_raw_parse_loop):
6734         Handle framesizes > 4096 with multiple frames per buffer correctly
6735         in pull mode and handle short reads better.
6736         Also put offset and offset_end on outgoing buffers.
6737
6738 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6739
6740         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6741         Improve handling of unknown or too small upstream sizes in
6742         pull mode.
6743
6744 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6747         (gst_raw_parse_handle_seek_push):
6748         Improve debugging a bit and for handling multiple frames per buffer
6749         in pull mode choose the next smallest multiply of framesize below
6750         4096 instead of always handling 1024 frames.
6751
6752 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6753
6754         Patch by: Wouter Cloetens <wouter at mind dot be>
6755
6756         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6757         Correctly set duration on the GstBaseSrc segment when we know it
6758         to fix failing the duration query.
6759
6760 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6761
6762         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6763         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6764         Set timestamps more correctly.
6765
6766 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6767
6768         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6769         (gst_raw_parse_init), (gst_raw_parse_reset),
6770         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6771         (gst_raw_parse_chain), (gst_raw_parse_loop),
6772         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6773         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6774         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6775         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6776         * gst/rawparse/gstrawparse.h:
6777         Implement pull mode.
6778
6779 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6780
6781         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6782         Fix memory leak spotted by the unit test.
6783
6784 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6785
6786         * tests/check/Makefile.am:
6787         Enable spectrum test again.
6788
6789         * tests/check/gst-plugins-bad.supp:
6790         Add suppressions for a singleton in GIO that can't be freed.
6791
6792 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6793
6794         * tests/check/Makefile.am:
6795         * tests/check/elements/.cvsignore:
6796         * tests/check/elements/equalizer.c: (setup_equalizer),
6797         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6798         Add some minimal tests for the equalizer plugin.
6799
6800 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6801
6802         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6803         Unparent all bands from the equalizer when finalizing to stop
6804         leaking them.
6805
6806 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6807
6808         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6809         Add support for WebDAV.
6810
6811 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6812
6813         Patch by: Wouter Cloetens <wouter at mind dot be>
6814
6815         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6816         (gst_souphttp_src_init), (gst_souphttp_src_create),
6817         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6818         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6819         * ext/soup/gstsouphttpsrc.h:
6820         Add support for seeking to souphttpsrc. Fixes bug #502335.
6821
6822 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6823
6824         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6825         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6826         (gst_h264_parse_find_start_reverse),
6827         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6828         * gst/h264parse/gsth264parse.h:
6829         Improve debugging.
6830         Fix buffer splitting at sync codes and leftover buffer after
6831         scanning.
6832
6833 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6834
6835         * ext/metadata/TODO:
6836         * ext/metadata/metadataexif.c:
6837         * ext/metadata/metadataxmp.c:
6838           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6839
6840 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6841
6842         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6843         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6844         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6845         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6846         (gst_h264_parse_init), (gst_h264_parse_set_property),
6847         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6848         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6849         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6850         (gst_h264_parse_find_start_reverse),
6851         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6852         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6853         * gst/h264parse/gsth264parse.h:
6854         Add reverse playback support for containers that don't know how to
6855         properly send data between I-frames.
6856
6857 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6858
6859         * configure.ac:
6860         * tests/check/pipelines/gio.c: (GST_START_TEST):
6861         Update for API changes in GIO and require GIO 2.15.2 for this.
6862
6863 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6864
6865         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6866         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6867         of 0xfe.
6868
6869 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6872         Remove accidentially leftover debug printf.
6873
6874 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6875
6876         * gst/xingheader/gstxingmux.c: (has_xing_header),
6877         (generate_xing_header), (gst_xing_mux_chain),
6878         (gst_xing_mux_sink_event):
6879         Choose smallest possible frame size for the Xing header, properly
6880         set the timestamp, duration and offset on the outgoing buffers,
6881         only send NEWSEGMENT events in BYTE format downstream and also
6882         drop VBRI headers if already existing.
6883
6884 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6885
6886         * gst/xingheader/Makefile.am:
6887         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6888         (has_xing_header), (generate_xing_header),
6889         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6890         (gst_xing_mux_init), (gst_xing_mux_chain),
6891         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6892         * gst/xingheader/gstxingmux.h:
6893         Major cleanup and rewrite of xingmux with less bugs and new features:
6894         - Handles other layers as 3
6895         - Write TOC
6896
6897 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6898
6899         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6900           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6901           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6902           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6903           (test_buffer_square_int16_stereo):
6904         * tests/check/elements/rglimiter.c: (create_test_buffer):
6905         * tests/check/elements/rgvolume.c: (test_buffer_new):
6906           It's "endianness", not "endianess". Fixes unit tests.
6907
6908 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6909
6910         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6911         If we find the caps in the cache, use it to parse the clock-rate instead
6912         of returning an error. Fixes a TODO as found by Youness Alaoui.
6913
6914 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6915
6916         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6917
6918         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6919         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6920         (rtp_session_set_process_rtp_callback),
6921         (rtp_session_set_send_rtp_callback),
6922         (rtp_session_set_send_rtcp_callback),
6923         (rtp_session_set_sync_rtcp_callback),
6924         (rtp_session_set_clock_rate_callback),
6925         (rtp_session_set_reconsider_callback), (source_push_rtp),
6926         (source_clock_rate), (rtp_session_process_bye),
6927         (rtp_session_process_rtcp), (rtp_session_send_bye),
6928         (rtp_session_on_timeout):
6929         * gst/rtpmanager/rtpsession.h:
6930         Make it possible to use different user_data for each of the callbacks.
6931         Fixes #508587.
6932
6933 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6934
6935         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6936         Small meaningless cleanup.
6937
6938         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6939         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6940         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6941         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6942         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6943         * gst/mpegvideoparse/mpegvideoparse.h:
6944         Track segment events.
6945         Do the first part of reverse playback by sending data between two
6946         I-frames to the decoder.
6947
6948 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6949
6950         * gst/rtpmanager/gstrtpbin.c:
6951         Fix documentation for latest patch
6952
6953 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6954
6955         * gst/rtpmanager/gstrtpbin.c:
6956         Allow request_new_pad with name NULL (bug #508515)
6957
6958 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6959
6960         * autogen.sh:
6961           Add -Wno-portability to the automake parameters to stop warnings
6962           about GNU make extensions being used. We require GNU make in almost
6963           every Makefile anyway.
6964           
6965         * configure.ac:
6966           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6967           at the same time is required for per target flags.
6968
6969 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6970
6971         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6972         Don't set fixed caps, we can basically do everything the upsteam peer
6973         pad can renegotiate to. Fixes #507940.
6974
6975 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6976
6977         * Makefile.am:
6978           Include lcov.mak to allow building coverage reports. Add top-level
6979           check targets similar to other gst packages.
6980
6981 2008-01-06  David Schleef  <ds@schleef.org>
6982
6983         * ext/directfb/Makefile.am:
6984           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6985         * ext/directfb/dfbvideosink.c:
6986           Getting tired of directfb's chatter.  Quiet it.
6987
6988 2008-01-06  David Schleef  <ds@schleef.org>
6989
6990         Patch by: Sean D'Epagnier <sean@depagnier.com>
6991
6992         * configure.ac:
6993         * sys/Makefile.am:
6994         * sys/fbdev/Makefile.am:
6995         * sys/fbdev/gstfbdevsink.c:
6996         * sys/fbdev/gstfbdevsink.h:
6997           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6998
6999 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7000
7001         * configure.ac:
7002         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7003         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7004         Update to GMemoryInputStream API changes in GLib SVN and require
7005         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7006         We can also report the duration for every GSeekable, not only
7007         GFileInputStream and GMemoryInputStream.
7008
7009 2008-01-05  David Schleef  <ds@schleef.org>
7010
7011         * sys/glsink/glimagesink.c:
7012         * sys/glsink/glimagesink.h:
7013         * sys/glsink/gstglbuffer.h:
7014         * sys/glsink/gstgldisplay.c:
7015         * sys/glsink/gstgldisplay.h:
7016         * sys/glsink/gstglupload.c:
7017           Handle xoverlay exposes correctly.  This means glimagesink works
7018           correctly most of the time in totem (fullscreening being an
7019           execption).  Doesn't handle expose events directly to the GL
7020           window.
7021
7022 2008-01-05  David Schleef  <ds@schleef.org>
7023
7024         * sys/glsink/glextensions.c:
7025         * sys/glsink/glextensions.h:
7026         * sys/glsink/glimagesink.c:
7027         * sys/glsink/glimagesink.h:
7028         * sys/glsink/gstgldisplay.c:
7029         * sys/glsink/gstgldisplay.h:
7030         * sys/glsink/gstopengl.c:
7031           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7032           vblank synchronization.  Remove unused code.
7033
7034 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7035
7036         * gst/rtpmanager/gstrtpjitterbuffer.c:
7037         (gst_rtp_jitter_buffer_loop):
7038         Don't unref the popped buffer when we don't have ownership.
7039         Fixes #507020.
7040
7041 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7042
7043         * gst/mpegtsparse/Makefile.am:
7044         * gst/mpegtsparse/flutspatinfo.c:
7045         * gst/mpegtsparse/flutspatinfo.h:
7046         * gst/mpegtsparse/flutspmtinfo.c:
7047         * gst/mpegtsparse/flutspmtinfo.h:
7048         * gst/mpegtsparse/flutspmtstreaminfo.c:
7049         * gst/mpegtsparse/flutspmtstreaminfo.h:
7050         Remove no longer needed files.
7051
7052 2008-01-02  David Schleef  <ds@schleef.org>
7053
7054         * tests/check/Makefile.am:
7055           Disable vcdsrc in states test because it takes too much time
7056           to get to PLAYING if it can find a device.
7057
7058 2007-12-31  David Schleef  <ds@schleef.org>
7059
7060         * ext/musicbrainz/gsttrm.c:
7061           Don't emit signiture when going to READY, because it might
7062           not be ready.
7063         * ext/nas/nassink.c:
7064           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7065           sleep(1) 5 times.  Go NAS.
7066         * gst/librfb/gstrfbsrc.c:
7067         * gst/librfb/rfbdecoder.c:
7068           Initialize our debug categories properly.
7069         * gst/rawparse/gstrawparse.c:
7070           Don't register element details for a non-element.  Be much more
7071           rude when subclass doesn't set a pad template (assert!).  Don't
7072           unref the pad template; we don't own it.
7073         * gst/videosignal/gstvideoanalyse.c:
7074           Initialize debug category.
7075         * tests/check/Makefile.am:
7076           Ignore nassink element in tests because it has unavoidable
7077           long timeouts.
7078
7079 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7080
7081         * gst/rtpmanager/gstrtpssrcdemux.c:
7082         (gst_rtp_ssrc_demux_change_state):
7083         Don't clean up pads when going to PAUSED.
7084
7085 2007-12-30  David Schleef  <ds@schleef.org>
7086
7087         * configure.ac:
7088         * sys/glsink/Makefile.am:
7089           Switch to using pkgconfig to detect libGL.  Since we use
7090           recent features added to Mesa, there's no point in adding
7091           a check for pre-pkgconfig versions.
7092
7093 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7094
7095         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7096         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7097         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7098         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7099         Fix 'xyz may be used uninitialized' compiler warnings caused
7100         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7101         abort() in any case but properly report the error.
7102
7103 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7104
7105         * configure.ac:
7106         * ext/gio/gstgio.c:
7107         * ext/gio/gstgio.h:
7108         * ext/gio/gstgiobasesink.h:
7109         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7110         * ext/gio/gstgiobasesrc.h:
7111         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7112         * ext/gio/gstgiosink.h:
7113         * ext/gio/gstgiosrc.h:
7114         * ext/gio/gstgiostreamsink.h:
7115         * ext/gio/gstgiostreamsrc.h:
7116         * tests/check/pipelines/gio.c:
7117         Update to latest API changes in GLib/GIO and require at least
7118         gio-2.0 2.15.0 for this.
7119         
7120         * ext/gio/Makefile.am:
7121         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7122
7123 2007-12-28  David Schleef  <ds@schleef.org>
7124
7125         * configure.ac:
7126         * sys/glsink/glextensions.c:
7127         * sys/glsink/glextensions.h:
7128         * sys/glsink/glimagesink.c:
7129         * sys/glsink/glimagesink.h:
7130         * sys/glsink/gstglbuffer.c:
7131         * sys/glsink/gstglbuffer.h:
7132         * sys/glsink/gstglconvert.c:
7133         * sys/glsink/gstgldisplay.c:
7134         * sys/glsink/gstgldisplay.h:
7135         * sys/glsink/gstgldownload.c:
7136         * sys/glsink/gstglfilter.c:
7137         * sys/glsink/gstglfilter.h:
7138         * sys/glsink/gstglfilterexample.c:
7139         * sys/glsink/gstgltestsrc.c:
7140         * sys/glsink/gstglupload.c:
7141           Major cleanup of code.  Convert glupload to BaseTransform.
7142           Handle caps negotiation mostly correctly.  Reenable in build.
7143
7144 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7145
7146         * ext/soup/Makefile.am:
7147         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7148           (gst_souphttp_src_unicodify), (soup_got_headers):
7149           Use gst_tag_freeform_string_to_utf8() and post radio station
7150           info as tags on the bus.
7151
7152 2007-12-26  David Schleef  <ds@schleef.org>
7153
7154         * sys/glsink/glimagesink.c:
7155         * sys/glsink/gstglupload.c:
7156           Change glimagesink over to using GL buffers.  This breaks
7157           glimagesink for normal operation, but should be fixed soon.
7158
7159 2007-12-26  David Schleef  <ds@schleef.org>
7160
7161         * sys/glsink/gltestsrc.c:
7162         * sys/glsink/gstglbuffer.c:
7163         * sys/glsink/gstglbuffer.h:
7164         * sys/glsink/gstgldownload.c:
7165         * sys/glsink/gstglfilter.c:
7166         * sys/glsink/gstglfilterexample.c:
7167         * sys/glsink/gstgltestsrc.c:
7168         * sys/glsink/gstglupload.c:
7169           Convert gldownload to BaseTransform.  Make glfilterexample
7170           visually interesting.  Add support for various formats to
7171           downloading.  Fix a few places where we leak GL state to
7172           other elements (bad, but hard to prevent).
7173
7174 2007-12-26  David Schleef  <ds@schleef.org>
7175
7176         * sys/glsink/BUGS:
7177         * sys/glsink/Makefile.am:
7178         * sys/glsink/gstglbuffer.c:
7179         * sys/glsink/gstglbuffer.h:
7180         * sys/glsink/gstglconvert.c:
7181         * sys/glsink/gstgldisplay.c:
7182         * sys/glsink/gstglfilter.c:
7183         * sys/glsink/gstglfilter.h:
7184         * sys/glsink/gstglfilterexample.c:
7185         * sys/glsink/gstgltestsrc.c:
7186         * sys/glsink/gstglupload.c:
7187         * sys/glsink/gstopengl.c:
7188           Remove code that handles non-texture buffers.  Add a
7189           GstGLBufferFormat type that corresponds to how to use the
7190           texture, not the original video format.  Convert gstflfilter.c
7191           into a base class, add glfilterexample and glconvert elements.
7192         * sys/glsink/color_matrix.c:
7193           Minor ramblings about color conversion matrices.
7194
7195 2007-12-24  David Schleef  <ds@schleef.org>
7196
7197         * sys/glsink/Makefile.am:
7198         * sys/glsink/gltestsrc.c:
7199         * sys/glsink/gltestsrc.h:
7200         * sys/glsink/gstgldisplay.c:
7201         * sys/glsink/gstgldownload.c:
7202         * sys/glsink/gstglfilter.c:
7203         * sys/glsink/gstgltestsrc.c:
7204         * sys/glsink/gstgltestsrc.h:
7205         * sys/glsink/gstglupload.c:
7206         * sys/glsink/gstopengl.c:
7207           Add gltestsrc element, a duplicate of videotestsrc that uses
7208           GL rendering to create images.  More cleanup.
7209
7210 2007-12-24  David Schleef  <ds@schleef.org>
7211
7212         * sys/glsink/gstglbuffer.c:
7213         * sys/glsink/gstgldownload.c:
7214         * sys/glsink/gstglfilter.c:
7215           Clean up code.  Fix a few leaks.
7216
7217 2007-12-24  David Schleef  <ds@schleef.org>
7218
7219         * sys/glsink/Makefile.am:
7220         * sys/glsink/glimagesink.h:
7221         * sys/glsink/glvideo.c:
7222         * sys/glsink/glvideo.h:
7223         * sys/glsink/gstglbuffer.c:
7224         * sys/glsink/gstglbuffer.h:
7225         * sys/glsink/gstgldisplay.c:
7226         * sys/glsink/gstgldisplay.h:
7227           Rename glvideo.[ch] to gstgldisplay.[ch].
7228
7229 2007-12-24  David Schleef  <ds@schleef.org>
7230
7231         * sys/glsink/glimagesink.c:
7232         * sys/glsink/glimagesink.h:
7233         * sys/glsink/glvideo.c:
7234         * sys/glsink/glvideo.h:
7235         * sys/glsink/gstglbuffer.c:
7236         * sys/glsink/gstglbuffer.h:
7237         * sys/glsink/gstgldownload.c:
7238         * sys/glsink/gstglfilter.c:
7239         * sys/glsink/gstglupload.c:
7240           Rewrite a bunch of code to use textures as the intermediate
7241           instead of renderbuffers.  upload, download, filtering all
7242           work.
7243
7244 2007-12-23  David Schleef  <ds@schleef.org>
7245
7246         * gst/videoparse/Makefile.am:
7247         * gst/videoparse/README:
7248         * gst/videoparse/gstvideoparse.c:
7249           Remove videoparse element, because it was moved to gst/rawparse/
7250
7251 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7252
7253         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7254         Always seek on frame boundaries, will produce nothing useful
7255         otherwise.
7256
7257 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7258
7259         * configure.ac:
7260         * gst/rawparse/Makefile.am:
7261         * gst/rawparse/README:
7262         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7263         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7264         (gst_audio_parse_class_init), (gst_audio_parse_init),
7265         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7266         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7267         * gst/rawparse/gstaudioparse.h:
7268         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7269         (gst_raw_parse_class_init), (gst_raw_parse_init),
7270         (gst_raw_parse_dispose),
7271         (gst_raw_parse_class_set_src_pad_template),
7272         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7273         (gst_raw_parse_reset), (gst_raw_parse_chain),
7274         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7275         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7276         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7277         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7278         (gst_raw_parse_is_negotiated):
7279         * gst/rawparse/gstrawparse.h:
7280         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7281         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7282         (gst_video_parse_class_init), (gst_video_parse_init),
7283         (gst_video_parse_set_property), (gst_video_parse_get_property),
7284         (gst_video_parse_format_to_fourcc),
7285         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7286         * gst/rawparse/gstvideoparse.h:
7287         * gst/rawparse/plugin.c: (plugin_init):
7288         Add new plugin rawparse that contains a base class for raw data
7289         parsers and the two elements audioparse and videoparse that can
7290         be used to parse raw audio and video. These are inspired by the
7291         old videoparse element which the new rawparse plugin deprecates.
7292
7293 2007-12-21  David Schleef  <ds@schleef.org>
7294
7295         * sys/glsink/glextensions.c:
7296         * sys/glsink/glextensions.h:
7297         * sys/glsink/glvideo.c:
7298         * sys/glsink/glvideo.h:
7299         * sys/glsink/gstglbuffer.c:
7300         * sys/glsink/gstgldownload.c:
7301         * sys/glsink/gstglupload.c:
7302           A careful read of the documentation reveals that I can't use
7303           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7304           to rewrite a bunch of code.
7305
7306 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7307
7308         * ext/metadata/TODO:
7309         * ext/metadata/gstbasemetadata.c:
7310         * ext/metadata/gstbasemetadata.h:
7311         * ext/metadata/metadata.h:
7312         * ext/metadata/metadataiptc.c:
7313         * ext/metadata/metadatamuxjpeg.c:
7314         * ext/metadata/metadataparsejpeg.c:
7315         * ext/metadata/metadataparseutil.c:
7316           Some IPTC tags mapped.
7317
7318 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7319
7320         * ext/metadata/Makefile.am:
7321         * ext/metadata/TODO:
7322         * ext/metadata/gstbasemetadata.c:
7323         * ext/metadata/gstbasemetadata.h:
7324         * ext/metadata/gstmetadatacommon.c:
7325         * ext/metadata/gstmetadatacommon.h:
7326         * ext/metadata/metadata.c:
7327         * ext/metadata/metadata.h:
7328           Removed gstmetadatacommon.
7329
7330 2007-12-20  David Schleef  <ds@schleef.org>
7331
7332         * sys/glsink/Makefile.am:
7333         * sys/glsink/glextensions.c:
7334         * sys/glsink/glextensions.h:
7335         * sys/glsink/glimagesink.c:
7336         * sys/glsink/glimagesink.h:
7337         * sys/glsink/glvideo.c:
7338         * sys/glsink/glvideo.h:
7339         * sys/glsink/gstglbuffer.c:
7340         * sys/glsink/gstglbuffer.h:
7341         * sys/glsink/gstgldownload.c:
7342         * sys/glsink/gstglfilter.c:
7343         * sys/glsink/gstglupload.c:
7344         * sys/glsink/gstopengl.c:
7345           Switch to using framebuffer_objects instead of GLXPixmaps,
7346           because that's what my driver supports.  Remove GLDrawable,
7347           since GstGLDisplay now has a default drawable and context.
7348
7349 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7350
7351         * gst/equalizer/.cvsignore:
7352         * gst/switch/.cvsignore:
7353           Ignore more.
7354
7355 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7356
7357         * ext/metadata/Makefile.am:
7358         * ext/metadata/TODO:
7359         * ext/metadata/gstbasemetadata.c:
7360         * ext/metadata/gstbasemetadata.h:
7361         * ext/metadata/gstmetadatacommon.c:
7362         * ext/metadata/gstmetadatacommon.h:
7363         * ext/metadata/gstmetadatademux.c:
7364         * ext/metadata/gstmetadatademux.h:
7365         * ext/metadata/gstmetadatamux.c:
7366         * ext/metadata/gstmetadatamux.h:
7367         * ext/metadata/metadata.c:
7368         * ext/metadata/metadata.h:
7369         * ext/metadata/metadataexif.c:
7370         * ext/metadata/metadataparsejpeg.c:
7371         * ext/metadata/metadataparsepng.c:
7372         * ext/metadata/metadatatags.c:
7373         * ext/metadata/metadatatags.h:
7374         * ext/metadata/test/metadata_editor.c:
7375           New base class for metadata elements.
7376
7377 2007-12-18  Andy Wingo  <wingo@pobox.com>
7378
7379         * gst/switch/gstswitch-marshal.list:
7380         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7381         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7382         (gst_selector_pad_get_property)
7383         (gst_selector_pad_get_running_time)
7384         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7385         (gst_segment_set_stop, gst_segment_set_start)
7386         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7387         (gst_stream_selector_push_pending_stop)
7388         (gst_stream_selector_switch): Change so that the signals and
7389         properties deal in running time, not buffer time. Document the
7390         signals more. Change uint64 in API to int64, to reflect what's in
7391         GstSegment.
7392
7393 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7394
7395         * Makefile.am:
7396           Include common/win32.mak for CRLF check of win32 project
7397           files (see #393626).
7398
7399         * configure.ac:
7400           Bump requirements to -base CVS for libgstvideo additions in
7401           glimagesink. Disable glimagesink until the missing files get
7402           checked in.
7403
7404 2007-12-17  David Schleef  <ds@schleef.org>
7405
7406         * sys/glsink/Makefile.am:
7407         * sys/glsink/glimagesink.c:
7408         * sys/glsink/glimagesink.h:
7409         * sys/glsink/glvideo.c:
7410         * sys/glsink/glvideo.h:
7411         * sys/glsink/gstopengl.c:
7412         * sys/glsink/gstglupload.c:
7413           Use new GstVideoFormat checked into -base.  Add new glupload
7414           element to upload raw video into a GLXPixbuf.  Untested.  Will
7415           likely crash your motorcycle if you try it.
7416         * sys/glsink/gstvideo-common.c:
7417         * sys/glsink/gstvideo-common.h:
7418           Remove.
7419
7420 2007-12-17  David Schleef  <ds@schleef.org>
7421
7422         * gst/multifile/gstmultifilesrc.c:
7423         * gst/multifile/gstmultifilesrc.h:
7424           When subsequent files are read, if the file doesn't exist, send
7425           an EOS instead of causing an error.
7426
7427 2007-12-17  Andy Wingo  <wingo@pobox.com>
7428
7429         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7430         a buffer is ignored, not NOT_LINKED. No sense in making a source
7431         element error out; at least fdsrc considers NOT_LINKED to be a
7432         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7433
7434         * gst/switch/gstswitch-marshal.list:
7435         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7436         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7437         (gst_stream_selector_block): Make the block() signal return the
7438         last stop time of the active pad. Patch 10/12.
7439
7440         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7441         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7442         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7443         pad property, not an element property.
7444         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7445         duration, not timestamp. Patch 9/12.
7446
7447         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7448         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7449         cond mechanism instead of blocked pads. Patch 8/12.
7450
7451         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7452
7453         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7454         (gst_selector_pad_chain, gst_stream_selector_init)
7455         (gst_stream_selector_dispose): Add infrastructure for new blocking
7456         mechanism that does not use gst_pad_set_blocked, which does not
7457         work on sink pads. Patch 7/12.
7458
7459         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7460         (gst_stream_selector_get_property): Add last-stop-time readable
7461         property. Patch 6/12.
7462
7463         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7464         state variables.
7465
7466         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7467         (gst_selector_pad_chain): Push any pending stop event.
7468         (gst_stream_selector_set_active_pad)
7469         (gst_stream_selector_set_property): Factor out setting the active
7470         pad to a function. Close the segment of the previous active pad if
7471         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7472         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7473
7474         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7475         the block() signal. This implementation will be replaced in future
7476         patches, however. Patch 4/12.
7477
7478         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7479         vmethod prototypes.
7480
7481         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7482         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7483         vmethod definitions. Patch 3/12.
7484
7485         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7486         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7487         `block' and `switch' signals.
7488
7489         * gst/switch/Makefile.am: 
7490         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7491         marshaller for the `switch' signal. Patch 2/12.
7492
7493         * gst/switch/gstswitch.h: 
7494         * gst/switch/gstswitch.c: Replace with files from
7495         gststreamselector.[ch], registered as the "switch" plugin, with
7496         "GstSwitch" types. Patch 1/12.
7497
7498 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7499
7500         * ext/metadata/TODO:
7501         * ext/metadata/gstmetadatademux.c:
7502         * ext/metadata/metadata.c:
7503         * ext/metadata/metadata.h:
7504         * ext/metadata/metadataparsejpeg.c:
7505         * ext/metadata/metadataparsejpeg.h:
7506         * ext/metadata/metadataparsepng.c:
7507         * ext/metadata/metadataparsepng.h:
7508         * ext/metadata/test/MetadataEditorMain.glade:
7509         * ext/metadata/test/metadata_editor.c:
7510           Added "parse-only" property to metadatademux.
7511
7512 2007-12-16  David Schleef  <ds@schleef.org>
7513
7514         * sys/glsink/glimagesink.c:
7515         * sys/glsink/glimagesink.h:
7516         * sys/glsink/glvideo.c:
7517         * sys/glsink/glvideo.h:
7518           Rename GLVideo* to GstGL*.
7519
7520 2007-12-15  David Schleef  <ds@schleef.org>
7521
7522         * sys/glsink/Makefile.am:
7523         * sys/glsink/glextensions.c:
7524         * sys/glsink/glextensions.h:
7525         * sys/glsink/glvideo.c:
7526           Add vblank synchronization.  Isn't really working on my
7527           driver. :(
7528
7529 2007-12-15  David Schleef  <ds@schleef.org>
7530
7531         * sys/glsink/Makefile.am:
7532         * sys/glsink/glimagesink.c:
7533         * sys/glsink/glvideo.c:
7534         * sys/glsink/glvideo.h:
7535         * sys/glsink/gstvideo-common.c:
7536         * sys/glsink/gstvideo-common.h:
7537           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7538           power-of-2 textures.
7539
7540 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7541
7542         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7543         (gst_video_parse_sink_event):
7544         Free the adapter on dispose and correctly reset on newsegment events.
7545
7546 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7547
7548         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7549         (gst_video_parse_src_event), (gst_video_parse_src_query):
7550         Improve duration query by first asking upstream and if it can't handle
7551         the query try to get the duration in bytes from upstream and convert.
7552         For seeks, try if upstream handles this already first and do our
7553         conversion to byte format only if it doesn't and if we get a
7554         newsegment event in time format keep it and only do our conversions
7555         if the event has another format.
7556
7557 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7558
7559         * gst/videoparse/gstvideoparse.c:
7560         (gst_video_parse_format_get_type),
7561         (gst_video_parse_endianness_get_type),
7562         (gst_video_parse_class_init), (gst_video_parse_init),
7563         (gst_video_parse_set_property), (gst_video_parse_get_property),
7564         (gst_video_parse_format_to_fourcc),
7565         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7566         (gst_video_parse_sink_event):
7567         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7568         downstream elements downstream, not upstream.
7569
7570 2007-12-14  David Schleef  <ds@schleef.org>
7571
7572         * sys/glsink/gstvideo-common.c:
7573         * sys/glsink/gstvideo-common.h:
7574           Pull together some common raw video functions into one location.
7575           This should eventually move to -base.
7576         * sys/glsink/Makefile.am:
7577         * sys/glsink/glimagesink.c:
7578         * sys/glsink/glimagesink.h:
7579         * sys/glsink/glvideo.c:
7580         * sys/glsink/glvideo.h:
7581         * sys/glsink/gstopengl.c:
7582           Use the new video-common.h stuff.  Readd support for RGB video.
7583
7584 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7585
7586         * ext/metadata/Makefile.am:
7587         * ext/metadata/TODO:
7588         * ext/metadata/gstmetadata.c:
7589         * ext/metadata/gstmetadatacommon.c:
7590         * ext/metadata/gstmetadatacommon.h:
7591         * ext/metadata/gstmetadatademux.c:
7592         * ext/metadata/gstmetadatademux.h:
7593         * ext/metadata/gstmetadatamux.c:
7594         * ext/metadata/gstmetadatamux.h:
7595         * ext/metadata/gstmetadataparse.c:
7596         * ext/metadata/gstmetadataparse.h:
7597         * ext/metadata/metadataexif.c:
7598         * ext/metadata/metadatatags.c:
7599         * ext/metadata/test/metadata_editor.c:
7600           Added new module for common functions. Using GST_TYPE_FRACTION for
7601           Exif (S)Rational types.
7602
7603 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7604
7605         * gst/mpegtsparse/mpegtspacketizer.c:
7606         * gst/mpegtsparse/mpegtspacketizer.h:
7607         Hash streams by pid again. Add a linked list inside each
7608         stream with a list of sub_tables. Fix multiple sections
7609         as it was borked with my last commit.
7610
7611 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7612
7613         * sys/glsink/Makefile.am: add glvideo.h
7614         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7615         * gst-plugins-bad.spec.in: add latest plugins
7616
7617 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7618
7619         * ext/metadata/TODO:
7620         * ext/metadata/gstmetadatamux.c:
7621         * ext/metadata/gstmetadataparse.c:
7622         * ext/metadata/metadata.c:
7623         * ext/metadata/metadata.h:
7624         * ext/metadata/metadataiptc.c:
7625         * ext/metadata/metadatamuxjpeg.c:
7626         * ext/metadata/metadatamuxjpeg.h:
7627         * ext/metadata/metadatamuxpng.c:
7628         * ext/metadata/metadatamuxpng.h:
7629         * ext/metadata/metadataparsejpeg.c:
7630         * ext/metadata/metadataparsejpeg.h:
7631         * ext/metadata/metadataparsepng.c:
7632         * ext/metadata/metadataparsepng.h:
7633         * ext/metadata/metadataparseutil.c:
7634         * ext/metadata/metadataparseutil.h:
7635         * ext/metadata/metadatatypes.h:
7636         * ext/metadata/metadataxmp.c:
7637           Code documentation.
7638
7639 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7640
7641         * configure.ac:
7642         * ext/metadata/Makefile.am:
7643         * ext/metadata/gstmetadatamux.c:
7644         * ext/metadata/gstmetadataparse.c:
7645         * ext/metadata/metadataexif.c:
7646         * ext/metadata/metadatatags.c:
7647         * ext/metadata/test/Makefile:
7648         * ext/metadata/test/MetadataEditorMain.glade:
7649         * ext/metadata/test/metadata_editor.c:
7650           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7651
7652 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7653
7654         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7655           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7656           Implement a query type function for the src pad, implement seeking
7657           and use ANY caps for the sink pad as the element doesn't care what
7658           caps the input has and everything is handled via properties.
7659
7660 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7661
7662         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7663           (gst_video_parse_sink_event):
7664           Handle -1 values for the CONVERT query too.
7665
7666 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7667
7668         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7669           Add YV12 to the pad templates as it is supported too and allow
7670           -1 as stop position for NEWSEGMENT events.
7671
7672 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7673
7674         * gst/videoparse/Makefile.am:
7675           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7676
7677         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7678           (gst_video_parse_set_property), (gst_video_parse_get_property):
7679           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7680           gives a g_critical().
7681
7682 2007-12-12  David Schleef  <ds@schleef.org>
7683
7684         * gst/videoparse/README:
7685         * gst/videoparse/gstvideoparse.c:
7686           Add a bunch of features: handle format specification, handle
7687           queries and conversion.  Works much like a normal parser now.
7688
7689 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7690
7691         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7692         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7693         (gst_rtp_pt_demux_change_state):
7694         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7695         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7696         (gst_rtp_ssrc_demux_change_state):
7697         Clean up the dynamic pads when going to READY.
7698
7699 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7700
7701         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7702         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7703         (gst_rtp_bin_handle_message):
7704         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7705         (rtp_session_send_bye):
7706         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7707         Fix some leaks.
7708
7709 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7710
7711         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7712           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7713           (gst_dtsdec_chain):
7714         * ext/dts/gstdtsdec.h:
7715           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7716           changes adapted from a52dec.
7717
7718 2007-12-11  David Schleef  <ds@schleef.org>
7719
7720         * sys/glsink/Makefile.am:
7721         * sys/glsink/glimagesink.c:
7722         * sys/glsink/glvideo.c:
7723         * sys/glsink/glvideo.h:
7724           Split out gl-related code into a separate file with a
7725           sensible API.  Major cleanup.  Still crashes occasionally
7726           due to different threads touching bits at the same time.
7727
7728 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7729
7730         Patch by: Wouter Cloetens <wouter at mind dot be>
7731
7732         * ext/soup/gstsouphttpsrc.c: (_do_init),
7733         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7734         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7735         (gst_souphttp_src_get_property), (unicodify),
7736         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7737         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7738         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7739         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7740         (soup_got_headers), (soup_got_body), (soup_finished),
7741         (soup_got_chunk), (soup_response), (soup_parse_status),
7742         (gst_souphttp_src_uri_get_type),
7743         (gst_souphttp_src_uri_get_protocols),
7744         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7745         (gst_souphttp_src_uri_handler_init):
7746         * ext/soup/gstsouphttpsrc.h:
7747         Do not try to unpause I/O in the "queued" state.
7748         Reorganise a bunch of things and cleanups.
7749         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7750         See #502335.
7751
7752 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7753
7754         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7755         Fix caps memleak.
7756
7757 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7758
7759         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7760           (gst_flv_parse_tag_video):
7761           Don't strdup (and thus leak) codec name strings when passing
7762           them to gst_tag_list_add().
7763
7764 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7765
7766         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7767         (gst_rtp_bin_handle_message):
7768         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7769         (on_ssrc_sdes):
7770         Post a message when the SDES infor changes for a source.
7771
7772         * gst/rtpmanager/rtpsession.c:
7773         * gst/rtpmanager/rtpsource.c:
7774         Update some comments.
7775
7776 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7777
7778         Based on patch by: <mutex at runbox dot com>
7779
7780         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7781         Forward the query upstream, the default element event handler does
7782         something different. Fixes #502879.
7783
7784 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7785
7786         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7787         (gst_rtp_bin_class_init):
7788         * gst/rtpmanager/gstrtpbin.h:
7789         * gst/rtpmanager/gstrtpclient.c:
7790         * gst/rtpmanager/gstrtpclient.h:
7791         * gst/rtpmanager/gstrtpjitterbuffer.h:
7792         * gst/rtpmanager/gstrtpmanager.c:
7793         * gst/rtpmanager/gstrtpptdemux.c:
7794         * gst/rtpmanager/gstrtpptdemux.h:
7795         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7796         (gst_rtp_session_class_init), (gst_rtp_session_init):
7797         * gst/rtpmanager/gstrtpsession.h:
7798         * gst/rtpmanager/gstrtpssrcdemux.c:
7799         * gst/rtpmanager/gstrtpssrcdemux.h:
7800         * gst/rtpmanager/rtpjitterbuffer.c:
7801         * gst/rtpmanager/rtpjitterbuffer.h:
7802         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7803         (on_ssrc_sdes), (rtp_session_process_sdes):
7804         * gst/rtpmanager/rtpsession.h:
7805         * gst/rtpmanager/rtpsource.c:
7806         * gst/rtpmanager/rtpsource.h:
7807         * gst/rtpmanager/rtpstats.c:
7808         * gst/rtpmanager/rtpstats.h:
7809         Add signal to notify of an SDES change.
7810         Fix object type in the signal callbacks.
7811
7812 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7813
7814         * gst/rtpmanager/gstrtpbin.c: (create_session),
7815         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7816         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7817         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7818         * gst/rtpmanager/gstrtpbin.h:
7819         Expose SDES items as properties and configure the session managers with
7820         them.
7821
7822         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7823         (rtp_source_set_property):
7824         Fix SSRC property.
7825
7826 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7827
7828         * gst/rtpmanager/gstrtpbin.c: (create_session):
7829         * gst/rtpmanager/rtpjitterbuffer.c:
7830         Update comment.
7831
7832         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7833         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7834         Define some GObject properties to set SDES and other configuration.
7835
7836         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7837         (rtp_session_init), (rtp_session_finalize),
7838         (rtp_session_set_property), (rtp_session_get_property),
7839         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7840         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7841         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7842         (rtp_session_get_sdes_string), (obtain_source),
7843         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7844         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7845         (is_rtcp_time):
7846         * gst/rtpmanager/rtpsession.h:
7847         Add signal when new SDES infor has been found for a source.
7848         Create properties for SDES and other info.
7849         Simplify the SDES API.
7850         Add method for getting the internal source object of the session.
7851
7852         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7853         (rtp_source_finalize), (rtp_source_set_property),
7854         (rtp_source_get_property), (rtp_source_set_callbacks),
7855         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7856         (rtp_source_is_as_csrc), (rtp_source_is_active),
7857         (rtp_source_is_validated), (rtp_source_is_sender),
7858         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7859         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7860         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7861         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7862         * gst/rtpmanager/rtpsource.h:
7863         Add GObject properties for various things.
7864         Don't leak the bye reason.
7865
7866 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7867
7868         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7869         (gst_flv_parse_tag_video):
7870         Fix list of supported and known codecs.
7871         Emit tag with the codec name so it gets properly reported in totem and
7872         other applications.
7873
7874 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7875
7876         * configure.ac:
7877         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7878
7879 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7880
7881         * gst/equalizer/gstiirequalizer.c:
7882         (gst_iir_equalizer_transform_ip):
7883         Fix compilation.
7884
7885 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7886
7887         * gst/equalizer/gstiirequalizer.c:
7888         (gst_iir_equalizer_transform_ip):
7889         Don't process buffers in passthrough mode.
7890
7891 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7892
7893         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7894         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7895         The transform() methods are not called in passthrough mode so
7896         there's no need for checking if the element is in passthrough mode.
7897
7898 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7899
7900         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7901         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7902         Sync the GObject properties with the controller even in passthrough
7903         mode to get consistent property values.
7904
7905 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7906
7907         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7908           Mark crc values table as constant.
7909
7910 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7911
7912         * ext/metadata/metadataexif.c:
7913         * ext/metadata/metadataiptc.c:
7914         * ext/metadata/metadatatags.c:
7915         * ext/metadata/metadatatags.h:
7916         * ext/metadata/metadataxmp.c:
7917           Added some tags to exif parser.
7918
7919 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7920
7921         * gst/mpegtsparse/mpegtspacketizer.c:
7922         * gst/mpegtsparse/mpegtsparse.c:
7923         A sub table is identified by the pair table_id and 
7924         sub_table_identifier, not by pid. So hash with that.
7925         * sys/dvb/dvbbasebin.c:
7926         Make sure initial pids are added properly to filter,
7927
7928 2007-12-05  Andy Wingo  <wingo@pobox.com>
7929
7930         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7931         buffers from app thread when unsetting `queue-buffers', it's
7932         dangerous and the chain function will do it for us anyway.
7933
7934 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7935
7936         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7937         (metadatamux_jpeg_lazy_update):
7938         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7939         (metadataparse_jpeg_reading):
7940           Now compiles even when libiptc is missing.
7941
7942 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7943
7944         * ext/metadata/gstmetadatamux.c:
7945         * ext/metadata/gstmetadatamux.h:
7946         * ext/metadata/gstmetadataparse.c:
7947         * ext/metadata/gstmetadataparse.h:
7948         * ext/metadata/metadata.c:
7949         * ext/metadata/metadata.h:
7950         * ext/metadata/metadatamuxjpeg.c:
7951         * ext/metadata/metadatamuxjpeg.h:
7952         * ext/metadata/metadatamuxpng.c:
7953         * ext/metadata/metadatamuxpng.h:
7954           Fixed element properties and now muxer writes to png also.
7955
7956 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7957
7958         * gst/mpegtsparse/Makefile.am:
7959         * gst/mpegtsparse/mpegtspacketizer.c:
7960         * gst/mpegtsparse/mpegtsparse.c:
7961         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7962         messages.
7963         * sys/dvb/dvbbasebin.c:
7964         Instead of attaching to signals, use the bus messages.
7965         Also fix up so the dvbsrc starts only outputting the info tables
7966         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7967
7968 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7969
7970         * ext/metadata/gstmetadatamux.c:
7971         * ext/metadata/gstmetadatamux.h:
7972         * ext/metadata/metadataexif.c:
7973         * ext/metadata/metadataexif.h:
7974         * ext/metadata/metadataiptc.c:
7975         * ext/metadata/metadataiptc.h:
7976         * ext/metadata/metadatamuxjpeg.c:
7977         * ext/metadata/metadataxmp.c:
7978         * ext/metadata/metadataxmp.h:
7979           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7980           implemets GstTagSetter interface.
7981
7982 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7983
7984         * gst/librfb/rfbdecoder.c:
7985                 Should fix the 64-bit build
7986
7987 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7988
7989         * ext/metadata/gstmetadatamux.c:
7990         * ext/metadata/gstmetadatamux.h:
7991         * ext/metadata/gstmetadataparse.c:
7992         * ext/metadata/gstmetadataparse.h:
7993         * ext/metadata/metadataexif.c:
7994         * ext/metadata/metadataexif.h:
7995         * ext/metadata/metadataiptc.c:
7996         * ext/metadata/metadataiptc.h:
7997         * ext/metadata/metadatamuxjpeg.c:
7998         * ext/metadata/metadatamuxpng.c:
7999         * ext/metadata/metadataparsejpeg.c:
8000         * ext/metadata/metadataparsepng.c:
8001         * ext/metadata/metadataxmp.c:
8002         * ext/metadata/metadataxmp.h:
8003           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8004
8005 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8006
8007         * gst/librfb/rfbdecoder.c:
8008         * gst/librfb/rfbdecoder.h:
8009                 Add CoRRE encoding
8010
8011 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8012
8013         * gst/mpegtsparse/mpegtsparse.c:
8014         CRC check the psi pids. CRC checking code relicenced from MPL.
8015         Thanks Fluendo.
8016
8017 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8018
8019         * ext/metadata/Makefile.am:
8020         * ext/metadata/gstmetadatamux.c:
8021         * ext/metadata/gstmetadatamux.h:
8022         * ext/metadata/gstmetadataparse.c:
8023         * ext/metadata/metadata.c:
8024         * ext/metadata/metadata.h:
8025         * ext/metadata/metadatamuxjpeg.c:
8026         * ext/metadata/metadatamuxjpeg.h:
8027         * ext/metadata/metadatamuxpng.c:
8028         * ext/metadata/metadatamuxpng.h:
8029         * ext/metadata/metadataparsejpeg.c:
8030         * ext/metadata/metadataparsejpeg.h:
8031         * ext/metadata/metadataparsepng.c:
8032         * ext/metadata/metadataparsepng.h:
8033         * ext/metadata/metadatatypes.c:
8034         * ext/metadata/metadatatypes.h:
8035           Fixed get_range bug when injecting and stripping. And mux is almost
8036           done now.
8037
8038 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8039
8040         * gst/librfb/rfbdecoder.c:
8041                 Use glib macro for swapping
8042
8043 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8044
8045         * gst/librfb/gstrfbsrc.c:
8046         * gst/librfb/rfbdecoder.c:
8047         * gst/librfb/rfbdecoder.h:
8048                 Disable CopyRect encoding by default
8049                 Add RRE encoding
8050
8051 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8052
8053         Patch by: Wouter Cloetens <wouter at mind dot be>
8054
8055         * configure.ac:
8056         Bump libsoup requirement as libsoup does not support async client
8057         operation prior to version 2.2.104 and it has some leaks.
8058
8059         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8060         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8061         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8062         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8063         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8064         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8065         (soup_finished), (soup_got_chunk), (soup_response),
8066         (soup_session_close):
8067         * ext/soup/gstsouphttpsrc.h:
8068         Implement unlock().
8069         Picks up the size from the Content-Length header and emit a duration
8070         message.
8071         Don't leak the GMainContext object.
8072         Fixes #500099.
8073
8074 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8075
8076         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8077         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8078         (alsaspdifsink_find_pcm_device):
8079         Don't free uninitialized data when we are in error.
8080
8081 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8082
8083         * ext/metadata/gstmetadatamux.c:
8084         * ext/metadata/gstmetadataparse.c:
8085         * ext/metadata/metadataexif.c:
8086         * ext/metadata/metadataexif.h:
8087         * ext/metadata/metadataiptc.c:
8088         * ext/metadata/metadataiptc.h:
8089         * ext/metadata/metadatatags.c:
8090         * ext/metadata/metadatatags.h:
8091         * ext/metadata/metadataxmp.c:
8092         * ext/metadata/metadataxmp.h:
8093           Sending make and model individual tags and muxer now links fine.
8094
8095 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8096
8097         * ext/metadata/Makefile.am:
8098         * ext/metadata/gstmetadata.c:
8099         * ext/metadata/gstmetadatamux.c:
8100         * ext/metadata/gstmetadatamux.h:
8101         * ext/metadata/gstmetadataparse.c:
8102         * ext/metadata/gstmetadataparse.h:
8103         * ext/metadata/metadata.c:
8104         * ext/metadata/metadata.h:
8105         * ext/metadata/metadataexif.c:
8106         * ext/metadata/metadataexif.h:
8107         * ext/metadata/metadataiptc.c:
8108         * ext/metadata/metadataiptc.h:
8109         * ext/metadata/metadataparse.c:
8110         * ext/metadata/metadataparse.h:
8111         * ext/metadata/metadataparseexif.c:
8112         * ext/metadata/metadataparseexif.h:
8113         * ext/metadata/metadataparseiptc.c:
8114         * ext/metadata/metadataparseiptc.h:
8115         * ext/metadata/metadataparsexmp.c:
8116         * ext/metadata/metadataparsexmp.h:
8117         * ext/metadata/metadatatags.c:
8118         * ext/metadata/metadatatags.h:
8119         * ext/metadata/metadataxmp.c:
8120         * ext/metadata/metadataxmp.h:
8121           Small fixes in get_range and better structure for generic muxer and
8122           demuxer.
8123
8124 2007-11-26  Julien Moutte  <julien@fluendo.com>
8125
8126         * configure.ac: Add QuickTime Wrapper plug-in.
8127         * gst/speexresample/gstspeexresample.c:
8128         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8129         build on Mac OS X Leopard. Incorrect printf format arguments.
8130         * sys/Makefile.am:
8131         * sys/qtwrapper/Makefile.am:
8132         * sys/qtwrapper/audiodecoders.c:
8133         (qtwrapper_audio_decoder_base_init),
8134         (qtwrapper_audio_decoder_class_init),
8135         (qtwrapper_audio_decoder_init),
8136         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8137         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8138         (make_samr_magic_cookie), (open_decoder),
8139         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8140         (qtwrapper_audio_decoder_chain),
8141         (qtwrapper_audio_decoder_sink_event),
8142         (qtwrapper_audio_decoders_register):
8143         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8144         (fourcc_to_caps):
8145         * sys/qtwrapper/codecmapping.h:
8146         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8147         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8148         (image_description_from_codec_data):
8149         * sys/qtwrapper/imagedescription.h:
8150         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8151         (get_output_info_from_component), (dump_avcc_atom),
8152         (dump_image_description), (dump_codec_decompress_params),
8153         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8154         (DestroyAudioBufferList), (AllocateAudioBufferList):
8155         * sys/qtwrapper/qtutils.h:
8156         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8157         * sys/qtwrapper/qtwrapper.h:
8158         * sys/qtwrapper/videodecoders.c:
8159         (qtwrapper_video_decoder_base_init),
8160         (qtwrapper_video_decoder_class_init),
8161         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8162         (fill_image_description), (new_image_description), (close_decoder),
8163         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8164         (decompressCb), (qtwrapper_video_decoder_chain),
8165         (qtwrapper_video_decoder_sink_event),
8166         (qtwrapper_video_decoders_register): Initial import of QuickTime
8167         wrapper jointly developped by Songbird authors (Pioneers of the
8168         Inevitable) and Fluendo.
8169
8170 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8171
8172         * gst/spectrum/gstspectrum.c:
8173           Use dispose and finalize. Dispose can be called multiple times.
8174
8175 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8176
8177         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8178         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8179           Now works when get_range is not available upstream.
8180
8181 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8182
8183         * gst/speexresample/README:
8184         * gst/speexresample/arch.h:
8185         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8186         (resampler_basic_direct_double),
8187         (resampler_basic_interpolate_single),
8188         (resampler_basic_interpolate_double),
8189         (speex_resampler_process_native), (speex_resampler_process_float),
8190         (speex_resampler_process_int),
8191         (speex_resampler_process_interleaved_float),
8192         (speex_resampler_process_interleaved_int),
8193         (speex_resampler_get_input_latency),
8194         (speex_resampler_get_output_latency):
8195         * gst/speexresample/speex_resampler.h:
8196         Update speex resampler to latest SVN. We're now down to only the
8197         changes noted in README again.
8198
8199         * gst/speexresample/speex_resampler_wrapper.h:
8200         * gst/speexresample/gstspeexresample.c:
8201         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8202         Adjust to API changes.
8203
8204 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8205
8206         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8207         (gst_flv_parse_tag_video):
8208         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8209         with gnonlin.
8210
8211 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8212
8213         * ext/dc1394/gstdc1394.c:
8214           Set initial structure name to fix assertion, due to recent caps name
8215           constraints.
8216
8217 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8218
8219         patch by: Alessandro Decina
8220
8221         * gst/mpegtsparse/mpegtspacketizer.c:
8222         * gst/mpegtsparse/mpegtspacketizer.h:
8223         * gst/mpegtsparse/mpegtsparse.c:
8224         * gst/mpegtsparse/mpegtsparse.h:
8225         pat-info is now a signal not a GObject property that
8226         gets notified.
8227         pat-info, pmt-info now instead of passing a GObject as
8228         a parameter, pass a GstStructure.
8229         New signals: nit-info, sdt-info, eit-info for DVB SI information
8230         * sys/dvb/camconditionalaccess.c:
8231         * sys/dvb/camconditionalaccess.h:
8232         * sys/dvb/camdevice.c:
8233         * sys/dvb/camdevice.h:
8234         * sys/dvb/camswclient.c:
8235         * sys/dvb/camswclient.h:
8236         * sys/dvb/camutils.c:
8237         * sys/dvb/camutils.h:
8238         Cam code now uses the pmt GstStructure passed from mpegtsparse
8239         signals rather than the GObject.
8240         * sys/dvb/dvbbasebin.c:
8241         Use new signals in mpegtsparse and use GstStructures as per
8242         mpegtsparse's modified API.
8243         
8244 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8245
8246         * ext/metadata/Makefile.am:
8247         * ext/metadata/gstmetadata.c:
8248         * ext/metadata/gstmetadatamux.c:
8249         * ext/metadata/gstmetadatamux.h:
8250         * ext/metadata/gstmetadataparse.c:
8251         * ext/metadata/gstmetadataparse.h:
8252         * ext/metadata/metadataparse.c:
8253         * ext/metadata/metadataparse.h:
8254         * ext/metadata/metadataparsejpeg.c:
8255         * ext/metadata/metadataparsejpeg.h:
8256         * ext/metadata/metadataparsepng.c:
8257         * ext/metadata/metadataparsepng.h:
8258         * ext/metadata/metadataparsetypes.h:
8259         * ext/metadata/metadatatypes.c:
8260         * ext/metadata/metadatatypes.h:
8261           Now parser is generic (just add/remove a list of chunks). And a
8262           template of muxer has been created.
8263
8264 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8265
8266         * gst/speexresample/gstspeexresample.c:
8267         (gst_speex_resample_update_state):
8268         Only post the latency message if we have a resampler state already.
8269
8270 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8271
8272         * gst/speexresample/gstspeexresample.c:
8273         (gst_speex_resample_update_state):
8274         Also post GST_MESSAGE_LATENCY if the latency changes.
8275
8276 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8277
8278         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8279         (speex_resampler_drain_float), (speex_resampler_drain_int),
8280         (speex_resampler_drain_interleaved_float),
8281         (speex_resampler_drain_interleaved_int):
8282         * gst/speexresample/speex_resampler.h:
8283         * gst/speexresample/speex_resampler_wrapper.h:
8284         Add functions to push the remaining samples and to get the latency
8285         of the resampler. These will get added to Speex SVN in this or a
8286         slightly changed form at some point too and should get merged then
8287         again.
8288
8289         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8290         (gst_speex_resample_init_state),
8291         (gst_speex_resample_transform_size),
8292         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8293         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8294         (gst_speex_resample_query), (gst_speex_resample_query_type):
8295         Drop the prepending zeroes and output the remaining samples on EOS.
8296         Also properly implement the latency query for this. speexresample
8297         should be completely ready for production use now.
8298
8299 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8300
8301         * gst/rtpmanager/gstrtpjitterbuffer.c:
8302         (gst_rtp_jitter_buffer_query):
8303         jitterbuffer can buffer an unlimited amount of time and thus has no
8304         max_latency requirements.
8305
8306 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8307
8308         * gst/speexresample/README:
8309         Add README explaining where the resampling code was taken from
8310         and which changes were done.
8311
8312         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8313         (speex_free):
8314         Use g_malloc() and friends instead of malloc() to achieve higher
8315         portability and define the functions inline.
8316
8317         * gst/speexresample/speex_resampler.h:
8318         Add back some useless preprocessor stuff to keep the diff between
8319         our version and the one from the Speex SVN repository lower.
8320
8321 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8322
8323         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8324         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8325         Post a GST_MESSAGE_LATENCY if the latency changes.
8326
8327 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8328
8329         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8330         Don't try to flush the decoder on EOS when it was not initialized.
8331         Fixes #498667
8332
8333 2007-11-21  Julien Moutte  <julien@fluendo.com>
8334
8335         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8336         on Mac OS X. (missing format parameter)
8337
8338 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8339
8340         * gst/equalizer/gstiirequalizer10bands.c:
8341         * gst/equalizer/gstiirequalizer3bands.c:
8342           Remove preset iface again. We'll re-add this after its been released
8343           in -good.
8344
8345 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8346
8347         * gst/speexresample/gstspeexresample.c:
8348         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8349         Some small cleanup and addition of a TODO item.
8350
8351 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8352
8353         * gst/speexresample/Makefile.am:
8354         Add missing file.
8355
8356 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8357
8358         * docs/plugins/inspect/plugin-app.xml:
8359         * docs/plugins/inspect/plugin-bayer.xml:
8360         * docs/plugins/inspect/plugin-cdaudio.xml:
8361         * docs/plugins/inspect/plugin-dvb.xml:
8362         * docs/plugins/inspect/plugin-dvbsrc.xml:
8363         * docs/plugins/inspect/plugin-dvdspu.xml:
8364         * docs/plugins/inspect/plugin-festival.xml:
8365         * docs/plugins/inspect/plugin-flvdemux.xml:
8366         * docs/plugins/inspect/plugin-gstinterlace.xml:
8367         * docs/plugins/inspect/plugin-interleave.xml:
8368         * docs/plugins/inspect/plugin-ladspa.xml:
8369         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8370         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8371         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8372         * docs/plugins/inspect/plugin-mve.xml:
8373         * docs/plugins/inspect/plugin-nas.xml:
8374         * docs/plugins/inspect/plugin-nuvdemux.xml:
8375         * docs/plugins/inspect/plugin-quicktime.xml:
8376         * docs/plugins/inspect/plugin-real.xml:
8377         * docs/plugins/inspect/plugin-rfbsrc.xml:
8378         * docs/plugins/inspect/plugin-sdp.xml:
8379         * docs/plugins/inspect/plugin-sndfile.xml:
8380         * docs/plugins/inspect/plugin-soup.xml:
8381         * docs/plugins/inspect/plugin-speexresample.xml:
8382         * docs/plugins/inspect/plugin-stereo.xml:
8383         * docs/plugins/inspect/plugin-switch.xml:
8384         * docs/plugins/inspect/plugin-vcdsrc.xml:
8385         * docs/plugins/inspect/plugin-videocrop.xml:
8386         * docs/plugins/inspect/plugin-videoparse.xml:
8387         * docs/plugins/inspect/plugin-vmnc.xml:
8388         * docs/plugins/inspect/plugin-x264.xml:
8389         * docs/plugins/inspect/plugin-y4menc.xml:
8390         Add missing inspection files to CVS.
8391
8392 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8393
8394         * docs/plugins/Makefile.am:
8395         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8396         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8397         * docs/plugins/gst-plugins-bad-plugins.args:
8398         * docs/plugins/gst-plugins-bad-plugins.signals:
8399         * docs/plugins/inspect/plugin-bz2.xml:
8400         * docs/plugins/inspect/plugin-cdxaparse.xml:
8401         * docs/plugins/inspect/plugin-dtsdec.xml:
8402         * docs/plugins/inspect/plugin-equalizer.xml:
8403         * docs/plugins/inspect/plugin-faac.xml:
8404         * docs/plugins/inspect/plugin-faad.xml:
8405         * docs/plugins/inspect/plugin-filter.xml:
8406         * docs/plugins/inspect/plugin-freeze.xml:
8407         * docs/plugins/inspect/plugin-gio.xml:
8408         * docs/plugins/inspect/plugin-gsm.xml:
8409         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8410         * docs/plugins/inspect/plugin-h264parse.xml:
8411         * docs/plugins/inspect/plugin-modplug.xml:
8412         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8413         * docs/plugins/inspect/plugin-musepack.xml:
8414         * docs/plugins/inspect/plugin-musicbrainz.xml:
8415         * docs/plugins/inspect/plugin-nsfdec.xml:
8416         * docs/plugins/inspect/plugin-replaygain.xml:
8417         * docs/plugins/inspect/plugin-soundtouch.xml:
8418         * docs/plugins/inspect/plugin-spcdec.xml:
8419         * docs/plugins/inspect/plugin-spectrum.xml:
8420         * docs/plugins/inspect/plugin-speed.xml:
8421         * docs/plugins/inspect/plugin-tta.xml:
8422         * docs/plugins/inspect/plugin-videosignal.xml:
8423         * docs/plugins/inspect/plugin-xingheader.xml:
8424         * docs/plugins/inspect/plugin-xvid.xml:
8425         * gst/speexresample/gstspeexresample.h:
8426         Add speexresample to the docs and while at that do a make update.
8427
8428 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8429
8430         * gst/speexresample/gstspeexresample.c:
8431         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8432         If the resampler gives less output samples than expected
8433         adjust the output buffer and print a warning.
8434
8435 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8436
8437         * configure.ac:
8438         * gst/speexresample/arch.h:
8439         * gst/speexresample/fixed_generic.h:
8440         * gst/speexresample/gstspeexresample.c:
8441         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8442         (gst_speex_resample_init), (gst_speex_resample_start),
8443         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8444         (gst_speex_resample_transform_caps),
8445         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8446         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8447         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8448         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8449         (gst_speex_resample_process), (gst_speex_resample_transform),
8450         (gst_speex_resample_set_property),
8451         (gst_speex_resample_get_property), (plugin_init):
8452         * gst/speexresample/gstspeexresample.h:
8453         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8454         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8455         (resampler_basic_direct_single), (resampler_basic_direct_double),
8456         (resampler_basic_interpolate_single),
8457         (resampler_basic_interpolate_double), (update_filter),
8458         (speex_resampler_init), (speex_resampler_init_frac),
8459         (speex_resampler_destroy), (speex_resampler_process_native),
8460         (speex_resampler_process_float), (speex_resampler_process_int),
8461         (speex_resampler_process_interleaved_float),
8462         (speex_resampler_process_interleaved_int),
8463         (speex_resampler_set_rate), (speex_resampler_get_rate),
8464         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8465         (speex_resampler_set_quality), (speex_resampler_get_quality),
8466         (speex_resampler_set_input_stride),
8467         (speex_resampler_get_input_stride),
8468         (speex_resampler_set_output_stride),
8469         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8470         (speex_resampler_reset_mem), (speex_resampler_strerror):
8471         * gst/speexresample/speex_resampler.h:
8472         * gst/speexresample/speex_resampler_float.c:
8473         * gst/speexresample/speex_resampler_int.c:
8474         * gst/speexresample/speex_resampler_wrapper.h:
8475         Add resample element based on the Speex resampling algorithm.
8476
8477 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8478
8479         * ext/metadata/gstmetadataparse.c:
8480         * ext/metadata/gstmetadataparse.h:
8481           Fixed buffer strip (safer wil pull and after seek).
8482
8483 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8484
8485         * gst/equalizer/gstiirequalizer10bands.c:
8486         * gst/equalizer/gstiirequalizer3bands.c:
8487           Activate preset iface and upload two presets here.
8488
8489 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8490
8491         * ext/metadata/gstmetadataparse.c:
8492         * ext/metadata/gstmetadataparse.h:
8493           Strip out in pull mode also. Seek and Query functions added.
8494
8495 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8496
8497         * ext/metadata/gstmetadataparse.c:
8498         * ext/metadata/gstmetadataparse.h:
8499         * ext/metadata/metadataparse.c:
8500         * ext/metadata/metadataparse.h:
8501         * ext/metadata/metadataparsejpeg.c:
8502         * ext/metadata/metadataparsejpeg.h:
8503         * ext/metadata/metadataparsepng.c:
8504         * ext/metadata/metadataparsepng.h:
8505         * ext/metadata/metadataparsetypes.h:
8506           Strip out metadata chunks.
8507
8508 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8509
8510         * configure.ac:
8511           Als use AG_GST_PLUGIN_DOCS (see #344039).
8512
8513 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8514
8515         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8516
8517         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8518         (remove_all), (mpegts_packetizer_clear):
8519         Ensure that the plugin does not crash when the property pat-info is
8520         queried before a PAT is available. It also ensures that the PAT info is
8521         cleared when the changing from PLAYING to READY.
8522         Fixes #487892.
8523
8524 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8525
8526         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8527
8528         * ext/soundtouch/gstpitch.cc:
8529         Handle seeking correctly. Fixes #461068.
8530
8531 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8532
8533         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8534
8535         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8536         (alsaspdifsink_get_time), (alsaspdifsink_open),
8537         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8538         Fix sample rate and clocking.
8539         Remove buffer_time and period_time as this seems to break on some
8540         hardware. Fixes #485462.
8541
8542 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8543
8544         Patch by: Wouter Cloetens <wouter at mind dot be>
8545
8546         * configure.ac:
8547         * ext/Makefile.am:
8548         * ext/soup/Makefile.am:
8549         * ext/soup/gstsouphttpsrc.c: (_do_init),
8550         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8551         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8552         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8553         (gst_souphttp_src_create), (gst_souphttp_src_start),
8554         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8555         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8556         (soup_session_close), (plugin_init):
8557         * ext/soup/gstsouphttpsrc.h:
8558         Added HTTP source based on libsoup. Fixes #497020.
8559
8560 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8561
8562         * gst/librfb/gstrfbsrc.c:
8563         don't forget to handle the offset's
8564         * gst/librfb/rfbdecoder.c:
8565         * gst/librfb/rfbdecoder.h:
8566         precalculate some many used values
8567
8568 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8569
8570         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8571         * gst/librfb/gstrfbsrc.c:
8572         Set the timestamp for the output buffers
8573
8574 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8575
8576         * tests/check/elements/spectrum.c: (GST_START_TEST):
8577         Fix spectrum unit test for the latest spectrum changes.
8578
8579 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8580
8581         Patch by: René Stadler <mail at renestadler dot de>
8582
8583         * gst/replaygain/rganalysis.c: (yule_filter):
8584         Avoid slowdown from denormals when processing near-silence input data.
8585         Spotted by Gabriel Bouvigne. Fixes #494499.
8586
8587 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8588
8589         * gst/flv/gstflvparse.c:
8590         Add mapping for Nellymoser ASAO audio codec.
8591         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8592         actually have data to read at the end of the tag. This avoids trying
8593         to allocate negative buffers.
8594
8595 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8596
8597         * ext/metadata/README:
8598           Added a design proposal from metadata parse and mux.
8599
8600 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8601
8602         * gst/equalizer/demo.c: (draw_spectrum):
8603         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8604         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8605         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8606         Change the meaning of the magnitude values given in the
8607         GstMessages by spectrum to decibel instead of
8608         decibel+threshold.
8609
8610 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8611
8612         * gst/equalizer/gstiirequalizer10bands.c:
8613         * gst/equalizer/gstiirequalizer3bands.c:
8614         * gst/equalizer/gstiirequalizernbands.c:
8615         And continue to update docs. Also include some sample code
8616         for the n-band equalizer in the docs.
8617
8618 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8619
8620         * gst/equalizer/gstiirequalizer10bands.c:
8621         (gst_iir_equalizer_10bands_class_init):
8622         * gst/equalizer/gstiirequalizer3bands.c:
8623         (gst_iir_equalizer_3bands_class_init):
8624         * gst/equalizer/gstiirequalizernbands.c:
8625         Update docs and property ranges to the real values.
8626
8627 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8628
8629         * gst/spectrum/gstspectrum.c:
8630         Now do the scaling right for real. Also initialize a previously
8631         uninitialized variable.
8632
8633 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8634
8635         * ext/metadata/metadataparsexmp.c:
8636         (metadataparse_xmp_tag_list_add),
8637         (metadataparse_xmp_iter_simple_qual),
8638         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8639         (metadataparse_xmp_iter):
8640           Extracting more detailed info from XMP.
8641
8642 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8643
8644         * gst/equalizer/demo.c:
8645           Make default volume a bit less. Improve layout by giving more space to
8646           the slider with big-numbers and enable fill.
8647
8648 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8649
8650         * configure.ac:
8651         * tests/check/pipelines/gio.c: (GST_START_TEST):
8652         Require GIO >= 0.1.2 and adjust unit test for an API change.
8653
8654 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8655
8656         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8657         Fix gain ranges for the latest equalizer changes.
8658
8659 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8660
8661         * ext/gio/gstgio.h:
8662         Add macro to check if a stream supports seeking.
8663
8664         * ext/gio/Makefile.am:
8665         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8666         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8667         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8668         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8669         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8670         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8671         (gst_gio_base_sink_set_stream):
8672         * ext/gio/gstgiobasesink.h:
8673         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8674         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8675         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8676         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8677         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8678         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8679         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8680         * ext/gio/gstgiobasesrc.h:
8681         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8682         base classes that only require a GInputStream or GOutputStream to
8683         work.
8684
8685         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8686         (gst_gio_sink_class_init), (gst_gio_sink_init),
8687         (gst_gio_sink_finalize), (gst_gio_sink_start):
8688         * ext/gio/gstgiosink.h:
8689         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8690         (gst_gio_src_class_init), (gst_gio_src_init),
8691         (gst_gio_src_finalize), (gst_gio_src_start):
8692         * ext/gio/gstgiosrc.h:
8693         Use the newly created base classes here.
8694
8695         * ext/gio/gstgio.c: (plugin_init):
8696         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8697         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8698         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8699         (gst_gio_stream_sink_get_property):
8700         * ext/gio/gstgiostreamsink.h:
8701         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8702         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8703         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8704         (gst_gio_stream_src_get_property):
8705         * ext/gio/gstgiostreamsrc.h:
8706         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8707         to set the GInputStream/GOutputStream that should be used.
8708
8709         * tests/check/Makefile.am:
8710         * tests/check/pipelines/.cvsignore:
8711         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8712         (gio_testsuite), (main):
8713         Add unit test for giostreamsrc and giostreamsink.
8714
8715 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * ext/gio/gstgio.c: (plugin_init):
8718         Remove nowadays unnecessary workaround for a crash.
8719         
8720         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8721         (gst_gio_sink_start), (gst_gio_sink_stop),
8722         (gst_gio_sink_unlock_stop):
8723         * ext/gio/gstgiosink.h:
8724         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8725         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8726         * ext/gio/gstgiosrc.h:
8727         Make the finalize function safer, clean up everything that could stay
8728         around.
8729
8730         Reset the cancellable instead of creating a new one after cancelling
8731         some operation.
8732
8733         Don't store the GFile in the element, it's only necessary for creating
8734         the streams.
8735
8736 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8737
8738         * gst/spectrum/demo-audiotest.c: (main):
8739         Use autoaudiosink instead of alsasink and use a sine wave.
8740
8741         * gst/spectrum/gstspectrum.c:
8742         Fix the magnitude calculation.
8743
8744 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8745
8746         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8747
8748         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8749           (CDshowFakeSink.CDshowFakeSink):
8750         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8751           Fix crasher in constructor due to the base class's constructor
8752           not necessarily being NULL-safe (depends on the SDK version used
8753           apparently; #492406).
8754
8755         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8756         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8757           Fix a couple of MSVC compiler warnings (#492406).
8758
8759 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8760
8761         * gst/equalizer/demo.c: (main):
8762         * gst/equalizer/gstiirequalizer.c:
8763         (gst_iir_equalizer_band_class_init), (setup_filter):
8764         Allow setting 0 as bandwidth and handle this correctly.
8765         Also handle a bandwidth of rate/2 properly.
8766
8767         * gst/equalizer/gstiirequalizernbands.c:
8768         (gst_iir_equalizer_nbands_class_init):
8769         Make it possible to generate a N-band equalizer with 1 bands. The
8770         previous limit of 2 was caused by a nowadays replaced calculation
8771         doing a division by zero if number of bands was 1.
8772
8773 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8774
8775         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8776
8777         * gst/rtpmanager/gstrtpsession.c:
8778           Fix bad function signatures (#492798).
8779
8780 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8781
8782         * ext/metadata/Makefile.am:
8783         * ext/metadata/gstmetadataparse.c:
8784         * ext/metadata/gstmetadataparse.h:
8785         * ext/metadata/metadataparse.c:
8786         * ext/metadata/metadataparse.h:
8787         * ext/metadata/metadataparseexif.c:
8788         * ext/metadata/metadataparseexif.h:
8789         * ext/metadata/metadataparseiptc.c:
8790         * ext/metadata/metadataparseiptc.h:
8791         * ext/metadata/metadataparsejpeg.c:
8792         * ext/metadata/metadataparsejpeg.h:
8793         * ext/metadata/metadataparsepng.c:
8794         * ext/metadata/metadataparsepng.h:
8795         * ext/metadata/metadataparseutil.c:
8796         * ext/metadata/metadataparseutil.h:
8797         * ext/metadata/metadataparsexmp.c:
8798         * ext/metadata/metadataparsexmp.h:
8799           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8800           the file. 
8801
8802 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8803
8804         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8805         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8806         (gst_metadata_parse_element_activate_src_pull):
8807           Now metadataparse works in push or pull mode.
8808
8809 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8810
8811         * configure.ac:
8812         * ext/metadata/Makefile.am:
8813         * ext/metadata/metadataparseexif.c:
8814         (metadataparse_exif_tags_register),
8815         (metadataparse_exif_tag_list_add):
8816         * ext/metadata/metadataparseiptc.c:
8817         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8818         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8819         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8820         * ext/metadata/metadataparseutil.c:
8821         (metadataparse_tag_list_add_chunk):
8822         * ext/metadata/metadataparseutil.h:
8823         * ext/metadata/metadataparsexmp.c:
8824         (metadataparse_xmp_tags_register),
8825         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8826         (metadataparse_xmp_dispose):
8827         * ext/metadata/metadataparsexmp.h:
8828           Some XMP stuff added.
8829
8830 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8831
8832         * ext/metadata/gstmetadataparse.c:
8833         (gst_metadata_parse_dispose_members),
8834         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8835         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8836         (gst_metadata_parse_change_state),
8837         (gst_metadata_parse_plugin_init):
8838         * ext/metadata/gstmetadataparse.h:
8839         * ext/metadata/metadataparseexif.c:
8840         (metadataparse_exif_tags_register),
8841         (metadataparse_exif_tag_list_add),
8842         (exif_data_foreach_content_func),
8843         (exif_content_foreach_entry_func):
8844         * ext/metadata/metadataparseexif.h:
8845         * ext/metadata/metadataparseiptc.c:
8846         (metadataparse_iptc_tags_register),
8847         (metadataparse_tag_list_add_chunk),
8848         (metadataparse_iptc_tag_list_add),
8849         (iptc_data_foreach_dataset_func):
8850         * ext/metadata/metadataparseiptc.h:
8851         * ext/metadata/metadataparsexmp.c:
8852         (metadataparse_xmp_tags_register),
8853         (metadataparse_xmp_tag_list_add):
8854         * ext/metadata/metadataparsexmp.h:
8855           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8856           in the same way (look at bug #486659).
8857
8858 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8859
8860         * gst/librfb/rfbdecoder.c:
8861                 Some refactoring in RAW encoding
8862
8863 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8864
8865         * gst/librfb/d3des.h:
8866         * gst/librfb/gstrfbsrc.c:
8867         * gst/librfb/gstrfbsrc.h:
8868         * gst/librfb/rfbbuffer.h:
8869         * gst/librfb/rfbcontext.h:
8870         * gst/librfb/rfbdecoder.c:
8871         * gst/librfb/rfbdecoder.h:
8872         * gst/librfb/rfbutil.h:
8873         * gst/librfb/vncauth.h:
8874                 Added copyrect encoding
8875
8876 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8877
8878         * sys/dvb/camswclient.c:
8879         Warn on failed write.
8880
8881 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8882
8883         * gst/equalizer/Makefile.am:
8884         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8885         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8886         (draw_spectrum), (message_handler), (main):
8887         Add small demo application based on the spectrum demo applications
8888         that gets white noise as input, pushes it through an equalizer and
8889         paints the spectrum. For every equalizer band it's possible to set
8890         gain, bandwidth and frequency.
8891         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8892         Add some guarding against too large or too small frequencies and
8893         bandwidths. Also improve debugging a bit.
8894
8895 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8896
8897         * gst/equalizer/gstiirequalizer.c:
8898         (gst_iir_equalizer_band_set_property),
8899         (gst_iir_equalizer_band_get_property),
8900         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8901         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8902         Replace filters with a bit better filters for which we can actually
8903         find documentation, which don't change anything on zero gain, etc.
8904         
8905         Make the frequency property of the bands writable, rename the
8906         band-width property to bandwidth and change the meaning to the
8907         frequency difference between bandedges, change the meaning of the
8908         gain property to dB instead of a weird scale between -1 and 1 that
8909         has no real meaning.
8910
8911 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8912
8913         * sys/dvb/dvbbasebin.c:
8914           Fix the build.
8915
8916 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8917
8918         * ext/metadata/.cvsignore:
8919         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8920         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8921         (gst_metadata_parse_configure_srccaps),
8922         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8923         (gst_metadata_parse_plugin_init):
8924         * ext/metadata/metadataparse.c: (metadataparse_parse):
8925         * ext/metadata/metadataparse.h:
8926           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8927           "image/jpeg, tags-extract=true/false" and changed priority to
8928           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8929           fixed to also work in pull mode.
8930
8931 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8932
8933         * configure.ac:
8934         * ext/Makefile.am:
8935         * ext/metadata/:
8936         * ext/metadata/Makefile.am:
8937         * ext/metadata/gstmetadata.c:
8938         * ext/metadata/gstmetadataparse.c:
8939         * ext/metadata/gstmetadataparse.h:
8940         * ext/metadata/metadataparse.c:
8941         * ext/metadata/metadataparse.h:
8942         * ext/metadata/metadataparseexif.c:
8943         * ext/metadata/metadataparseexif.h:
8944         * ext/metadata/metadataparseiptc.c:
8945         * ext/metadata/metadataparseiptc.h:
8946         * ext/metadata/metadataparsejpeg.c:
8947         * ext/metadata/metadataparsejpeg.h:
8948         * ext/metadata/metadataparsexmp.c:
8949         * ext/metadata/metadataparsexmp.h:
8950           Created new plugin ('medadata') and element ('metadataparse') that
8951           extract metadata from images (look at bug #486659).
8952
8953 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8954
8955         * sys/dvb/dvbbasebin.c:
8956         Uncomment the line that sets the pid filter. Wrong way to 
8957         work-around driver issues.
8958
8959 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8960
8961         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8962           (gst_faac_class_init), (gst_faac_init):
8963           Fix bitrate ranges and change enum nick for low complexity
8964           profile from LOW to LC for consistency (#490060).
8965
8966 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8967
8968         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8969           Let's not call every request pad we create "sink%d", that'll
8970           create problems if there's to be more than one pad. Fixes #490682.
8971
8972         * tests/check/Makefile.am:
8973         * tests/check/elements/.cvsignore:
8974         * tests/check/elements/interleave.c:
8975           Add unit test for the above.
8976
8977 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8978
8979         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8980         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8981         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8982         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8983         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8984         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8985         (plugin_init):
8986         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8987         damaging headers using a simple state machine.
8988
8989 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * ext/x264/gstx264enc.c:
8992           Fix build against the libx264 version that ships with debian stable.
8993
8994 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8995
8996         * configure.ac:
8997         * gst/mpeg4videoparse/Makefile.am:
8998         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8999         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9000         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9001         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9002         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9003         (gst_mpeg4vparse_init), (plugin_init):
9004         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9005         parser.
9006
9007 2007-10-25  David Schleef  <ds@schleef.org>
9008
9009         * gst/multifile/Makefile.am:
9010         * gst/multifile/gstmultifilesink.c:
9011         * gst/multifile/gstmultifilesrc.c:
9012         * tests/check/Makefile.am:
9013         * tests/check/elements/multifile.c:
9014           Improve documentation, write some tests for multifilesrc/sink
9015           for upcoming ->good review.
9016
9017 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9018
9019         * sys/dvb/gstdvbsrc.c:
9020         Actually use the code-rate-hp parameter for DVB-S.
9021         It turns out setting to AUTO does not always work (
9022         especially in diseq situations). Set by default to 
9023         FEC_AUTO.
9024
9025 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9026
9027         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9028         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9029         emit no-more-pads for single pad scenarios as the header
9030         is definitely not reliable. We emit them for 2 pads scenarios
9031         though to speed up media discovery.
9032
9033 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9034
9035         * sys/dvb/dvbbasebin.c:
9036         Added proxy property of diseqc-source
9037
9038 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9039
9040         * gst/equalizer/gstiirequalizer.c:
9041         (gst_iir_equalizer_band_set_property):
9042         Add a missing break.
9043
9044 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9045
9046         * gst/equalizer/gstiirequalizer.c:
9047         (gst_iir_equalizer_band_set_property),
9048         (gst_iir_equalizer_band_get_property),
9049         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9050         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9051         (setup_filter), (gst_iir_equalizer_setup):
9052         * gst/equalizer/gstiirequalizer.h:
9053         Move bandwidth property to the separate bands and add float64 support.
9054
9055 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9056
9057         * ext/cdaudio/Makefile.am:
9058           Add another missing GST_LIBS.
9059
9060 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         Patch by: Richard Hult <richard imendio com>
9063
9064         * gst/dvdspu/Makefile.am:
9065           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9066
9067 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9068
9069         * sys/dvb/camapplication.c:
9070         * sys/dvb/camresourcemanager.c:
9071           Fix some warnings.
9072
9073 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9074
9075         * gst/librfb/rfbdecoder.c:
9076           Add the set encodings client message
9077
9078 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9079
9080         * gst/librfb/Makefile.am:
9081         * gst/librfb/rfb.h:
9082         * gst/librfb/rfbbytestream.c:
9083         * gst/librfb/rfbbytestream.h:
9084         * gst/librfb/rfbdecoder.c:
9085         * gst/librfb/rfbdecoder.h:
9086           Remove the rfbbytestream dead code
9087
9088 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9089
9090         patch by: Alessandro Decina
9091
9092         * sys/dvb/Makefile.am:
9093         * sys/dvb/cam.c:
9094         * sys/dvb/cam.h:
9095         * sys/dvb/camapplication.c:
9096         * sys/dvb/camapplication.h:
9097         * sys/dvb/camapplicationinfo.c:
9098         * sys/dvb/camapplicationinfo.h:
9099         * sys/dvb/camconditionalaccess.c:
9100         * sys/dvb/camconditionalaccess.h:
9101         * sys/dvb/camdevice.c:
9102         * sys/dvb/camdevice.h:
9103         * sys/dvb/camresourcemanager.c:
9104         * sys/dvb/camresourcemanager.h:
9105         * sys/dvb/camsession.c:
9106         * sys/dvb/camsession.h:
9107         * sys/dvb/camswclient.c:
9108         * sys/dvb/camswclient.h:
9109         * sys/dvb/camtransport.c:
9110         * sys/dvb/camtransport.h:
9111         * sys/dvb/camutils.c:
9112         * sys/dvb/camutils.h:
9113         * sys/dvb/dvbbasebin.c:
9114         * sys/dvb/dvbbasebin.h:
9115         * sys/dvb/gstdvb.c:
9116         * sys/dvb/gstdvbsrc.c:
9117         * sys/dvb/gstdvbsrc.h:
9118         Integrate SoC work done by Alessandro for the Freevo project.
9119         Adds cam support to the dvb stack in GStreamer and a new
9120         element (actually a bin) called dvbbasebin that integrates
9121         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9122         acquiring multiple channels on same transponder without 
9123         knowing pid numbers.
9124
9125 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9126
9127         patch by: Alessandro Decina
9128
9129         * gst/mpegtsparse/mpegtspacketizer.c:
9130         * gst/mpegtsparse/mpegtsparse.c:
9131         * gst/mpegtsparse/mpegtsparse.h:
9132         Add request pad for getting the full transport stream coming in.
9133
9134 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9135
9136         * configure.ac:
9137           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9138           No code changes are required to work with the newest neon version.
9139
9140 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         * configure.ac:
9143           Require core CVS.  This is implicit in the -base CVS
9144           requirement already, so we might just well spell it
9145           out.  Also, we do need at least 0.10.14 for
9146           gst_element_class_set_details_simple().  Make check
9147           for gmyth a bit more restrictive so things don't break
9148           if the next version changes API.
9149
9150         * ext/alsaspdif/alsaspdifsink.c:
9151           Work around alsa alloca macros triggering 'always evaluates to
9152           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9153           Also don't leak the device string.
9154
9155         * ext/mpeg2enc/gstmpeg2enc.cc:
9156         * ext/soundtouch/gstpitch.cc:
9157         * gst/modplug/gstmodplug.cc:
9158           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9159           define fix from core CVS). Fixes #462737.
9160
9161 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9162
9163         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9164
9165         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9166         (gst_rtp_bin_class_init):
9167         Fix memleak. Fixes #484990.
9168
9169 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9170
9171         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9172         * gst/librfb/rfbbuffer.h:
9173         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9174         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9175         * gst/nsf/nes6502.c: (nes6502_execute):
9176         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9177         * gst/real/gstrealvideodec.c: (open_library):
9178         * gst/real/gstrealvideodec.h:
9179         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9180         (create_recv_rtcp_sink), (create_send_rtp_sink):
9181         Fix compiler warnings shown by Forte.
9182
9183 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9184
9185         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9186         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9187         Fix caps refcounting for payload maps.
9188         When clearing payload maps, also clear sessions and streams payload
9189         maps.
9190
9191         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9192         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9193         (find_pad_for_pt):
9194         Implement clearing the payload map.
9195
9196         * gst/rtpmanager/gstrtpsession.c:
9197         (gst_rtp_session_event_send_rtp_sink):
9198         Forward flush events instead of leaking them.
9199
9200         * gst/rtpmanager/gstrtpssrcdemux.c:
9201         (gst_rtp_ssrc_demux_rtcp_sink_event):
9202         Correctly refcount events before pushing them.
9203
9204 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9207         Use GIO function to get a list of supported URI schemes instead of
9208         hard coding something.
9209
9210 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9211
9212         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9213         When reconsidering RTCP timeouts, set the next timeout against the last
9214         report time instead of the current clock time so that we don't end up
9215         reconsidering forever.
9216
9217 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9218
9219         * gst/rtpmanager/gstrtpjitterbuffer.c:
9220         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9221         Only peek at the tail element instead of popping it off, which allows
9222         us to greatly simplify things when the tail element changes.
9223
9224         * gst/rtpmanager/gstrtpsession.c:
9225         (gst_rtp_session_event_recv_rtp_sink):
9226         * gst/rtpmanager/gstrtpssrcdemux.c:
9227         (gst_rtp_ssrc_demux_sink_event):
9228         Forward FLUSH events instead of leaking them.
9229
9230         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9231         (calculate_skew), (rtp_jitter_buffer_insert):
9232         * gst/rtpmanager/rtpjitterbuffer.h:
9233         Remove the tail-changed callback in favour of a simple boolean when we
9234         insert a buffer in the queue.
9235         Add method to peek the tail of the buffer.
9236
9237 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9238
9239         Patch by: Gautier Portet <kassoulet at gmail dot com>
9240
9241         * gst/xingheader/gstxingmux.c:
9242         The size of the Xing header is actually 417 as it's rounded to the
9243         next smaller integer. Fixes #397759.
9244
9245         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9246         (xing_push_header):
9247         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9248         event to the beginning was successful before pushing the header again.
9249
9250 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9251
9252         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9253
9254         * gst/mpegtsparse/mpegtspacketizer.c:
9255         (mpegts_packetizer_stream_new):
9256         Don't skip PAT with version number 0. Fixes #483400.
9257         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9258         Make all values above 0 mark a referenced program as they can be
9259         incremented and only 1 had marked a referenced program before, causing
9260         actually referenced programs to be unreferenced.
9261
9262 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9263
9264         * gst/sdp/gstsdpdemux.h:
9265         Change signature of pt to fix compilation on some platforms.
9266
9267 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9268
9269         * gst/rtpmanager/gstrtpjitterbuffer.c:
9270         (gst_rtp_jitter_buffer_flush_start),
9271         (gst_rtp_jitter_buffer_flush_stop),
9272         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9273         (gst_rtp_jitter_buffer_loop):
9274         Remove some old unused variables.
9275         Don't add the latency to the skew corrected timestamp, latency is only
9276         used to sync against the clock.
9277         Improve debugging.
9278
9279         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9280         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9281         * gst/rtpmanager/rtpjitterbuffer.h:
9282         Handle case where server timestamp goes backwards or wildly jumps by
9283         temporarily pausing the skew correction.
9284         Improve debugging.
9285
9286 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9287
9288         * gst/sdp/Makefile.am:
9289         Forgot to commit makefile.
9290
9291 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9292
9293         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9294         Update to API changes in GIO.
9295
9296 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9297
9298         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9299         Use new function in -base to get the default clock-rate.
9300
9301 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9302
9303         * configure.ac:
9304         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9305         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9306         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9307         (gst_sdp_demux_get_property), (find_stream_by_id),
9308         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9309         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9310         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9311         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9312         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9313         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9314         (gst_sdp_demux_stream_configure_udp),
9315         (gst_sdp_demux_stream_configure_udp_sink),
9316         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9317         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9318         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9319         (gst_sdp_demux_change_state):
9320         * gst/sdp/gstsdpdemux.h:
9321         * gst/sdp/gstsdpelem.c: (plugin_init):
9322         Added SDP demuxer element. Fixes #426657.
9323
9324 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9325
9326         Patch by: mutex at runbox dot com
9327
9328         * gst/mpegtsparse/mpegtspacketizer.c:
9329         (mpegts_packetizer_parse_adaptation_field_control):
9330         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9331         (mpegts_parse_init), (mpegts_parse_push):
9332         * gst/mpegtsparse/mpegtsparse.h:
9333         Remove useless src pad that only results in not linked errors,
9334         fix a broken pointer dereference and make MAX_CONTINUITY constant
9335         conform to the standard to stop outputting corrupted data.
9336         Fixes #481276, #481279.
9337
9338 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9339
9340         * ext/mythtv/gstmythtvsrc.c:
9341           Re-apply docs patch from #468039; fix tab.
9342
9343         * gst/mpegtsparse/.cvsignore:
9344           Ignore marshaller files generated at build time.
9345
9346 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9347
9348         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9349         (gst_gio_sink_set_property), (gst_gio_sink_render):
9350         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9351         (gst_gio_src_set_property):
9352         Some minor cleanup and allow setting the location only when the
9353         element is not playing or paused.
9354
9355 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9356
9357         * configure.ac:
9358         Update gio's pkg-config file name as currently in SVN.
9359
9360         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9361         Remove special casing for a NULL query string. g_strjoin won't add
9362         the separator if there's only one string.
9363
9364 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9365
9366         * gst/rtpmanager/gstrtpbin.c: (free_client):
9367         Fix crasher in dispose.
9368
9369         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9370         Handle cases where input buffers have no timestamps so that no clock
9371         skew can be calculated, in this case interpolate timestamps based on
9372         rtp timestamp and assume a 0 clock skew.
9373
9374 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9375
9376         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9377         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9378         Remove jitter correction code, it's now in the lower level object.
9379         Use new -core method for doing a peer query.
9380
9381         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9382         (calculate_skew), (rtp_jitter_buffer_insert):
9383         * gst/rtpmanager/rtpjitterbuffer.h:
9384         Move jitter correction to the lowlevel jitterbuffer.
9385         Increase the max window size.
9386         When filling the window, already start estimating the skew using a
9387         parabolic weighting factor so that we have a much better startup
9388         behaviour that gets more accurate with the more samples we have.
9389         Increase the default weighting factor for the steady state to get
9390         smoother timestamps.
9391
9392 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9393
9394         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9395         (gst_neonhttp_src_send_request_and_redirect):
9396         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9397         compatibility stuff. Also fix the default location.
9398
9399 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9400
9401         * configure.ac:
9402         We require libneon >= 26 now for the query field in ne_uri.
9403
9404 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9405
9406         Patch by: Wouter Cloetens <wouter@mind.be>
9407
9408         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9409         (gst_neonhttp_src_set_location),
9410         (gst_neonhttp_src_send_request_and_redirect):
9411         * ext/neon/gstneonhttpsrc.h:
9412         Don't discard GET parameters from URL if existing.
9413         Fixes #481200.
9414
9415 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9416
9417         * gst/librfb/gstrfbsrc.c:
9418         * gst/librfb/gstrfbsrc.h:
9419                 Added a property for incremental screen updates
9420
9421 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * ext/xvid/gstxvidenc.c:
9424         * ext/xvid/gstxvidenc.h:
9425           Remove superfluous 'frame-encoded' signal (people can
9426           use an upstream identity's 'handoff' signal or a pad
9427           probe for this if they must know).
9428
9429 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9430
9431         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9432         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9433         was not detected correctly in all cases.
9434
9435 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9436
9437         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9438         (gst_rtp_bin_finalize):
9439         Fix cleanup crasher.
9440
9441         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9442         (calculate_skew):
9443         * gst/rtpmanager/rtpjitterbuffer.h:
9444         Dynamically adjust the skew calculation window so that we calculate it
9445         over a period of around 2 seconds.
9446
9447 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9448
9449         * gst/librfb/gstrfbsrc.c:
9450                 fix bug from generic/states.gdb
9451
9452 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9453
9454         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9455         (gst_flv_parse_tag_video): codec_data is needed for every tag
9456         not just the first one. (Fix a stupid bug i introduced without
9457         testing)
9458
9459 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9460
9461         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9462         (gst_flv_parse_tag_video): Fix bit masks operations to be
9463         sure we detect the codec_tags and sample rates correctly.
9464         Fix raw audio caps generation.
9465
9466 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9467
9468         * ext/audioresample/gstaudioresample.c:
9469         * ext/x264/gstx264enc.c:
9470         * gst/dvdspu/gstdvdspu.c:
9471         * gst/dvdspu/gstdvdspu.h:
9472         * gst/festival/gstfestival.c:
9473         * gst/h264parse/gsth264parse.c:
9474         * gst/mpegtsparse/mpegtspacketizer.c:
9475         * gst/mpegtsparse/mpegtsparse.c:
9476         * gst/multifile/gstmultifilesink.c:
9477         * gst/multifile/gstmultifilesrc.c:
9478         * gst/nuvdemux/gstnuvdemux.c:
9479         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9480         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9481         * sys/vcd/vcdsrc.c:
9482           Massive leak fixing, plus code cleanups.
9483
9484 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9485
9486         * po/LINGUAS:
9487           Added translations.
9488
9489 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9490
9491         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9492
9493         * po/pl.po:
9494           Added Polish translation.
9495
9496 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9497
9498         translated by: Ilkka Tuohela <hile@iki.fi>
9499
9500         * po/fi.po:
9501           Added Finnish translation.
9502
9503 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9504
9505         translated by: Jorge González González <aloriel@gmail.com>
9506
9507         * po/es.po:
9508           Added Spanish translation.
9509
9510 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9511
9512         translated by: Alexander Shopov <ash@contact.bg>
9513
9514         * po/bg.po:
9515           Added Bulgarian translation.
9516
9517 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9518
9519         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9520         Update hierarchy.
9521         * ext/gio/gstgiosink.h:
9522         * ext/gio/gstgiosrc.h:
9523         Mark private fields of the instance structs private.
9524
9525 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9526
9527         * docs/plugins/Makefile.am:
9528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9530         * docs/plugins/gst-plugins-bad-plugins.args:
9531         * docs/plugins/gst-plugins-bad-plugins.signals:
9532         * docs/plugins/inspect/plugin-bz2.xml:
9533         * docs/plugins/inspect/plugin-cdxaparse.xml:
9534         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9535         * docs/plugins/inspect/plugin-dtsdec.xml:
9536         * docs/plugins/inspect/plugin-equalizer.xml:
9537         * docs/plugins/inspect/plugin-faac.xml:
9538         * docs/plugins/inspect/plugin-faad.xml:
9539         * docs/plugins/inspect/plugin-filter.xml:
9540         * docs/plugins/inspect/plugin-freeze.xml:
9541         * docs/plugins/inspect/plugin-gio.xml:
9542         * docs/plugins/inspect/plugin-gsm.xml:
9543         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9544         * docs/plugins/inspect/plugin-h264parse.xml:
9545         * docs/plugins/inspect/plugin-modplug.xml:
9546         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9547         * docs/plugins/inspect/plugin-musepack.xml:
9548         * docs/plugins/inspect/plugin-musicbrainz.xml:
9549         * docs/plugins/inspect/plugin-nsfdec.xml:
9550         * docs/plugins/inspect/plugin-replaygain.xml:
9551         * docs/plugins/inspect/plugin-soundtouch.xml:
9552         * docs/plugins/inspect/plugin-spcdec.xml:
9553         * docs/plugins/inspect/plugin-spectrum.xml:
9554         * docs/plugins/inspect/plugin-speed.xml:
9555         * docs/plugins/inspect/plugin-tta.xml:
9556         * docs/plugins/inspect/plugin-videosignal.xml:
9557         * docs/plugins/inspect/plugin-xingheader.xml:
9558         * docs/plugins/inspect/plugin-xvid.xml:
9559         Add the GIO plugin to the docs and do a make update
9560         while doing that.
9561
9562         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9563         Fix a small memleak.
9564
9565 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9566
9567         Patch by: René Stadler <mail at renestadler dot de>
9568
9569         * configure.ac:
9570         * ext/Makefile.am:
9571         * ext/gio/Makefile.am:
9572         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9573         (gst_gio_get_supported_protocols),
9574         (gst_gio_uri_handler_get_type_sink),
9575         (gst_gio_uri_handler_get_type_src),
9576         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9577         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9578         (gst_gio_uri_handler_do_init), (plugin_init):
9579         * ext/gio/gstgio.h:
9580         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9581         (gst_gio_sink_class_init), (gst_gio_sink_init),
9582         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9583         (gst_gio_sink_get_property), (gst_gio_sink_start),
9584         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9585         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9586         (gst_gio_sink_render), (gst_gio_sink_query):
9587         * ext/gio/gstgiosink.h:
9588         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9589         (gst_gio_src_class_init), (gst_gio_src_init),
9590         (gst_gio_src_finalize), (gst_gio_src_set_property),
9591         (gst_gio_src_get_property), (gst_gio_src_start),
9592         (gst_gio_src_stop), (gst_gio_src_get_size),
9593         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9594         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9595         (gst_gio_src_create):
9596         * ext/gio/gstgiosrc.h:
9597         Add a GIO/GVFS plugin with source and sink elements. This will
9598         only be enabled when --enable-experimental is given to configure
9599         for now as the GIO API is not stable yet. Fixes #476916.
9600
9601 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9602
9603         * gst/librfb/gstrfbsrc.c:
9604         * gst/librfb/rfbdecoder.c:
9605         * gst/librfb/rfbdecoder.h:
9606                 Added offset-x, offset-y, width and height property
9607                 for selecting a region from the screen
9608
9609 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9610
9611         * gst/librfb/gstrfbsrc.c:
9612                 Minimum raw encoding is working now
9613         * gst/librfb/rfbdecoder.c:
9614                 fix address while reading from stream
9615
9616 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9617
9618         * gst/librfb/gstrfbsrc.c:
9619                 raw encoding is working, but it looks like the 
9620                 ffmpegcolorspace plugin can't handle high resolutions
9621
9622 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9623
9624         * gst/librfb/gstrfbsrc.c:
9625                 bpp, depth and endianness are now set from the
9626                 stream.
9627
9628 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9629
9630         * examples/app/appsrc_ex.c: (main):
9631         Fix compilation after changing the name of a method.
9632
9633 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9634
9635         * ext/alsaspdif/alsaspdifsink.c:
9636         * ext/timidity/gsttimidity.c:
9637         * ext/timidity/gstwildmidi.c:
9638         * gst/mpegvideoparse/mpegvideoparse.c:
9639           Fix memory leaks. More to come.
9640
9641         * tests/check/Makefile.am:
9642         * tests/check/generic/states.c:
9643           Improved state change unit test.        
9644
9645 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9646
9647         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9648         (gst_rtp_bin_class_init):
9649         * gst/rtpmanager/gstrtpbin.h:
9650         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9651         (gst_rtp_session_class_init), (gst_rtp_session_init),
9652         (gst_rtp_session_event_send_rtp_sink):
9653         * gst/rtpmanager/gstrtpsession.h:
9654         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9655         (on_ssrc_active), (rtp_session_process_rb):
9656         * gst/rtpmanager/rtpsession.h:
9657         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9658
9659 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9660
9661         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9662         (gst_app_sink_class_init), (gst_app_sink_init),
9663         (gst_app_sink_dispose), (gst_app_sink_finalize),
9664         (gst_app_sink_set_property), (gst_app_sink_get_property),
9665         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9666         (gst_app_sink_event), (gst_app_sink_getcaps),
9667         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9668         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9669         (gst_app_sink_pull_buffer):
9670         * gst-libs/gst/app/gstappsink.h:
9671         Add properties, signals and actions to access the element even without
9672         linking to the library.
9673         Fix some method names and signatures.
9674
9675 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9676
9677         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9678
9679         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9680         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9681         Don't set channel positions on regular mono and stereo cases.
9682         Fixes #476370.
9683
9684 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9685
9686         * gst/librfb/gstrfbsrc.c:
9687         * gst/librfb/rfbdecoder.c:
9688         * gst/librfb/rfbdecoder.h:
9689                 It is now possible to connect to a vncserver.
9690                 there are still some issues with the ouput of 
9691                 the screen. Looks like some lines are confused
9692
9693 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9694
9695         * docs/plugins/.cvsignore:
9696         * tests/check/.cvsignore:
9697           Ignore registries in any format.
9698
9699 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9700
9701         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9702         (open_library), (gst_real_video_dec_init),
9703         (gst_real_video_dec_set_property),
9704         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9705         * gst/real/gstrealvideodec.h:
9706         Don't generate an error for occasional decoding errors.
9707         Add max-errors property.
9708         Error out when we receive max-errors in a row. Fixes #478159.
9709
9710 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9711
9712         * gst/librfb/gstrfbsrc.c: 
9713                 Add password property (write only)
9714         * gst/librfb/rfbdecoder.c: 
9715                 Read the reason on failure
9716                 Use the password property for authentication
9717         * gst/librfb/rfbdecoder.h:
9718                 Add defines for version checking
9719
9720 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9721
9722         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9723         (gst_dfbsurface_class_init):
9724         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9725         chain up to the parent class to free everything, including caps.
9726
9727 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9728
9729         * gst/librfb/Makefile.am:
9730         * gst/librfb/d3des.c:
9731         * gst/librfb/d3des.h:
9732         * gst/librfb/rfbdecoder.c:
9733         * gst/librfb/vncauth.c:
9734         * gst/librfb/vncauth.h:
9735         VNC Authentication should be working now
9736         temperaly with fake password 'testtest'
9737
9738 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9739
9740         * gst/librfb/rfbdecoder.c:
9741         * gst/librfb/rfbdecoder.h:
9742         Added some documentation about security handling
9743         start implementing security handling for rfb 3.3
9744
9745 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9746
9747         * gst/spectrum/demo-audiotest.c:
9748         * gst/spectrum/demo-osssrc.c:
9749           Handling window resize.
9750
9751 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9752
9753         * ChangeLog:
9754           Add missing newline.
9755
9756         * gst/librfb/rfbdecoder.c:
9757           Fix the build (missing stdlib.h).
9758
9759         * gst/spectrum/gstspectrum.c:
9760         * gst/spectrum/gstspectrum.h:
9761           Use basetransform segment so that it is correctly managed on flushes
9762           and start/stop. Report message timestamp as stream time, which is what
9763           an application can understand. (Yes these are adapted from wim recent
9764           level element changes)
9765
9766 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9767
9768         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9769         Link to the right pads regardless of which one was created first in the
9770         ssrc demuxer.
9771
9772         * gst/rtpmanager/gstrtpjitterbuffer.c:
9773         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9774         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9775         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9776         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9777         Improve debugging.
9778
9779         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9780         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9781         (gst_rtp_ssrc_demux_sink_event),
9782         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9783         (gst_rtp_ssrc_demux_rtcp_chain),
9784         (gst_rtp_ssrc_demux_internal_links):
9785         * gst/rtpmanager/gstrtpssrcdemux.h:
9786         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9787
9788 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9789
9790         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9791         (gst_rtp_bin_get_property):
9792         Use lock to protect variable.
9793
9794         * gst/rtpmanager/gstrtpjitterbuffer.c:
9795         (gst_rtp_jitter_buffer_class_init),
9796         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9797         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9798         Reconstruct GST timestamp from RTP timestamps based on measured clock
9799         skew and sync offset.
9800
9801         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9802         (rtp_jitter_buffer_set_tail_changed),
9803         (rtp_jitter_buffer_set_clock_rate),
9804         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9805         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9806         * gst/rtpmanager/rtpjitterbuffer.h:
9807         Measure clock skew.
9808         Add callback to be notfied when a new packet was inserted at the tail.
9809
9810         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9811         (calculate_jitter), (rtp_source_send_rtp):
9812         * gst/rtpmanager/rtpsource.h:
9813         Remove clock skew detection, it's move to the jitterbuffer now.
9814
9815 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9816
9817         Patch by: Daniel Charles <dcharles at ti dot com>
9818
9819         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9820         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9821         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9822         * ext/amrwb/gstamrwbenc.h:
9823         Add property to control bandmode. Fixes #477306.
9824
9825 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9826
9827         * gst/rtpmanager/gstrtpbin.c: (create_session):
9828         Also set NTP base time on new sessions.
9829
9830         * gst/rtpmanager/gstrtpjitterbuffer.c:
9831         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9832         (gst_rtp_jitter_buffer_set_property),
9833         (gst_rtp_jitter_buffer_get_property):
9834         Use the right lock to protect our variables.
9835         Fix some comment.
9836
9837         * gst/rtpmanager/gstrtpsession.c:
9838         (gst_rtp_session_getcaps_send_rtp),
9839         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9840         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9841         the right SSRC.
9842
9843 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9844
9845         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9846         (get_client), (free_client), (gst_rtp_bin_associate),
9847         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9848         (gst_rtp_bin_finalize):
9849         * gst/rtpmanager/gstrtpjitterbuffer.c:
9850         (gst_rtp_jitter_buffer_class_init),
9851         (gst_rtp_jitter_buffer_finalize):
9852         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9853         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9854         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9855         (gst_rtp_session_chain_send_rtp):
9856         * gst/rtpmanager/gstrtpssrcdemux.c:
9857         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9858         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9859         * gst/rtpmanager/rtpsession.h:
9860         Various leak fixes.
9861
9862 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9863
9864         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9865         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9866         Calculate and configure the NTP base time so that we can generate better
9867         NTP times in SR packets.
9868         Set caps on new ghostpad.
9869
9870         * gst/rtpmanager/gstrtpjitterbuffer.c:
9871         (gst_rtp_jitter_buffer_loop):
9872         Clean debug statement.
9873
9874         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9875         (gst_rtp_session_init), (gst_rtp_session_set_property),
9876         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9877         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9878         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9879         (gst_rtp_session_event_send_rtp_sink),
9880         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9881         (create_send_rtp_sink):
9882         * gst/rtpmanager/gstrtpsession.h:
9883         Add ntp-ns-base property to convert running_time to NTP time.
9884         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9885         calculate the running time and thus NTP time of the packets.
9886         Simplify getting the current NTP time using the pipeline clock.
9887         Implement internal links functions.
9888         Use the buffer timestamp to calculate the NTP time instead of the clock.
9889
9890         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9891         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9892         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9893         (gst_rtp_ssrc_demux_internal_links),
9894         (gst_rtp_ssrc_demux_src_query):
9895         * gst/rtpmanager/gstrtpssrcdemux.h:
9896         Implement internal links function.
9897         Calculate the diff between different streams, this might be used later
9898         to get the inter stream latency.
9899
9900         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9901         Simple cleanup.
9902
9903         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9904         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9905         Make the clock skew window a little bigger.
9906         Apply the clock skew to all buffers, not just one with a new timestamp.
9907         Calculate and debug sender clock drift.
9908         Use extended last timestamp to interpolate for SR reports.
9909
9910 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9911
9912         Patch by: Peter Kjellerstedt  <pkj at axis com>
9913
9914         * gst-libs/gst/app/gstappsink.c:
9915         * gst/flv/gstflvdemux.c:
9916         * gst/flv/gstflvparse.c:
9917         * gst/interleave/deinterleave.c:
9918         * gst/switch/gstswitch.c:
9919           Printf format fixes (#476128).
9920
9921 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9922
9923         Patch by: Thomas Green  <tom78999 gmail com>
9924
9925         * ext/neon/gstneonhttpsrc.c:
9926           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9927           flag if we want ICY streams to be handled too, otherwise
9928           libneon will error out with a 'can't parse reponse' error.
9929           Fixes #474696.
9930
9931         * tests/check/elements/neonhttpsrc.c:
9932           Unit test for the above by Yours Truly.
9933
9934 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9935
9936         * configure.ac:
9937           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9938           xvid configure checks, so they still work when cross-compiling.
9939           Fixes #452009.
9940
9941 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9942
9943         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9944         (gst_spectrum_transform_ip):
9945         Use the correct parameter order for the memset calls.
9946         Thanks to Christian Schaller for noticing.
9947
9948 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9949
9950         * gst/mpegtsparse/mpegtsparse.c:
9951           Fix the build (missing stdlib.h).
9952
9953 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9954
9955         * gst/spectrum/fix_fft.c:
9956         Remove fixed point FFT as it's not used anymore.
9957
9958 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9959
9960         * configure.ac:
9961         * gst/spectrum/Makefile.am:
9962         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9963         (message_handler), (main):
9964         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9965         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9966         (gst_spectrum_class_init), (gst_spectrum_init),
9967         (gst_spectrum_dispose), (gst_spectrum_set_property),
9968         (gst_spectrum_get_property), (gst_spectrum_start),
9969         (gst_spectrum_setup), (gst_spectrum_message_new),
9970         (gst_spectrum_transform_ip):
9971         * gst/spectrum/gstspectrum.h:
9972         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9973         for int32, float and double, use floats for the message contents,
9974         average all FFTs done in one interval for better results, use
9975         a better windowing function, allow posting the phase in the message
9976         and actually do an FFT with the requested number of bands instead
9977         of interpolating.
9978
9979         * tests/check/elements/spectrum.c: (GST_START_TEST),
9980         (spectrum_suite):
9981         Improve the units tests by checking for a 11025Hz sine wave
9982         and add unit tests for all 4 supported sample types.
9983
9984 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9985
9986         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9987         (gst_real_video_dec_setcaps):
9988         Add some more debugging.
9989         Don't set LONG for width/height in caps.
9990         Set correct output buffer size when caps changed.
9991         The custom message sent to the decoder should not include the format and
9992         subformat. Fixes #471554.
9993
9994 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9995
9996         * gst/rtpmanager/gstrtpsession.c:
9997           Make compiler happy: fix compilation with -Wall -Werror
9998           (#473562).
9999
10000 2007-09-03  Johan Dahlin  <johan@gnome.org>
10001
10002         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10003         * gst/nsf/gstnsf.h:
10004         Add support for (very) basic tagging.
10005         
10006 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10007
10008         * gst/rtpmanager/gstrtpbin-marshal.list:
10009         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10010         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10011         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10012         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10013         * gst/rtpmanager/gstrtpbin.h:
10014         Updated example pipelines in docs.
10015         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10016         Set the default latency correctly.
10017         Add some more points where we can get caps.
10018
10019         * gst/rtpmanager/gstrtpjitterbuffer.c:
10020         (gst_rtp_jitter_buffer_class_init),
10021         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10022         (gst_rtp_jitter_buffer_query),
10023         (gst_rtp_jitter_buffer_set_property),
10024         (gst_rtp_jitter_buffer_get_property):
10025         Add ts-offset property to control timestamping.
10026
10027         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10028         (gst_rtp_session_init), (gst_rtp_session_set_property),
10029         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10030         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10031         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10032         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10033         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10034         (gst_rtp_session_event_send_rtp_sink),
10035         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10036         (create_recv_rtcp_sink), (create_send_rtp_sink),
10037         (create_send_rtcp_src):
10038         Various cleanups.
10039         Feed rtpsession manager with NTP time based on pipeline clock when
10040         handling RTP packets and RTCP timeouts.
10041         Perform all RTCP with the system clock.
10042         Set caps on RTCP outgoing buffers.
10043
10044         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10045         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10046         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10047         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10048         (gst_rtp_ssrc_demux_rtcp_chain):
10049         * gst/rtpmanager/gstrtpssrcdemux.h:
10050         Also demux RTCP messages.
10051
10052         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10053         (update_arrival_stats), (rtp_session_process_rtp),
10054         (rtp_session_process_rb), (rtp_session_process_sr),
10055         (rtp_session_process_rr), (rtp_session_process_rtcp),
10056         (rtp_session_send_rtp), (rtp_session_send_bye),
10057         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10058         (rtp_session_on_timeout):
10059         * gst/rtpmanager/rtpsession.h:
10060         Remove the get_time callback, the GStreamer part will feed us with
10061         enough timing information.
10062         Split sync timing and RTCP timing information.
10063         Factor out common RB handling for SR and RR.
10064         Send out SR RTCP packets for lip-sync.
10065         Move SR and RR packet info generation to the source.
10066
10067         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10068         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10069         (rtp_source_process_rtp), (rtp_source_send_rtp),
10070         (rtp_source_process_sr), (rtp_source_process_rb),
10071         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10072         (rtp_source_get_last_sr):
10073         * gst/rtpmanager/rtpsource.h:
10074         * gst/rtpmanager/rtpstats.h:
10075         Use caps on incomming buffers to get timing information when they are
10076         there.
10077         Calculate clock scew of the receiver compared to the sender and adjust
10078         the rtp timestamps.
10079         Calculate the round trip in sources.
10080         Do SR and RR calculations in the source.
10081
10082 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10083
10084         * configure.ac:
10085         updated gmyth version
10086
10087         * ext/mythtv/gstmythtvsrc.c:
10088         * ext/mythtv/gstmythtvsrc.h:
10089         Code rewrite
10090
10091 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10092
10093         * gst/rtpmanager/gstrtpjitterbuffer.c:
10094         (gst_rtp_jitter_buffer_flush_stop),
10095         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10096         Use extended timestamp to release buffers from the jitterbuffer so that
10097         we can handle the rtp wraparound correctly.
10098
10099 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10100
10101         * gst/rtpmanager/gstrtpjitterbuffer.c:
10102         (gst_rtp_jitter_buffer_loop):
10103         Improve Comments.
10104
10105         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10106         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10107         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10108         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10109         (create_send_rtp_sink):
10110         Also parse the sink caps for clock-rate instead of only relying on the
10111         result of the signal.
10112
10113         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10114         Make sure we fetch the clock rate for payloads we are sending out so
10115         that we can use it for SR reports.
10116
10117 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10118
10119         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10120         If all information is known at time of setting start-time
10121         property, send new segments then.
10122
10123 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10124
10125         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10126         (gst_rtp_session_change_state),
10127         (gst_rtp_session_event_send_rtp_sink):
10128         * gst/rtpmanager/gstrtpsession.h:
10129         Distribute synchronisation parameters to the session manager so that it
10130         can generate correct SR packets for lip-sync.
10131
10132         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10133         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10134         * gst/rtpmanager/rtpsession.h:
10135         Add methods for setting sync parameters.
10136         Set correct RTP time in SR packets using the sync params.
10137
10138         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10139         * gst/rtpmanager/rtpsource.h:
10140         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10141         to RTP timestamps in SR packets.
10142
10143 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10144
10145         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10146         Add some more advanced example pipelines.
10147
10148         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10149         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10150         Add some debug and FIXME.
10151         Release LOCK when performing session cleanup.
10152
10153         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10154         Add some debug.
10155
10156         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10157         (rtp_source_send_rtp):
10158         Make sure we always send RTP packets with the session SSRC.
10159
10160 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         * gst/dvdspu/gstdvdspu.c:
10163           Don't need this include (fixes compilation in uninstalled setup).
10164
10165 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10166
10167         * gst/rtpmanager/gstrtpjitterbuffer.c:
10168         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10169         (gst_rtp_jitter_buffer_query):
10170         When synchronizing buffers, take peer latency into account.
10171         Don't try to add our latency to invalid peer max latency values.
10172
10173 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10174
10175         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10176         Make sure we initialize the seek result.
10177
10178 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10179
10180         * gst/dvdspu/Makefile.am:
10181         Commit the makefile too.
10182
10183 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10184
10185         * configure.ac:
10186         * gst/dvdspu/.cvsignore:
10187         * gst/dvdspu/Notes.txt:
10188         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10189         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10190         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10191         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10192         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10193         (gstdvdspu_render_spu):
10194         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10195         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10196         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10197         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10198         (dvdspu_video_event), (dvdspu_video_chain),
10199         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10200         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10201         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10202         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10203         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10204         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10205         (dvdspu_subpic_event), (dvdspu_change_state),
10206         (gstdvdspu_plugin_init):
10207         * gst/dvdspu/gstdvdspu.h:
10208
10209         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10210         Unit, decoding and overlaying DVD subtitles and menu graphics.
10211
10212         * gst/mpeg2sub/.cvsignore:
10213         * gst/mpeg2sub/Makefile.am:
10214         * gst/mpeg2sub/Notes.txt:
10215         * gst/mpeg2sub/gstmpeg2subt.c:
10216         * gst/mpeg2sub/gstmpeg2subt.h:
10217         * gst/mpeg2sub/mpeg2subt.vcproj:
10218         Delete old and broken mpeg2subt element that was never ported from 0.8
10219
10220 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10221
10222         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10223         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10224         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10225         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10226         (gst_flv_demux_src_event): Remove some useless ifdef.
10227
10228 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10229
10230         * examples/switch/switcher.c (main):
10231         * gst/switch/gstswitch.c (gst_switch_chain):
10232         Make switch more reliable and also not lock up when
10233         sink pad caps change.
10234
10235 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10236
10237         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10238         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10239         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10240         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10241         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10242         seeking in push mode.
10243         * gst/flv/gstflvdemux.h:
10244
10245 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10246
10247         * gst/mpegtsparse/flutspatinfo.c:
10248         * gst/mpegtsparse/flutspatinfo.h:
10249         * gst/mpegtsparse/flutspmtinfo.c:
10250         * gst/mpegtsparse/flutspmtinfo.h:
10251         Update licences to reflect LGPL-ness of these files also.
10252
10253 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10254
10255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10256         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10257         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10258         * docs/plugins/gst-plugins-bad-plugins.signals:
10259         * gst/rtpmanager/gstrtpbin.c:
10260         * gst/rtpmanager/gstrtpbin.h:
10261         * gst/rtpmanager/gstrtpclient.c:
10262         * gst/rtpmanager/gstrtpclient.h:
10263         * gst/rtpmanager/gstrtpjitterbuffer.c:
10264         * gst/rtpmanager/gstrtpjitterbuffer.h:
10265         * gst/rtpmanager/gstrtpptdemux.c:
10266         * gst/rtpmanager/gstrtpptdemux.h:
10267         * gst/rtpmanager/gstrtpsession.c:
10268         * gst/rtpmanager/gstrtpsession.h:
10269         * gst/rtpmanager/gstrtpssrcdemux.c:
10270         * gst/rtpmanager/gstrtpssrcdemux.h:
10271           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10272           registers a GType that's different than the GstRTPFoo types that
10273           farsight registers (luckily GType names are case sensitive). Should
10274           finally fix #430664.
10275
10276 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10277
10278         * configure.ac:
10279         * win32/common/config.h:
10280         * win32/common/config.h.in:
10281           Automatically generate win32/common/config.h via configure (this
10282           ensures the win32 version of config.h is up-to-date when a release
10283           is made, #433373). config.h.in file might need some more work.
10284
10285 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10288
10289         * configure.ac:
10290         * gst/festival/Makefile.am:
10291         * gst/festival/gstfestival.c:
10292           Port festival plugin to GStreamer-0.10 (#461377).
10293
10294 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10295
10296         * ext/faad/gstfaad.c: (gst_faad_chain):
10297         Don't unref the buffer when it was clipped.
10298
10299 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10300
10301         * ext/faad/gstfaad.c: (gst_faad_chain):
10302         Don't unref the buffer when it was clipped.
10303
10304 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10305
10306         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10307         (gst_flv_demux_pull_tag):
10308         * gst/flv/gstflvdemux.h:
10309         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10310         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10311         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10312         metadata tags like ASF does. Fluendo muxer supports this and 
10313         Flash players can support it as well this way.
10314
10315 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10316
10317         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10318         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10319         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10320         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10321         index if no times object was parsed. Fix the way we decide to push
10322         tags and emit no-more-pads. Fix some printf typing in debugging.
10323
10324 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10325
10326         * gst/rtpmanager/gstrtpjitterbuffer.c:
10327         (gst_rtp_jitter_buffer_chain),
10328         (gst_rtp_jitter_buffer_set_property):
10329         When drop-on-latency is set but we have no latency configured, just push
10330         the buffer as fast as possible.
10331         Fix typo in comment.
10332
10333 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10334
10335         * gst/rtpmanager/rtpjitterbuffer.c:
10336         (rtp_jitter_buffer_get_ts_diff):
10337         * gst/rtpmanager/rtpjitterbuffer.h:
10338         Fix undefined overflow prone ts_diff handling.
10339
10340 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10341
10342         * gst/modplug/gstmodplug.cc:
10343         Fix compiler warning.
10344
10345 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10346
10347         * gst/modplug/gstmodplug.cc:
10348           Don't use NULL caps for srcpad is not yet connected.
10349
10350 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10351
10352         * configure.ac:
10353         * gst/mpegtsparse/Makefile.am:
10354         * gst/mpegtsparse/flutspatinfo.c:
10355         * gst/mpegtsparse/flutspatinfo.h:
10356         * gst/mpegtsparse/flutspmtinfo.c:
10357         * gst/mpegtsparse/flutspmtinfo.h:
10358         * gst/mpegtsparse/flutspmtstreaminfo.c:
10359         * gst/mpegtsparse/flutspmtstreaminfo.h:
10360         * gst/mpegtsparse/mpegtspacketizer.c:
10361         * gst/mpegtsparse/mpegtspacketizer.h:
10362         * gst/mpegtsparse/mpegtsparse.c:
10363         * gst/mpegtsparse/mpegtsparse.h:
10364         * gst/mpegtsparse/mpegtsparsemarshal.list:
10365         Add mpeg transport stream parser written by:
10366         Alessandro Decina. Includes a couple of files from the
10367         Fluendo transport stream demuxer that Fluendo have 
10368         kindly allowed to be licenced under LGPL also.
10369
10370 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10371
10372         Patch by: Bastien Nocera  <hadess at hadess net>
10373
10374         * ext/mythtv/gstmythtvsrc.c:
10375           Add examples for live mythtv:// URIs to docs (#468039).
10376           Also convert some tabs into spaces.
10377
10378 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10379
10380         * gst/filter/gstbpwsinc.c:
10381         * gst/filter/gstlpwsinc.c:
10382         Add small comparision with the chebyshev filters in the docs.
10383
10384 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10385
10386         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10387         (bpwsinc_suite):
10388         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10389         (lpwsinc_suite):
10390         Also test everything in 32 bit float mode.
10391
10392 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10393
10394         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10395         (bpwsinc_set_property), (bpwsinc_get_property):
10396         * gst/filter/gstbpwsinc.h:
10397         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10398         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10399         (lpwsinc_get_property):
10400         * gst/filter/gstlpwsinc.h:
10401         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10402         Use generator macros for the process functions for the different
10403         sample types, add lower upper boundaries for the GObject properties
10404         so automatically generated UIs can use sliders and change frequency
10405         properties to floats to save a bit of memory, even ints would in
10406         theory be enough. Also rename frequency to cutoff for consistency
10407         reasons.
10408         * docs/plugins/gst-plugins-bad-plugins.args:
10409         * docs/plugins/gst-plugins-bad-plugins.signals:
10410         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10411         Regenerated for the above changes.
10412
10413 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10414
10415         * ext/amrwb/gstamrwbparse.c:
10416           Don't leak the adapter.
10417
10418 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10419
10420         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10421         (gst_bpwsinc_init), (process_32), (process_64),
10422         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10423         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10424         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10425         * gst/filter/gstbpwsinc.h:
10426         Implement latency query and only forward those samples downstream
10427         that actually contain the data we want, i.e. drop kernel_length/2
10428         in the beginning and append kernel_length/2 (created by convolving
10429         the filter kernel with zeroes) to the end.
10430
10431         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10432         Adjust the unit test for this slightly changed behaviour.
10433
10434         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10435         Reset residue length only when actually creating a residue.
10436
10437 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10438
10439         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10440         Override the preroll vmethod instead of overriding the render method
10441         twice.
10442
10443 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10444
10445         * gst/rtpmanager/gstrtpjitterbuffer.c:
10446         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10447         (gst_rtp_jitter_buffer_loop):
10448         Fix EOS handling.
10449         Convert some DEBUG into WARNINGs.
10450         Pause task when flushing.
10451
10452         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10453         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10454         Use system clock for RTCP session management timeouts.
10455
10456         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10457         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10458         Release the session lock when emiting signals.
10459
10460 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10461
10462         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10463         (gst_faad_chanpos_to_gst):
10464         Add some debug info.
10465
10466 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10469         (gst_lpwsinc_init), (process_32), (process_64),
10470         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10471         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10472         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10473         * gst/filter/gstlpwsinc.h:
10474         Implement latency query and only forward those samples downstream
10475         that actually contain the data we want, i.e. drop kernel_length/2
10476         in the beginning and append kernel_length/2 (created by convolving
10477         the filter kernel with zeroes) to the end.
10478         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10479         Adjust the unit test for this slightly changed behaviour.
10480
10481 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10482
10483         * ext/ladspa/gstladspa.c:
10484           Don't leak like hell.
10485
10486 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10487
10488         * tests/check/Makefile.am:
10489         * tests/check/generic/.cvsignore:
10490         * tests/check/generic/states.c:
10491           Add generic state-change test suite to help to fi leaks.
10492
10493 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10494
10495         * ext/timidity/gstwildmidi.c:
10496         * ext/timidity/gstwildmidi.h:
10497           Look harder for a config. Based on patch by Hans de Goede.
10498           Fixes #456912
10499
10500 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10501
10502         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10503         Don't use new API.
10504
10505 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10506
10507         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10508         (gst_app_sink_class_init), (gst_app_sink_dispose),
10509         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10510         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10511         (gst_app_sink_render), (gst_app_sink_get_caps),
10512         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10513         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10514         * gst-libs/gst/app/gstappsink.h:
10515         Make love to appsink.
10516         Make it support pulling of the preroll buffer.
10517         Add docs and debug statements.
10518         Fix some races wrt to EOS handling and stopping.
10519         Implement getcaps.
10520         Implement FLUSHING.
10521         API: gst_app_sink_pull_preroll()
10522
10523 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10524
10525         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10526         (gst_flv_demux_get_index):
10527         Fix locking and refcounting on the index.
10528
10529 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10530
10531         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10532         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10533         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10534         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10535         (gst_flv_demux_src_event), (gst_flv_demux_query),
10536         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10537         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10538         (gst_flv_demux_class_init): First method for seeking in pull
10539         mode using the index built step by step or coming from metadata.
10540         * gst/flv/gstflvdemux.h:
10541         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10542         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10543         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10544         more metadata types and keyframes index.
10545
10546 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10547
10548         * docs/plugins/Makefile.am:
10549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10551         * docs/plugins/gst-plugins-bad-plugins.args:
10552         * docs/plugins/gst-plugins-bad-plugins.signals:
10553         * docs/plugins/inspect/plugin-bz2.xml:
10554         * docs/plugins/inspect/plugin-cdxaparse.xml:
10555         * docs/plugins/inspect/plugin-dtsdec.xml:
10556         * docs/plugins/inspect/plugin-faac.xml:
10557         * docs/plugins/inspect/plugin-faad.xml:
10558         * docs/plugins/inspect/plugin-filter.xml:
10559         * docs/plugins/inspect/plugin-freeze.xml:
10560         * docs/plugins/inspect/plugin-gsm.xml:
10561         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10562         * docs/plugins/inspect/plugin-h264parse.xml:
10563         * docs/plugins/inspect/plugin-modplug.xml:
10564         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10565         * docs/plugins/inspect/plugin-musepack.xml:
10566         * docs/plugins/inspect/plugin-musicbrainz.xml:
10567         * docs/plugins/inspect/plugin-nsfdec.xml:
10568         * docs/plugins/inspect/plugin-replaygain.xml:
10569         * docs/plugins/inspect/plugin-soundtouch.xml:
10570         * docs/plugins/inspect/plugin-spcdec.xml:
10571         * docs/plugins/inspect/plugin-spectrum.xml:
10572         * docs/plugins/inspect/plugin-speed.xml:
10573         * docs/plugins/inspect/plugin-tta.xml:
10574         * docs/plugins/inspect/plugin-videosignal.xml:
10575         * docs/plugins/inspect/plugin-xingheader.xml:
10576         * docs/plugins/inspect/plugin-xvid.xml:
10577         * gst/filter/gstbpwsinc.c:
10578         * gst/filter/gstbpwsinc.h:
10579         * gst/filter/gstlpwsinc.c:
10580         * gst/filter/gstlpwsinc.h:
10581         Add docs for lpwsinc and bpwsinc and integrate them
10582         into the build system. While doing that also update
10583         all other docs via make update in docs/plugins.
10584
10585 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10586
10587         * gst/rtpmanager/rtpjitterbuffer.c:
10588           Include stdlib.
10589
10590 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10593         Make one test constraint a bit stricter.
10594
10595 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10596
10597         * tests/check/Makefile.am:
10598         * tests/check/elements/.cvsignore:
10599         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10600         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10601         Add unit tests for bpwsinc, testing fundamental functionality again.
10602
10603 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10604
10605         * tests/check/Makefile.am:
10606         * tests/check/elements/.cvsignore:
10607         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10608         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10609         Add unit tests for lpwsinc, testing fundamental functionality.
10610
10611 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10612
10613         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10614         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10615         Improve debugging a bit.
10616
10617 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10618
10619         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10620         (bpwsinc_start):
10621         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10622         (lpwsinc_start):
10623         Reset the residue in BaseTransform::start to get a clean residue
10624         on stream changes.
10625
10626 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10627
10628         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10629         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10630         Fix processing with buffer sizes that are smaller than the filter
10631         kernel size.
10632
10633 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10634
10635         * gst/rtpmanager/Makefile.am:
10636         * gst/rtpmanager/async_jitter_queue.c:
10637         * gst/rtpmanager/async_jitter_queue.h:
10638         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10639         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10640         (rtp_jitter_buffer_new), (compare_seqnum),
10641         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10642         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10643         (rtp_jitter_buffer_get_ts_diff):
10644         * gst/rtpmanager/rtpjitterbuffer.h:
10645         Remove complicated async queue and replace with more simple jitterbuffer
10646         code while also fixing some bugs.
10647
10648         * gst/rtpmanager/gstrtpbin-marshal.list:
10649         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10650         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10651         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10652         (create_send_rtp):
10653         * gst/rtpmanager/gstrtpbin.h:
10654         * gst/rtpmanager/gstrtpjitterbuffer.c:
10655         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10656         (gst_jitter_buffer_sink_parse_caps),
10657         (gst_rtp_jitter_buffer_flush_start),
10658         (gst_rtp_jitter_buffer_flush_stop),
10659         (gst_rtp_jitter_buffer_change_state),
10660         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10661         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10662         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10663         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10664         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10665         (gst_rtp_session_init):
10666         * gst/rtpmanager/gstrtpsession.h:
10667         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10668         Use new jitterbuffer code.
10669         Expose some new signals in preparation for handling EOS.
10670
10671 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10672
10673         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10674         Fix a segfault with more than one channel and don't rebuild
10675         the kernel & residue with every buffer.
10676
10677 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10678
10679         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10680         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10681         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10682         (bpwsinc_get_property):
10683         * gst/filter/gstbpwsinc.h:
10684         Add support for a bandreject mode and allow specifying the window
10685         function that should be used.
10686         * gst/filter/gstlpwsinc.c:
10687         And another small formatting fix.
10688
10689 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10690
10691         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10692         (gst_bpwsinc_init), (process_32), (process_64),
10693         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10694         (bpwsinc_transform), (bpwsinc_set_property),
10695         (bpwsinc_get_property):
10696         * gst/filter/gstbpwsinc.h:
10697         Apply the same changes to the bandpass filter:
10698          - Support double input
10699          - Fix processing for input with >1 channels
10700          - Specify frequency in Hz
10701          - Specify actual filter kernel length
10702          - Use transform instead of transform_ip as we're working
10703            out of place anyway
10704          - Factor out filter kernel generation and update the filter
10705            kernel when the properties are set
10706         Fix bandpass filter kernel generation to actually generate
10707         a bandpass filter by creating a highpass instead of a second
10708         lowpass.
10709         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10710         Small formatting fix.
10711
10712 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10713
10714         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10715         (gst_lpwsinc_init), (process_32), (process_64),
10716         (lpwsinc_build_kernel), (lpwsinc_set_property),
10717         (lpwsinc_get_property):
10718         * gst/filter/gstlpwsinc.h:
10719         Specify the actual filter length instead of a weird
10720         2N+1. Setting the property will round to the next odd number.
10721         Also remove now obsolete FIXMEs.
10722
10723 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10724
10725         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10726         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10727         (lpwsinc_build_kernel), (lpwsinc_set_property),
10728         (lpwsinc_get_property):
10729         * gst/filter/gstlpwsinc.h:
10730         Allow choosing between hamming and blackman window. The blackman
10731         window provides a better stopband attenuation but a bit slower
10732         rolloff.
10733
10734 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10735
10736         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10737         (gst_lpwsinc_class_init), (process_32), (process_64),
10738         (lpwsinc_build_kernel), (lpwsinc_set_property),
10739         (lpwsinc_get_property):
10740         * gst/filter/gstlpwsinc.h:
10741         Add a highpass mode.
10742
10743 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10744
10745         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10746         (lpwsinc_build_kernel):
10747         Fix processing if the input has more than one channel.
10748
10749 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10750
10751         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10752         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10753         (bpwsinc_set_property), (bpwsinc_get_property):
10754         "this" is a C++ keyword, use "self" instead.
10755         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10756         * gst/filter/gstlpwsinc.c:
10757         Add FIXMEs and a new TODO.
10758
10759 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10760
10761         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10762         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10763         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10764         (lpwsinc_get_unit_size), (lpwsinc_transform),
10765         (lpwsinc_set_property), (lpwsinc_get_property):
10766         * gst/filter/gstlpwsinc.h:
10767         Add double support, replace "this" with "self" as the former
10768         is a C++ keyword.
10769         Implement the frequency property in Hz instead of fraction
10770         of sampling frequency.
10771         Remove some unecessary FIXMEs and add some TODOs, add some
10772         required locking and refactor the kernel generation into a
10773         separate function that is also called when the properties
10774         change now.
10775         And use BaseTransform::transform instead of transform_ip
10776         as the convolution is done out of place anyway. Should
10777         be done in place later.
10778
10779 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10780
10781         * configure.ac:
10782         * gst/stereo/Makefile.am:
10783         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10784         (gst_stereo_class_init), (gst_stereo_init),
10785         (gst_stereo_transform_ip), (gst_stereo_set_property),
10786         (gst_stereo_get_property):
10787         * gst/stereo/gststereo.h:
10788         Port the stereo element to GStreamer 0.10.
10789
10790 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10791
10792         submitted by: Raphael Higino <phhigino@gmail.com>
10793
10794         * po/LINGUAS:
10795         * po/pt_BR.po:
10796           Added Portuguese (Brazilian) translation.
10797
10798 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10799
10800         * po/uk.po:
10801         * po/vi.po:
10802           Updated translations.
10803
10804 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10805
10806         * gst/filter/Makefile.am:
10807         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10808         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10809         (gst_bpwsinc_init), (bpwsinc_setup):
10810         * gst/filter/gstbpwsinc.h:
10811         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10812         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10813         (gst_lpwsinc_init), (lpwsinc_setup):
10814         * gst/filter/gstlpwsinc.h:
10815         Use GstAudioFilter as base class and don't leak the memory
10816         of the filter kernel and residue.
10817
10818 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10819
10820         Patch by: Josep Torra Valles <josep@fluendo.com>
10821
10822         * docs/plugins/gst-plugins-bad-plugins.args:
10823         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10824         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10825         * ext/libmms/gstmms.h:
10826         Add connection speed property to libmms. Fixes #464678.
10827
10828 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10829
10830         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10831         (gst_real_video_dec_activate_push), (open_library),
10832         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10833         * gst/real/gstrealvideodec.h:
10834         Remove some old unused vars.
10835
10836 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10837
10838         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10839         Small cleanups.
10840
10841         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10842         (open_library):
10843         Remove fragment and timestamp correction code from the decoder to make
10844         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10845
10846 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * po/POTFILES.skip:
10849           Add POTFILES.skip with list of source files that aren't disted at the
10850           moment but contain translatable strings. Should hopefully pacify
10851           broken tools and make it clearer that these files are left out
10852           intentionally (#461601 and others).
10853
10854 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10855
10856         Patch by: Ian Munro  <imunro at netspace net au>
10857
10858         * gst/bayer/gstbayer2rgb.c:
10859           Include our own "_stdint.h" instead of <stdint.h> (which may not
10860           be available).
10861
10862         * gst/speed/gstspeed.h:
10863           Native HP-UX compiler dosn't seem to like enum typedefs before the
10864           actual enum was defined.
10865
10866         * gst/vmnc/vmncdec.c:
10867           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10868
10869 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10870
10871         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10872         Use the proper context variable when setting the password !
10873         LOG => WARNING for errors.
10874         Give proper path when opening the codec (needs a '/' at the end).
10875
10876 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10877
10878         * gst/real/Makefile.am:
10879           And dist the new header file too.
10880
10881 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10882
10883         * gst/real/gstreal.h:
10884         Add missing header file.
10885
10886 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10887
10888         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10889         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10890         (gst_flv_demux_init):
10891         * gst/flv/gstflvdemux.h:
10892         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10893         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10894         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10895         (gst_flv_parse_header):
10896         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10897         reusable, more safety checks.
10898
10899 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10900
10901         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10902         (gst_timidity_change_state), (plugin_init):
10903         * ext/timidity/gsttimidity.h:
10904           Don't initialize timidity in plugin_init for similar reason as below.
10905
10906 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10907
10908         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10909         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10910         * ext/timidity/gstwildmidi.h:
10911           Don't initialize wildmidi in plugin_init as it also setups audio
10912           filters which is slow.
10913
10914 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10915
10916         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10917
10918         * gst/real/gstreal.c: (plugin_init):
10919         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10920         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10921         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10922         * gst/real/gstrealvideodec.c: (open_library),
10923         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10924         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10925         * gst/real/gstrealvideodec.h:
10926         Improved search algorithm for location of real .so files.
10927         Fixes #393461
10928
10929 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10930
10931         * configure.ac:
10932         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10933         Use the new buffer clipping function from gstaudio here and
10934         require gst-plugins-base CVS.
10935
10936 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10937
10938         * configure.ac:
10939           Sync liboil check with plugins-base.
10940
10941 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10942
10943         * gst/equalizer/gstiirequalizer.c:
10944         (gst_iir_equalizer_band_set_property),
10945         (gst_iir_equalizer_child_proxy_get_child_by_index),
10946         (gst_iir_equalizer_child_proxy_get_children_count),
10947         (gst_iir_equalizer_child_proxy_interface_init),
10948         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10949         (gst_iir_equalizer_compute_frequencies):
10950         * gst/equalizer/gstiirequalizer10bands.c:
10951         (gst_iir_equalizer_10bands_class_init):
10952         * gst/equalizer/gstiirequalizer3bands.c:
10953         (gst_iir_equalizer_3bands_class_init):
10954         * gst/equalizer/gstiirequalizernbands.c:
10955           Better algorith for the center frequencies. Subtract band filters from
10956           input for negative gains. Rework the gain mapping.
10957
10958 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10959
10960         * ext/dirac/Makefile.am:
10961           Also include stdlib here.
10962
10963 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10964
10965         * tests/check/elements/.cvsignore:
10966         Fix the buildbot with the cvsignore it wants.
10967
10968 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10969
10970         * configure.ac:
10971         * gst/flv/Makefile.am:
10972         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10973         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10974         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10975         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10976         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10977         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10978         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10979         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10980         (gst_flv_demux_init), (plugin_init):
10981         * gst/flv/gstflvdemux.h:
10982         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10983         (gst_flv_demux_query_types), (gst_flv_demux_query),
10984         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10985         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10986         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10987         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10988         It does not do seeking yet, it supports pull and push mode so YES
10989         you can use it to play youtube videos directly from an HTTP uri.
10990         Not so much testing done yet but it parses metadata, reply to 
10991         duration queries, etc...
10992
10993 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10994
10995         * tests/check/Makefile.am:
10996         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10997           main):
10998           Add typefind test for midi.
10999
11000 2007-07-18  Michael Smith  <msmith@fluendo.com>
11001
11002         * ext/soundtouch/gstpitch.cc:
11003           If we receive a new segment event, don't try to push buffers out
11004           in response (without first sending it on!).
11005           Instead, flush internal buffers on receiving flush events.
11006           Fixes playback after seeking.
11007
11008 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11011         (gst_bayer2rgb_reset):
11012           Add basic docs. Use glibs mem routines.
11013
11014 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11015
11016         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11017           Add example to the docs. Fix buffer-offset-end and add some debug.
11018
11019 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11020
11021         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11022         (gst_jack_ring_buffer_acquire):
11023           Add stdlib include here too.
11024
11025 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11026
11027         * examples/app/appsrc_ex.c:
11028         * examples/switch/switcher.c:
11029         * ext/neon/gstneonhttpsrc.c:
11030         * ext/timidity/gstwildmidi.c:
11031         * ext/x264/gstx264enc.c:
11032         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11033         * gst/rtpmanager/gstrtpclient.c:
11034         * gst/rtpmanager/gstrtpjitterbuffer.c:
11035         * gst/spectrum/demo-audiotest.c:
11036         * gst/spectrum/demo-osssrc.c:
11037         * sys/dvb/gstdvbsrc.c:
11038           Add stdlib include (free, atoi, exit).
11039
11040 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11041
11042         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11043         Fix buffer clipping to correctly clip to the segment stop.
11044
11045 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11046
11047         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11048
11049         * gst/modplug/gstmodplug.cc:
11050         add several missing supported mime-types to the modplug plugin.
11051         Fixes #456901.
11052
11053 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11054
11055         * configure.ac:
11056         * tests/Makefile.am:
11057         Remove bogus check for libcheck, since we check for
11058         gstreamer-check and it pulls in the required info from there, and we
11059         weren't actually _using_ the information for libcheck ourselves
11060         anyway.
11061
11062 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11063
11064         * configure.ac:
11065           Use pkg-config to locate check.
11066
11067 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11068
11069         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11070         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11071           Fix build against core CVS.
11072
11073 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11074
11075         * REQUIREMENTS:
11076           Sync with changes in -ugly.
11077
11078 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11079
11080         * REQUIREMENTS:
11081           Add download location of libamrwb.
11082
11083 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11084
11085         * docs/plugins/inspect/plugin-amrwb.xml:
11086         * docs/plugins/inspect/plugin-equalizer.xml:
11087         * docs/plugins/inspect/plugin-multifile.xml:
11088         * docs/plugins/inspect/plugin-timidity.xml:
11089         * docs/plugins/inspect/plugin-wildmidi.xml:
11090           Add missing inspect files. Fixes build (#454313).
11091
11092         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11093           Scream a bit louder when initialisation fails.
11094
11095         * gst-libs/README:
11096         * gst-libs/ext/.cvsignore:
11097           Remove some cruft.
11098
11099 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * ext/ivorbis/Makefile.am:
11102           Dist header files. Fixes #454078.
11103
11104 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11105
11106         * docs/plugins/Makefile.am:
11107           Simplify --extra-dir as gtkdoc scans recursively.
11108
11109         * ext/amrwb/gstamrwbenc.c:
11110           Fix comment start.
11111
11112 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11113
11114         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11115           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11116           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11117           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11118           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11119           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11120         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11121         Removed property "device". Added properties "adapter" and "frontend".
11122         Fixes #453636.
11123         Rename freq property to frequency.
11124
11125 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11126
11127         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11128         Fix property descriptions.
11129
11130 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11131
11132         * docs/plugins/Makefile.am:
11133         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11134         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11135         * ext/amrwb/gstamrwbdec.c:
11136         * ext/amrwb/gstamrwbenc.c:
11137         * ext/amrwb/gstamrwbparse.c:
11138           Also document AMR-WB elements.
11139
11140 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11141
11142         * docs/plugins/Makefile.am:
11143         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11144         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11145         * docs/plugins/gst-plugins-bad-plugins.args:
11146           Cleanup the section file so that -unused is empty again (and useful to
11147           spot new docs). Add not yet added docs to sgml file. Add more header
11148           to Makefile.am to make them introspectable.
11149
11150         * docs/plugins/inspect/plugin-bz2.xml:
11151         * docs/plugins/inspect/plugin-cdxaparse.xml:
11152         * docs/plugins/inspect/plugin-dtsdec.xml:
11153         * docs/plugins/inspect/plugin-faac.xml:
11154         * docs/plugins/inspect/plugin-faad.xml:
11155         * docs/plugins/inspect/plugin-filter.xml:
11156         * docs/plugins/inspect/plugin-freeze.xml:
11157         * docs/plugins/inspect/plugin-gdp.xml:
11158         * docs/plugins/inspect/plugin-gsm.xml:
11159         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11160         * docs/plugins/inspect/plugin-h264parse.xml:
11161         * docs/plugins/inspect/plugin-modplug.xml:
11162         * docs/plugins/inspect/plugin-musicbrainz.xml:
11163         * docs/plugins/inspect/plugin-nsfdec.xml:
11164         * docs/plugins/inspect/plugin-replaygain.xml:
11165         * docs/plugins/inspect/plugin-spectrum.xml:
11166         * docs/plugins/inspect/plugin-speed.xml:
11167         * docs/plugins/inspect/plugin-tta.xml:
11168         * docs/plugins/inspect/plugin-videosignal.xml:
11169         * docs/plugins/inspect/plugin-xingheader.xml:
11170         * docs/plugins/inspect/plugin-xvid.xml:
11171           Update the doc blobs.
11172
11173 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11174
11175         * gst/multifile/Makefile.am:
11176         * gst/multifile/gstmultifile.c:
11177         * gst/multifile/gstmultifilesink.c:
11178         * gst/multifile/gstmultifilesink.h:
11179         * gst/multifile/gstmultifilesrc.c:
11180         * gst/multifile/gstmultifilesrc.h:
11181           Add .h files to be able to add it to the docs.
11182
11183 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11184
11185         * gst/modplug/gstmodplug.cc:
11186           Activate doc section.
11187
11188 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11189
11190         * ext/timidity/gsttimidity.c:
11191         * ext/timidity/gstwildmidi.c:
11192         * ext/timidity/gstwildmidi.h:
11193           Fix licence (both are GPL). Add element docs.
11194
11195 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * ext/musicbrainz/gsttrm.h:
11198           Fix _get_type signature.
11199
11200 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11201
11202         * gst/replaygain/gstrgvolume.h:
11203           Fix GObject macros.
11204
11205 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11206
11207         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11208         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11209         (gst_dc1394_set_caps_framesize_range),
11210         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11211         (gst_dc1394_framerate_frac_to_const),
11212         (gst_dc1394_open_cam_with_best_caps):
11213         Make a bunch of functions static, and move variable declarations
11214         to the start of blocks to avoid problems on older gcc.
11215
11216         Make sure to unset value types.
11217
11218 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11219
11220         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11221
11222         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11223         With CVS of ffmpegcolorspace from plugins-base, I can now
11224         get 30 fps from the iSight.
11225
11226 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11227
11228         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11229         Change a g_print to a GST_DEBUG message.
11230
11231 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11232
11233         * configure.ac:
11234         * ext/Makefile.am:
11235         * ext/dc1394/Makefile.am:
11236         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11237         (gst_dc1394_class_init), (gst_dc1394_init),
11238         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11239         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11240         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11241         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11242         (gst_dc1394_caps_set_format_vmode_caps),
11243         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11244         (gst_dc1394_set_caps_framesize_range),
11245         (gst_dc1394_caps_set_framerate_list),
11246         (gst_dc1394_framerate_const_to_frac),
11247         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11248         (gst_dc1394_framerate_frac_to_const),
11249         (gst_dc1394_open_cam_with_best_caps),
11250         (gst_dc1394_change_camera_transmission), (plugin_init):
11251         * ext/dc1394/gstdc1394.h:
11252         Commit new dc1394src element.
11253         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11254         Patch By: Eric Jonas < jonas at mit dot edu >
11255         Close: #387251
11256
11257 2007-06-28  Wim Taymans  <wim@fluendo.com>
11258
11259         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11260         Register new property as well.
11261
11262 2007-06-28  Wim Taymans  <wim@fluendo.com>
11263
11264         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11265         (gst_video_detect_set_property), (gst_video_detect_get_property):
11266         * gst/videosignal/gstvideodetect.h:
11267         Add property to adjust the center, sensitivity is now the distance from
11268         this center.
11269
11270 2007-06-27  Wim Taymans  <wim@fluendo.com>
11271
11272         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11273         (gst_video_detect_set_property), (gst_video_detect_get_property),
11274         (gst_video_detect_class_init):
11275         * gst/videosignal/gstvideodetect.h:
11276         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11277         (gst_video_mark_420), (gst_video_mark_set_property),
11278         (gst_video_mark_get_property), (gst_video_mark_class_init):
11279         * gst/videosignal/gstvideomark.h:
11280         Add left and bottom offset properties to control the position of the
11281         pattern.
11282
11283 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11284
11285         * docs/plugins/gst-plugins-bad-plugins.args:
11286         * docs/plugins/inspect/plugin-alsaspdif.xml:
11287         * docs/plugins/inspect/plugin-bz2.xml:
11288         * docs/plugins/inspect/plugin-cdxaparse.xml:
11289         * docs/plugins/inspect/plugin-dtsdec.xml:
11290         * docs/plugins/inspect/plugin-faac.xml:
11291         * docs/plugins/inspect/plugin-faad.xml:
11292         * docs/plugins/inspect/plugin-filter.xml:
11293         * docs/plugins/inspect/plugin-freeze.xml:
11294         * docs/plugins/inspect/plugin-gdp.xml:
11295         * docs/plugins/inspect/plugin-glimagesink.xml:
11296         * docs/plugins/inspect/plugin-gsm.xml:
11297         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11298         * docs/plugins/inspect/plugin-h264parse.xml:
11299         * docs/plugins/inspect/plugin-jack.xml:
11300         * docs/plugins/inspect/plugin-mms.xml:
11301         * docs/plugins/inspect/plugin-modplug.xml:
11302         * docs/plugins/inspect/plugin-musicbrainz.xml:
11303         * docs/plugins/inspect/plugin-neon.xml:
11304         * docs/plugins/inspect/plugin-nsfdec.xml:
11305         * docs/plugins/inspect/plugin-replaygain.xml:
11306         * docs/plugins/inspect/plugin-sdl.xml:
11307         * docs/plugins/inspect/plugin-spectrum.xml:
11308         * docs/plugins/inspect/plugin-speed.xml:
11309         * docs/plugins/inspect/plugin-tta.xml:
11310         * docs/plugins/inspect/plugin-videosignal.xml:
11311         * docs/plugins/inspect/plugin-xingheader.xml:
11312         * docs/plugins/inspect/plugin-xvid.xml:
11313           Update docs with caps info.
11314
11315 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         * gconf/.cvsignore:
11318         * gconf/Makefile.am:
11319         * gconf/gstreamer.schemas.in:
11320           Remove dysfunctional directory (this stuff is in -good).
11321
11322         * ext/sndfile/gstsf.c: (plugin_init):
11323         * sys/dvb/gstdvbsrc.c: (plugin_init):
11324           Add i18n bindtextdomain stuff.
11325
11326         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11327         (plugin_init):
11328           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11329
11330         * po/POTFILES.in:
11331           Add more source files with translatable strings (fixes #450605).
11332
11333 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11334
11335         Contributed by: Wenzheng Hu <db_lobster@163.com>
11336
11337         * po/LINGUAS:
11338         * po/zh_CN.po:
11339           Added Chinese (simplified) translation.
11340
11341 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11342
11343         Patch by: Jens Granseuer  <jensgr at gmx net>
11344
11345         * gst/equalizer/gstiirequalizer.c:
11346         * gst/equalizer/gstiirequalizer10bands.c:
11347         * gst/equalizer/gstiirequalizer3bands.c:
11348         * gst/equalizer/gstiirequalizernbands.c:
11349         * gst/rtpmanager/async_jitter_queue.c:
11350         (async_jitter_queue_push_sorted):
11351         * gst/rtpmanager/gstrtpjitterbuffer.c:
11352         (gst_rtp_jitter_buffer_chain):
11353         * gst/switch/gstswitch.c: (gst_switch_chain):
11354           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11355           Fixes #450185.
11356
11357 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11358
11359         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11360           last_message_received, main):
11361         * gst/switch/gstswitch.c (gst_switch_release_pad,
11362           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11363           gst_switch_set_property, gst_switch_get_property,
11364           gst_switch_get_linked_pad, gst_switch_getcaps,
11365           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11366         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11367           GST_SWITCH_UNLOCK):
11368         Add an extra lock to protect against certain variables instead of
11369         using the object lock. Fix case where caps are different in the
11370         sink pads causes deadlock. Update example to use different caps
11371         on each sink pad.
11372
11373 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11374
11375         * MAINTAINERS:
11376         Updating all the maintainers files
11377
11378 2007-06-22  Edward Hervey  <edward@fluendo.com>
11379
11380         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11381         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11382         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11383         * ext/audioresample/gstaudioresample.c:
11384         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11385         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11386         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11387         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11388         * ext/faac/gstfaac.c: (gst_faac_init):
11389         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11390         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11391         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11392         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11393         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11394         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11395         * ext/spc/gstspc.c: (gst_spc_dec_init):
11396         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11397         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11398         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11399         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11400         * gst/chart/gstchart.c: (gst_chart_init):
11401         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11402         * gst/festival/gstfestival.c: (gst_festival_init):
11403         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11404         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11405         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11406         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11407         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11408         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11409         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11410         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11411         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11412         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11413         * gst/speed/gstspeed.c: (speed_init):
11414         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11415         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11416         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11417         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11418         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11419         Fix leaks.
11420
11421 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * RELEASE:
11424         * sys/Makefile.am:
11425           Re-enable VCD source and fix up release notes.
11426
11427 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11428
11429         * gst/equalizer/gstiirequalizer.c:
11430           Document parameter mapping.
11431
11432 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11433
11434         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11435         (gst_spectrum_transform_ip):
11436           Fix leaking buffers.
11437           
11438         * tests/check/Makefile.am:
11439         * tests/check/elements/spectrum.c: (setup_spectrum),
11440         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11441           Add simple test for spectrum element.
11442
11443 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11444
11445         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11446         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11447         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11448         (gst_amrwbdec_state_change):
11449         * ext/amrwb/gstamrwbdec.h:
11450         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11451         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11452           Add newsegment and discont handling. Some code cleanups. Don't leak
11453           the adapter, unref it in a new finalize method instead. Sync the
11454           parser with the amr-nb changes.
11455
11456 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11457
11458         * configure.ac:
11459         Back to CVS.
11460
11461         * gst-plugins-bad.doap:
11462         Add 0.10.5 to the doap file.
11463
11464 === release 0.10.5 ===
11465
11466 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11467
11468         * configure.ac:
11469           releasing 0.10.5, "Expedition to Lake Pahoe"
11470
11471 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11472
11473         * win32/vs6/gst_plugins_bad.dsw:
11474         * win32/vs6/libdshowsrcwrapper.dsp:
11475         * win32/vs6/libgstdshow.dsp:
11476         * win32/vs6/libgstmpegvideoparse.dsp:
11477         * win32/vs6/libgstneon.dsp:
11478         Convert line endings to CRLF and mark as binary files.
11479
11480 2007-06-13  Wim Taymans  <wim@fluendo.com>
11481
11482         * sys/Makefile.am:
11483         Disable VCD build because we're frozen..
11484
11485 2007-06-13  Wim Taymans  <wim@fluendo.com>
11486
11487         * configure.ac:
11488         * sys/Makefile.am:
11489         * sys/vcd/Makefile.am:
11490         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11491         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11492         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11493         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11494         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11495         (gst_vcdsrc_uri_set_uri):
11496         * sys/vcd/vcdsrc.h:
11497         Port VCD element.
11498
11499 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11500
11501         * win32/MANIFEST:
11502         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11503         MANIFEST.
11504         * win32/vs6/gst_plugins_bad.dsw:
11505         Remove qtdemux, directdraw, directsound and waveform project files
11506         from the workspace as they have been moved to -good.
11507
11508 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11509
11510         * po/POTFILES.in:
11511         Remove qtdemux from the translation list.
11512
11513 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11514
11515         * configure.ac:
11516         * docs/plugins/Makefile.am:
11517         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11518         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11519         * docs/plugins/inspect/plugin-osxvideo.xml:
11520         * docs/plugins/inspect/plugin-videocrop.xml:
11521         * gst-plugins-bad.spec.in:
11522         * gst/videocrop/Makefile.am:
11523         * gst/videocrop/gstvideocrop.c:
11524         * gst/videocrop/gstvideocrop.h:
11525         * gst/videocrop/videocrop.vcproj:
11526         * sys/Makefile.am:
11527         * sys/osxvideo/Makefile.am:
11528         * sys/osxvideo/cocoawindow.h:
11529         * sys/osxvideo/cocoawindow.m:
11530         * sys/osxvideo/osxvideosink.h:
11531         * sys/osxvideo/osxvideosink.m:
11532         * tests/check/Makefile.am:
11533         * tests/check/elements/videocrop.c:
11534         * tests/icles/Makefile.am:
11535         * tests/icles/videocrop-test.c:
11536         Move videocrop and osxvideo to -good.
11537
11538 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11539
11540         * configure.ac:
11541         * docs/plugins/Makefile.am:
11542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11544         * gst/qtdemux/Makefile.am:
11545         * gst/qtdemux/gstrtpxqtdepay.c:
11546         * gst/qtdemux/gstrtpxqtdepay.h:
11547         * gst/qtdemux/qtdemux.c:
11548         * gst/qtdemux/qtdemux.h:
11549         * gst/qtdemux/qtdemux.vcproj:
11550         * gst/qtdemux/qtdemux_dump.c:
11551         * gst/qtdemux/qtdemux_dump.h:
11552         * gst/qtdemux/qtdemux_fourcc.h:
11553         * gst/qtdemux/qtdemux_types.c:
11554         * gst/qtdemux/qtdemux_types.h:
11555         * gst/qtdemux/qtpalette.h:
11556         * gst/qtdemux/quicktime.c:
11557         * win32/MANIFEST:
11558         * win32/vs6/libgstqtdemux.dsp:
11559         Move qtdemux to -good.
11560
11561         * gst-plugins-bad.spec.in:
11562         Update spec file to reflect wavpack & qtdemux moving to -good.
11563
11564 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11565
11566         * docs/plugins/Makefile.am:
11567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11569         * docs/plugins/inspect/plugin-waveform.xml:
11570         * sys/waveform/gstwaveformplugin.c:
11571         * sys/waveform/gstwaveformsink.c:
11572         * sys/waveform/gstwaveformsink.h:
11573         * win32/MANIFEST:
11574         * win32/vs6/libgstwaveform.dsp:
11575         Remove the waveform plugin now that it is in -good.
11576
11577 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11578
11579         * configure.ac:
11580         * docs/plugins/Makefile.am:
11581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11583         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11584         * docs/plugins/inspect/plugin-wavpack.xml:
11585         * ext/Makefile.am:
11586         * ext/wavpack/Makefile.am:
11587         * ext/wavpack/gstwavpack.c:
11588         * ext/wavpack/gstwavpackcommon.c:
11589         * ext/wavpack/gstwavpackcommon.h:
11590         * ext/wavpack/gstwavpackdec.c:
11591         * ext/wavpack/gstwavpackdec.h:
11592         * ext/wavpack/gstwavpackenc.c:
11593         * ext/wavpack/gstwavpackenc.h:
11594         * ext/wavpack/gstwavpackparse.c:
11595         * ext/wavpack/gstwavpackparse.h:
11596         * ext/wavpack/gstwavpackstreamreader.c:
11597         * ext/wavpack/gstwavpackstreamreader.h:
11598         * ext/wavpack/md5.c:
11599         * ext/wavpack/md5.h:
11600         * tests/check/Makefile.am:
11601         * tests/check/elements/wavpackdec.c:
11602         * tests/check/elements/wavpackenc.c:
11603         * tests/check/elements/wavpackparse.c:
11604           Move wavpack to good.
11605
11606 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11607
11608         * configure.ac:
11609         * docs/plugins/Makefile.am:
11610         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11611         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11612         * docs/plugins/gst-plugins-bad-plugins.args:
11613         * docs/plugins/inspect/plugin-directdraw.xml:
11614         * docs/plugins/inspect/plugin-directsound.xml:
11615         * sys/Makefile.am:
11616         * sys/directdraw/Makefile.am:
11617         * sys/directdraw/gstdirectdrawplugin.c:
11618         * sys/directdraw/gstdirectdrawsink.c:
11619         * sys/directdraw/gstdirectdrawsink.h:
11620         * sys/directsound/Makefile.am:
11621         * sys/directsound/gstdirectsoundplugin.c:
11622         * sys/directsound/gstdirectsoundsink.c:
11623         * sys/directsound/gstdirectsoundsink.h:
11624         * win32/MANIFEST:
11625         * win32/gst.sln:
11626         * win32/vs6/libgstdirectdraw.dsp:
11627         * win32/vs6/libgstdirectsound.dsp:
11628         * win32/vs7/libgstdirectdraw.vcproj:
11629         * win32/vs7/libgstdirectsound.vcproj:
11630         * win32/vs8/libgstdirectdraw.vcproj:
11631         * win32/vs8/libgstdirectsound.vcproj:
11632         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11633
11634 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11635
11636         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11637         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11638         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11639           When driving the pipeline, also post an error when we get a
11640           not-linked flow return from downstream.
11641
11642 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11643
11644         * docs/plugins/gst-plugins-bad-plugins.args:
11645         * sys/directdraw/gstdirectdrawsink.c:
11646         (gst_directdraw_sink_class_init):
11647         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11648         it consistent with xvimagesink and ximagesink.
11649
11650 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11651
11652         * tests/icles/videocrop-test.c: (main):
11653           Default to xvimagesink instead of autovideosink while
11654           autovideosink/ghostpads/whatever don't handle the way we use it in
11655           the way we expect it to.
11656
11657 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11658
11659         * configure.ac:
11660           Bump requirements to released versions of core and -base, and remove
11661           special-casing for equalizer and rtpmanager as it's not needed any
11662           longer.
11663
11664 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11665
11666         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11667         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11668         Sprinkle in some XSync calls to avoid raciness with broken
11669         drivers (ATI) when re-using a single glimagesink.
11670
11671 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11672
11673         * gst/mpegvideoparse/mpegpacketiser.c:
11674         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11675         (mpeg_util_parse_picture_hdr):
11676         * gst/mpegvideoparse/mpegvideoparse.c:
11677         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11678         Fix some silly bugs with calculating the guard sizes.
11679         Properly compare the old sequence header structure with the new one.
11680         Don't error out on an invalid sequence - just ignore it.
11681
11682 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11685           Printf fix in debug statement; also print the right number there.
11686
11687 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11688
11689         * ext/sdl/Makefile.am:
11690         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11691           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11692           (#444499); initialise variable to avoid false compiler warning.
11693
11694 2007-06-01  Wim Taymans  <wim@fluendo.com>
11695
11696         * docs/plugins/Makefile.am:
11697         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11698         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11699         * docs/plugins/inspect/plugin-videosignal.xml:
11700         * gst/videosignal/Makefile.am:
11701         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11702         (gst_video_mark_draw_box), (gst_video_mark_420),
11703         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11704         (gst_video_mark_get_property), (gst_video_mark_base_init),
11705         (gst_video_mark_class_init), (gst_video_mark_init),
11706         (gst_video_mark_get_type):
11707         * gst/videosignal/gstvideomark.h:
11708         * gst/videosignal/gstvideosignal.c: (plugin_init):
11709         Add plugin to generate a pattern detectable by videodetect.
11710
11711 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11712
11713         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11714           Don't leak buffer when returning an error.
11715
11716 2007-06-01  Wim Taymans  <wim@fluendo.com>
11717
11718         Patch by René Stadler <mail at renestadler dot de>:
11719
11720         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11721         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11722         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11723         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11724         (gst_neonhttp_src_set_location),
11725         (gst_neonhttp_src_send_request_and_redirect),
11726         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11727         * ext/neon/gstneonhttpsrc.h:
11728         Deprecated "uri" property.  Clean up property descriptions.
11729         Change default User-Agent to the slightly more descriptive
11730         "GStreamer neonhttpsrc".
11731         Various other small cleanups, mostly property related.
11732
11733 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11734
11735         * ext/libmms/gstmms.h:
11736           No reason to use gpointers instead of typed pointes here as far as I
11737           can see.
11738
11739         * ext/mythtv/gstmythtvsrc.c:
11740         * ext/neon/gstneonhttpsrc.c:
11741         * gst/switch/gstswitch.c:
11742           Don't use gtk-doc magic markers for things that aren't meant to be
11743           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11744
11745 2007-05-30  Wim Taymans  <wim@fluendo.com>
11746
11747         * configure.ac:
11748         * docs/plugins/Makefile.am:
11749         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11751         * docs/plugins/inspect/plugin-videosignal.xml:
11752         * gst/videosignal/Makefile.am:
11753         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11754         (gst_video_analyse_post_message), (gst_video_analyse_420),
11755         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11756         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11757         (gst_video_analyse_class_init), (gst_video_analyse_init),
11758         (gst_video_analyse_get_type):
11759         * gst/videosignal/gstvideoanalyse.h:
11760         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11761         (gst_video_detect_post_message),
11762         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11763         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11764         (gst_video_detect_get_property), (gst_video_detect_base_init),
11765         (gst_video_detect_class_init), (gst_video_detect_init),
11766         (gst_video_detect_get_type):
11767         * gst/videosignal/gstvideodetect.h:
11768         * gst/videosignal/gstvideosignal.c: (plugin_init):
11769         * gst/videosignal/gstvideosignal.h:
11770         Added videosignal plugin with two plugins to analyse video frames.
11771         Added videoanalyse to report about brightness and variance in video
11772         frames.
11773         Added videodetect to detect predefined patterns in a video signal.
11774
11775 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11776
11777         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11778         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11779         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11780         * docs/plugins/gst-plugins-bad-plugins.signals:
11781           More updates.
11782
11783 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11784
11785         * docs/plugins/gst-plugins-bad-plugins.args:
11786         * docs/plugins/gst-plugins-bad-plugins.signals:
11787         * docs/plugins/inspect/plugin-dtsdec.xml:
11788         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11789         * docs/plugins/inspect/plugin-musepack.xml:
11790         * docs/plugins/inspect/plugin-rtpmanager.xml:
11791         * docs/plugins/inspect/plugin-sdl.xml:
11792         * docs/plugins/inspect/plugin-spcdec.xml:
11793         * docs/plugins/inspect/plugin-swfdec.xml:
11794           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11795           hopefully that makes the build bots happy again.
11796
11797 2007-05-28  Wim Taymans  <wim@fluendo.com>
11798
11799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11801         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11802         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11803         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11804         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11805         (gst_rtp_client_request_new_pad):
11806         * gst/rtpmanager/gstrtpjitterbuffer.c:
11807         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11808         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11809         * gst/rtpmanager/gstrtpptdemux.c:
11810         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11811         (gst_rtp_session_request_new_pad):
11812         * gst/rtpmanager/gstrtpssrcdemux.c:
11813         Rename elements to avoid conflict with farsight elements with the same
11814         name. Fixes #430664.
11815
11816 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11817
11818         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11819
11820         * sys/directdraw/gstdirectdrawsink.c:
11821         (gst_directdraw_sink_buffer_alloc),
11822         (gst_directdraw_sink_show_frame),
11823         (gst_directdraw_sink_check_primary_surface),
11824         (gst_directdraw_sink_check_offscreen_surface),
11825         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11826         (gst_directdraw_sink_surface_create):
11827         * sys/directdraw/gstdirectdrawsink.h:
11828           Fix more warnings when compiling with MingW (#439914).
11829
11830 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11831
11832         * docs/plugins/gst-plugins-bad-plugins.args:
11833         Remove directsoundsink property doc as this sink use the mixer
11834         interface now.
11835         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11836         Add interfaces implemented by Windows sinks.
11837         * sys/directsound/gstdirectsoundsink.c:
11838         * sys/directsound/gstdirectsoundsink.h:
11839         Remove directsoundsink property  and implement the mixer interface.
11840         * win32/vs6/gst_plugins_bad.dsw:
11841         * win32/vs6/libgstdirectsound.dsp:
11842         Update project files.
11843         * gst-libs/gst/dshow/gstdshow.cpp:
11844         * gst-libs/gst/dshow/gstdshow.h:
11845         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11846         * gst-libs/gst/dshow/gstdshowfakesink.h:
11847         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11848         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11849         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11850         * gst-libs/gst/dshow/gstdshowinterface.h:
11851         * win32/common/libgstdshow.def:
11852         * win32/vs6/libgstdshow.dsp:
11853         Add a new gst library which allow to create internal Direct Show
11854         graph (pipelines) to wrap Windows sources, decoders or encoders.
11855         It includes a DirectShow fake source and sink and utility functions.    
11856         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11857         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11858         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11859         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11860         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11861         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11862         * win32/vs6/libdshowsrcwrapper.dsp:
11863         Add a new plugin to wrap DirectShow sources on Windows.
11864         It gets data from any webcam, dv cam, micro. We could add 
11865         tv tunner card later.
11866         
11867 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11868
11869         Patch by René Stadler <mail at renestadler dot de>:
11870
11871         * ext/sdl/sdlvideosink.c:
11872         Separate the authors by newlines instead of nothing. Fixes #440774.
11873
11874 2007-05-23  Wim Taymans  <wim@fluendo.com>
11875
11876         * docs/plugins/inspect/plugin-rtpmanager.xml:
11877         Add doc xml file.
11878
11879 2007-05-23  Wim Taymans  <wim@fluendo.com>
11880
11881         * docs/plugins/Makefile.am:
11882         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11883         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11884         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11885         * gst/rtpmanager/gstrtpbin.h:
11886         * gst/rtpmanager/gstrtpclient.c:
11887         * gst/rtpmanager/gstrtpjitterbuffer.c:
11888         (gst_rtp_jitter_buffer_class_init),
11889         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11890         * gst/rtpmanager/gstrtpjitterbuffer.h:
11891         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11892         (gst_rtp_pt_demux_clear_pt_map):
11893         * gst/rtpmanager/gstrtpptdemux.h:
11894         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11895         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11896         * gst/rtpmanager/gstrtpsession.h:
11897         * gst/rtpmanager/gstrtpssrcdemux.c:
11898         (gst_rtp_ssrc_demux_class_init):
11899         Document stuff.
11900         Add clear-pt-map action signal where needed.
11901
11902 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11903
11904         * configure.ac:
11905           Depend on gstreamer-0.10.12.1.
11906         
11907         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11908           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11909           parent_class, gst_iir_equalizer_band_set_property,
11910           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11911           gst_iir_equalizer_child_proxy_get_child_by_index,
11912           gst_iir_equalizer_child_proxy_get_children_count,
11913           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11914           gst_iir_equalizer_compute_frequencies,
11915           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11916           plugin_init):
11917         * gst/equalizer/gstiirequalizer.h (audiofilter):
11918         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11919           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11920           gst_iir_equalizer_nbands_set_property):
11921           Use new locking macros.
11922
11923         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11924           Add fixme.
11925
11926         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11927           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11928           gst_spectrum_event, gst_spectrum_transform_ip):
11929           Use new locking macros. Turn two fixed values into #defines.
11930
11931 2007-05-22  Edward Hervey  <edward@fluendo.com>
11932
11933         * docs/plugins/Makefile.am:
11934         Also look for .m (objectivec) files.
11935         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11936         * docs/plugins/gst-plugins-bad-plugins.args:
11937         * sys/osxvideo/osxvideosink.m:
11938         Add documentation for element and properties.
11939
11940 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11941
11942         * ChangeLog:
11943           ChangeLog surgery.
11944         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11945           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11946           parent_class, gst_iir_equalizer_band_set_property,
11947           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11948           gst_iir_equalizer_child_proxy_get_child_by_index,
11949           gst_iir_equalizer_child_proxy_get_children_count,
11950           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11951           gst_iir_equalizer_compute_frequencies, plugin_init):
11952         * tests/icles/equalizer-test.c:
11953           Add fixme and comment for example.
11954
11955 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11956
11957         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11958           gst_spectrum_event, gst_spectrum_transform_ip):
11959           Use lock to protect from concurrent access.
11960
11961 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11962
11963         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11964         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11965         Specify and use properties as unsigned int that are an unsigned int.
11966
11967 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11968
11969         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11970         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11971         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11972         * ext/wavpack/gstwavpackenc.h:
11973         Fixup docs, make the bitrate property an int as it should be and
11974         allow to set the different extra processing modes instead of only
11975         allowing none and the default one.
11976
11977 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11978
11979         * ext/wavpack/gstwavpackenc.c:
11980         Add missing audioconverts in the example pipelines of wavpackenc. As
11981         the wavpack stuff now needs input with 32 bit width (and random depth)
11982         this is needed now. The example pipelines for the parser and decoder
11983         are still fine.
11984
11985 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11986
11987         * docs/plugins/Makefile.am:
11988         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11989           Fix docs build and hierarchy.
11990
11991 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11992
11993         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11994         (gst_directdraw_sink_buffer_alloc),
11995         (gst_directdraw_sink_get_ddrawcaps),
11996         (gst_directdraw_sink_surface_create):
11997           Bunch of small fixes: remove static function that doesn't exist;
11998           declare another one that does; printf format fix; use right macro
11999           when specifying debug category; remove a bunch of unused variables;
12000           #if 0 out an unused chunk of code (partially fixes #439914).
12001
12002 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12003
12004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12005         * gst/switch/gstswitch.c: (gst_switch_chain):
12006           Printf format fixes (#439910, #439911).
12007
12008 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12009
12010         * tests/check/Makefile.am:
12011           Remove bits for deinterleave check which isn't in CVS yet.
12012
12013 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12014
12015         Patch by: René Stadler <mail at renestadler de>
12016
12017         * docs/plugins/Makefile.am:
12018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12020         * docs/plugins/inspect/plugin-replaygain.xml:
12021         * gst/replaygain/Makefile.am:
12022         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12023         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12024         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12025         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12026         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12027         (gst_rg_analysis_album_result):
12028         * gst/replaygain/gstrganalysis.h:
12029         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12030         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12031         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12032         (gst_rg_limiter_transform_ip):
12033         * gst/replaygain/gstrglimiter.h:
12034         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12035         (gst_rg_volume_class_init), (gst_rg_volume_init),
12036         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12037         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12038         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12039         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12040         (gst_rg_volume_determine_gain):
12041         * gst/replaygain/gstrgvolume.h:
12042         * gst/replaygain/replaygain.c: (plugin_init):
12043         * gst/replaygain/replaygain.h:
12044         * gst/replaygain/rganalysis.h:
12045         * tests/check/Makefile.am:
12046         * tests/check/elements/.cvsignore:
12047         * tests/check/elements/rganalysis.c: (send_eos_event),
12048         (GST_START_TEST):
12049         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12050         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12051         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12052         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12053         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12054         (send_eos_event), (send_tag_event), (test_buffer_new),
12055         (fail_unless_target_gain), (fail_unless_result_gain),
12056         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12057           Add replaygain playback elements (#412710).
12058
12059 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12060
12061         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12062         Update the cached caps after opening the display so that we report
12063         only the supported caps formats, not just the template caps.
12064         Fixes: #439405
12065
12066 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12067
12068         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12069           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12070         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12071           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12072         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12073           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12074           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12075           GST_DEBUG_FUNCPTR and add log-category.
12076
12077 2007-05-17  Edward Hervey  <edward@fluendo.com>
12078
12079         * sys/osxvideo/osxvideosink.h:
12080         * sys/osxvideo/osxvideosink.m:
12081         Remove the event-loop-in-separate-thread modifications, because MacOSX
12082         is $#@(*%$# ! For those wondering, the event handling needs to be done
12083         in the main thread after all..
12084
12085 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12086
12087         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12088           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12089           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12090           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12091           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12092           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12093           gst_switch_base_init, gst_switch_class_init):
12094         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12095           stop_value, start_value, current_start, last_ts, stored_buffers):
12096         Add handling of application provided stop and start values, allowing
12097         A/V sync across 2 switch elements.
12098
12099 2007-05-17  Edward Hervey  <edward@fluendo.com>
12100
12101         * sys/osxvideo/osxvideosink.h:
12102         * sys/osxvideo/osxvideosink.m:
12103         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12104         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12105         stop.
12106
12107 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12108
12109         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12110         (gst_real_audio_dec_setcaps):
12111         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12112           Don't crash when we get a buffer and our input caps haven't been set
12113           yet; also, don't leak all the input buffers (realaudiodec only).
12114
12115 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12116
12117         patch by: Stanislav Brabec <sbrabec@suse.cz>
12118
12119         * configure.ac:
12120         * ext/amrwb/Makefile.am:
12121         * ext/amrwb/amrwb-code/Makefile.am:
12122         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12123         * ext/amrwb/amrwb-code/amrwb/README:
12124         * ext/amrwb/gstamrwbdec.c:
12125         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12126         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12127         * ext/amrwb/gstamrwbparse.c:
12128         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12129         * gst-libs/Makefile.am:
12130         * gst-libs/ext/Makefile.am:
12131         * gst-libs/ext/amrwb/Makefile.am:
12132         * gst-libs/ext/amrwb/README:
12133           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12134
12135 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12136
12137         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12138           This needs a version check.
12139
12140         * gst/bayer/Makefile.am:
12141           Fix the build.
12142
12143 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * configure.ac:
12146         * sys/directdraw/Makefile.am:
12147         * sys/directsound/Makefile.am:
12148           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12149           and restore the various flags in the directdraw/directsound
12150           detection section. Apparently improves cross-compiling for win32
12151           with mingw32 under some circumstances (#437539).
12152
12153 2007-05-15  Wim Taymans  <wim@fluendo.com>
12154
12155         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12156         We always use fixed caps.
12157
12158 2007-05-14  David Schleef  <ds@schleef.org>
12159
12160         * gst/rtpmanager/gstrtpbin.c:
12161           g_hash_table_remove_all() only exists in 2.12.  Work around.
12162
12163 2007-05-14  David Schleef  <ds@schleef.org>
12164
12165         * configure.ac:
12166         * gst/bayer/Makefile.am:
12167         * gst/bayer/gstbayer.c:
12168         * gst/bayer/gstbayer2rgb.c:
12169           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12170           Partial fix for #314160.
12171
12172 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12173
12174         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12175           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12176           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12177           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12178           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12179         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12180           current_start, last_ts):
12181         Allow application to provide a stop timestamp, so a new segment
12182         update can be sent before switching.
12183
12184 2007-05-14  Wim Taymans  <wim@fluendo.com>
12185
12186         * gst/rtpmanager/async_jitter_queue.c:
12187         (async_jitter_queue_set_flushing_unlocked):
12188         Fix leak when flushing.
12189
12190         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12191         (gst_rtp_bin_class_init):
12192         * gst/rtpmanager/gstrtpbin.h:
12193         Add clear-pt-map signal.
12194
12195         * gst/rtpmanager/gstrtpjitterbuffer.c:
12196         (gst_rtp_jitter_buffer_flush_stop),
12197         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12198         Init clock-rate to -1 to mark unknow clock rate.
12199         Fix flushing.
12200
12201 2007-05-13  David Schleef  <ds@schleef.org>
12202
12203         * gst/replaygain/rganalysis.c:
12204           Fix wrong ifdef for visual C++.  Fixes: #437403.
12205           By Ali Sabil <ali.sabil@gmail.com>.
12206
12207 2007-05-12  David Schleef  <ds@schleef.org>
12208
12209         * ext/neon/gstneonhttpsrc.c:
12210           Make redirection the default behavior.  Fixes #413818.
12211
12212 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12213
12214         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12215           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12216           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12217           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12218           qtdemux_parse_segments, qtdemux_parse_trak):
12219         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12220           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12221           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12222           rtp_session_get_location, rtp_session_get_tool,
12223           rtp_session_process_bye, session_report_blocks):
12224         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12225           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12226           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12227
12228         * gst/switch/Makefile.am:
12229           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12230
12231 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12232
12233         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12234           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12235           async_jitter_queue_set_low_threshold,
12236           async_jitter_queue_length_ts_units_unlocked,
12237           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12238           async_jitter_queue_lock, async_jitter_queue_push,
12239           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12240           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12241           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12242           async_jitter_queue_set_flushing_unlocked,
12243           async_jitter_queue_unset_flushing_unlocked):
12244           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12245
12246 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12247
12248         * common/m4/gst-x11.m4:
12249           Restore CFLAGS and LIBS.
12250
12251         * configure.ac:
12252           Revert previous patch.
12253
12254 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12255
12256         Patch by: Ali Sabil <ali.sabil@gmail.com>
12257
12258         * configure.ac:
12259           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12260         
12261
12262 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12263
12264         * docs/plugins/gst-plugins-bad-plugins.args:
12265         Add directraw and directsound sinks properties.
12266
12267 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12268
12269         * configure.ac:
12270           Fix --disable-external (hopefully).
12271
12272 2007-05-09  Wim Taymans  <wim@fluendo.com>
12273
12274         * gst/rtpmanager/gstrtpjitterbuffer.c:
12275         (gst_rtp_jitter_buffer_query):
12276         Pass queries upstream.
12277
12278 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12281         (gst_real_audio_dec_finalize):
12282         * gst/real/gstrealaudiodec.h:
12283         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12284         * gst/real/gstrealvideodec.h:
12285           Use GModule instead of using dlsym() directly. Fixes #430598.
12286
12287 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12288
12289         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12291         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12292           Add docs for Windows sinks.
12293
12294 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12297         (speed_chain), (speed_change_state):
12298           Fix event handling a bit by replacing completely dubious code
12299           written by someone else with completely dubious code written
12300           by me. Should at least fix #412077 though.
12301
12302 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12303
12304         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12305         (plugin_init):
12306           Add debug category; use gst_pad_query_peer_*() utility functions;
12307           use gst_util_scale*(); add gtk-doc blurb.
12308
12309 2007-05-04  Wim Taymans  <wim@fluendo.com>
12310
12311         * gst/rtpmanager/gstrtpjitterbuffer.c:
12312         (gst_rtp_jitter_buffer_query):
12313         Add some debug info.
12314
12315         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12316         (rtp_session_send_rtp):
12317         Store real user name in the session.
12318
12319 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12320
12321         * configure.ac:
12322         * examples/Makefile.am:
12323         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12324           last_message_received, main):
12325         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12326           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12327           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12328           gst_switch_set_property, gst_switch_get_property,
12329           gst_switch_get_linked_pad, gst_switch_getcaps,
12330           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12331           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12332           gst_switch_class_init):
12333         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12334           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12335           need_to_send_newsegment):
12336         Port switch element and example program to 0.10.
12337
12338 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12339
12340         * ext/wavpack/gstwavpack.c: (plugin_init):
12341         Call bindtextdomain() to get localized strings.
12342         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12343         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12344         (gst_wavpack_parse_handle_seek_event),
12345         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12346         * ext/wavpack/gstwavpackparse.h:
12347         Handle DISCONT buffers by correctly setting the DISCONT flag
12348         on outgoing buffers when necessary.
12349         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12350         Send newsegment from the streaming thread.
12351
12352 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12353
12354         * ext/wavpack/gstwavpackparse.c:
12355         (gst_wavpack_parse_handle_seek_event):
12356         Remove old workaround that was needed when seeking after the last
12357         sample. With the fixed error handling this works now as expected
12358         without pushing the last sample although it wasn't requested.
12359
12360 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12361
12362         * ext/wavpack/gstwavpackparse.c:
12363         (gst_wavpack_parse_handle_seek_event):
12364         Handle segment seeks in the seek event handler, correctly work with
12365         stop position == -1 and instead of stopping the task on seek just
12366         pause it.
12367
12368 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12369
12370         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12371         Add handling for segment seeks.
12372
12373 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12374
12375         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12376         (gst_wavpack_parse_create_src_pad),
12377         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12378         (gst_wavpack_parse_chain):
12379         Correctly handle errors, especially in the loop function. Before it
12380         was easy to get the task paused but no error being posted on the bus.
12381
12382 2007-04-30  Wim Taymans  <wim@fluendo.com>
12383
12384         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12385         (async_jitter_queue_pop_intern_unlocked):
12386         Fix the case where the buffer underruns and does not block.
12387
12388         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12389         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12390         (gst_rtp_bin_request_new_pad):
12391         Rename RTCP send pad, like in the session manager.
12392         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12393         fix handling of send_rtp_src pad.
12394
12395         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12396         When no pt map could be found, fall back to the sinkpad caps.
12397
12398         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12399         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12400         (create_recv_rtcp_sink), (create_send_rtp_sink),
12401         (create_send_rtcp_src):
12402         Fix pad names.
12403
12404         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12405         (rtp_session_create_source), (rtp_session_process_sr),
12406         (rtp_session_send_rtp), (session_start_rtcp):
12407         * gst/rtpmanager/rtpsession.h:
12408         Unlock session when performing a callback.
12409         Add callbacks for the internal session object.
12410         Fix sending of RTP packets.
12411         first attempt at adding NTP times in the SR packets.
12412         Small debug and doc improvements.
12413
12414         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12415         Update stats for SR reports.
12416
12417 2007-04-29  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12420         Remove debug.
12421
12422         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12423         (rtp_session_process_sdes), (calculate_rtcp_interval),
12424         (rtp_session_next_timeout), (session_report_blocks):
12425         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12426         Improve debugging
12427         Fix interval for BYE/RTCP packets.
12428
12429 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12430
12431         * docs/plugins/gst-plugins-bad-plugins.args:
12432         * docs/plugins/gst-plugins-bad-plugins.signals:
12433           Commit result of running scanobj-update
12434
12435 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12436
12437         * autogen.sh:
12438           Require automake 1.7
12439         * ext/alsaspdif/Makefile.am:
12440         * ext/divx/Makefile.am:
12441         * ext/ivorbis/Makefile.am:
12442         * ext/musicbrainz/Makefile.am:
12443         * ext/neon/Makefile.am:
12444         * ext/sdl/Makefile.am:
12445         * ext/swfdec/Makefile.am:
12446         * ext/theora/Makefile.am:
12447         * ext/wavpack/Makefile.am:
12448         * ext/xvid/Makefile.am:
12449         * gst/modplug/Makefile.am:
12450           Fix up Makefile.am accordingly.
12451
12452 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12453
12454         * docs/plugins/inspect/plugin-alsaspdif.xml:
12455         * docs/plugins/inspect/plugin-bz2.xml:
12456         * docs/plugins/inspect/plugin-cdxaparse.xml:
12457         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12458         * docs/plugins/inspect/plugin-faac.xml:
12459         * docs/plugins/inspect/plugin-faad.xml:
12460         * docs/plugins/inspect/plugin-filter.xml:
12461         * docs/plugins/inspect/plugin-freeze.xml:
12462         * docs/plugins/inspect/plugin-glimagesink.xml:
12463         * docs/plugins/inspect/plugin-gsm.xml:
12464         * docs/plugins/inspect/plugin-h264parse.xml:
12465         * docs/plugins/inspect/plugin-jack.xml:
12466         * docs/plugins/inspect/plugin-mms.xml:
12467         * docs/plugins/inspect/plugin-modplug.xml:
12468         * docs/plugins/inspect/plugin-musepack.xml:
12469         * docs/plugins/inspect/plugin-musicbrainz.xml:
12470         * docs/plugins/inspect/plugin-neon.xml:
12471         * docs/plugins/inspect/plugin-nsfdec.xml:
12472         * docs/plugins/inspect/plugin-replaygain.xml:
12473         * docs/plugins/inspect/plugin-sdl.xml:
12474         * docs/plugins/inspect/plugin-soundtouch.xml:
12475         * docs/plugins/inspect/plugin-spectrum.xml:
12476         * docs/plugins/inspect/plugin-speed.xml:
12477         * docs/plugins/inspect/plugin-tta.xml:
12478         * docs/plugins/inspect/plugin-videocrop.xml:
12479         * docs/plugins/inspect/plugin-wavpack.xml:
12480         * docs/plugins/inspect/plugin-xingheader.xml:
12481         * docs/plugins/inspect/plugin-xvid.xml:
12482           Add jack and update.
12483
12484 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12485
12486         * configure.ac:
12487           Don't build equalizer unless we have core from CVS (it won't
12488           work with earlier versions due to GstChildProxy brokeness).
12489           Also up requirements to last released core/base.
12490
12491 2007-04-27  Wim Taymans  <wim@fluendo.com>
12492
12493         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12494         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12495         Move reconsideration code to the rtpsession object.
12496         Simplify timout handling and add reconsideration.
12497
12498         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12499         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12500         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12501         (obtain_source), (rtp_session_create_source),
12502         (update_arrival_stats), (rtp_session_process_rtp),
12503         (rtp_session_process_sr), (rtp_session_process_rr),
12504         (rtp_session_process_bye), (rtp_session_process_rtcp),
12505         (calculate_rtcp_interval), (rtp_session_send_bye),
12506         (rtp_session_next_timeout), (session_start_rtcp),
12507         (session_report_blocks), (session_cleanup), (session_sdes),
12508         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12509         * gst/rtpmanager/rtpsession.h:
12510         Handle timeout of inactive sources and senders.
12511         Implement BYE scheduling.
12512
12513         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12514         (rtp_source_process_sr), (rtp_source_get_last_sr),
12515         (rtp_source_get_last_rb):
12516         * gst/rtpmanager/rtpsource.h:
12517         Add members to check for timeouts.
12518
12519         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12520         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12521         (rtp_stats_calculate_bye_interval):
12522         * gst/rtpmanager/rtpstats.h:
12523         Use RFC algorithm for calculating the reporting interval.
12524
12525 2007-04-26  Edward Hervey  <edward@fluendo.com>
12526
12527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12529         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12530         * docs/plugins/inspect/plugin-osxvideo.xml:
12531         Add documentation for osxvideo
12532
12533 2007-04-25  Wim Taymans  <wim@fluendo.com>
12534
12535         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12536         Implement forward and reverse reconsideration.
12537
12538         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12539         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12540         (session_report_blocks):
12541         * gst/rtpmanager/rtpsession.h:
12542         Small cleanups.
12543
12544 2007-04-25  Wim Taymans  <wim@fluendo.com>
12545
12546         reviewed by: <delete if not using a buddy>
12547
12548         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12549         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12550         (gst_rtp_bin_get_property):
12551         * gst/rtpmanager/gstrtpbin.h:
12552         Make default jitterbuffer latency configurable.
12553
12554         * gst/rtpmanager/gstrtpjitterbuffer.c:
12555         (gst_rtp_jitter_buffer_class_init),
12556         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12557         (gst_rtp_jitter_buffer_set_property),
12558         (gst_rtp_jitter_buffer_get_property):
12559         Debuging cleanups.
12560
12561 2007-04-25  Wim Taymans  <wim@fluendo.com>
12562
12563         * gst/rtpmanager/gstrtpjitterbuffer.c:
12564         (gst_rtp_jitter_buffer_change_state):
12565         Report NO_PREROLL when going to PAUSED.
12566
12567         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12568         Don't send RTCP right before we are shutting down.
12569
12570         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12571         (rtp_session_process_sr), (session_report_blocks),
12572         (rtp_session_perform_reporting):
12573         Improve report blocks.
12574
12575         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12576         (rtp_source_process_rtp), (rtp_source_process_sr),
12577         (rtp_source_process_rb), (rtp_source_get_last_sr),
12578         (rtp_source_get_last_rb):
12579         * gst/rtpmanager/rtpsource.h:
12580         * gst/rtpmanager/rtpstats.h:
12581         Cleanups, add methods to access stats. 
12582
12583 2007-04-25  Wim Taymans  <wim@fluendo.com>
12584
12585         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12586         fix for pad name change
12587
12588         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12589         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12590         Fix for renamed methods.
12591
12592         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12593         (rtp_session_finalize), (rtp_session_set_cname),
12594         (rtp_session_get_cname), (rtp_session_set_name),
12595         (rtp_session_get_name), (rtp_session_set_email),
12596         (rtp_session_get_email), (rtp_session_set_phone),
12597         (rtp_session_get_phone), (rtp_session_set_location),
12598         (rtp_session_get_location), (rtp_session_set_tool),
12599         (rtp_session_get_tool), (rtp_session_set_note),
12600         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12601         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12602         (rtp_session_create_source), (rtp_session_process_rtp),
12603         (rtp_session_process_sr), (rtp_session_process_sdes),
12604         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12605         (rtp_session_get_reporting_interval), (session_report_blocks),
12606         (session_sdes), (rtp_session_perform_reporting):
12607         * gst/rtpmanager/rtpsession.h:
12608         Prepare for implementing SSRC sampling.
12609         Create SSRC for the session. 
12610         Add methods to set the SDES entries.
12611         fix accounting of senders/receivers.
12612         Implement SR/RR/SDES RTCP reporting.
12613
12614         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12615         (rtp_source_process_rtp), (rtp_source_process_sr):
12616         * gst/rtpmanager/rtpsource.h:
12617         Implement extended sequence number.
12618
12619         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12620         * gst/rtpmanager/rtpstats.h:
12621         Rename some fields.
12622
12623 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12626         (gst_y4m_encode_setcaps):
12627         * tests/check/elements/y4menc.c: (GST_START_TEST):
12628           Plug some leaks; try to make build bot happy again.
12629
12630 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12631
12632         * gst/Makefile.am:
12633           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12634
12635 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12636
12637         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12638           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12639
12640 2007-04-20  Michael Smith  <msmith@fluendo.com>
12641
12642         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12643           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12644           quicktime because of sample rate mismatches.
12645           Reenable overriding the implicit SBR behaviour (accidently changed?)
12646           to allow playback of these files.
12647
12648 2007-04-19  David Schleef  <ds@schleef.org>
12649
12650         * configure.ac:
12651           Change rtpmanager disabling to keep -bad releasable.
12652
12653 2007-04-18  David Schleef  <ds@schleef.org>
12654
12655         * configure.ac:
12656         * gst/Makefile.am:
12657           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12658           line 268.
12659
12660 2007-04-18  Wim Taymans  <wim@fluendo.com>
12661
12662         * gst/Makefile.am:
12663         Add rtpmanager dir to dist.
12664
12665 2007-04-18  Wim Taymans  <wim@fluendo.com>
12666
12667         * configure.ac:
12668         Disable rtpmanager for now because it depends on CVS -base.
12669
12670         * gst/rtpmanager/Makefile.am:
12671         Added new files for session manager.
12672
12673         * gst/rtpmanager/gstrtpjitterbuffer.h:
12674         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12675         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12676         Some cleanups. 
12677         the session manager can now also request a pt-map.
12678
12679         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12680         (gst_rtp_session_class_init), (gst_rtp_session_init),
12681         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12682         (stop_rtcp_thread), (gst_rtp_session_change_state),
12683         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12684         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12685         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12686         (gst_rtp_session_chain_recv_rtp),
12687         (gst_rtp_session_event_recv_rtcp_sink),
12688         (gst_rtp_session_chain_recv_rtcp),
12689         (gst_rtp_session_event_send_rtp_sink),
12690         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12691         (gst_rtp_session_request_new_pad):
12692         * gst/rtpmanager/gstrtpsession.h:
12693         We can ask for pt-map now too when the session manager needs it.
12694         Hook up to the new session manager, implement the needed callbacks for
12695         pushing data, getting clock time and requesting clock-rates.
12696         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12697         be send to clients.
12698         Add code to start and stop the thread that will schedule RTCP through
12699         the session manager.
12700
12701         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12702         (rtp_session_init), (rtp_session_finalize),
12703         (rtp_session_set_property), (rtp_session_get_property),
12704         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12705         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12706         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12707         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12708         (source_push_rtp), (source_clock_rate), (check_collision),
12709         (obtain_source), (rtp_session_add_source),
12710         (rtp_session_get_num_sources),
12711         (rtp_session_get_num_active_sources),
12712         (rtp_session_get_source_by_ssrc),
12713         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12714         (update_arrival_stats), (rtp_session_process_rtp),
12715         (rtp_session_process_sr), (rtp_session_process_rr),
12716         (rtp_session_process_sdes), (rtp_session_process_bye),
12717         (rtp_session_process_app), (rtp_session_process_rtcp),
12718         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12719         (rtp_session_produce_rtcp):
12720         * gst/rtpmanager/rtpsession.h:
12721         The advanced beginnings of the main session manager that handles the
12722         participant database of RTPSources, SSRC probation, SSRC collisions,
12723         parse RTCP to update source stats. etc..
12724
12725         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12726         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12727         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12728         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12729         (push_packet), (get_clock_rate), (calculate_jitter),
12730         (rtp_source_process_rtp), (rtp_source_process_bye),
12731         (rtp_source_send_rtp), (rtp_source_process_sr),
12732         (rtp_source_process_rb):
12733         * gst/rtpmanager/rtpsource.h:
12734         Object that encapsulates an SSRC and its state in the database.
12735         Calculates the jitter and transit times of data packets.
12736
12737         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12738         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12739         * gst/rtpmanager/rtpstats.h:
12740         Various stats regarding the session and sources.
12741         Used to calculate the RTCP interval.
12742
12743 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12744
12745         * gst/app/Makefile.am:
12746           Fix CFLAGS and hopefully #430594.
12747
12748 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12749
12750         * gst/nsf/types.h:
12751           Rename #ifndef header guard symbol to something less generic, so
12752           types.h doesn't get skipped over when compiling on MingW. Include
12753           GLib headers and use those to set the endianness and the basic
12754           types so that this isn't entirely broken for non-x86 architectures.
12755
12756 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12757
12758         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12759           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12760           MingW (no idea though why we add a BYTE_ORDER endianness field if
12761           the audio is compressed).
12762
12763 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12764
12765         * docs/plugins/inspect/plugin-directdraw.xml:
12766         * docs/plugins/inspect/plugin-directsound.xml:
12767         * docs/plugins/inspect/plugin-waveform.xml:
12768           Add xml doc files for Windows sinks
12769         * win32/vs6/libgstqtdemux.dsp:
12770         * win32/vs6/libgstmpegvideoparse.dsp:
12771         * win32/vs6/gst_plugins_bad.dsw:
12772          Update projects files.
12773         
12774 2007-04-13  Wim Taymans  <wim@fluendo.com>
12775
12776         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12777         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12778         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12779         * gst/rtpmanager/gstrtpbin.h:
12780         * gst/rtpmanager/gstrtpclient.c:
12781         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12782         (gst_rtp_session_init), (gst_rtp_session_finalize),
12783         (gst_rtp_session_event_recv_rtp_sink),
12784         (gst_rtp_session_event_recv_rtcp_sink),
12785         (gst_rtp_session_chain_recv_rtcp),
12786         (gst_rtp_session_request_new_pad):
12787         Protect lists and structures with locks.
12788         Return FLOW_OK from RTCP messages for now.
12789
12790 2007-04-12  Wim Taymans  <wim@fluendo.com>
12791
12792         * gst/qtdemux/qtdemux.c:
12793         Make timescale 32 bits again so we don't screw up the pts_offset
12794         calculations.
12795
12796 2007-04-12  Wim Taymans  <wim@fluendo.com>
12797
12798         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12799         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12800         Emit pt map requests and cache results.
12801
12802         * gst/rtpmanager/gstrtpjitterbuffer.c:
12803         (gst_rtp_jitter_buffer_class_init),
12804         (gst_jitter_buffer_sink_parse_caps),
12805         (gst_jitter_buffer_sink_setcaps),
12806         (gst_rtp_jitter_buffer_get_clock_rate),
12807         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12808         * gst/rtpmanager/gstrtpjitterbuffer.h:
12809         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12810         Emit request-pt-map signals.
12811
12812 2007-04-11  Wim Taymans  <wim@fluendo.com>
12813
12814         * gst/rtpmanager/gstrtpbin-marshal.list:
12815         Some more custom marshallers.
12816
12817         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12818         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12819         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12820         * gst/rtpmanager/gstrtpbin.h:
12821         Prepare for caching pt maps.
12822         Connect to signals to collect pt maps.
12823
12824         * gst/rtpmanager/gstrtpjitterbuffer.c:
12825         (gst_rtp_jitter_buffer_class_init),
12826         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12827         * gst/rtpmanager/gstrtpjitterbuffer.h:
12828         Add request_clock_rate signal.
12829         Use scale insteat of scale_int because the later does not deal with
12830         negative numbers.
12831
12832         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12833         (gst_rtp_pt_demux_chain):
12834         * gst/rtpmanager/gstrtpptdemux.h:
12835         Implement request-pt-map signal.
12836
12837 2007-04-11  Wim Taymans  <wim@fluendo.com>
12838
12839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12840         (qtdemux_parse_samples), (qtdemux_parse_segments),
12841         (qtdemux_parse_trak), (qtdemux_parse_tree):
12842         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12843         Handle version 1 mdhd atoms to get extended precision durations.
12844         Fixes #426972.
12845
12846 2007-04-10  Wim Taymans  <wim@fluendo.com>
12847
12848         * gst/rtpmanager/.cvsignore:
12849         * gst/rtpmanager/Makefile.am:
12850         * gst/rtpmanager/gstrtpbin-marshal.list:
12851         Added custom marshallers for signals.
12852
12853         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12854         * gst/rtpmanager/gstrtpbin.h:
12855         Prepare for emiting pt map signals.
12856
12857         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12858         * gst/rtpmanager/gstrtpssrcdemux.c:
12859         (gst_rtp_ssrc_demux_class_init):
12860         Fix signals.
12861
12862 2007-04-06  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12865         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12866         * gst/rtpmanager/gstrtpbin.h:
12867         Provide a clock.
12868
12869 2007-04-06  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12872         Fix pad template name parsing.
12873
12874 2007-04-05  Wim Taymans  <wim@fluendo.com>
12875
12876         * gst/rtpmanager/gstrtpjitterbuffer.c:
12877         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12878         (gst_rtp_jitter_buffer_loop):
12879         Add some debug and comments.
12880         Fix double unref() in error cases.
12881
12882 2007-04-05  Wim Taymans  <wim@fluendo.com>
12883
12884         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12885         (gst_rtp_xqt_depay_change_state):
12886         * gst/qtdemux/gstrtpxqtdepay.h:
12887         Try to recover from packet loss a little better.
12888
12889 2007-04-05  Wim Taymans  <wim@fluendo.com>
12890
12891         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12892         (create_session), (find_stream_by_ssrc), (create_stream),
12893         (gst_rtp_bin_class_init), (new_payload_found),
12894         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12895         (create_send_rtp), (create_rtcp):
12896         * gst/rtpmanager/gstrtpbin.h:
12897         Add debugging category.
12898         Added RTPStream to manage stream per SSRC, each with its own
12899         jitterbuffer and ptdemux.
12900         Added SSRCDemux.
12901         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12902
12903
12904         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12905         Added rtpbin to elements.
12906
12907         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12908         Fix caps and forward GstFlowReturn
12909
12910         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12911         (gst_rtp_session_event_recv_rtp_sink),
12912         (gst_rtp_session_chain_recv_rtp),
12913         (gst_rtp_session_event_recv_rtcp_sink),
12914         (gst_rtp_session_chain_recv_rtcp),
12915         (gst_rtp_session_event_send_rtp_sink),
12916         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12917         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12918         (gst_rtp_session_request_new_pad):
12919         Add debug category.
12920         Add event handling
12921
12922         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12923         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12924         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12925         (gst_rtp_ssrc_demux_change_state):
12926         * gst/rtpmanager/gstrtpssrcdemux.h:
12927         Add debug category.
12928         Add new-pt-pad signal.
12929
12930 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12931
12932         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12933
12934         * po/LINGUAS:
12935         * po/da.po:
12936           Added Danish translation.
12937
12938 2007-04-04  Wim Taymans  <wim@fluendo.com>
12939
12940         * gst/rtpmanager/Makefile.am:
12941         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12942         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12943         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12944         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12945         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12946         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12947         (gst_rtp_ssrc_demux_change_state):
12948         * gst/rtpmanager/gstrtpssrcdemux.h:
12949         Added simple SSRC demuxer.
12950
12951 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12952
12953         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12954         (gst_jack_ring_buffer_acquire):
12955           Try t better name clients. properly handle return codes when re-
12956           establishing links.
12957
12958 2007-04-03  David Schleef  <ds@schleef.org>
12959
12960         * sys/glsink/glimagesink.c:
12961           Fix handling of video/x-raw-yuv.  Add overlay handling.
12962
12963 2007-04-03  Wim Taymans  <wim@fluendo.com>
12964
12965         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12966         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12967         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12968         (gst_rtp_bin_request_new_pad):
12969         * gst/rtpmanager/gstrtpbin.h:
12970         * gst/rtpmanager/gstrtpclient.c:
12971         Some more ghostpad magic.
12972
12973 2007-04-03  Wim Taymans  <wim@fluendo.com>
12974
12975         * gst/rtpmanager/Makefile.am:
12976         Add .h file so it can be disted properly.
12977
12978 2007-04-03  Wim Taymans  <wim@fluendo.com>
12979
12980         * configure.ac:
12981         * gst/rtpmanager/Makefile.am:
12982         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12983         (signal_waiting_threads), (async_jitter_queue_ref),
12984         (async_jitter_queue_ref_unlocked),
12985         (async_jitter_queue_set_low_threshold),
12986         (async_jitter_queue_set_high_threshold),
12987         (async_jitter_queue_set_max_queue_length),
12988         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12989         (async_jitter_queue_length_ts_units_unlocked),
12990         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12991         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12992         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12993         (async_jitter_queue_push_sorted),
12994         (async_jitter_queue_push_sorted_unlocked),
12995         (async_jitter_queue_insert_after_unlocked),
12996         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12997         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12998         (async_jitter_queue_length_unlocked),
12999         (async_jitter_queue_set_flushing_unlocked),
13000         (async_jitter_queue_unset_flushing_unlocked),
13001         (async_jitter_queue_set_blocking_unlocked):
13002         * gst/rtpmanager/async_jitter_queue.h:
13003         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13004         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13005         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13006         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13007         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13008         * gst/rtpmanager/gstrtpbin.h:
13009         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13010         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13011         (gst_rtp_client_class_init), (gst_rtp_client_init),
13012         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13013         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13014         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13015         * gst/rtpmanager/gstrtpclient.h:
13016         * gst/rtpmanager/gstrtpjitterbuffer.c:
13017         (gst_rtp_jitter_buffer_base_init),
13018         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13019         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13020         (gst_jitter_buffer_sink_setcaps), (free_func),
13021         (gst_rtp_jitter_buffer_flush_start),
13022         (gst_rtp_jitter_buffer_flush_stop),
13023         (gst_rtp_jitter_buffer_src_activate_push),
13024         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13025         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13026         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13027         (gst_rtp_jitter_buffer_query),
13028         (gst_rtp_jitter_buffer_set_property),
13029         (gst_rtp_jitter_buffer_get_property):
13030         * gst/rtpmanager/gstrtpjitterbuffer.h:
13031         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13032         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13033         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13034         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13035         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13036         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13037         (gst_rtp_pt_demux_change_state):
13038         * gst/rtpmanager/gstrtpptdemux.h:
13039         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13040         (gst_rtp_session_class_init), (gst_rtp_session_init),
13041         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13042         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13043         (gst_rtp_session_chain_recv_rtp),
13044         (gst_rtp_session_chain_recv_rtcp),
13045         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13046         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13047         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13048         * gst/rtpmanager/gstrtpsession.h:
13049         Add RTP session management elements. Still in progress.
13050
13051 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13052
13053         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13054         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13055         (gst_wavpack_dec_clip_outgoing_buffer),
13056         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13057         * ext/wavpack/gstwavpackdec.h:
13058         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13059         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13060         (gst_wavpack_enc_chain):
13061         * ext/wavpack/gstwavpackenc.h:
13062         * ext/wavpack/gstwavpackparse.c:
13063         Don't play audioconvert. As wavpack wants/outputs all samples with
13064         width==32 and depth=[1,32] accept this and let audioconvert convert
13065         to accepted formats instead of doing it in the element for n*8 depths.
13066         This also adds support for non-n*8 depths and prevents some useless
13067         memory allocations. Fixes #421598
13068         Also add a workaround for bug #421542 in wavpackenc for now...
13069         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13070         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13071         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13072         Consider the change above in the unit tests and test if the correct
13073         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13074         the wavpackparse unit test.
13075
13076         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13077         (gst_wavpack_dec_sink_set_caps):
13078         Set caps on the src pad as soon as possible.
13079
13080         * ext/wavpack/gstwavpackdec.h:
13081         * ext/wavpack/gstwavpackcommon.h:
13082         * ext/wavpack/gstwavpackenc.h:
13083         * ext/wavpack/gstwavpackparse.h:
13084         Fix indention. gst-indent is now called by cicl.
13085
13086 2007-03-28  Edward Hervey  <edward@fluendo.com>
13087
13088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13089         (gst_qtdemux_chain), (qtdemux_parse_samples):
13090         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13091         * gst/qtdemux/qtdemux_dump.h:
13092         * gst/qtdemux/qtdemux_fourcc.h:
13093         * gst/qtdemux/qtdemux_types.c:
13094         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13095         with h264 video).
13096         Use the offset present in 'ctts' to calculate the PTS for each packet
13097         and set the PTS on outgoing buffers.
13098         Fixes #423283
13099
13100 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13101
13102         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13103         debug log and fix a stupid output buffer duration bug.
13104
13105 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13106
13107         Patch by: Michal Benes <michal.benes at itonis tv>
13108         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13109
13110         * configure.ac:
13111         * ext/Makefile.am:
13112         * ext/x264/Makefile.am:
13113         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13114         (gst_x264_enc_analyse_get_type),
13115         (gst_x264_enc_timestamp_queue_init),
13116         (gst_x264_enc_timestamp_queue_free),
13117         (gst_x264_enc_timestamp_queue_put),
13118         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13119         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13120         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13121         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13122         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13123         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13124         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13125         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13126         (plugin_init):
13127         * ext/x264/gstx264enc.h:
13128           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13129           handle 'odd' widths and heights correctly yet.
13130
13131 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13132
13133         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13134           Remove 'channel-positions' field when munging input caps into
13135           1-channel output caps (I guess technically we should set the
13136           position for each channel on the output caps if it's non-NONE,
13137           but I'll save that as a task for another day).
13138
13139 2007-03-23  Michael Smith  <msmith@fluendo.com>
13140
13141         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13142         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13143         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13144         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13145         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13146         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13147         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13148         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13149         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13150         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13151         (vmnc_dec_set_property), (vmnc_dec_get_property):
13152           Redesign to include a parser for raw files (no timestamps in that
13153           mode yet, though).
13154
13155 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13156
13157         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13158         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13159         (gst_deinterleave_chain):
13160           Don't leak input buffer in chain function; maintain our own list of
13161           source pads - there are no guarantees about the order of the list
13162           in the GstElement struct, and we want a very specific order; lastly,
13163           some more debugging.
13164
13165 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13166
13167         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13168           Alloc user agent string only once.
13169
13170 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13171
13172         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13173         Revert last commit, preventing infinite plugging loops with ranks
13174         is no clean solution and in general there's no reason why one wants
13175         to parse framed wavpack data again.
13176
13177 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13178
13179         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13180         Send the new segment event in time format instead of bytes. This
13181         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13182
13183         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13184         Accept framed and non-framed input, wavpackparse doesn't care. To
13185         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13186         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13187         ..." pipelines.
13188
13189 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13190
13191         * gst-libs/gst/app/Makefile.am:
13192           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13193           can confirm that was what he wanted.
13194
13195 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13196
13197         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13198         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13199         Thanks to Jan and Mike for noticing my mistake.
13200
13201 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13202
13203         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13204         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13205         (gst_wavpack_enc_rewrite_first_block):
13206         * ext/wavpack/gstwavpackenc.h:
13207         Put the write helpers into the GstWavpackEnc struct directly and not
13208         as a pointer to save two small, but useless mallocs. This also makes
13209         it possible to drop the finalize method.
13210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13211         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13212         buffers the same way wavpackenc does it.
13213
13214 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13215
13216         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13217         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13218         BaseTransform-based elements will likely break because of wrong
13219         unit-size. Also plug a possible memleak that happens when decoding
13220         fails for some reason.
13221
13222 2007-03-18  Wim Taymans  <wim@fluendo.com>
13223
13224         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13225
13226         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13227         Don't need to take the connection lock, it will not be used and could
13228         cause deadlocks.
13229
13230 2007-03-16  Edward Hervey  <edward@fluendo.com>
13231
13232         * sys/osxvideo/osxvideosink.m:
13233         Fix previous commit, we want to pass the NSView in the message.
13234
13235 2007-03-16  Edward Hervey  <edward@fluendo.com>
13236
13237         * sys/osxvideo/osxvideosink.m:
13238         Emit 'have-ns-view' message when working in embedded mode. The message
13239         will contain a pointer to the newly created NSView.
13240
13241 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13242
13243         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13244         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13245         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13246         (mpeg_util_parse_picture_hdr):
13247         * gst/mpegvideoparse/mpegpacketiser.h:
13248         * gst/mpegvideoparse/mpegvideoparse.c:
13249         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13250         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13251         (mpv_parse_sink_event), (plugin_init):
13252         * gst/mpegvideoparse/mpegvideoparse.h:
13253         Move the MPEG specific byte parsing into the mpegpacketiser code.
13254
13255         Add parsing of picture types, that just feeds into a debug message
13256         for now.
13257
13258         Fix some 64-bit format strings.
13259
13260 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13261
13262         * gst/mpegaudioparse:
13263         Remove empty dir.
13264
13265 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13266
13267         * gst/equalizer/gstiirequalizer10bands.c:
13268         (gst_iir_equalizer_10bands_init):
13269           A 10 band EQ should be initialized to 10 bands and not to 3.
13270
13271 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13272
13273         * configure.ac:
13274         * gst/mpeg1videoparse/Makefile.am:
13275         * gst/mpeg1videoparse/gstmp1videoparse.c:
13276         * gst/mpeg1videoparse/gstmp1videoparse.h:
13277         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13278         * gst/mpegvideoparse/Makefile.am:
13279         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13280         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13281         (mpeg_packetiser_flush), (mpeg_find_start_code),
13282         (get_next_free_block), (complete_current_block),
13283         (append_to_current_block), (start_new_block), (handle_packet),
13284         (collect_packets), (mpeg_packetiser_handle_eos),
13285         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13286         * gst/mpegvideoparse/mpegpacketiser.h:
13287         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13288         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13289         (mpv_parse_reset), (gst_mpegvideoparse_init),
13290         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13291         (set_fps_from_code), (mpegvideoparse_parse_seq),
13292         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13293         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13294         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13295         (plugin_init):
13296         * gst/mpegvideoparse/mpegvideoparse.h:
13297         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13298         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13299         that it's below existing decoders.
13300         
13301         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13302         MPEG-2 now.
13303
13304         Re-write the parsing code so that it collects packets differently
13305         and timestamps Picture packets correctly.
13306
13307         Add a list of FIXME's at the top.
13308
13309 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13310
13311         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13312         (equalizer_set_all_band_values),
13313         (equalizer_set_band_value_and_wait),
13314         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13315         (main):
13316           Port the example to new equalizer api.
13317
13318 2007-03-14  Edward Hervey  <edward@fluendo.com>
13319
13320         * sys/osxvideo/cocoawindow.h:
13321         * sys/osxvideo/cocoawindow.m:
13322         * sys/osxvideo/osxvideosink.h:
13323         * sys/osxvideo/osxvideosink.m:
13324         Fix leaks when running a NSApp.
13325         Accept any kind of resolutions.
13326         Works in fullscreen. Can maximize.
13327         Only thing left before being able to move this to -good is documentation
13328         and embedded window support.
13329
13330 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13331
13332         * po/hu.po:
13333         * po/it.po:
13334         * po/sv.po:
13335           Updated translations.
13336
13337 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13338
13339         * gst/equalizer/Makefile.am:
13340         * gst/equalizer/gstiirequalizer.c: (_do_init),
13341         (gst_iir_equalizer_band_set_property),
13342         (gst_iir_equalizer_band_class_init),
13343         (gst_iir_equalizer_band_get_type),
13344         (gst_iir_equalizer_child_proxy_get_child_by_index),
13345         (gst_iir_equalizer_child_proxy_get_children_count),
13346         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13347         (gst_iir_equalizer_compute_frequencies),
13348         (gst_iir_equalizer_transform_ip), (plugin_init):
13349         * gst/equalizer/gstiirequalizer10bands.c:
13350         (gst_iir_equalizer_10bands_base_init),
13351         (gst_iir_equalizer_10bands_class_init),
13352         (gst_iir_equalizer_10bands_init),
13353         (gst_iir_equalizer_10bands_set_property),
13354         (gst_iir_equalizer_10bands_get_property):
13355         * gst/equalizer/gstiirequalizer10bands.h:
13356         * gst/equalizer/gstiirequalizer3bands.c:
13357         (gst_iir_equalizer_3bands_base_init),
13358         (gst_iir_equalizer_3bands_class_init),
13359         (gst_iir_equalizer_3bands_init),
13360         (gst_iir_equalizer_3bands_set_property),
13361         (gst_iir_equalizer_3bands_get_property):
13362         * gst/equalizer/gstiirequalizer3bands.h:
13363         * gst/equalizer/gstiirequalizernbands.c:
13364         (gst_iir_equalizer_nbands_base_init),
13365         (gst_iir_equalizer_nbands_init):
13366           Add 3 and 10 band version and add missing gst_object_sync_values.
13367
13368         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13369         (gst_spectrum_transform_ip):
13370           Add some comments about float support.
13371
13372 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13373
13374         * gst/mpegaudioparse/Makefile.am:
13375         * gst/mpegaudioparse/gstmpegaudioparse.c:
13376         * gst/mpegaudioparse/gstmpegaudioparse.h:
13377         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13378         Remove bogus 2nd copy of mp3parse - it's actually
13379         in -ugly.
13380
13381 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13382
13383         * examples/app/.cvsignore:
13384         The buildbot demands .cvsignore files, and I comply.
13385
13386 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13387
13388         * sys/directdraw/gstdirectdrawsink.c:
13389         * sys/directdraw/gstdirectdrawsink.h:
13390         Handle display mode changes during playback.
13391
13392 2007-03-10  David Schleef  <ds@schleef.org>
13393
13394         * configure.ac:
13395         * examples/Makefile.am:
13396         * examples/app/Makefile.am:
13397         * examples/app/appsrc_ex.c:
13398           Add appsrc/appsink example.
13399         * gst-libs/gst/app/Makefile.am:
13400         * gst-libs/gst/app/gstapp.c:
13401         * gst-libs/gst/app/gstappsink.c:
13402         * gst-libs/gst/app/gstappsink.h:
13403         * gst/app/gstapp.c:
13404           Add appsink.
13405
13406 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13407
13408         * ext/nas/nassink.c: (NAS_createFlow):
13409         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13410           Printf format string fixes.
13411
13412 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13413
13414         * gst/equalizer/Makefile.am:
13415         * gst/equalizer/gstiirequalizer.c: (_do_init),
13416         (gst_iir_equalizer_band_set_property),
13417         (gst_iir_equalizer_band_get_property),
13418         (gst_iir_equalizer_band_class_init),
13419         (gst_iir_equalizer_band_get_type),
13420         (gst_iir_equalizer_child_proxy_get_child_by_index),
13421         (gst_iir_equalizer_child_proxy_get_children_count),
13422         (gst_iir_equalizer_child_proxy_interface_init),
13423         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13424         (gst_iir_equalizer_finalize), (setup_filter),
13425         (gst_iir_equalizer_compute_frequencies),
13426         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13427         (gst_iir_equalizer_setup), (plugin_init):
13428         * gst/equalizer/gstiirequalizer.h:
13429         * gst/equalizer/gstiirequalizernbands.c:
13430         (gst_iir_equalizer_nbands_base_init),
13431         (gst_iir_equalizer_nbands_class_init),
13432         (gst_iir_equalizer_nbands_init),
13433         (gst_iir_equalizer_nbands_set_property),
13434         (gst_iir_equalizer_nbands_get_property):
13435         * gst/equalizer/gstiirequalizernbands.h:
13436           Refactor plugin into a base class and a first subclass (nband eq). The
13437           nband eq uses GstChildProxy and is controlable. More subclasses will
13438           follow.
13439
13440 2007-03-08  Wim Taymans  <wim@fluendo.com>
13441
13442         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13443
13444         * ext/jack/Makefile.am:
13445         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13446         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13447         (jack_shutdown_cb), (connection_find),
13448         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13449         (gst_jack_audio_unref_connection),
13450         (gst_jack_audio_connection_add_client),
13451         (gst_jack_audio_connection_remove_client),
13452         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13453         (gst_jack_audio_client_get_client),
13454         (gst_jack_audio_client_set_active):
13455         * ext/jack/gstjackaudioclient.h:
13456         Make an object to manage client connections to the jack server which we
13457         will use in the future to run selected jack elements with the same jack
13458         connection.
13459         Make some stuff a bit more threadsafe.
13460         Activate the jack client ASAP.
13461
13462         * ext/jack/gstjackaudiosink.c:
13463         (gst_jack_audio_sink_allocate_channels),
13464         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13465         (gst_jack_ring_buffer_open_device),
13466         (gst_jack_ring_buffer_close_device),
13467         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13468         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13469         (gst_jack_audio_sink_getcaps):
13470         * ext/jack/gstjackaudiosink.h:
13471         Use new client object to manage connections.
13472         Don't remove and recreate all ports, try to reuse them.
13473
13474 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13475
13476         * ext/wavpack/gstwavpack.c: (plugin_init):
13477         * ext/wavpack/gstwavpackcommon.c:
13478           Use a general wavpack debug category for common code.
13479         * ext/wavpack/gstwavpackstreamreader.c:
13480         (gst_wavpack_stream_reader_set_pos_abs),
13481         (gst_wavpack_stream_reader_set_pos_rel),
13482         (gst_wavpack_stream_reader_write_bytes):
13483           Use the general wavpack debug category here too and add debug
13484           output to the functions that should not be called at all by
13485           the wavpack library.
13486         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13487         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13488         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13489           Change debugging category names to conform to the conventions.
13490
13491 2007-03-07  Edward Hervey  <edward@fluendo.com>
13492
13493         * gst/qtdemux/qtdemux.c:
13494         * gst/qtdemux/qtdemux.h:
13495         Share qtdemux debug category across all files, otherwise all debugging
13496         in files other than qtdemux.c would end up in the default category.
13497
13498 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13499
13500         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13501         (gst_spectrum_event), (gst_spectrum_transform_ip):
13502         * gst/spectrum/gstspectrum.h:
13503           One FIXME less, by resolving message timestamps against the playback
13504           segment.
13505
13506 2007-03-06  Wim Taymans  <wim@fluendo.com>
13507
13508         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13509         (gst_spectrum_init), (gst_spectrum_set_property),
13510         (gst_spectrum_transform_ip):
13511         Fix and cleanup default property values.
13512         Add FIXMEs for stuff that looks rather wrong.
13513
13514 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13515
13516         * gst/spectrum/demo-audiotest.c: (message_handler):
13517         * gst/spectrum/demo-osssrc.c: (message_handler):
13518           Remove two obsolete and confusing comments.
13519
13520 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13521
13522         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13523         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13524         (gst_nas_sink_unprepare):
13525           Some more cleanups/changes; use boilerplate macro.
13526
13527 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13528
13529         * ext/nas/Makefile.am:
13530         * ext/nas/README:
13531         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13532         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13533         (gst_nas_sink_init), (gst_nas_sink_finalize),
13534         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13535         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13536         (gst_nas_sink_reset), (gst_nas_sink_write),
13537         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13538         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13539         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13540         (NAS_createFlow), (plugin_init):
13541         * ext/nas/nassink.h:
13542           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13543           and LIBS to Makefile.am; rename structure, macros and functions
13544           according to canonical naming scheme; move some things around a bit;
13545           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13546           file that didn't really contain any useful information anyway (the
13547           useful bits have been moved into the 'host' property description).
13548
13549 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13550
13551         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13552         Chain up in finalize.
13553
13554 2007-03-03  Michael Smith  <msmith@fluendo.com>
13555
13556         * configure.ac:
13557         * gst/vmnc/Makefile.am:
13558           Fix up dist.
13559
13560 2007-03-03  Michael Smith  <msmith@fluendo.com>
13561
13562         * configure.ac:
13563         * gst/vmnc/Makefile.am:
13564         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13565         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13566         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13567         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13568         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13569         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13570         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13571         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13572         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13573         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13574         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13575           Add VMnc decoder.
13576           Still missing support for:
13577            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13578              ZRLE)
13579            - alpha-composited cursors
13580
13581 2007-03-03  David Schleef  <ds@schleef.org>
13582
13583         * gst-libs/gst/app/Makefile.am:
13584           Install the headers.
13585
13586 2007-03-03  David Schleef  <ds@schleef.org>
13587
13588         * gst-libs/gst/app/Makefile.am:
13589         * gst-libs/gst/app/gstappbuffer.c:
13590         * gst-libs/gst/app/gstappbuffer.h:
13591         * gst-libs/gst/app/gstappsrc.c:
13592           Add GstAppBuffer that includes a callback and closure for
13593           proper handling of data chunks.
13594
13595 2007-03-03  David Schleef  <ds@schleef.org>
13596
13597         * gst-libs/gst/app/gstappsrc.c:
13598         * gst-libs/gst/app/gstappsrc.h:
13599           Hacking to address issues in 413418.
13600
13601 2007-03-03  David Schleef  <ds@schleef.org>
13602
13603         * Makefile.am:
13604         * configure.ac:
13605         * ext/Makefile.am:
13606         * gst-libs/gst/Makefile.am:
13607         * gst-libs/gst/app/Makefile.am:
13608         * gst-libs/gst/app/gstapp.c:
13609         * gst-libs/gst/app/gstappsrc.c:
13610         * gst-libs/gst/app/gstappsrc.h:
13611         * gst/app/Makefile.am:
13612         * gst/app/gstapp.c:
13613         * gst/app/gstappsrc.c:
13614         * gst/app/gstappsrc.h:
13615           Move the app library to gst-libs/gst/app (duh!)
13616
13617 2007-03-02 Christian Schaller <christian at fluendo dot com>
13618         
13619         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13620
13621         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13622
13623 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13624
13625         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13626           A few small clean-ups.
13627
13628         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13629           More debug output for failure cases.
13630
13631 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13632
13633         Patch by: Young-Ho Cha  <ganadist at chollian net>
13634
13635         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13636         (gst_dtsdec_change_state):
13637           Don't do forced downmixing to stereo, but check what downstream
13638           can do and let libdts do the downmixing based on that (#400555).
13639
13640 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13641
13642         Patch by: Lutz Mueller  <lutz topfrose de>
13643
13644         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13645         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13646         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13647         (gst_neonhttp_src_send_request_and_redirect),
13648         (gst_neonhttp_src_uri_set_uri):
13649         * ext/neon/gstneonhttpsrc.h:
13650           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13651           member (#388050).
13652
13653         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13654           Fix bogus URI to something that actually exists, otherwise we just
13655           bypass the test (and also to something that doesn't redirect, since
13656           neonhttpsrc doesn't seem to handle this very gracefully yet)
13657
13658 2007-03-01  Chris Lord <chris@openedhand.com>
13659
13660         Reviewed by Christian Schaller <christian@fluendo.com>
13661
13662         Fixes Bug 357055
13663         * ext/ivorbis/Makefile.am:
13664         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13665         * ext/ivorbis/vorbisdec.h
13666         * ext/ivorbis/vorbis.c :
13667
13668 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13669
13670         * tests/check/Makefile.am:
13671         Draw plugins in from the build tree sys/ dir, rather than
13672         picking up the already installed versions.
13673
13674 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13675
13676         * configure.ac:
13677           Convert to new AG_GST style.
13678
13679 2007-02-27  Christian Schaller <christian at fluendo dot com>
13680
13681         * sys/direct*: Add Pioneers of the Inevitable to copyright
13682         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13683
13684 2007-02-27  Edward Hervey  <edward@fluendo.com>
13685
13686         * sys/osxvideo/cocoawindow.h:
13687         * sys/osxvideo/cocoawindow.m:
13688         * sys/osxvideo/osxvideosink.h:
13689         * sys/osxvideo/osxvideosink.m:
13690         Disable the cocoa event loop since it's a huge memory leak. Should only
13691         matter if the sink isn't used within an NSApp (which has already got
13692         a coca event loop).
13693         Remove all unused code.
13694
13695 2007-02-26  David Schleef  <ds@schleef.org>
13696
13697         * configure.ac:
13698         * gst/app/Makefile.am:
13699         * gst/app/gstapp.c:
13700         * gst/app/gstappsrc.c:
13701         * gst/app/gstappsrc.h:
13702           Add a new plugin/library to make it easy for apps to shove
13703           data into a pipeline.
13704
13705 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13706
13707         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13708         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13709           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13710           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13711           imagesink window is resized); also, some minor clean-ups.
13712
13713 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13714
13715         * configure.ac:
13716         * ext/gsm/Makefile.am:
13717         * ext/ladspa/Makefile.am:
13718         * ext/wavpack/Makefile.am:
13719         * gst/equalizer/Makefile.am:
13720         * gst/filter/Makefile.am:
13721         * gst/mve/Makefile.am:
13722         * gst/nsf/Makefile.am:
13723         * gst/replaygain/Makefile.am:
13724         * gst/speed/Makefile.am:
13725           Fix build with LDFLAGS='-Wl,-z,defs'.
13726
13727 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13728
13729         * sys/directsound/gstdirectsoundsink.c:
13730         * sys/directsound/gstdirectsoundsink.h:
13731           Remove include of unused headers.
13732         * sys/waveform/gstwaveformplugin.c:
13733         * sys/waveform/gstwaveformsink.c:
13734         * sys/waveform/gstwaveformsink.h:
13735         * win32/vs6/libgstwaveform.dsp:
13736           Add a new waveform plugin which includes an audio sink 
13737           element using the WaveForm win32 API.
13738         * win32/MANIFEST:
13739           Add the new project file form waveform plugin.
13740         
13741 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13742         
13743         * sys/directdraw/gstdirectdrawplugin.c:
13744         * sys/directdraw/gstdirectdrawsink.c:
13745         * sys/directdraw/gstdirectdrawsink.h:
13746           Prepare the plugin to move to good:
13747           Remove unused/untested code (rendering to an extern surface,
13748           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13749       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13750           Add gtk doc section
13751           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13752           respecting destination surface stride.
13753         * sys/directsound/gstdirectsoundplugin.c:
13754         * sys/directsound/gstdirectsoundsink.c:
13755         * sys/directsound/gstdirectsoundsink.h:
13756           Prepare the plugin to move to good:
13757           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13758           Add gtk doc section
13759         * win32/common/config.h.in:
13760         * win32/MANIFEST:
13761           Add config.h.in
13762
13763 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13764
13765         * configure.ac:
13766         * docs/plugins/Makefile.am:
13767           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13768           timidity.cfg check.
13769
13770         * ext/timidity/gsttimidity.c: (plugin_init):
13771           Also build if no config was detected at configure time.
13772
13773 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13774
13775         * configure.ac:
13776         * ext/timidity/Makefile.am:
13777         * ext/timidity/gsttimidity.c: (plugin_init):
13778         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13779         (gst_wildmidi_class_init), (gst_wildmidi_init),
13780         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13781         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13782         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13783         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13784         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13785         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13786         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13787         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13788         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13789         * ext/timidity/gstwildmidi.h:
13790           Add second midi renderer. Fix some double frees and leaks. Clean up
13791           logging.
13792
13793 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13794
13795         * Makefile.am:
13796           Add win32 MANIFEST
13797         * sys/directdraw/gstdirectdrawsink.c:
13798         * sys/directdraw/gstdirectdrawsink.h:
13799           Clear unused code and add comments.
13800           Remove yuv from template caps, it only supports RGB
13801           actually.
13802           Implement XOverlay interface and remove window and fullscreen 
13803           properties.
13804           Add debug logs.
13805           Test for blit capabilities to return only the current colorspace if
13806           the hardware can't blit for one colorspace to another.
13807         * sys/directsound/gstdirectsoundsink.c:
13808           Add some debugs.
13809         * win32/MANIFEST:
13810           Add VS7 project files and solution.
13811         * win32/vs6/gst_plugins_bad.dsw:
13812         * win32/vs6/libgstdirectdraw.dsp:
13813         * win32/vs6/libgstdirectsound.dsp:
13814         * win32/vs6/libgstqtdemux.dsp:
13815           Update project files.
13816
13817 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13818
13819         * ext/faad/gstfaad.c:
13820           Also update the comment that describes the hack.
13821
13822 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13823
13824         * configure.ac:
13825           Tell the code which faad it is, so that we can adjust the hacks
13826           needed.
13827
13828         * ext/faad/gstfaad.c:
13829           Make our hacks dependent on the fadd lib in use.
13830
13831 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13832
13833         * configure.ac:
13834           Fix faad detection to support also fadd with new symbol prefix.
13835           ChangeLog surgery.
13836           
13837 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13838
13839         Patch by: Wouter Paesen <wouter@blue-gate.be>
13840
13841         * configure.ac:
13842         * ext/Makefile.am:
13843         * ext/timidity/Makefile.am:
13844         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13845         (gst_timidity_class_init), (gst_timidity_init),
13846         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13847         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13848         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13849         (gst_timidity_src_event), (gst_timidity_activate),
13850         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13851         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13852         (gst_timidity_get_buffer), (gst_timidity_loop),
13853         (gst_timidity_change_state), (gst_timidity_typefind),
13854         (plugin_init):
13855         * ext/timidity/gsttimidity.h:
13856           Add timidity midi render plugin (#403992)
13857
13858 2007-02-07  Edward Hervey  <edward@fluendo.com>
13859
13860         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13861         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13862         Switched to using gst_pad_get_parent().
13863
13864 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * gst/modplug/gstmodplug.cc:
13867           Remove superfluous gst_caps_get_structure() call.
13868
13869 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13870
13871         * configure.ac:
13872           Increase required libsndfile version to a version that's known to
13873           have the function sf_write_sync() to make the build bots happy.
13874
13875 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13876
13877         * ext/sndfile/gstsfsrc.c:
13878           Fix build (installed setup).
13879
13880 2007-02-05  Andy Wingo  <wingo@pobox.com>
13881
13882         * ext/sndfile/Makefile.am:
13883         * ext/sndfile/gstsfsrc.h:
13884         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13885         random access woo.
13886
13887 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         * configure.ac:
13890         * gst/equalizer/Makefile.am:
13891         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13892         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13893         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13894         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13895         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13896         (plugin_init):
13897         * gst/equalizer/gstiirequalizer.h:
13898           Fix up to use the newly ported (actually working) GstAudioFilter.
13899           Bump core/base requirements to CVS for this.
13900
13901         * tests/icles/.cvsignore:
13902         * tests/icles/Makefile.am:
13903         * tests/icles/equalizer-test.c: (check_bus),
13904         (equalizer_set_band_value), (equalizer_set_all_band_values),
13905         (equalizer_set_band_value_and_wait),
13906         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13907         (main):
13908           Add brain-dead interactive test for equalizer.
13909
13910 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13911
13912         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13913         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13914         (gst_iir_equalizer_filter_inplace):
13915           Rename "values" property to "band-values" and change type into a
13916           GValueArray, so it's more easily bindable and the range of the
13917           values passed in is defined and checked etc.; also do some
13918           locking.
13919
13920 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13921
13922         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13923
13924         * configure.ac:
13925         * gst/equalizer/Makefile.am:
13926         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13927         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13928         (gst_iir_equalizer_compute_frequencies),
13929         (gst_iir_equalizer_set_property),
13930         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13931         (plugin_init):
13932           Port equalizer plugin to 0.10 (#403572).
13933
13934 2007-02-02  Andy Wingo  <wingo@pobox.com>
13935
13936         * configure.ac: 
13937         * ext/Makefile.am
13938         * ext/sndfile/Makefile.am:
13939         * ext/sndfile/gstsf.c:
13940         * ext/sndfile/gstsf.h:
13941         * ext/sndfile/gstsfsink.c:
13942         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13943         push mode with interleaved float or int data.
13944
13945 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13946
13947         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13948           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13949           (which didn't happen previously because the klass string didn't
13950           contain anything autoaudiosink was looking for).
13951
13952 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13953
13954         * gst/real/gstrealaudiodec.c:
13955         * gst/real/gstrealvideodec.c:
13956           Fix classification in GstElementDetails.
13957
13958 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13959
13960         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13961         (gst_wavpack_parse_handle_seek_event),
13962         (gst_wavpack_parse_create_src_pad):
13963         Fix a off by one that leads to the duration reported as one
13964         sample less than it is
13965
13966 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13967
13968         * ext/alsaspdif/alsaspdifsink.c:
13969         * gst/nsf/gstnsf.c:
13970           Fix classification in GstElementDetails.
13971
13972         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13973         (gst_ladspa_class_init):
13974           Improve Klassification and reduce code slighly.
13975
13976 2007-01-30  Edward Hervey  <edward@fluendo.com>
13977
13978         * configure.ac:
13979         Check for an Objective C compiler
13980         * sys/Makefile.am:
13981         * sys/osxvideo/Makefile.am:
13982         * sys/osxvideo/cocoawindow.h:
13983         * sys/osxvideo/cocoawindow.m:
13984         * sys/osxvideo/osxvideosink.h:
13985         * sys/osxvideo/osxvideosink.m:
13986         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13987         Fixes #402470
13988
13989 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         * gst/videocrop/gstvideocrop.c:
13992         (gst_video_crop_get_image_details_from_caps),
13993         (gst_video_crop_transform_packed_complex):
13994           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13995
13996         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13997         (test_with_caps), (main):
13998           Block streaming thread before changing filter caps while the
13999           pipeline is running so that we don't get random not-negotiated
14000           errors just because GStreamer can't handle that yet.
14001
14002 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14003
14004         * ext/ladspa/Makefile.am:
14005         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14006           add GstController support to ladspa
14007
14008 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14011
14012         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14013         (gst_mythtv_src_next_program_chain):
14014           Remove sleep calls, they've been moved into the library now ...
14015           (#354451).
14016
14017 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14018
14019         * tests/icles/videocrop-test.c: (test_with_caps):
14020           Catch errors while the test is running.
14021
14022 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14023
14024         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14025         Fix the SEEKING query. We can seek if we are in pull mode, not the
14026         other way around. Also set the correct format in the seeking query and
14027         handle the case where the headers are not read yet and we can't say
14028         anything about our seeking capabilities.
14029         
14030 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14031
14032         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14033         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14034         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14035
14036 2007-01-25  Edward Hervey  <edward@fluendo.com>
14037
14038         * gst/multifile/gstmultifilesink.c:
14039         (gst_multi_file_sink_class_init):
14040         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14041         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14042         (gst_mve_video_palette), (gst_mve_video_code_map),
14043         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14044         (gst_mve_demux_chain):
14045         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14046         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14047         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14048         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14049         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14050         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14051         Use proper print statements.
14052         Fixes build on mac os x.
14053         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14054
14055 2007-01-24  Wim Taymans  <wim@fluendo.com>
14056
14057         * gst/qtdemux/gstrtpxqtdepay.c:
14058         Fix caps on the depayloader.
14059
14060 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14061
14062         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14063           Use break here instead of goto.
14064
14065 2007-01-13  Andy Wingo  <wingo@pobox.com>
14066
14067         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14068         Use fixed caps on src pads.
14069         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14070         seem to have reverse midas disease!
14071         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14072         and set caps on outgoing buffers. Fixes #395597, I think.
14073
14074         * gst/interleave/interleave.c (gst_interleave_init): Init the
14075         activation mode properly.
14076         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14077         (gst_interleave_init): Set a setcaps and getcaps function on the
14078         src pad, so that we can implement pull-mode negotiation.
14079         (gst_interleave_sink_setcaps): Renamed from
14080         gst_interleave_setcaps, as it only does the sink logic now.
14081         Implement both for pull-mode and push-mode.
14082         (gst_interleave_process): Set caps on our outgoing buffer.
14083         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14084         What is up with this.
14085
14086 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14089         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14090         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14091         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14092         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14093         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14094         (gst_mythtv_src_uri_get_type):
14095           Clean up a bit, mostly the debug statements; fix deadlock in
14096           _set_property() in the error cases; fix up query function.
14097
14098 2007-01-12  Andy Wingo  <wingo@pobox.com>
14099
14100         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14101         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14102         Remove fixate/ouija stuff, thankfully, due to the new
14103         part-negotiation.txt pull-mode negotiation scheme.
14104         (gst_signal_processor_setcaps_pull)
14105         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14106         proxying for pull mode. Now this works: ladspa-sine-fcac !
14107         audioconvert ! alsasink.
14108
14109 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14110
14111         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14112
14113         * configure.ac:
14114         * gst-plugins-bad.spec.in:
14115         * ext/Makefile.am:
14116         * ext/mythtv/Makefile.am:
14117         * ext/mythtv/gstmythtvsrc.c:
14118         * ext/mythtv/gstmythtvsrc.h:
14119         MythTV client source plugin created (#354451).
14120
14121 2007-01-12  Wim Taymans  <wim@fluendo.com>
14122
14123         * gst/qtdemux/Makefile.am:
14124         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14125         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14126         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14127         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14128         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14129         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14130         * gst/qtdemux/gstrtpxqtdepay.h:
14131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14132         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14133         (qtdemux_parse_moov), (qtdemux_parse_container),
14134         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14135         (qtdemux_parse_trak), (qtdemux_audio_caps):
14136         * gst/qtdemux/qtdemux.h:
14137         * gst/qtdemux/quicktime.c: (plugin_init):
14138         Add X-QT depayloader that will eventually share code with the demuxer.
14139         Make new plugin entry point with quicktime releated stuff.
14140
14141 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14142
14143         * gst/qtdemux/Makefile.am:
14144           Dist all new files.
14145
14146 2007-01-12  Wim Taymans  <wim@fluendo.com>
14147
14148         * docs/plugins/Makefile.am:
14149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14151         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14152         * docs/plugins/gst-plugins-bad-plugins.signals:
14153         * docs/plugins/inspect/plugin-qtdemux.xml:
14154         Activate docs for jack, sdl and qtdemux.
14155
14156 2007-01-12  Wim Taymans  <wim@fluendo.com>
14157
14158         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14159         (jack_buffer_size_cb), (jack_shutdown_cb),
14160         (gst_jack_ring_buffer_acquire):
14161         * ext/jack/gstjackaudiosink.h:
14162         Improve docs.
14163
14164 2007-01-12  Wim Taymans  <wim@fluendo.com>
14165
14166         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14167         Fix typo in docs.
14168
14169 2007-01-12  Wim Taymans  <wim@fluendo.com>
14170
14171         * gst/qtdemux/Makefile.am:
14172         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14173         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14174         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14175         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14176         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14177         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14178         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14179         (qtdemux_parse_samples), (qtdemux_parse_segments),
14180         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14181         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14182         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14183         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14184         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14185         (qtdemux_video_caps), (qtdemux_audio_caps):
14186         * gst/qtdemux/qtdemux.h:
14187         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14188         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14189         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14190         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14191         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14192         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14193         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14194         (qtdemux_node_dump):
14195         * gst/qtdemux/qtdemux_dump.h:
14196         * gst/qtdemux/qtdemux_fourcc.h:
14197         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14198         * gst/qtdemux/qtdemux_types.h:
14199         * gst/qtdemux/qtpalette.h:
14200         Cleanup and refactor to make the code more readable.
14201         Move debugging/tables into separate files.
14202         Add 2/4/16 color palletee support.
14203         Fix raw 15 bit RGB handling.
14204         Use more FOURCC constants.
14205         Add some docs.
14206
14207 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14208
14209         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14210
14211         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14212         (gst_wavpack_enc_correction_mode_get_type),
14213         (gst_wavpack_enc_joint_stereo_mode_get_type):
14214           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14215
14216 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14217
14218         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14219         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14220         (gst_mve_add_stream):
14221           Support SEEKING query (bad news now delivered properly!); add event
14222           function to source pads to make sure seeks aren't propagated
14223           upstream, even if they aren't handled.
14224
14225 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14226
14227         Patch by: Jens Granseuer  <jensgr at gmx net>
14228
14229         * configure.ac:
14230         * gst/mve/Makefile.am:
14231         * gst/mve/TODO:
14232         * gst/mve/gstmve.c:
14233         * gst/mve/gstmvedemux.c:
14234         * gst/mve/gstmvedemux.h:
14235         * gst/mve/gstmvemux.c:
14236         * gst/mve/gstmvemux.h:
14237         * gst/mve/mve.h:
14238         * gst/mve/mveaudiodec.c:
14239         * gst/mve/mveaudioenc.c:
14240         * gst/mve/mvevideodec16.c:
14241         * gst/mve/mvevideodec8.c:
14242         * gst/mve/mvevideoenc16.c:
14243         * gst/mve/mvevideoenc8.c:
14244           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14245           doesn't support seeking yet, but seems to work fine otherwise.
14246           Closes #348973.
14247
14248 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14249
14250         * gst/real/Makefile.am:
14251           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14252
14253 2007-01-07  Andy Wingo  <wingo@pobox.com>
14254
14255         * configure.ac: 
14256         * gst/interleave/Makefile.am: 
14257         * gst/interleave/plugin.h: 
14258         * gst/interleave/plugin.c: 
14259         * gst/interleave/interleave.c: 
14260         * gst/interleave/deinterleave.c: New elements interleave and
14261         deinterleave, implement channel interleaving and deinterleaving.
14262         The interleaver can operate in pull or push mode but the
14263         deinterleaver is more like a demuxer and can only operate in push
14264         mode.
14265         
14266 2007-01-06  Edward Hervey  <edward@fluendo.com>
14267
14268         * configure.ac:
14269         Properly detect the two architectures on which the real plugin can be
14270         built.
14271         Fixes #393622
14272
14273 2007-01-06  Andy Wingo  <wingo@pobox.com>
14274
14275         * ext/ladspa/gstsignalprocessor.c
14276         (gst_signal_processor_ouija_caps): Move around in the source
14277         file...
14278         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14279         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14280         This allows us to have caps when we do the pad_alloc_buffer().
14281         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14282         pad caps, which might not be set yet.
14283
14284         * ext/ladspa/gstsignalprocessor.c: 
14285         (gst_signal_processor_add_pad_from_template)
14286         (gst_signal_processor_fixate): Add a fixate function, to assist in
14287         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14288         cases.
14289         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14290         nframes args so that getrange can tell ladspa how many frames to
14291         process.
14292         (gst_signal_processor_ouija_caps): setcaps needs to be called
14293         before processing, which normally happens when chaining a buffer
14294         to a pad. However in getrange mode with no sinks we need to check
14295         explicitly for this condition, guess some caps to use, and use
14296         those to setcaps(). Hence this mystical function.
14297         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14298         Divine the caps if necessary.
14299         (gst_signal_processor_getrange): Interpret the length as bytes,
14300         not samples.
14301         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14302         by incoming buffer sizes.
14303
14304 2007-01-06  Edward Hervey  <edward@fluendo.com>
14305
14306         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14307         Don't call the RAFreeDecoder since it randomly causes segfaults.
14308         * gst/real/gstrealaudiodec.h:
14309         indent properly.
14310
14311 2007-01-06  Edward Hervey  <edward@fluendo.com>
14312
14313         Patch by: Lutz Mueller <lutz@topfrose.de>
14314         
14315         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14316         (gst_real_video_dec_setcaps), (open_library), (close_library),
14317         (gst_real_video_dec_finalize):
14318         * gst/real/gstrealvideodec.h:
14319         Implement error recovery on setcaps failure.
14320
14321 2007-01-06  Edward Hervey  <edward@fluendo.com>
14322
14323         Patch by: Lutz Mueller <lutz@topfrose.de>
14324         
14325         * gst/real/Makefile.am:
14326         * gst/real/gstreal.c: (plugin_init):
14327         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14328         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14329         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14330         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14331         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14332         * gst/real/gstrealaudiodec.h:
14333         Added RealAudio wrapper elementfactory.
14334         Modified structures so it can also work on x86_64 using the
14335         adequate .so .
14336
14337 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14338
14339         * configure.ac:
14340         * gst/qtdemux/Makefile.am:
14341         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14342           Check for zlib and if available pass it explicitly to the linker
14343           when linking qtdemux. If not available (or --disable-external has
14344           been specified!), disable the bits in qtdemux that use it. Fixes
14345           build on MingW (#392856).
14346
14347 2007-01-05  Edward Hervey  <edward@fluendo.com>
14348
14349         * configure.ac:
14350         Real video .so are now also available for x86_64, so we can build the
14351         Real plugin on i386 AND x86_64.
14352         * gst/real/Makefile.am:
14353         * gst/real/gstreal.c: (plugin_init):
14354         New plugin file for real .so wrapper plugins.
14355         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14356         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14357         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14358         (open_library), (close_library), (gst_real_video_dec_init),
14359         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14360         (gst_real_video_dec_set_property),
14361         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14362         * gst/real/gstrealvideodec.h:
14363         Moved RealVideo element to separate file
14364         Cleaned up code some more.
14365         Make it work on x86_64.
14366         Try several possible locations for .so
14367         Separate opening/closing libraries in separate functions.
14368
14369 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14370
14371         * tests/icles/videocrop-test.c: (main):
14372           Call g_thread_init() right at the beginning. Remove superfluous
14373           gst_init() - we've already been inited via the GOption stuff.
14374
14375 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * configure.ac:
14378           Don't compile rfbsource if we don't have sys/socket.h.
14379           Should fix compilation on MingW.
14380
14381 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14382
14383         * configure.ac:
14384         * ext/amrwb/Makefile.am:
14385         * ext/amrwb/amrwb-code/Makefile.am:
14386         * ext/amrwb/amrwb-code/run.sh:
14387         * gst-libs/Makefile.am:
14388         * gst-libs/ext/Makefile.am:
14389         * gst-libs/ext/amrwb/Makefile.am:
14390         * gst-libs/ext/amrwb/README:
14391           Move amrwb code getting and building to gst-libs/ext/amrwb
14392           Adapt everything else to match.
14393
14394 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14395
14396         * ext/directfb/dfbvideosink.c:
14397         (gst_dfbvideosink_navigation_send_event),
14398         (gst_dfbvideosink_get_type):
14399         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14400         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14401         (gst_sdlvideosink_show_frame),
14402         (gst_sdlvideosink_navigation_send_event):
14403         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14404         reveal potential bugs.
14405
14406 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14407
14408         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14409
14410         * configure.ac:
14411         * sys/Makefile.am:
14412         * sys/directsound/Makefile.am:
14413         * sys/directsound/gstdirectsoundsink.c:
14414         (gst_directsoundsink_reset):
14415           Add directsoundsink to build and dist it, so it gets built when
14416           compiling with MingW on win32 and the required headers and libraries
14417           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14418
14419         * tests/check/elements/.cvsignore:
14420           Fix CVS ignore for neonhttpsrc test binary.
14421
14422 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14423
14424         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14425
14426         * configure.ac:
14427         * sys/Makefile.am:
14428         * sys/directdraw/Makefile.am:
14429           Add directdrawsink to build and dist it, so it gets built when
14430           compiling with MingW on win32 and the required headers and libraries
14431           are available (fixes: #392313).
14432
14433         * sys/directdraw/gstdirectdrawsink.c:
14434         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14435         (gst_directdrawsink_setup_ddraw),
14436         (gst_directdrawsink_surface_create):
14437           Comment out some unused things and fix some printf format issues in
14438           order to avoid warnings when buildling with MingW (#392313).
14439
14440 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14441
14442         Patch by: Jens Granseuer  <jensgr at gmx net>
14443
14444         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14445         (gst_xvidenc_get_property):
14446         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14447         * gst/filter/gstfilter.c: (plugin_init):
14448         * gst/filter/gstiir.c: (iir_transform_ip):
14449         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14450         * gst/modplug/gstmodplug.cc:
14451         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14452         (gst_nuv_demux_stream_extend_header):
14453           Fix build with gcc-2.x (declare variables at the beginning of a
14454           block etc.). Fixes #391971.
14455
14456 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14457
14458         reviewed by: Edward Hervey  <edward@fluendo.com>
14459
14460         * gst/real/gstreal.c:
14461         (gst_realdec_setcaps): Use codec_data supplied in caps.
14462         (gst_realdec_get_property): Correctly return default path.
14463         (gst_realdec_class_init): Remove unused state_change method.
14464
14465 2007-01-01  Edward Hervey  <edward@fluendo.com>
14466
14467         * configure.ac:
14468         Only build the plugin on 32bit x86 architectures.
14469
14470 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14471
14472         reviewed by: Edward Hervey  <edward@fluendo.com>
14473
14474         * configure.ac:
14475         * gst/real/Makefile.am:
14476         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14477         (gst_realdec_decode), (gst_realdec_chain),
14478         (gst_realdec_activate_push), (gst_realdec_setcaps),
14479         (gst_realdec_init), (gst_realdec_base_init),
14480         (gst_realdec_change_state), (gst_realdec_finalize),
14481         (gst_realdec_set_property), (gst_realdec_get_property),
14482         (gst_realdec_class_init), (plugin_init):
14483         New plugin for decoding RealVideo Streams using the x86 32bit
14484         shared libraries.
14485         Closes #354174
14486
14487 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14488
14489         * tests/check/elements/videocrop.c: (GST_START_TEST),
14490         (videocrop_test_cropping_init_context):
14491           When we can't create an element needed for the test, print a message
14492           detailing which element it actually is that's missing (#390673).
14493
14494 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14495
14496         * ext/neon/gstneonhttpsrc.c:
14497         * ext/neon/gstneonhttpsrc.h:
14498         Added seek support.
14499         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14500         Fixes: #375264.
14501
14502 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14503
14504         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14505         (cleanup_mpeg2enc):
14506         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14507         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14508         (cleanup_wavpackdec):
14509         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14510         (cleanup_wavpackenc):
14511         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14512           reapply consistent pad (de)activation
14513
14514 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14515
14516         * configure.ac:
14517         Back to CVS
14518
14519         * gst-plugins-bad.doap:
14520         Add release section for 0.10.4
14521
14522 === release 0.10.4 ===
14523
14524 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14525
14526         * configure.ac:
14527           releasing 0.10.4, "Black Bugs"
14528
14529 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14530
14531         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14532         (cleanup_mpeg2enc):
14533         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14534         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14535         (cleanup_wavpackdec):
14536         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14537         (cleanup_wavpackenc):
14538         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14539           revert my freeze breakage
14540
14541 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14542
14543         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14544         (cleanup_mpeg2enc):
14545         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14546         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14547         (cleanup_wavpackdec):
14548         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14549         (cleanup_wavpackenc):
14550         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14551           consistent pad (de)activation
14552
14553 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14556         (gst_qtdemux_chain):
14557           Don't post BUFFERING messages in streaming mode if the stream
14558           headers are behind the movie data; instead, post "progress" element
14559           messages as a temporary solution. Apps might get confused and do
14560           silly things to the pipeline state if they see buffering messages
14561           from different sources and don't realize they come from different
14562           sources (#387160).
14563
14564 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14565
14566         * configure.ac:
14567         * ext/Makefile.am:
14568         * ext/ladspa/*:
14569           Move LADPSA plugin from -good for the release, as it's not quite
14570           ready to be enabled by default in the -good module yet.
14571
14572 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14573
14574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14575         (gst_qtdemux_add_stream):
14576           Don't output g_warning for an unsupported format, just send a
14577           GST_ELEMENT_WARNING and don't add the pad.
14578           Fix the case where it doesn't check for a NULL pad in streaming mode.
14579           Fixes #387137
14580
14581 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14582
14583         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14584           Fix crash dereferencing NULL pointer if there's no stco atom.
14585           Fixes #387122.
14586
14587 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14588
14589         * ext/wavpack/gstwavpackenc.h:
14590         Use local copy of md5.h, as it disappeared in recent wavpack
14591         installs.
14592         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14593         Fixes: #387076
14594
14595 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14596
14597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14598         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14599           We don't support seeking in streaming mode, so don't even try.
14600           Implement seeking query so apps can query seekability properly
14601           (see #365414). Fix duration query.
14602
14603 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14604
14605         * Makefile.am:
14606         * gst-plugins-bad.doap:
14607         * gst-plugins-bad.spec.in:
14608           add doap file
14609
14610 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14611
14612         * ext/libmms/gstmms.c: (gst_mms_create):
14613           These debug statements should be using LOG level.
14614
14615 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14616
14617         * gst/modplug/libmodplug/sndfile.cpp:
14618           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14619
14620 2006-12-13  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14623         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14624         (qtdemux_audio_caps):
14625         Add AMR-WB to the list of supported formats.
14626
14627 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14630         (send_request_and_redirect):
14631           Fix minor mem leak in redirect code.
14632
14633         * tests/check/Makefile.am:
14634         * tests/check/elements/.cvsignore:
14635         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14636         (GST_START_TEST), (neonhttpsrc_suite):
14637         * tests/check/gst-plugins-bad.supp:
14638           Add super-basic unit test for #384140.
14639
14640 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14641
14642         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14643         (send_request_and_redirect):
14644           Set offset on buffers pushed out (id3demux gets confused if the
14645           first buffer does not have an offset of 0). Fixes #384140.
14646
14647 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14650         (gst_neonhttp_src_create), (send_request_and_redirect),
14651         (gst_neonhttp_src_start), (oom_callback):
14652          Minor clean-ups; remove newlines at end of debug statements.
14653
14654 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14655
14656         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14657           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14658           data type as well). Fixes #378613.
14659
14660 2006-12-11  Wim Taymans  <wim@fluendo.com>
14661
14662         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14663
14664         * gst/modplug/gstmodplug.cc:
14665         Fix modplug duration query. Fixes #384294.
14666
14667 2006-12-08  Wim Taymans  <wim@fluendo.com>
14668
14669         Patch by: René Stadler  <mail at renestadler de>
14670
14671         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14672         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14673         (qtdemux_audio_caps):
14674         Fix caps for 24 bit raw PCM audio (2).
14675         Fixes #383471.
14676
14677 2006-12-07  Wim Taymans  <wim@fluendo.com>
14678
14679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14680         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14681         (qtdemux_video_caps):
14682         Handle more H263 variants.
14683
14684 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14685
14686         * ext/jack/.cvsignore:
14687         Ignore old files as requested by the build slave.
14688
14689 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14690
14691         * configure.ac:
14692         Update the Jack requirement to the version where I think options_t
14693         appeared
14694
14695 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14696
14697         * win32/MANIFEST:
14698         Fix compilation on win32 under VS8
14699         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14700         Partially fixes #381175
14701
14702 2006-11-30  Wim Taymans  <wim@fluendo.com>
14703
14704         Patch by: René Stadler  <mail at renestadler de>
14705
14706         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14707           Call the base class handler.  Fixes #380610.
14708
14709 2006-11-30  Wim Taymans  <wim@fluendo.com>
14710
14711         * ext/Makefile.am:
14712         Fix build.
14713
14714         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14715         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14716         (gst_jack_ring_buffer_acquire):
14717         Small cleanups.
14718
14719 2006-11-30  Wim Taymans  <wim@fluendo.com>
14720
14721         * configure.ac:
14722         * ext/Makefile.am:
14723         * ext/jack/Makefile.am:
14724         * ext/jack/gstjack.c: (plugin_init):
14725         * ext/jack/gstjack.h:
14726         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14727         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14728         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14729         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14730         (gst_jack_ring_buffer_finalize),
14731         (gst_jack_ring_buffer_open_device),
14732         (gst_jack_ring_buffer_close_device),
14733         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14734         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14735         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14736         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14737         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14738         (gst_jack_audio_sink_set_property),
14739         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14740         (gst_jack_audio_sink_create_ringbuffer):
14741         * ext/jack/gstjackaudiosink.h:
14742           Added fully functional jackaudiosink.
14743
14744 2006-11-27  Wim Taymans  <wim@fluendo.com>
14745
14746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14747         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14748           Remove some asserts and replace them with a proper error
14749           message. Fixes #379261.
14750
14751 2006-11-26  Michael Smith  <msmith@fluendo.com>
14752
14753         * ext/theora/theoradec.c: (theora_dec_src_query),
14754         (theora_dec_src_event), (theora_handle_data_packet),
14755         (theora_dec_chain):
14756           Send events on the right pads, since they don't work very well if
14757           you send them in the wrong direction.
14758
14759 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14760
14761         * ext/audiofile/gstafsink.c:
14762         * ext/polyp/plugin.c: (plugin_init):
14763         * ext/polyp/polypsink.c:
14764         * ext/polyp/polypsink.h:
14765         * sys/dxr3/dxr3audiosink.h:
14766         * sys/dxr3/dxr3spusink.h:
14767         * sys/dxr3/dxr3videosink.h:
14768           remove obsolete _factory_init protos and functions
14769
14770 2006-11-19  Michael Smith  <msmith@fluendo.com>
14771
14772         * gst/librfb/Makefile.am:
14773           Compile with appropriate cflags. Fixes build.
14774
14775 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14776
14777         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14778         Actually set the TONE parameter for DVB-S when we should.
14779
14780 2006-11-16  David Schleef  <ds@schleef.org>
14781
14782         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14783
14784 2006-11-16  David Schleef  <ds@schleef.org>
14785
14786         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14787
14788 2006-11-16  David Schleef  <ds@schleef.org>
14789
14790         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14791
14792         * configure.ac:
14793         * gst/librfb/Makefile.am:
14794         * gst/librfb/gstrfbsrc.c:
14795         * gst/librfb/rfb.c:
14796         * gst/librfb/rfb.h:
14797         * gst/librfb/rfbbuffer.c:
14798         * gst/librfb/rfbbuffer.h:
14799         * gst/librfb/rfbbytestream.c:
14800         * gst/librfb/rfbbytestream.h:
14801         * gst/librfb/rfbcontext.h:
14802         * gst/librfb/rfbdecoder.c:
14803         * gst/librfb/rfbdecoder.h:
14804         * gst/librfb/rfbutil.h:
14805           Port librfb to 0.10 (#376106).
14806
14807 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * ext/spc/gstspc.c: (spc_play):
14810           Fix build with disabled gst-debug.
14811
14812 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14813
14814         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14815
14816         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14817         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14818         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14819         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14820         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14821         (gst_wavpack_enc_change_state):
14822         * ext/wavpack/gstwavpackparse.c:
14823           Some small clean-ups: use enums instead of hard-coded numbers,
14824           const-ify element details, re-factor some code into _reset()
14825           functions (#352605).
14826
14827 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14830         * sys/dvb/gstdvbsrc.h:
14831           Fix minor printf format issue; remove overly paranoid checks in
14832           create function; fix GObject boilerplate macros.
14833
14834 2006-11-14  Wim Taymans  <wim@fluendo.com>
14835
14836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14837         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14838         Don't parse extra sample params for raw pcm. Fixes #374914.
14839
14840 2006-11-14  Wim Taymans  <wim@fluendo.com>
14841
14842         * tests/check/elements/.cvsignore:
14843         Add cdaudio to ignore.
14844
14845 2006-11-14  Wim Taymans  <wim@fluendo.com>
14846
14847         * ext/Makefile.am:
14848         dist cdaudio dir.
14849
14850 2006-11-14  Wim Taymans  <wim@fluendo.com>
14851
14852         * configure.ac:
14853         * ext/Makefile.am:
14854         Fix cdaudio build.
14855
14856 2006-11-14  Wim Taymans  <wim@fluendo.com>
14857
14858         Patch by: Mark Nauwelaerts <manauw at skynet be>
14859
14860         * tests/check/Makefile.am:
14861         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14862         (GST_START_TEST), (y4menc_suite), (main):
14863         Added y4m test. Fixes #372243.
14864
14865 2006-11-13  Wim Taymans  <wim@fluendo.com>
14866
14867         Patch by: Mark Nauwelaerts <manauw at skynet be>
14868
14869         * configure.ac:
14870         Enable cdaudio and y4m.
14871
14872         * gst/y4m/Makefile.am:
14873         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14874         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14875         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14876         (gst_y4m_encode_get_stream_header),
14877         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14878         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14879         (gst_y4m_encode_change_state), (plugin_init):
14880         * gst/y4m/gsty4mencode.h:
14881         Port of y4mencode to 0.10. 
14882
14883 2006-11-10  David Schleef  <ds@schleef.org>
14884
14885         * configure.ac:
14886         * gst/videoparse/Makefile.am:
14887         * gst/videoparse/gstvideoparse.c:
14888           A little pluggy to make sense out of the random chunks we get
14889           from multifilesrc.
14890
14891 2006-11-10  David Schleef  <ds@schleef.org>
14892
14893         * gst/multifile/Makefile.am:
14894           Let's not depend on a file that doesn't exist.
14895
14896 2006-11-10  David Schleef  <ds@schleef.org>
14897
14898         * gst/multifilesink/Makefile.am:
14899         * gst/multifilesink/gstmultifilesink.c:
14900         * gst/multifilesink/gstmultifilesink.h:
14901         * gst/multifilesink/multifilesink.vcproj:
14902           Remove the old one.
14903
14904 2006-11-10  David Schleef  <ds@schleef.org>
14905
14906         * configure.ac:
14907         * gst/multifile/Makefile.am:
14908         * gst/multifile/gstmultifile.c:
14909         * gst/multifile/gstmultifilesink.c:
14910         * gst/multifile/gstmultifilesrc.c:
14911         * gst/multifile/multifile.vproj:
14912           Revive multifile[src|sink].
14913
14914 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14915
14916         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14917         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14918         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14919         Rename set_pes_filter to set_pes_filters for consistency.
14920         Do run-time pid filtering.
14921
14922 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14923
14924         * sys/dvb/gstdvbsrc.c: (read_device):
14925         Do not call output_frontend_stats from a method that does not
14926         have the gstdvbsrc object.
14927         This fixes the build, sorry guys!
14928
14929 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14930
14931         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14932         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14933         (gst_dvbsrc_set_pes_filter):
14934         * sys/dvb/gstdvbsrc.h:
14935         Force PAT to always be in the filter.
14936         Try to continue reading after failing 10 times.
14937
14938 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14939
14940         * po/POTFILES.in:
14941           add dvbsrc
14942         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14943         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14944         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14945         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14946         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14947         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14948         (gst_dvbsrc_set_pes_filter):
14949         * sys/dvb/gstdvbsrc.h:
14950           adapter-prefix is a terrible name for a device, so replace it.
14951           strerror should be used immediately after the syscall related to it.
14952           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14953           (pretty easy to trigger by opening the same device twice).
14954           Use _OBJECT macros where it makes sense.
14955           This element is going to need some work before it moves.
14956
14957 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14960
14961         * configure.ac:
14962         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14963         (gst_wavpack_enc_correction_mode_get_type),
14964         (gst_wavpack_enc_joint_stereo_mode_get_type),
14965         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14966           Fix enum nicks; only emit no-more-pads once; add support for very
14967           fast encoding mode in upcoming 4.40.0 release (#369539).
14968
14969 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14970
14971         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14972
14973         * sys/directdraw/gstdirectdrawsink.c:
14974         (gst_directdrawsink_window_thread),
14975         (gst_directdrawsink_create_default_window):
14976         * sys/directdraw/gstdirectdrawsink.h:
14977         * sys/directsound/gstdirectsoundsink.c:
14978           Wait until the window is created before using it; guard unistd.h
14979           includes with HAVE_UNISTD_H. (#366523)
14980
14981         * win32/vs8/libgstdirectdraw.vcproj:
14982         * win32/vs8/libgstdirectsound.vcproj:
14983           Update project files.
14984
14985 2006-10-31  Wim Taymans  <wim@fluendo.com>
14986
14987         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14988         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14989         (qtdemux_parse_trak):
14990         Handle unbounded length streams a bit better. Fixes #367696.
14991
14992 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14995           Fix flow handling and buffer refcounting (gst_pad_push() takes
14996           ownership of the buffer passed to it, the buffer does not have
14997           to be unreffed no matter what flow value gst_pad_push() returns).
14998
14999 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15000
15001         Patch by: Renato Filho <renato.filho@indt.org.br> 
15002
15003         * gst/nuvdemux/gstnuvdemux.c:
15004         * gst/nuvdemux/gstnuvdemux.h:
15005         Fixed bug for files with timestamps less than 0.
15006         
15007 2006-10-21  David Schleef  <ds@schleef.org>
15008
15009         * configure.ac:
15010         * gst/multifilesink/Makefile.am:
15011         * gst/multifilesink/gstmultifilesink.c:
15012         * gst/multifilesink/gstmultifilesink.h:
15013           I copied over filesink a while ago and modified it to work
15014           as multifilesink.  Might as well check it in.  This could
15015           use some work before being declared useful.
15016
15017 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15018
15019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15020         * ext/wavpack/gstwavpackparse.c:
15021         (gst_wavpack_parse_create_src_pad):
15022         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15023         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15024           Activate pads before adding them to running element.
15025
15026 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15027
15028         Patch by: Josep Torra Valles  <josep at fluendo com>
15029
15030         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15031         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15032         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15033         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15034         (qtdemux_tag_add_gnre):
15035           Make compile with Forte compiler, mostly don't do pointer arithmetic
15036           with void pointers (#362626).
15037
15038 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15039
15040         * gst/nuvdemux/gstnuvdemux.c:
15041         Just a cast to make it compile oos big_endian systems.
15042
15043 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15044
15045         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15046         <rosfran.borges@indt.org.br>
15047
15048         * configure.ac:
15049         * gst/nuvdemux/:
15050         * gst/nuvdemux/Makefile.am:
15051         * gst/nuvdemux/gstnuvdemux.c:
15052         * gst/nuvdemux/gstnuvdemux.h:
15053         Created new element nuvdemux.
15054         
15055 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         Patch by: Josep Torra Valles  <josep at fluendo com>
15058
15059         * gst/nsf/fds_snd.c:
15060         * gst/nsf/mmc5_snd.c:
15061         * gst/nsf/nsf.c:
15062         * gst/nsf/vrc7_snd.c:
15063         * gst/nsf/vrcvisnd.c:
15064           Fix some things the Forte compiler warns about (#362626).
15065
15066 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15067
15068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15069         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15070         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15071         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15072         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15073         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15074         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15075         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15076         (qtdemux_tree_get_sibling_by_type):
15077         * gst/qtdemux/qtdemux.h:
15078           Avoid void pointer usage, better use guint8 * instead.
15079
15080 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15081
15082         * configure.ac:
15083         * gst/deinterlace/Makefile.am:
15084         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15085         (gst_deinterlace_class_init), (gst_deinterlace_init),
15086         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15087         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15088         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15089         * gst/deinterlace/gstdeinterlace.h:
15090           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15091           me for anything it does or does not do to your precious pictures.
15092
15093 2006-10-11  Edward Hervey  <edward@fluendo.com>
15094
15095         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15096         Add some fourcc for DV format.
15097
15098 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15099
15100         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15101         (gst_qtdemux_loop_state_header):
15102           Printf format fixes.
15103
15104         * sys/dvb/gstdvbsrc.c:
15105           Use "_stdint.h".
15106
15107 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15108
15109         * sys/dvb/Makefile.am:
15110         * sys/dvb/dvb-api/Makefile.am:
15111         * sys/dvb/dvb-api/audio.h:
15112         * sys/dvb/dvb-api/ca.h:
15113         * sys/dvb/dvb-api/dmx.h:
15114         * sys/dvb/dvb-api/frontend.h:
15115         * sys/dvb/dvb-api/net.h:
15116         * sys/dvb/dvb-api/osd.h:
15117         * sys/dvb/dvb-api/version.h:
15118         * sys/dvb/dvb-api/video.h:
15119         Remove these files, not needed use system files.
15120         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15121         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15122         (gst_dvbsrc_tune):
15123         Fix warnings, uint16_t etc. is in stdint.h.
15124         Use system includes not our local ones.
15125
15126 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15127
15128         * configure.ac:
15129         * sys/Makefile.am:
15130         Add dvb detection and allow dvbsrc to be built.
15131
15132 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15133         
15134         * configure.ac:
15135         * sys/Makefile.am:
15136         * sys/dvb/AUTHORS:
15137         * sys/dvb/Makefile.am:
15138         * sys/dvb/README:
15139         * sys/dvb/dvb-api/Makefile.am:
15140         * sys/dvb/dvb-api/audio.h:
15141         * sys/dvb/dvb-api/ca.h:
15142         * sys/dvb/dvb-api/dmx.h:
15143         * sys/dvb/dvb-api/frontend.h:
15144         * sys/dvb/dvb-api/net.h:
15145         * sys/dvb/dvb-api/osd.h:
15146         * sys/dvb/dvb-api/version.h:
15147         * sys/dvb/dvb-api/video.h:
15148         * sys/dvb/gstdvbsrc.c: 
15149         * sys/dvb/gstdvbsrc.h:
15150         Initial import of dvbsrc.
15151         Currently won't be built.
15152
15153 2006-10-10  Wim Taymans  <wim@fluendo.com>
15154
15155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15156         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15157         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15158         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15159         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15160         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15161         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15162         (qtdemux_parse_tree), (qtdemux_parse_trak):
15163         Reorganise some stuff.
15164         Parse RTSP redirection URLS.
15165
15166 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15167
15168         * docs/plugins/gst-plugins-bad-plugins.args:
15169         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15170         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15171         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15172         * docs/plugins/inspect/plugin-dtsdec.xml:
15173         * docs/plugins/inspect/plugin-mms.xml:
15174         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15175         * docs/plugins/inspect/plugin-neon.xml:
15176         * docs/plugins/inspect/plugin-replaygain.xml:
15177         * docs/plugins/inspect/plugin-soundtouch.xml:
15178         * docs/plugins/inspect/plugin-spcdec.xml:
15179         * docs/plugins/inspect/plugin-swfdec.xml:
15180         * docs/plugins/inspect/plugin-videocrop.xml:
15181         * docs/plugins/inspect/plugin-wavpack.xml:
15182           Add/update docs stuff.
15183
15184 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15185
15186         Patch by: René Stadler  <mail at renestadler de>
15187
15188         * configure.ac:
15189         * docs/plugins/Makefile.am:
15190         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15191         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15192         * gst/replaygain/Makefile.am:
15193         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15194         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15195         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15196         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15197         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15198         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15199         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15200         (gst_rg_analysis_album_result), (plugin_init):
15201         * gst/replaygain/gstrganalysis.h:
15202         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15203         (apply_filters), (reset_filters), (accumulator_add),
15204         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15205         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15206         (rg_analysis_analyze_mono_float),
15207         (rg_analysis_analyze_stereo_float),
15208         (rg_analysis_analyze_mono_int16),
15209         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15210         (rg_analysis_track_result), (rg_analysis_album_result),
15211         (rg_analysis_reset_album), (rg_analysis_reset):
15212         * gst/replaygain/rganalysis.h:
15213           Add ReplayGain analysis element (#357069).
15214
15215         * tests/check/Makefile.am:
15216         * tests/check/elements/.cvsignore:
15217         * tests/check/elements/rganalysis.c: (get_expected_gain),
15218         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15219         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15220         (fail_unless_track_gain), (fail_unless_track_peak),
15221         (fail_unless_album_gain), (fail_unless_album_peak),
15222         (fail_if_track_tags), (fail_if_album_tags),
15223         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15224         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15225         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15226         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15227         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15228         (rganalysis_suite), (main):
15229           Unit tests for the new replaygain element.
15230
15231 2006-10-06  Wim Taymans  <wim@fluendo.com>
15232
15233         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15234         (gst_faad_close_decoder):
15235         Some cleanups.
15236         Added some more debugging.
15237         Don't ever ignore unlinked, we're not a demuxer.
15238
15239         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15240         Activate pad before adding it to the element.
15241
15242 2006-10-06  Michael Smith  <msmith@fluendo.com>
15243
15244         * ext/theora/theoradec.c: (gst_theoradec_reset),
15245         (theora_get_query_types), (theora_dec_src_query),
15246         (theora_dec_src_event), (theora_dec_sink_event),
15247         (theora_handle_comment_packet), (theora_handle_type_packet),
15248         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15249         (theora_handle_422_image), (theora_handle_420_image),
15250         (theora_handle_data_packet), (theora_dec_chain),
15251         (theora_dec_change_state):
15252         * ext/theora/theoradec.h:
15253           Port lots of changes from theoradec to theoraexpdec.
15254           This catches this plugin up to theoradec. Note that duplicate frames
15255           are broken in theoradec at the moment.
15256
15257 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15258
15259         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15260           Fix mem leak, avoid unnecessary memcpy.
15261
15262 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15263
15264         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15265         (gst_spectrum_transform_ip):
15266           Removed cruft code that was just commented out. Removed some obsolete
15267           debug logs statements.
15268
15269 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15270
15271         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15272         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15273         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15275         (qtdemux_parse_trak):
15276         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15277           Another batch of printf format fixes.
15278
15279 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15282         (gst_video_crop_init),
15283         (gst_video_crop_get_image_details_from_caps),
15284         (gst_video_crop_transform_packed_complex),
15285         (gst_video_crop_transform_packed_simple),
15286         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15287         (gst_video_crop_set_caps),
15288         (gst_videocrop_clear_negotiated_caps_locked),
15289         (gst_video_crop_set_property):
15290         * gst/videocrop/gstvideocrop.h:
15291           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15292           passthrough mode; lastly, clear negotiated basetransform caps when
15293           the cropping changes in order to force renegotiation.
15294
15295 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * tests/icles/.cvsignore:
15298         * tests/icles/Makefile.am:
15299         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15300         (test_with_caps), (video_crop_get_test_caps), (main):
15301           Visual test for videocrop, shows that packed yuv doesn't work right
15302           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15303           reasons (another basetransform issue?)
15304
15305 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * po/POTFILES.in:
15308         * sys/v4l2/.cvsignore:
15309           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15310
15311 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15312
15313         * docs/plugins/Makefile.am:
15314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15316         * docs/plugins/inspect/plugin-video4linux2.xml:
15317         * gst-plugins-bad.spec.in:
15318           removed v4l2
15319
15320 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15321
15322         * configure.ac:
15323         * sys/Makefile.am:
15324         * sys/v4l2/Makefile.am:
15325         * sys/v4l2/README:
15326         * sys/v4l2/gstv4l2.c:
15327         * sys/v4l2/gstv4l2colorbalance.c:
15328         * sys/v4l2/gstv4l2colorbalance.h:
15329         * sys/v4l2/gstv4l2object.c:
15330         * sys/v4l2/gstv4l2object.h:
15331         * sys/v4l2/gstv4l2src.c:
15332         * sys/v4l2/gstv4l2src.h:
15333         * sys/v4l2/gstv4l2tuner.c:
15334         * sys/v4l2/gstv4l2tuner.h:
15335         * sys/v4l2/gstv4l2vidorient.c:
15336         * sys/v4l2/gstv4l2vidorient.h:
15337         * sys/v4l2/gstv4l2xoverlay.c:
15338         * sys/v4l2/gstv4l2xoverlay.h:
15339         * sys/v4l2/v4l2_calls.c:
15340         * sys/v4l2/v4l2_calls.h:
15341         * sys/v4l2/v4l2src_calls.c:
15342         * sys/v4l2/v4l2src_calls.h:
15343           moved to gst-plugins-good
15344
15345 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15346
15347         * sys/v4l2/gstv4l2object.c:
15348         (gst_v4l2_object_install_properties_helper):
15349           comment out the properties that are already part of the tuner
15350           interface.
15351
15352 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15353
15354         * sys/v4l2/gstv4l2src.c:
15355         Improve docs.
15356
15357 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15358
15359         * ext/xvid/gstxvid.c: (plugin_init):
15360           Set rank of xviddec to NONE until someone fixes it (too many crasher
15361           bug reports against totem, people should use gst-ffmpeg).
15362
15363 2006-09-28  Wim Taymans  <wim@fluendo.com>
15364
15365         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15366         (gst_v4l2src_get_caps):
15367         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15368         Framerate can be 0/1 too.
15369         Init framerate to 0/1 before querying it so that we can detect
15370         devices that don't know about a framerate.
15371         Add some more debugging info.
15372
15373 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15374
15375         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15376           Add support for 'yv12' fourcc.
15377
15378 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15379
15380         * sys/v4l2/gstv4l2src.c:
15381         * sys/v4l2/gstv4l2src.h:
15382         * tests/icles/v4l2src-test.c:
15383         Removed set-undef-fps.
15384
15385 2006-09-27  Wim Taymans  <wim@fluendo.com>
15386
15387         * sys/v4l2/gstv4l2object.c:
15388         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15389         (gst_v4l2_object_set_property_helper),
15390         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15391         * sys/v4l2/gstv4l2object.h:
15392         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15393         (gst_v4l2src_create):
15394         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15395         (gst_v4l2_tuner_list_channels),
15396         (gst_v4l2_tuner_set_channel_and_notify),
15397         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15398         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15399         (gst_v4l2_tuner_get_norm):
15400         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15401         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15402         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15403         Renamed some properties to match the tuner interface naming.
15404
15405 2006-09-27  Wim Taymans  <wim@fluendo.com>
15406
15407         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15408         (gst_v4l2_set_defaults):
15409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15410         (gst_v4l2src_create):
15411         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15412         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15413         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15414         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15415         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15416         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15417         (gst_v4l2_set_input):
15418         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15419         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15420         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15421         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15422         (gst_v4l2src_buffer_new):
15423         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15424         Small cleanups.
15425         Fix error messages.
15426         Use locks when getting timestamps.
15427         Fix leaks in test.
15428         Add licensing header to tests.
15429
15430 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15431
15432         * sys/v4l2/gstv4l2colorbalance.c:
15433         * sys/v4l2/gstv4l2object.c:
15434         * sys/v4l2/gstv4l2src.c:
15435         * sys/v4l2/gstv4l2src.h:
15436         * sys/v4l2/gstv4l2tuner.c:
15437         * sys/v4l2/v4l2_calls.c:
15438         * sys/v4l2/v4l2src_calls.c:
15439         * tests/icles/v4l2src-test.c:
15440         Some cleanups and comments.
15441
15442 2006-09-26  Wim Taymans  <wim@fluendo.com>
15443
15444         * docs/plugins/Makefile.am:
15445         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15447         Add v4l2 plugin to the docs.
15448
15449         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15450         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15451         * sys/v4l2/gstv4l2src.h:
15452         * sys/v4l2/gstv4l2vidorient.c:
15453         Fix docs.
15454         Remove some more externs.
15455
15456 2006-09-26  Wim Taymans  <wim@fluendo.com>
15457
15458         * sys/v4l2/Makefile.am:
15459         Fix makefile, list libs in stack order.
15460
15461         * sys/v4l2/gstv4l2colorbalance.c:
15462         * sys/v4l2/gstv4l2colorbalance.h:
15463         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15464         (gst_v4l2_object_install_properties_helper):
15465         * sys/v4l2/gstv4l2object.h:
15466         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15467         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15468         * sys/v4l2/gstv4l2src.h:
15469         * sys/v4l2/gstv4l2tuner.h:
15470         * sys/v4l2/gstv4l2vidorient.h:
15471         * sys/v4l2/gstv4l2xoverlay.h:
15472         * sys/v4l2/v4l2_calls.h:
15473         * sys/v4l2/v4l2src_calls.h:
15474         Fix coding style:
15475         - Remove extern from functions.
15476         - Fix header indentation.
15477         Fix Flags, add defaults for properties.
15478         Remove unused enums.
15479         Fix TOO_LAZY in error messages.
15480
15481 2006-09-26  Wim Taymans  <wim@fluendo.com>
15482
15483         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15484         (gst_v4l2_probe_needs_probe),
15485         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15486         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15487         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15488         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15489         * sys/v4l2/gstv4l2object.h:
15490         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15491         (gst_v4l2src_init), (gst_v4l2src_dispose),
15492         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15493         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15494         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15495         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15496         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15497         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15498         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15499         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15500         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15501         (gst_v4l2_get_input), (gst_v4l2_set_input):
15502         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15503         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15504         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15505         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15506         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15507         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15508         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15509         (gst_v4l2src_buffer_new):
15510         Fix pass at code cleanups, move errors cases out of the normal
15511         flow for additional code clarity.
15512
15513 2006-09-23  Wim Taymans  <wim@fluendo.com>
15514
15515         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15516         (gst_cdaudio_init), (gst_cdaudio_set_property),
15517         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15518         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15519         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15520         Port to 0.10.
15521
15522 2006-09-22  David Schleef  <ds@schleef.org>
15523
15524         * sys/glsink/glimagesink.c:
15525           Fix problems when the element cannot open the display.
15526           (fixes #357212)
15527
15528 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         * configure.ac:
15531           Up requirements to -base CVS and core CVS (the format for the
15532           video orientation interface used by v4l2src and the latter
15533           since that's what -base CVS requires).
15534
15535 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * ext/directfb/dfbvideosink.c: (plugin_init):
15538           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15539           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15540           (in this case ximagesink).
15541
15542         * sys/glsink/glimagesink.c: (plugin_init):
15543           Set rank to NONE to prevent it from being autoplugged until
15544           errors are handled properly (see #357212).
15545
15546 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15547
15548         * ext/neon/Makefile.am:
15549         * ext/neon/gstneonhttpsrc.c:
15550         * ext/neon/gstneonhttpsrc.h:
15551         Reverted previous commit (2006-09-19 - Allow internal codes from
15552         last.fm). As dicussed on #gstreamer it should be done in separete
15553         element.
15554
15555 2006-09-21  Wim Taymans  <wim@fluendo.com>
15556
15557         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15558         (gst_faac_chain):
15559         Add decoder specific info on the caps.
15560         Some cleanups here and there.
15561
15562 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15563
15564         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15565                   Rosfran Borges <rosfran.borges@indt.org.br>
15566
15567         * ext/neon/Makefile.am:
15568         * ext/neon/gstneonhttpsrc.c:
15569         * ext/neon/gstneonhttpsrc.h:
15570         Allow internal codes from last.fm
15571         
15572
15573 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15574
15575         * tests/icles/v4l2src-test.c:
15576         Just a small fix to the app options.
15577
15578 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15579
15580         * sys/v4l2/Makefile.am:
15581         * sys/v4l2/gstv4l2src.c:
15582         * sys/v4l2/gstv4l2vidorient.c:
15583         * sys/v4l2/gstv4l2vidorient.h:
15584         * tests/icles/v4l2src-test.c:
15585         Add Video Orientation interface support to v4l2src.
15586         
15587 2006-09-19  Wim Taymans  <wim@fluendo.com>
15588
15589         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15590         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15591         (gst_gsmdec_chain):
15592         * ext/gsm/gstgsmdec.h:
15593         Handle WAV49 variant (GSM in WAV).
15594         Some small cleanups.
15595
15596 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15597
15598         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15599         Fix GST_BUFFER_DURATION.
15600
15601 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15602
15603         * ext/hermes/gsthermescolorspace.c:
15604         * ext/ivorbis/vorbisfile.c:
15605         * ext/lcs/gstcolorspace.c:
15606         * ext/wavpack/gstwavpackenc.h:
15607         * ext/xine/xineaudiodec.c:
15608         * ext/xine/xineaudiosink.c:
15609         * ext/xine/xineinput.c:
15610         * gst/chart/gstchart.c:
15611         * gst/equalizer/gstiirequalizer.c:
15612         * gst/games/gstpuzzle.c:
15613         * gst/librfb/gstrfbsrc.c:
15614         * gst/mixmatrix/mixmatrix.c:
15615         * gst/nsf/gstnsf.h:
15616         * gst/vbidec/gstvbidec.c:
15617         * gst/virtualdub/gstxsharpen.c:
15618           More G_OBJECT macro fixing.
15619
15620 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15621
15622         * sys/v4l2/gstv4l2src.c:
15623         * sys/v4l2/gstv4l2src.h:
15624         * sys/v4l2/gstv4l2xoverlay.c:
15625         * sys/v4l2/v4l2_calls.c:
15626         * sys/v4l2/v4l2src_calls.c:
15627         * tests/icles/v4l2src-test.c:
15628         The test application and the plgind error messages has been improved.
15629         
15630 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15631
15632         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15633         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15634           Implements stop() to clear the adapter and event() to clear the
15635           adapter on FLUSH_STOP and EOS.
15636
15637 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15638
15639         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15640         (gst_spectrum_set_property):
15641         * gst/spectrum/gstspectrum.h:
15642           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15643           René Stadler
15644
15645 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15646
15647         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15648           Use more defines
15649
15650         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15651         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15652         (gst_spectrum_transform_ip):
15653         * gst/spectrum/gstspectrum.h:
15654           Apply some of the spectrum cleanup changes suggested in #348085.
15655
15656 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15657
15658         * configure.ac:
15659           Bump requirements of -base (videocrop test case needs this).
15660
15661         * gst/videocrop/gstvideocrop.c:
15662           Document sloppy handling of subsampled chroma planes if
15663           left/top cropping is an odd number.
15664
15665         * tests/check/elements/videocrop.c: (handoff_cb),
15666         (videocrop_test_cropping_init_context),
15667         (videocrop_test_cropping_deinit_context),
15668         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15669         (videocrop_suite), (main):
15670           Add another unit test that crops the input to 1x1 (and checks
15671           that that pixel has the expected values in a number of formats).
15672
15673 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15674
15675         * gst/videocrop/Makefile.am:
15676         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15677         (gst_video_crop_transform_packed),
15678         (gst_video_crop_transform_planar):
15679           Some quick tests indicate that it doesn't make a great deal
15680           of sense to use liboil here, at least not for the memcpy()s
15681           we do, so remove liboil usage until there is clear evidence
15682           it actually makes a positive difference somewhere.
15683
15684 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15685
15686         * tests/check/elements/videocrop.c: (handoff_cb),
15687         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15688         (notgst_value_list_get_nth_int), (videocrop_suite):
15689           More tests: check passthrough mode and caps transform in
15690           both directions with fixed values, ranges and lists.
15691
15692 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15693
15694         * docs/plugins/Makefile.am:
15695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15697         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15698           Add videocrop to docs.
15699
15700         * gst/videocrop/Makefile.am:
15701         * gst/videocrop/gstvideocrop.c:
15702         * gst/videocrop/gstvideocrop.h:
15703           Move boilerplate stuff and structures into a header file.
15704
15705         * tests/check/Makefile.am:
15706         * tests/check/elements/.cvsignore:
15707         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15708         (test_unit_sizes), (videocrop_test_cropping_init_context),
15709         (videocrop_test_cropping_deinit_context),
15710         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15711           Add unit tests for videocrop.
15712
15713 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15714
15715         * configure.ac:
15716         * gst/videocrop/Makefile.am:
15717         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15718         (gst_video_crop_class_init), (gst_video_crop_init),
15719         (gst_video_crop_get_image_details_from_caps),
15720         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15721         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15722         (gst_video_crop_transform_dimension),
15723         (gst_video_crop_transform_dimension_value),
15724         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15725         (gst_video_crop_set_property), (gst_video_crop_get_property),
15726         (plugin_init):
15727           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15728           it support all formats videoscale supports (#345653).
15729
15730 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15731
15732         * sys/v4l2/gstv4l2.c:
15733         * sys/v4l2/gstv4l2colorbalance.c:
15734         * sys/v4l2/gstv4l2object.c:
15735         (gst_v4l2_object_install_properties_helper):
15736         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15737         * sys/v4l2/gstv4l2src.h:
15738           Whitespace cleanups, dashify property-names.
15739
15740 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15741
15742         * sys/v4l2/gstv4l2.c:
15743         * sys/v4l2/gstv4l2colorbalance.c:
15744         * sys/v4l2/gstv4l2colorbalance.h:
15745         * sys/v4l2/gstv4l2object.c:
15746         * sys/v4l2/gstv4l2object.h:
15747         * sys/v4l2/gstv4l2src.c:
15748         * sys/v4l2/gstv4l2src.h:
15749         * sys/v4l2/gstv4l2tuner.c:
15750         * sys/v4l2/gstv4l2tuner.h:
15751         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15752         * sys/v4l2/gstv4l2xoverlay.h:
15753         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15754         (gst_v4l2_open):
15755         * sys/v4l2/v4l2_calls.h:
15756         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15757         (gst_v4l2src_capture_init):
15758         * sys/v4l2/v4l2src_calls.h:
15759           Cleanup error messages and unify header comments
15760
15761 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15762
15763         * gst/nsf/Makefile.am:
15764         Add missing GST_LIBS
15765
15766 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15767
15768         * sys/v4l2/gstv4l2src.c:
15769         Another small fix to set_caps function (sucks copy/paste error).
15770         
15771 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15772
15773         * sys/v4l2/gstv4l2src.c:
15774         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15775
15776 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15777
15778         * sys/v4l2/gstv4l2src.c:
15779         A small fix to set_caps function.
15780
15781 2006-08-30  Edward Hervey  <edward@fluendo.com>
15782
15783         * gst/qtdemux/qtdemux.c:
15784         (gst_qtdemux_do_seek):
15785         Reset each streams last_flow to GST_FLOW_OK.
15786         (gst_qtdemux_activate_segment):
15787         Removing mystic modifications for good.
15788
15789 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15790
15791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15792         (qtdemux_parse_tree):
15793           put back 'segment start<=stop' change that was mystically reverted by
15794           the last commit
15795
15796 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15797
15798         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15799         (qtdemux_parse_tree):
15800         Fix the build for disabled debug
15801
15802 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15803
15804         * sys/v4l2/gstv4l2src.c:
15805         * sys/v4l2/v4l2src_calls.c:
15806         * sys/v4l2/v4l2src_calls.h:
15807         Fixed framerate negotiation.
15808         
15809 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15810
15811         Patch by: Andrew Andkjar  <enki at goodship net>
15812
15813         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15814         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15815         (gst_sdlvideosink_deinitsdl):
15816           Only de-init the subsystem we previously initialised. Avoids
15817           borkage when both sdlvideosink and sdlaudiosink are used
15818           at the same time and one is shut down.
15819
15820 2006-08-28  Wim Taymans  <wim@fluendo.com>
15821
15822         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15823         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15824         (qtdemux_video_caps):
15825         Make sure segment start<=stop in weird quicktime files.
15826
15827 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15828
15829         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15830           add comments and more debug logging
15831
15832 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15833
15834         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15835
15836         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15837         (gst_wavpack_dec_chain):
15838           Post audio codec and average bitrate tags on bus (#344472).
15839
15840         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15841         (gst_wavpack_parse_src_query):
15842           Forward queries in other formats (BYTE format in particular)
15843           upstream; add Sebastian to authors.
15844
15845 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15846
15847         * sys/v4l2/gstv4l2src.c:
15848         * sys/v4l2/v4l2src_calls.c:
15849         * sys/v4l2/v4l2src_calls.h:
15850         Fix set_caps to set width and height to the values the driver is
15851         really working with.
15852
15853 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15856           Fix mem leak, send newsegment event on correction pad
15857           as well (#352476).
15858
15859         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15860           Restore original author (on Sebastian's request).
15861
15862         * tests/check/Makefile.am:
15863         * tests/check/gst-plugins-bad.supp:
15864           Add (so far empty) suppression file for -bad. Remove
15865           wavpackenc test from VALGRIND_TO_FIX now that the leak
15866           is fixed.
15867
15868 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15869
15870         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15871
15872         * tests/check/Makefile.am:
15873         * tests/check/elements/.cvsignore:
15874         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15875         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15876         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15877         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15878         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15879         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15880         (wavpackparse_suite), (main):
15881           Add unit tests for wavpack elements (#352476).
15882
15883 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15884
15885         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15886
15887         * docs/plugins/Makefile.am:
15888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15890         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15891         * docs/plugins/inspect/plugin-wavpack.xml:
15892         * ext/wavpack/gstwavpackdec.c:
15893         * ext/wavpack/gstwavpackdec.h:
15894         * ext/wavpack/gstwavpackenc.c:
15895         * ext/wavpack/gstwavpackenc.h:
15896         * ext/wavpack/gstwavpackparse.c:
15897         * ext/wavpack/gstwavpackparse.h:
15898           Add docs for wavpack elements (#352476).
15899
15900 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15901
15902         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15903         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15904         Fixed query size to work with drivers that uses intermediate step
15905         like "width * height" to find closest size.
15906         
15907 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15908
15909         * configure.ac:
15910         * docs/plugins/Makefile.am:
15911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15912         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15913         * gst/gdp/Makefile.am:
15914         * gst/gdp/gstgdp.c:
15915         * gst/gdp/gstgdpdepay.c:
15916         * gst/gdp/gstgdpdepay.h:
15917         * gst/gdp/gstgdppay.c:
15918         * gst/gdp/gstgdppay.h:
15919         * tests/check/Makefile.am:
15920         * tests/check/elements/gdpdepay.c:
15921         * tests/check/elements/gdppay.c:
15922           move gdp plugin to good.
15923
15924 2006-08-21  Wim Taymans  <wim@fluendo.com>
15925
15926         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15927         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15928         (qtdemux_video_caps), (qtdemux_audio_caps):
15929         Some more constification.
15930         Fix some paletted data formats again.
15931         Fix ulaw/alaw in qt.
15932         Set correct caps for raw RGB.
15933         Add support for yuv2, which is like Yuv2.
15934         Add support for raw audio with the NONE fourcc, which is like raw.
15935
15936 2006-08-21  Wim Taymans  <wim@fluendo.com>
15937
15938         * ext/gsm/gstgsm.c: (plugin_init):
15939         Make rank PRIMARY now that GSM seems to work fine.
15940
15941 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15942
15943         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15944         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15945         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15946         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15947         (gst_wavpack_enc_rewrite_first_block),
15948         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15949         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15950         * ext/wavpack/gstwavpackenc.h:
15951         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15952         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15953         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15954         (gst_wavpack_parse_loop):
15955           More clean-ups: use shorter variable names to make code easier to
15956           read; prefix structures we define with 'Gst' to make it clearer
15957           where they come from.
15958
15959 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15960
15961         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15962         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15963         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15964         (gst_wavpack_enc_sink_event):
15965           Fix caps set on buffers and template caps (output is framed)
15966           and make them match (#351663); use GST_WARNING_OBJECT instead of
15967           GST_ELEMENT_WARNING; simplify push_block(); do some small
15968           clean-ups here and there; fix memleak (#351663).
15969
15970 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15973
15974         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15975         (gst_wavpack_parse_get_upstream_length),
15976         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15977         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15978           Fix resyncing in push mode not stopping re-syncing at embedded
15979           zeroes; skip garbage between frames in pull mode as well if
15980           necessary; use gst_pad_query_peer_duration(); push EOS and
15981           NEWSEGMENT event in right direction (#351659).
15982
15983 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15984
15985         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15986
15987         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15988         * ext/wavpack/gstwavpackparse.c:
15989         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15990           In push mode, re-sync to next wavpack header if sync is lost
15991           (#351557). Also use hyphens instead of underscores in
15992           GObject property names.
15993
15994 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15995
15996         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15997
15998         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15999         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16000         (gst_wavpack_parse_src_query),
16001         (gst_wavpack_parse_handle_seek_event),
16002         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16003         (gst_wavpack_parse_create_src_pad),
16004         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16005         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16006         (gst_wavpack_parse_sink_activate_pull):
16007         * ext/wavpack/gstwavpackparse.h:
16008           Make wavpackparse also work in push-mode (not seekable yet though);
16009           some small clean-ups along the way; add support for SEEKING query
16010           and query types function. (#351495).
16011
16012 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16013
16014         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16015         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16016           Fix leaks (#351502).
16017
16018 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16019
16020         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16021         (qtdemux_process_redirects), (qtdemux_parse_tree):
16022           Extract all references/redirections if there is more
16023           than one and sort them; also extract minimum required
16024           bitrate information if available. (#350399)
16025           
16026 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         Patch by: Michal Benes  <michal.benes at itonis tv>
16029
16030         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16031           Bitrate in the faac structure is per output channel,
16032           not total bitrate (#350741).
16033
16034 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16035
16036         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16037           Fix GST_ELEMENT_ERROR usage.
16038
16039 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16040
16041         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16042           Fix silly typo.
16043
16044 2006-08-08  Edward Hervey  <edward@fluendo.com>
16045
16046         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16047         I forgot to include the file containing the #define :)
16048         Now includes "config.h"
16049
16050 2006-08-08  Edward Hervey  <edward@fluendo.com>
16051
16052         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16053         Ignore test known to fail on PPC64. See #348114.
16054
16055 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16056
16057         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16058         br>
16059
16060         * ext/neon/gstneonhttpsrc.c:
16061         * ext/neon/gstneonhttpsrc.h:
16062         Allow HTTP redirect (HTTP status code 302).
16063
16064 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16065
16066         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16067         Fix event parsing by gdpdepay.  Fixes #349916.
16068
16069 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16070
16071         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16072         com>
16073
16074         * ext/Makefile.am:
16075           Use right variables when USE_SPC is defined.
16076
16077 2006-08-02  Wim Taymans  <wim@fluendo.com>
16078
16079         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16080         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16081         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16082         (gst_gdp_depay_change_state):
16083         Disable seeking.
16084         Small cleanups.
16085         Clear adapter on disconts.
16086         Clear caps when going to READY instead of NULL
16087
16088         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16089         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16090         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16091         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16092         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16093         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16094         (gst_gdp_pay_change_state):
16095         * gst/gdp/gstgdppay.h:
16096         Reset payloader when going to READY.
16097         Fix leaked buffers in ->queue on push errors.
16098         Disable seeking.
16099         Code cleanups.
16100         Create packetizer in _init, free in _finalize.
16101
16102 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16103
16104         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16105         (gst_dfbvideosink_buffer_alloc): Post an error message.
16106
16107 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16108
16109         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16110         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16111         setup yet. Fail changing state if setup fails.
16112
16113 2006-07-31  Wim Taymans  <wim@fluendo.com>
16114
16115         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16116         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16117         Consume all events except EOS because we generate events from
16118         the gdp payload instead. Fixes #349204
16119
16120 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16121
16122         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16123         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16124         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16125         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16126         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16127         * ext/xvid/gstxviddec.h:
16128           Clean-ups and code reflows. Pass return value from
16129           gst_pad_alloc_buffer() upstream among other things. Also check
16130           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16131           Mass rename of xviddec -> dec variable for better
16132           code readability.
16133
16134 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16135
16136         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16137           Fix size calculation for I420/YV12. Fixes #348976.
16138
16139 2006-07-27  Wim Taymans  <wim@fluendo.com>
16140
16141         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16142         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16143         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16144         Fix negotiation.
16145
16146 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16147
16148         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16149           proxying get/set caps is the wrong thing to do, since we really
16150           do change caps quite fundamentally
16151         * tests/check/elements/gdpdepay.c:
16152         * tests/check/elements/gdppay.c:
16153           remove declaration of buffers, it's already done in gstcheck.h
16154
16155 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16156
16157         * sys/directsound/gstdirectsoundsink.h:
16158         * sys/directsound/gstdirectsoundsink.c:
16159         Add an attenuation property that will directly attenuate the 
16160         directsound buffer.
16161         Change the size of the directsound secondary buffer to a half second.
16162         Add more debug logs.
16163         Add a lock to protect dsound buffer write access.
16164         Fix a bad implementation of reset.
16165         * sys/directsound/gstdirectdrawsink.c:
16166         * sys/directsound/gstdirectdrawsink.h:
16167         Add a keep_aspect_ratio property.
16168         Do not use overlay if not supported.
16169         Add more debug logs.
16170         Remove overwrite of WM_ERASEBKGND message handling. It was not
16171         redrawing border when keep_aspect_ratio was enabled.
16172         * win32/common/config.h:
16173         update version waiting an auto-generated config.h
16174
16175 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         Patch by: Chris Lee  <clee at kde org>
16178
16179         * configure.ac:
16180         * ext/Makefile.am:
16181         * ext/spc/Makefile.am:
16182         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16183         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16184         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16185         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16186         (gst_spc_dec_change_state), (plugin_init):
16187         * ext/spc/gstspc.h:
16188           Add libopenspc-based SPC decoder element (#348220).
16189
16190 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16191
16192         Patch by: Martin Szulecki
16193
16194         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16195           If "device-name" is requested and the device is not
16196           open, try to temporarily open it to obtain this
16197           information (#342494).
16198
16199 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16200
16201         * gst/nsf/nsf.c: (nsf_load):
16202           Really fix compilation. Apparently it's not enough to
16203           just check the return value for errors, but we need to
16204           check for short reads as well (now if only we handled
16205           them too ...). Fixes #347935.
16206
16207 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16210           Fix caps after previous change to byte order endianness.
16211
16212         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16213         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16214         (gst_wavpack_parse_loop):
16215         * ext/wavpack/gstwavpackparse.h:
16216           Queue incoming events if there's no source pad yet and
16217           send them downstream later when the pad is there.
16218
16219 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16220
16221         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16222         (gst_wavpack_dec_format_samples),
16223         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16224         (gst_wavpack_dec_change_state):
16225         * ext/wavpack/gstwavpackdec.h:
16226           Output audio in native byte order (which is also how we get
16227           samples from wavpack); output samples with 21-24 bit depth
16228           with 32 bit width (makes things easier for us).
16229
16230 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16233         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16234         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16235         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16236         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16237         * ext/wavpack/gstwavpackdec.h:
16238           More clean-ups: remove most of the disfunctional correction
16239           pad stuff for now, if it ever gets implemented a lot of stuff
16240           will have to be rewritten anyway; redo chain function, move
16241           errors to end, error out instead of g_assert()ing. Also rename
16242           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16243           other small stuff.
16244
16245 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16248
16249         * configure.ac:
16250           Check for wavpack version and define WAVPACK_OLD_API if
16251           necessary.
16252
16253         * ext/wavpack/Makefile.am:
16254         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16255         (gst_wavpack_read_metadata):
16256         * ext/wavpack/gstwavpackcommon.h:
16257         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16258         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16259         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16260         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16261         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16262         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16263         * ext/wavpack/gstwavpackdec.h:
16264         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16265         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16266         (gst_wavpack_enc_set_wp_config):
16267         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16268         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16269         (gst_wavpack_parse_index_get_entry_from_sample),
16270         (gst_wavpack_parse_scan_to_find_sample),
16271         (gst_wavpack_parse_handle_seek_event),
16272         (gst_wavpack_parse_create_src_pad):
16273         * ext/wavpack/gstwavpackstreamreader.c:
16274         * ext/wavpack/gstwavpackstreamreader.h:
16275           Port to new/official wavpack API, don't use API that was exported
16276           in wavpack header files and in the lib but meant to be private, at
16277           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16278
16279 2006-07-18  Wim Taymans  <wim@fluendo.com>
16280
16281         * gst/nsf/nsf.c: (nsf_load):
16282         Fix compilation by not ignoring return values of fread.
16283
16284 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16285
16286         * docs/plugins/inspect/plugin-alsaspdif.xml:
16287         * docs/plugins/inspect/plugin-filter.xml:
16288         * docs/plugins/inspect/plugin-h264parse.xml:
16289         * docs/plugins/inspect/plugin-musepack.xml:
16290         * docs/plugins/inspect/plugin-nsfdec.xml:
16291         * docs/plugins/inspect/plugin-sdl.xml:
16292         * docs/plugins/inspect/plugin-spectrum.xml:
16293           adding more inspect docs
16294
16295 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * docs/plugins/inspect/plugin-gdp.xml:
16298           actually commit inspectation of gdp element
16299
16300 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16301
16302         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16303         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16304           remove parent_class setting, BOILERPLATE does this
16305         (gst_gdp_pay_reset_streamheader):
16306           fix typo in comment
16307
16308 2006-07-17  Wim Taymans  <wim@fluendo.com>
16309
16310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16311         (gst_qtdemux_prepare_current_sample),
16312         (gst_qtdemux_loop_state_movie):
16313         Store duration in uint64 too instead of clipping.
16314         When we do a keyframe seek and the requested time is at the
16315         keyframe, don't seek back to the beginning of the keyframe.
16316         Fixes #347439.
16317
16318 2006-07-16  Wim Taymans  <wim@fluendo.com>
16319
16320         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16321         Don't crash on small buffers.
16322
16323 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16324
16325         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16326         Reset adapter.
16327
16328 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16329
16330         * gst/spectrum/demo-audiotest.c: (main):
16331         * gst/spectrum/demo-osssrc.c: (main):
16332         Do not use deprecated gtk functions.
16333
16334 2006-07-14  Wim Taymans  <wim@fluendo.com>
16335
16336         * gst/nsf/Makefile.am:
16337         * gst/nsf/memguard.c:
16338         * gst/nsf/memguard.h:
16339         * gst/nsf/types.h:
16340         Remove crack malloc/free replacement.
16341
16342 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16343
16344         * docs/plugins/Makefile.am:
16345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16347           add more plugins and elements to docs
16348         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16349           fix segfaults due to wrong g_free
16350           add example
16351         * gst/gdp/gstgdppay.c:
16352           add example
16353
16354 2006-07-13  Wim Taymans  <wim@fluendo.com>
16355
16356         * gst/nsf/Makefile.am:
16357         Fix build.
16358
16359 2006-07-13  Wim Taymans  <wim@fluendo.com>
16360
16361         Based on patches by: Johan Dahlin <johan at gnome dot org>
16362                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16363
16364         * configure.ac:
16365         * gst/nsf/Makefile.am:
16366         * gst/nsf/dis6502.h:
16367         * gst/nsf/fds_snd.c:
16368         * gst/nsf/fds_snd.h:
16369         * gst/nsf/fmopl.c:
16370         * gst/nsf/fmopl.h:
16371         * gst/nsf/gstnsf.c:
16372         * gst/nsf/gstnsf.h:
16373         * gst/nsf/log.c:
16374         * gst/nsf/log.h:
16375         * gst/nsf/memguard.c:
16376         * gst/nsf/memguard.h:
16377         * gst/nsf/mmc5_snd.c:
16378         * gst/nsf/mmc5_snd.h:
16379         * gst/nsf/nes6502.c:
16380         * gst/nsf/nes6502.h:
16381         * gst/nsf/nes_apu.c:
16382         * gst/nsf/nes_apu.h:
16383         * gst/nsf/nsf.c:
16384         * gst/nsf/nsf.h:
16385         * gst/nsf/osd.h:
16386         * gst/nsf/types.h:
16387         * gst/nsf/vrc7_snd.c:
16388         * gst/nsf/vrc7_snd.h:
16389         * gst/nsf/vrcvisnd.c:
16390         * gst/nsf/vrcvisnd.h:
16391         Added NSF decoder plugin. Fixes 151192. 
16392
16393 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16394
16395         * tests/check/Makefile.am:
16396           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16397
16398 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         * configure.ac:
16401           Don't error out in configure if mjpegtools dev is not there.
16402
16403 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16404
16405         Patch by: Mark Nauwelaerts <manauw at skynet be>
16406
16407         * configure.ac:
16408         * ext/Makefile.am:
16409         * ext/mpeg2enc/Makefile.am:
16410         * ext/mpeg2enc/gstmpeg2enc.cc:
16411         * ext/mpeg2enc/gstmpeg2enc.hh:
16412         * ext/mpeg2enc/gstmpeg2encoder.cc:
16413         * ext/mpeg2enc/gstmpeg2encoder.hh:
16414         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16415         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16416         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16417         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16418         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16419           Port mpeg2enc to 0.10 (#343184).
16420
16421         * tests/check/Makefile.am:
16422         * tests/check/elements/.cvsignore:
16423         * tests/check/elements/mpeg2enc.c:
16424           Add unit test for mpeg2enc.
16425
16426         * tests/icles/.cvsignore:
16427           Ignore pitch-test.
16428
16429 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16430
16431         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16432           Fix typo in property nick.
16433
16434 2006-07-10  Wim Taymans  <wim@fluendo.com>
16435
16436         * gst/filter/gstbpwsinc.h:
16437         * gst/filter/gstiir.h:
16438         * gst/filter/gstlpwsinc.h:
16439         Don't forget new files.
16440
16441 2006-07-10  Wim Taymans  <wim@fluendo.com>
16442
16443         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16444
16445         * configure.ac:
16446         * gst/filter/Makefile.am:
16447         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16448         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16449         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16450         (bpwsinc_set_property), (bpwsinc_get_property):
16451         * gst/filter/gstfilter.c: (plugin_init):
16452         * gst/filter/gstfilter.h:
16453         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16454         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16455         (iir_transform_ip), (iir_set_property), (iir_get_property):
16456         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16457         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16458         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16459         (lpwsinc_set_property), (lpwsinc_get_property):
16460         Ported the gstfilter plugin to GStreamer 0.10.
16461         Fixes #346853.
16462
16463 2006-07-10  Wim Taymans  <wim@fluendo.com>
16464
16465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16466           Extract comment information!!
16467
16468 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16469
16470         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16471         (qtdemux_tag_add_date):
16472           Extract year/date information (fixes #347079).
16473
16474 2006-07-07  Wim Taymans  <wim@fluendo.com>
16475
16476         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16477         Don't crash on twos/sowt/raw audio. #345830.
16478
16479 2006-07-07  Wim Taymans  <wim@fluendo.com>
16480
16481         Patch by: Lutz Mueller <lutz at topfrose dot de>
16482
16483         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16484         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16485         (request_dispatch), (gst_neonhttp_src_create),
16486         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16487         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16488         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16489         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16490         * ext/neon/gstneonhttpsrc.h:
16491         Remove unlock function. start/stop will do everything needed
16492         Removed code that was never called.
16493         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16494         Do not escape path. Fixes #346723.
16495         Additional code cleanups.
16496
16497 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16500         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16501           Fix silly crasher in state change function; add
16502           IV41 fourcc (see bug #171111); don't output confusing
16503           debug message when skipping atoms.
16504
16505 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16506
16507         * ext/directfb/dfbvideosink.c:
16508         * ext/gsm/gstgsmdec.c:
16509         * ext/gsm/gstgsmenc.c:
16510         * ext/libmms/gstmms.c:
16511         * ext/neon/gstneonhttpsrc.c:
16512         * ext/theora/theoradec.c:
16513         * gst/freeze/gstfreeze.c:
16514         * gst/gdp/gstgdpdepay.c:
16515         * gst/gdp/gstgdppay.c:
16516         * sys/glsink/glimagesink.c:
16517           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16518           and fix one GObject boilerplate macro.
16519
16520 2006-06-20  Wim Taymans  <wim@fluendo.com>
16521
16522         * gst/modplug/libmodplug/stdafx.h:
16523         Fix modplug on AMD64. Fixes #345336.
16524
16525 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16526
16527         * configure.ac:
16528           Fix check so that future libneon API changes won't break the build.
16529
16530         * ext/neon/gstneonhttpsrc.c:
16531           Fix build with libneon-0.26.x (#345182).
16532
16533 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16534
16535         * configure.ac:
16536           Fix --disable-external (can't set conditionals conditionally,
16537           #343602).
16538           
16539 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16540
16541         * gst/spectrum/Makefile.am:
16542         Fix build.
16543
16544 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16545
16546         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16547         (draw_spectrum), (message_handler), (main):
16548         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16549         (message_handler), (main):
16550         port to use message to get results, cleanly exit when closing the window
16551         
16552         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16553         (gst_spectrum_init), (gst_spectrum_dispose),
16554         (gst_spectrum_set_property), (gst_spectrum_get_property),
16555         (gst_spectrum_set_caps), (gst_spectrum_start),
16556         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16557         * gst/spectrum/gstspectrum.h:
16558         port to derive from basetransform and send results via messages
16559         (like level element)
16560
16561 2006-06-15  Wim Taymans  <wim@fluendo.com>
16562
16563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16564         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16565         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16566         Combine return values from src pad pushes.
16567
16568 2006-06-15  Wim Taymans  <wim@fluendo.com>
16569
16570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16571         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16572         (gst_qtdemux_add_stream):
16573         Don't crash on files with 0 samples, EOS immediatly instead.
16574         Fixes #344944.
16575
16576 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16577
16578         Patch by: Wouter Paesen  <wouter at kangaroot net>
16579
16580         * ext/soundtouch/Makefile.am:
16581         * ext/soundtouch/gstpitch.cc:
16582           Make pitch element controllable via GstController interface
16583           (#344821).
16584           
16585         * configure.ac:
16586           Up core requirements to 0.10.8.1/CVS because earlier
16587           GstControllers can't handle float properties correctly.
16588           Check for GstController CFLAGS and LIBS.
16589
16590         * tests/icles/Makefile.am:
16591         * tests/icles/pitch-test.c: (main):
16592           Add small test program for the above (welcome to the 80s!).
16593
16594 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16595
16596         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16597
16598         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16599         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16600         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16601         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16602         * ext/wavpack/gstwavpackenc.h:
16603           Use bitrate property solely for bitrates and add new
16604           bits-per-sample property for the other stuff. Set duration
16605           to 'unknown' in initial header and resend header with proper
16606           duration on EOS; update Sebastian's e-mail address.
16607
16608 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         * examples/directfb/.cvsignore:
16611         * ext/directfb/.cvsignore:
16612           #define red green
16613
16614 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         * gst/spectrum/.cvsignore:
16617           Ignore more.
16618
16619 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16620
16621         * ext/libmms/gstmms.c: (gst_mms_create):
16622           Set caps on outgoing buffers.
16623
16624         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16625           Comment out unused global instance variable.
16626
16627 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16628
16629         Patch by: Sebastian Dröge  <mail at slomosnail de>
16630
16631         * ext/wavpack/Makefile.am:
16632         * ext/wavpack/gstwavpack.c: (plugin_init):
16633         * ext/wavpack/gstwavpackcommon.h:
16634         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16635         (gst_wavpack_enc_correction_mode_get_type),
16636         (gst_wavpack_enc_joint_stereo_mode_get_type),
16637         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16638         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16639         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16640         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16641         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16642         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16643         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16644         (gst_wavpack_enc_plugin_init):
16645         * ext/wavpack/gstwavpackenc.h:
16646         * ext/wavpack/md5.c:
16647         * ext/wavpack/md5.h:
16648           Add wavpack encoder element (#343131).
16649
16650 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * configure.ac:
16653           Check for X before using X_CFLAGS in the check for opengl (#343866).
16654           
16655         * ext/musepack/Makefile.am:
16656         * ext/wavpack/Makefile.am:
16657         * gst/speed/Makefile.am:
16658           Add missing GST_LIBS, fixes build on cygwin (#343866).
16659
16660 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16661
16662         * configure.ac:
16663           enable building of GDP elements
16664         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16665         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16666         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16667         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16668         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16669         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16670         (gst_gdp_pay_change_state):
16671         * gst/gdp/gstgdppay.h:
16672           add version 1.0
16673
16674 2006-06-02  Michael Smith  <msmith@fluendo.com>
16675
16676         * ext/theora/theoradec.c: (theora_dec_src_convert),
16677         (theora_handle_type_packet), (theora_handle_422_image),
16678         (theora_handle_444_image), (theora_handle_420_image),
16679         (theora_handle_data_packet):
16680           Theora 4:4:4 pixel format support.
16681
16682 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16683
16684         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16685         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16686         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16687         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16688         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16689         (gst_gdp_pay_get_property):
16690           add crc-header and crc-payload properties
16691           don't error out on some things that are recoverable
16692         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16693           add test for crc
16694
16695 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16696
16697         * ext/alsaspdif/alsaspdifsink.h:
16698         * ext/amrwb/gstamrwbdec.h:
16699         * ext/amrwb/gstamrwbenc.h:
16700         * ext/amrwb/gstamrwbparse.h:
16701         * ext/arts/gst_arts.h:
16702         * ext/artsd/gstartsdsink.h:
16703         * ext/audiofile/gstafparse.h:
16704         * ext/audiofile/gstafsink.h:
16705         * ext/audiofile/gstafsrc.h:
16706         * ext/audioresample/gstaudioresample.h:
16707         * ext/bz2/gstbz2dec.h:
16708         * ext/bz2/gstbz2enc.h:
16709         * ext/dirac/gstdiracdec.h:
16710         * ext/directfb/dfbvideosink.h:
16711         * ext/divx/gstdivxdec.h:
16712         * ext/divx/gstdivxenc.h:
16713         * ext/dts/gstdtsdec.h:
16714         * ext/faac/gstfaac.h:
16715         * ext/gsm/gstgsmdec.h:
16716         * ext/gsm/gstgsmenc.h:
16717         * ext/ivorbis/vorbisenc.h:
16718         * ext/libfame/gstlibfame.h:
16719         * ext/nas/nassink.h:
16720         * ext/neon/gstneonhttpsrc.h:
16721         * ext/polyp/polypsink.h:
16722         * ext/sdl/sdlaudiosink.h:
16723         * ext/sdl/sdlvideosink.h:
16724         * ext/shout/gstshout.h:
16725         * ext/snapshot/gstsnapshot.h:
16726         * ext/sndfile/gstsf.h:
16727         * ext/swfdec/gstswfdec.h:
16728         * ext/tarkin/gsttarkindec.h:
16729         * ext/tarkin/gsttarkinenc.h:
16730         * ext/theora/theoradec.h:
16731         * ext/wavpack/gstwavpackdec.h:
16732         * ext/wavpack/gstwavpackparse.h:
16733         * ext/xine/gstxine.h:
16734         * ext/xvid/gstxviddec.h:
16735         * ext/xvid/gstxvidenc.h:
16736         * gst/cdxaparse/gstcdxaparse.h:
16737         * gst/cdxaparse/gstcdxastrip.h:
16738         * gst/colorspace/gstcolorspace.h:
16739         * gst/festival/gstfestival.h:
16740         * gst/freeze/gstfreeze.h:
16741         * gst/gdp/gstgdpdepay.h:
16742         * gst/gdp/gstgdppay.h:
16743         * gst/modplug/gstmodplug.h:
16744         * gst/mpeg1sys/gstmpeg1systemencode.h:
16745         * gst/mpeg1videoparse/gstmp1videoparse.h:
16746         * gst/mpeg2sub/gstmpeg2subt.h:
16747         * gst/mpegaudioparse/gstmpegaudioparse.h:
16748         * gst/multifilesink/gstmultifilesink.h:
16749         * gst/overlay/gstoverlay.h:
16750         * gst/playondemand/gstplayondemand.h:
16751         * gst/qtdemux/qtdemux.h:
16752         * gst/rtjpeg/gstrtjpegdec.h:
16753         * gst/rtjpeg/gstrtjpegenc.h:
16754         * gst/smooth/gstsmooth.h:
16755         * gst/smoothwave/gstsmoothwave.h:
16756         * gst/spectrum/gstspectrum.h:
16757         * gst/speed/gstspeed.h:
16758         * gst/stereo/gststereo.h:
16759         * gst/switch/gstswitch.h:
16760         * gst/tta/gstttadec.h:
16761         * gst/tta/gstttaparse.h:
16762         * gst/videodrop/gstvideodrop.h:
16763         * gst/xingheader/gstxingmux.h:
16764         * sys/directdraw/gstdirectdrawsink.h:
16765         * sys/directsound/gstdirectsoundsink.h:
16766         * sys/dxr3/dxr3audiosink.h:
16767         * sys/dxr3/dxr3spusink.h:
16768         * sys/dxr3/dxr3videosink.h:
16769         * sys/qcam/gstqcamsrc.h:
16770         * sys/vcd/vcdsrc.h:
16771         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16772
16773 2006-05-31  Edward Hervey  <edward@fluendo.com>
16774
16775         * ext/faad/gstfaad.h:
16776         Forgot to commit the header file too.
16777
16778 2006-05-31  Edward Hervey  <edward@fluendo.com>
16779
16780         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16781         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16782         (gst_faad_chain), (gst_faad_change_state):
16783         Added GstSegment to control segments.
16784         Added clipping/dropping of outgoing buffers in order to have accurate
16785         seeking working properly.
16786
16787 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16788
16789         Patch by: Lutz Müller  <lutz at topfrose de>
16790
16791         * ext/bz2/Makefile.am:
16792         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16793         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16794           Use gst_type_find_helper_* functions for typefinding; use
16795           correct caps with gst_pad_alloc_buffer(); add state change
16796           function and reset decoder in it; don't unref buffer if
16797           pad_push fails; use fixed caps on source pad. (#341524).
16798
16799 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16800
16801         * gst/spectrum/Makefile.am:
16802         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16803         (spectrum_chain), (main):
16804         * gst/spectrum/demo-osssrc.c:
16805         added another example
16806         
16807         * sys/v4l2/gstv4l2src.c:
16808         fix typo
16809
16810 2006-05-26  Edward Hervey  <edward@fluendo.com>
16811
16812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16813         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16814         time.
16815
16816 2006-05-26  Wim Taymans  <wim@fluendo.com>
16817
16818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16819         Don't clear the running variable in the seek code.
16820
16821 2006-05-24  Wim Taymans  <wim@fluendo.com>
16822
16823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16824         Detect QCELP in mp4a descriptors.
16825
16826 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16827
16828         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16829           po/POTFILES.in:
16830           Throw an error when the file is encrypted. Move plugin_init stuff
16831           to the end of the file, add stuff for i18n, make debug category
16832           static.
16833
16834 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16835
16836         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16837
16838         * configure.ac:
16839         * gst/h264parse/Makefile.am:
16840         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16841         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16842         (gst_h264_parse_init), (gst_h264_parse_chain),
16843         (gst_h264_parse_handle_event), (plugin_init):
16844         * gst/h264parse/gsth264parse.h:
16845           New plugin: h264parse (#340638)
16846
16847 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16848
16849         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16850         (gst_gdp_depay_change_state):
16851         * gst/gdp/gstgdpdepay.h:
16852         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16853         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16854         (gst_gdp_pay_change_state):
16855         * gst/gdp/gstgdppay.h:
16856           Handle error cases when calling functions
16857           do downwards state change after parent's change_state
16858         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16859         * tests/check/elements/gdppay.c: (GST_START_TEST):
16860           clean up more
16861
16862 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16863
16864         * gst/gdp/Makefile.am:
16865         * gst/gdp/gstgdp.c: (plugin_init):
16866         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16867         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16868         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16869         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16870         * gst/gdp/gstgdpdepay.h:
16871         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16872         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16873         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16874         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16875         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16876         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16877         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16878         (gst_gdp_pay_plugin_init):
16879         * gst/gdp/gstgdppay.h:
16880         * tests/check/Makefile.am:
16881         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16882         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16883         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16884         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16885         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16886         (main):
16887           adding GDP payloader and depayloader.  Build integration will
16888           follow later when the GDP issues for core are sorted out.
16889
16890 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16891
16892         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16893         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16894         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16895           Use boilerplate macro, fix strings to match plugin-moval-requirements
16896
16897 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16898
16899         * gst/spectrum/Makefile.am:
16900           Link to base libraries
16901
16902         * gst/spectrum/demo-osssrc.c: (main):
16903           use new threshhold property
16904
16905         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16906         (gst_spectrum_init), (gst_spectrum_dispose),
16907         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16908         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16909         (gst_spectrum_change_state):
16910         * gst/spectrum/gstspectrum.h:
16911         Use gst_adapter, support multiple-channels, add threshold property for
16912         result, add docs, fix resulting spectrum range (was including mirrored
16913         results)
16914
16915 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16916
16917         * configure.ac:
16918         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16919         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16920         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16921         (gst_spectrum_base_init), (gst_spectrum_class_init),
16922         (gst_spectrum_init), (gst_spectrum_dispose),
16923         (gst_spectrum_set_property), (gst_spectrum_chain):
16924         * gst/spectrum/gstspectrum.h:
16925         Initial port of the spectrum element
16926
16927 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16928
16929         * sys/v4l2/gstv4l2.c:
16930         * sys/v4l2/gstv4l2object.c:
16931         * sys/v4l2/gstv4l2object.h:
16932         * sys/v4l2/gstv4l2src.c:
16933         * sys/v4l2/gstv4l2xoverlay.c:
16934         Some clean-ups requested by wingo in bug #338818.       
16935
16936 2006-05-19  Michael Smith  <msmith@fluendo.com>
16937
16938         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16939         (alsaspdifsink_class_init), (alsaspdifsink_init),
16940         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16941         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16942         (alsaspdifsink_get_time), (alsaspdifsink_open),
16943         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16944         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16945         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16946         (generate_iec958_zero_frame), (alsaspdifsink_render),
16947         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16948         * ext/alsaspdif/alsaspdifsink.h:
16949           Use sampling rate from set_caps. Comment out some more unused code.
16950
16951 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16952
16953         * configure.ac:
16954           Check for X11
16955         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16956         * sys/v4l2/gstv4l2object.h:
16957         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16958         * sys/v4l2/gstv4l2src.h:
16959         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16960         * sys/v4l2/gstv4l2xoverlay.h:
16961           Code cleanups, fix debug macros
16962
16963 2006-05-18  Michael Smith  <msmith@fluendo.com>
16964
16965         * ext/Makefile.am:
16966           Fix distcheck?
16967
16968 2006-05-18  Michael Smith  <msmith@fluendo.com>
16969
16970         * configure.ac:
16971         * ext/Makefile.am:
16972         * ext/alsaspdif/Makefile.am:
16973         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16974         (alsaspdifsink_class_init), (alsaspdifsink_init),
16975         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16976         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16977         (alsaspdifsink_get_time), (alsaspdifsink_open),
16978         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16979         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16980         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16981         (generate_iec958_zero_frame), (alsaspdifsink_render),
16982         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16983         * ext/alsaspdif/alsaspdifsink.h:
16984           Add an alsa plugin to output IEC958 frames over S/PDIF
16985
16986 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16987
16988         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16989           Remove unused caps cruft from chain function altogether.
16990
16991 2006-05-17  Edward Hervey  <edward@fluendo.com>
16992
16993         * ext/faad/gstfaad.c: (gst_faad_chain): 
16994         There's no guarantee that caps was set to something, and if it did, the
16995         function called to fill that variable actually sets the caps on the
16996         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16997         GST_PAD_CAPS(faad->srcpad).
16998
16999 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17000
17001         Patch by: Young-Ho Cha  <ganadist chollian net>
17002
17003         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17004         (gst_faad_change_state):
17005         * ext/faad/gstfaad.h:
17006           If we encounter a decoding error, don't error out immediately,
17007           but try to resync (or see if we have better luck with the next
17008           buffer in case of framed input). Only error out after five
17009           consecutive errors. Fixes #341563.
17010
17011 2006-05-12  Wim Taymans  <wim@fluendo.com>
17012
17013         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17014         (gst_xvidenc_init), (gst_xvidenc_finalize),
17015         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17016         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17017         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17018         (gst_xvidenc_get_property):
17019         Compile fixes.
17020
17021 2006-05-12  Wim Taymans  <wim@fluendo.com>
17022
17023         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17024
17025         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17026         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17027         (gst_xvid_image_fill):
17028         * ext/xvid/gstxvid.h:
17029         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17030         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17031         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17032         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17033         (gst_xviddec_decode), (gst_xviddec_chain),
17034         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17035         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17036         (gst_xviddec_change_state):
17037         * ext/xvid/gstxviddec.h:
17038         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17039         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17040         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17041         (gst_xvidenc_class_init), (gst_xvidenc_init),
17042         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17043         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17044         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17045         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17046         (gst_xvidenc_change_state):
17047         * ext/xvid/gstxvidenc.h:
17048         xvid plugin to support more capabilities of XviD codec.
17049         Fixes #339462.
17050         Some more cleanups here and there.
17051
17052 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17053
17054         * sys/v4l2/Makefile.am:
17055         * sys/v4l2/gstv4l2.c:
17056         * sys/v4l2/gstv4l2colorbalance.c:
17057         * sys/v4l2/gstv4l2colorbalance.h:
17058         * sys/v4l2/gstv4l2element.c:
17059         * sys/v4l2/gstv4l2element.h:
17060         * sys/v4l2/gstv4l2object.c:
17061         * sys/v4l2/gstv4l2object.h:
17062         * sys/v4l2/gstv4l2src.c:
17063         * sys/v4l2/gstv4l2src.h:
17064         * sys/v4l2/gstv4l2tuner.c:
17065         * sys/v4l2/gstv4l2tuner.h:
17066         * sys/v4l2/gstv4l2xoverlay.c:
17067         * sys/v4l2/gstv4l2xoverlay.h:
17068         * sys/v4l2/v4l2_calls.c:
17069         * sys/v4l2/v4l2_calls.h:
17070         * sys/v4l2/v4l2src_calls.c:
17071         * sys/v4l2/v4l2src_calls.h:
17072         Changes proposed by Wingo in bug #338818.
17073
17074 2006-05-11  Wim Taymans  <wim@fluendo.com>
17075
17076         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17077         (gst_qtdemux_handle_esds):
17078         Figure out the real audio type in mp4a boxes by parsing the
17079         optional descriptors in the optional esds box. Promote the
17080         default AAC to mp3 when indicated. Fixes #330632.
17081
17082 2006-05-10  Wim Taymans  <wim@fluendo.com>
17083
17084         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17085         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17086         Parse version 2 sample descriptions. Fixes #341231
17087         Don't #define gst_util_dump_mem(), use something more
17088         specific instead to avoid confusion.
17089
17090 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17091
17092         * sys/v4l2/gstv4l2src.c:
17093         * sys/v4l2/v4l2src_calls.c:
17094         Fix fourcc name printed out. Patch from Martin Rubli.
17095
17096 2006-05-08  Wim Taymans  <wim@fluendo.com>
17097
17098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17099         (qtdemux_dump_mvhd):
17100         Don't cause side effects in a debugging function.
17101         Also report duration in push mode since we can.
17102
17103 2006-05-08  Edward Hervey  <edward@fluendo.com>
17104
17105         * autogen.sh: (CONFIGURE_DEF_OPT): 
17106         libtoolize on Darwin/MacOSX is called glibtoolize
17107
17108 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17109
17110         * ext/amrwb/gstamrwbdec.c:
17111         * ext/amrwb/gstamrwbenc.c:
17112         * ext/sdl/sdlaudiosink.c:
17113         * ext/sdl/sdlvideosink.c:
17114         * ext/wavpack/gstwavpackdec.c:
17115         * ext/xine/xine.c:
17116         * ext/xine/xineaudiodec.c:
17117         * ext/xine/xineaudiosink.c:
17118         * ext/xine/xineinput.c:
17119         * gst/cdxaparse/gstcdxaparse.c:
17120         * gst/freeze/gstfreeze.c:
17121         * sys/v4l2/gstv4l2element.c:
17122         Add semicolons after GST_BOILERPLATE[_FULL] so that
17123         indent doesn't mess up following lines.
17124
17125 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17126
17127         * sys/v4l2/gstv4l2element.c:
17128         * sys/v4l2/gstv4l2element.h:
17129         * sys/v4l2/gstv4l2src.c:
17130         * sys/v4l2/gstv4l2src.h:
17131         * sys/v4l2/gstv4l2tuner.c:
17132         * sys/v4l2/gstv4l2tuner.h:
17133         * sys/v4l2/v4l2_calls.c:
17134         * sys/v4l2/v4l2_calls.h:
17135         * sys/v4l2/v4l2src_calls.c:
17136         * sys/v4l2/v4l2src_calls.h:
17137         * tests/icles/v4l2src-test.c:
17138         Some changes proposed by wingo in bug #338818 (but not everything
17139         yet). Patch from Martin Rubli to fix framerate detection.
17140
17141 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17144           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17145
17146 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17147
17148         * configure.ac:
17149           Back to CVS
17150
17151 === release 0.10.3 ===
17152
17153 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17154
17155         * configure.ac:
17156           releasing 0.10.3, "Petition to request permission"
17157
17158 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17159
17160         * tests/icles/Makefile.am: Fix build.
17161
17162 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * ext/musicbrainz/Makefile.am:
17165           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17166
17167 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17168
17169         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17170         Clean up one piece of logic slightly and remove a 
17171         dead code block.
17172
17173 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17174
17175         * docs/plugins/Makefile.am:
17176         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17177         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17178         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17179         * docs/plugins/inspect/plugin-musicbrainz.xml:
17180         * ext/musicbrainz/gsttrm.c:
17181         * ext/musicbrainz/gsttrm.h:
17182           Everybody loves docs - add docs for musicbrainz plugin.
17183
17184 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         * ext/Makefile.am:
17187           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17188           
17189 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17190
17191         * ext/Makefile.am:
17192           Forgot to commit this one.
17193
17194 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17195
17196         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17197
17198         * configure.ac:
17199         * ext/musicbrainz/Makefile.am:
17200         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17201         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17202         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17203         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17204         * ext/musicbrainz/gsttrm.h:
17205           Port MusicBrainz TRM plugin (#336898).
17206
17207 2006-05-03  Michael Smith  <msmith@fluendo.com>
17208
17209         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17210         (looks_like_valid_header), (gst_faad_chain):
17211           Fix #334748: use fake_codec_data if the first bytes of the first
17212           buffer we process doesn't look like plausible AAC data (e.g.
17213           reserved values for rate, or channels). Fixes playback of Apple's
17214           movie trailers.
17215
17216 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17217
17218         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17219         Fix get_caps func to work when no framerate is available and the caps
17220         isn't simple.
17221
17222 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17223
17224         * sys/v4l2/Makefile.am:
17225         * sys/v4l2/gstv4l2colorbalance.c:
17226         * sys/v4l2/gstv4l2xoverlay.c:
17227         * sys/v4l2/v4l2_calls.c:
17228         * tests/icles/Makefile.am:
17229         * tests/icles/v4l2src-test.c:
17230         Few improvements to move to good.
17231
17232 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * configure.ac:
17235         * docs/plugins/Makefile.am:
17236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17238         * docs/plugins/inspect/plugin-taglib.xml:
17239         * ext/Makefile.am:
17240         * ext/taglib/Makefile.am:
17241         * ext/taglib/gstid3v2mux.cc:
17242         * ext/taglib/gstid3v2mux.h:
17243         * ext/taglib/gsttaglib.cc:
17244         * ext/taglib/gsttaglib.h:
17245         * tests/check/Makefile.am:
17246         * tests/check/elements/tagid3v2mux.c:
17247           moved to good.  Closes #336110
17248
17249 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17250
17251         * docs/plugins/Makefile.am:
17252         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17253         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17256         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17257           Fix up docs for taglib plugin
17258           Also scan .cc files
17259
17260 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17261
17262         * ext/taglib/gsttaglib.cc:
17263           Post an error message on the bus in the (extremely unlikely)
17264           case of an error.
17265
17266 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17267
17268         * ext/taglib/Makefile.am:
17269         * ext/taglib/gstid3v2mux.cc:
17270         * ext/taglib/gstid3v2mux.h:
17271         * ext/taglib/gsttaglib.cc:
17272         * ext/taglib/gsttaglib.h:
17273           Split the actual ID3v2 tag rendering code into
17274           its own subclass.
17275
17276 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17277
17278         * ext/neon/gstneonhttpsrc.c:
17279         * ext/neon/gstneonhttpsrc.h:
17280           added iradio-mode support as in gnomevfssrc to enable 
17281           connections with icydemux that will send title tag messages on 
17282           shoutcast/icecast streams. I've also added iradio properties
17283           iradio-name, iradio-genre, iradio-url.
17284           added user-agent property because some shoutcast streams don't return 
17285           data if the GET requests don't have a User-Agent.
17286         * win32/common/libgstneon.dsp:
17287           use debug version of libneon in debug mode
17288 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17289
17290         * configure.ac:
17291         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17292         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17293         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17294         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17295         * sys/Makefile.am:
17296         * sys/ximagesrc/Makefile.am:
17297         * sys/ximagesrc/ximagesrc.c:
17298         * sys/ximagesrc/ximagesrc.h:
17299         * sys/ximagesrc/ximageutil.c:
17300         * sys/ximagesrc/ximageutil.h:
17301         * tests/Makefile.am:
17302         * tests/icles/.cvsignore:
17303         * tests/icles/Makefile.am:
17304         * tests/icles/ximagesrc-test.c:
17305           moved ximagesrc to good (See #336756)
17306
17307 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17308
17309         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17310         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17311         (gst_faad_close_decoder), (gst_faad_change_state):
17312         * ext/faad/gstfaad.h:
17313           If we run into a decoding error, try re-opening the decoder
17314           with faacDecInit2() using fake codec data created from the
17315           data the demuxer gave us. Should fix a whole bunch of
17316           GStreamer-faad problems incl. 'channel coupling not
17317           implemented', 'maximum number of scalefactor bands exceeded'
17318           etc. (#173007, #332892).
17319
17320 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17321
17322         * ext/amrwb/gstamrwbdec.c:
17323         * ext/amrwb/gstamrwbenc.c:
17324         * ext/amrwb/gstamrwbparse.c:
17325         * ext/arts/gst_arts.c:
17326         * ext/artsd/gstartsdsink.c:
17327         * ext/audiofile/gstafparse.c:
17328         * ext/audiofile/gstafsink.c:
17329         * ext/audiofile/gstafsrc.c:
17330         * ext/audioresample/gstaudioresample.c:
17331         * ext/bz2/gstbz2dec.c:
17332         * ext/bz2/gstbz2enc.c:
17333         * ext/cdaudio/gstcdaudio.c:
17334         * ext/directfb/dfbvideosink.c:
17335         * ext/divx/gstdivxdec.c:
17336         * ext/divx/gstdivxenc.c:
17337         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17338         * ext/faac/gstfaac.c: (gst_faac_base_init):
17339         * ext/faad/gstfaad.c:
17340         * ext/gsm/gstgsmdec.c:
17341         * ext/gsm/gstgsmenc.c:
17342         * ext/hermes/gsthermescolorspace.c:
17343         * ext/ivorbis/vorbisfile.c:
17344         * ext/lcs/gstcolorspace.c:
17345         * ext/libfame/gstlibfame.c:
17346         * ext/libmms/gstmms.c: (gst_mms_base_init):
17347         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17348         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17349         * ext/nas/nassink.c: (gst_nassink_base_init):
17350         * ext/neon/gstneonhttpsrc.c:
17351         * ext/sdl/sdlaudiosink.c:
17352         * ext/sdl/sdlvideosink.c:
17353         * ext/shout/gstshout.c:
17354         * ext/snapshot/gstsnapshot.c:
17355         * ext/sndfile/gstsf.c:
17356         * ext/swfdec/gstswfdec.c:
17357         * ext/tarkin/gsttarkindec.c:
17358         * ext/tarkin/gsttarkinenc.c:
17359         * ext/theora/theoradec.c:
17360         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17361         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17362         * ext/xvid/gstxviddec.c:
17363         * ext/xvid/gstxvidenc.c:
17364         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17365         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17366         * gst/chart/gstchart.c:
17367         * gst/colorspace/gstcolorspace.c:
17368         * gst/deinterlace/gstdeinterlace.c:
17369         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17370         * gst/festival/gstfestival.c:
17371         * gst/filter/gstbpwsinc.c:
17372         * gst/filter/gstiir.c:
17373         * gst/filter/gstlpwsinc.c:
17374         * gst/freeze/gstfreeze.c:
17375         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17376         * gst/librfb/gstrfbsrc.c:
17377         * gst/mixmatrix/mixmatrix.c:
17378         * gst/mpeg1sys/gstmpeg1systemencode.c:
17379         * gst/mpeg1videoparse/gstmp1videoparse.c:
17380         * gst/mpeg2sub/gstmpeg2subt.c:
17381         * gst/mpegaudioparse/gstmpegaudioparse.c:
17382         * gst/multifilesink/gstmultifilesink.c:
17383         * gst/overlay/gstoverlay.c:
17384         * gst/passthrough/gstpassthrough.c:
17385         * gst/playondemand/gstplayondemand.c:
17386         * gst/qtdemux/qtdemux.c:
17387         * gst/rtjpeg/gstrtjpegdec.c:
17388         * gst/rtjpeg/gstrtjpegenc.c:
17389         * gst/smooth/gstsmooth.c:
17390         * gst/smoothwave/gstsmoothwave.c:
17391         * gst/spectrum/gstspectrum.c:
17392         * gst/speed/gstspeed.c:
17393         * gst/stereo/gststereo.c:
17394         * gst/switch/gstswitch.c:
17395         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17396         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17397         * gst/vbidec/gstvbidec.c:
17398         * gst/videocrop/gstvideocrop.c:
17399         * gst/videodrop/gstvideodrop.c:
17400         * gst/virtualdub/gstxsharpen.c:
17401         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17402         * gst/y4m/gsty4mencode.c:
17403         * sys/cdrom/gstcdplayer.c:
17404         * sys/directdraw/gstdirectdrawsink.c:
17405         * sys/directsound/gstdirectsoundsink.c:
17406         * sys/glsink/glimagesink.c:
17407         * sys/qcam/gstqcamsrc.c:
17408         * sys/v4l2/gstv4l2src.c:
17409         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17410         * sys/ximagesrc/ximagesrc.c:
17411           Define GstElementDetails as const and also static (when defined as
17412           global)
17413
17414 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17415
17416         * ext/musepack/gstmusepackdec.c:
17417         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17418           Add support for segment seeks.
17419
17420 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17421
17422         * sys/v4l2/gstv4l2src.c:
17423         Added a couple of ifdefs to make it compile with other kernels.
17424         
17425 2006-04-20  Wim Taymans  <wim@fluendo.com>
17426
17427         Patch by: j^ <j at bootlab dot org>
17428
17429         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17430         (qtdemux_video_caps):
17431         Never treat video streams as an audio stream.
17432         Add qtdrw mime type.
17433         Fixes #339041
17434
17435 2006-04-19  Wim Taymans  <wim@fluendo.com>
17436
17437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17438         For VBR audio, don't try to calculate the samples_per_frame.
17439         Fixes #338935.
17440
17441 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17442
17443         * sys/v4l2/gstv4l2src.c:
17444         Just added a gtk-doc comment.
17445
17446 2006-04-17  Michael Smith  <msmith@fluendo.com>
17447
17448         * ext/theora/theoradec.c: (theora_dec_src_convert),
17449         (theora_handle_type_packet), (theora_handle_422_image),
17450         (theora_handle_420_image), (theora_handle_data_packet):
17451         * ext/theora/theoradec.h:
17452           Apply fix from j^ for API change in libtheoradec.
17453
17454           Implement 4:2:2 pixel format. Untested at the moment.
17455
17456 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17457
17458         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17459         (gst_musepack_stream_init):
17460           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17461           gst_pad_new_from_static_template().
17462
17463 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17464
17465         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17466         (gst_v4l2src_dispose):
17467         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17468         Fixed some memory leaks.
17469
17470 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17471
17472         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17473         Fix to work in read mode.
17474
17475 2006-04-10  Wim Taymans  <wim@fluendo.com>
17476
17477         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17478         Fix parsing of newer stsd chunks again.
17479
17480 2006-04-10  Wim Taymans  <wim@fluendo.com>
17481
17482         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17483         (qtdemux_parse_trak):
17484         Fix framerate calculation.
17485
17486 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17487
17488         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17489           Fix build (class_init declaration/definition mismatch).
17490
17491 2006-04-10  Wim Taymans  <wim@fluendo.com>
17492
17493         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17494         force mono 8000 Hz on AMR samples.
17495
17496 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17497
17498         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17499           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17500         * sys/directdraw/gstdirectdrawsink.c:
17501         * sys/directsound/gstdirectsoundsink.c:
17502           done some cleans in sources
17503         * win32/vs6:
17504           add project files for neon, qtdemux
17505           
17506 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17507
17508         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17509         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17510         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17511         * ext/arts/gst_arts.c: (gst_arts_class_init):
17512         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17513         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17514         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17515         * ext/audioresample/gstaudioresample.c:
17516         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17517         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17518         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17519         * ext/hermes/gsthermescolorspace.c:
17520         (gst_hermes_colorspace_class_init):
17521         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17522         * ext/jack/gstjack.c: (gst_jack_class_init):
17523         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17524         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17525         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17526         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17527         * ext/nas/nassink.c: (gst_nassink_class_init):
17528         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17529         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17530         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17531         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17532         (gst_swfdec_class_init):
17533         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17534         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17535         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17536         * gst/chart/gstchart.c: (gst_chart_class_init):
17537         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17538         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17539         * gst/festival/gstfestival.c: (gst_festival_class_init):
17540         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17541         * gst/filter/gstiir.c: (gst_iir_class_init):
17542         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17543         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17544         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17545         * gst/mpeg1sys/gstmpeg1systemencode.c:
17546         (gst_system_encode_class_init):
17547         * gst/mpeg1videoparse/gstmp1videoparse.c:
17548         (gst_mp1videoparse_class_init):
17549         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17550         * gst/mpegaudioparse/gstmpegaudioparse.c:
17551         (gst_mp3parse_class_init):
17552         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17553         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17554         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17555         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17556         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17557         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17558         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17559         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17560         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17561         * gst/switch/gstswitch.c: (gst_switch_class_init):
17562         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17563         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17564         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17565         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17566         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17567         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17568         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17569         * sys/directsound/gstdirectsoundsink.c:
17570         (gst_directsoundsink_class_init):
17571         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17572         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17573         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17574         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17575         * sys/v4l2/gstv4l2colorbalance.c:
17576         (gst_v4l2_color_balance_channel_class_init):
17577         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17578         (gst_v4l2_tuner_norm_class_init):
17579         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17580         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17581
17582 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17583
17584         * gst/colorspace/gstcolorspace.h:
17585         * gst/deinterlace/gstdeinterlace.h:
17586         * gst/passthrough/gstpassthrough.h:
17587         * gst/y4m/gsty4mencode.h:
17588         Fix more broken GObject macros
17589
17590 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17591
17592         * ext/xine/gstxine.h:
17593         * gst-libs/gst/play/play.h:
17594         * sys/v4l2/gstv4l2element.h:
17595         * sys/ximagesrc/ximageutil.h:
17596         Fix broken GObject macros
17597
17598 2006-04-08  Wim Taymans  <wim@fluendo.com>
17599
17600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17601         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17602         (qtdemux_dump_stco), (qtdemux_parse_trak):
17603         Don't make rounding errors in timestamp/duration calculations.
17604         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17605         Create a dummy segment even when there is no edit list.
17606
17607 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17608
17609         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17610         * examples/directfb/Makefile.am: Add example resource files to
17611         dist.
17612
17613 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17614
17615         * ext/amrwb/amrwb-code/Makefile.am:
17616         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17617         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17618         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17619         25fps
17620
17621 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17622
17623         * tests/icles/ximagesrc-test.c: (main):
17624         Actually assert that pipeline goes to playing
17625
17626 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17627
17628         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17629         (composite_pixel), (gst_ximagesrc_ximage_get),
17630         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17631         Fix typo, C++ style comments and other small cleanups
17632         
17633 2006-04-06  Wim Taymans  <wim@fluendo.com>
17634
17635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17636         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17637         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17638         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17639         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17640         (gst_qtdemux_activate_segment),
17641         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17642         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17643         (qtdemux_parse_trak):
17644         Added full edit list support.
17645         Avoid overflows in prologue image detection code.
17646         Avoid roundoff errors in timestamp calculations.
17647
17648 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17649
17650         * configure.ac:
17651           clean up so report properly on missing stuff
17652           fix modplug detection
17653
17654 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17655
17656         * ext/Makefile.am:
17657         * ext/amrwb/amrwb-code/Makefile.am:
17658           don't dist amr wb source code
17659
17660 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17661
17662         Patch by: j^  <j at bootlab dot org>
17663
17664         * ext/amrwb/gstamrwbdec.c:
17665         * ext/amrwb/gstamrwbenc.c:
17666         * ext/amrwb/gstamrwbparse.c:
17667         * ext/arts/gst_arts.c:
17668         * ext/artsd/gstartsdsink.c:
17669         * ext/audiofile/gstafparse.c:
17670         * ext/audiofile/gstafsink.c:
17671         * ext/audiofile/gstafsrc.c:
17672         * ext/cdaudio/gstcdaudio.c:
17673         * ext/directfb/dfbvideosink.c:
17674         * ext/divx/gstdivxdec.c:
17675         * ext/divx/gstdivxenc.c:
17676         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17677         * ext/faac/gstfaac.c: (gst_faac_base_init):
17678         * ext/faad/gstfaad.c:
17679         * ext/gsm/gstgsmdec.c:
17680         * ext/gsm/gstgsmenc.c:
17681         * ext/hermes/gsthermescolorspace.c:
17682         * ext/ivorbis/vorbisfile.c:
17683         * ext/lcs/gstcolorspace.c:
17684         * ext/libfame/gstlibfame.c:
17685         * ext/libmms/gstmms.c: (gst_mms_base_init):
17686         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17687         * ext/nas/nassink.c: (gst_nassink_base_init):
17688         * ext/neon/gstneonhttpsrc.c:
17689         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17690         * ext/sdl/sdlaudiosink.c:
17691         * ext/sdl/sdlvideosink.c:
17692         * ext/shout/gstshout.c:
17693         * ext/snapshot/gstsnapshot.c:
17694         * ext/sndfile/gstsf.c:
17695         * ext/tarkin/gsttarkindec.c:
17696         * ext/tarkin/gsttarkinenc.c:
17697         * ext/theora/theoradec.c:
17698         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17700         * ext/xvid/gstxviddec.c:
17701         * ext/xvid/gstxvidenc.c:
17702         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17703         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17704         * gst/chart/gstchart.c:
17705         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17706         * gst/festival/gstfestival.c:
17707         * gst/filter/gstiir.c:
17708         * gst/filter/gstlpwsinc.c:
17709         * gst/freeze/gstfreeze.c:
17710         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17711         * gst/mixmatrix/mixmatrix.c:
17712         * gst/mpeg1sys/gstmpeg1systemencode.c:
17713         * gst/mpeg1videoparse/gstmp1videoparse.c:
17714         * gst/mpeg2sub/gstmpeg2subt.c:
17715         * gst/mpegaudioparse/gstmpegaudioparse.c:
17716         * gst/multifilesink/gstmultifilesink.c:
17717         * gst/overlay/gstoverlay.c:
17718         * gst/passthrough/gstpassthrough.c:
17719         * gst/playondemand/gstplayondemand.c:
17720         * gst/qtdemux/qtdemux.c:
17721         * gst/rtjpeg/gstrtjpegdec.c:
17722         * gst/rtjpeg/gstrtjpegenc.c:
17723         * gst/smooth/gstsmooth.c:
17724         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17725         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17726         * gst/videocrop/gstvideocrop.c:
17727         * gst/videodrop/gstvideodrop.c:
17728         * gst/virtualdub/gstxsharpen.c:
17729         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17730         * gst/y4m/gsty4mencode.c:
17731           Unify the long descriptions in the plugin details (#337263).
17732
17733 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17734
17735         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17736         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17737           Add back "uri" property and mark it as deprecated; undoes
17738           API/ABI breakage from 2006-02-24.
17739
17740 2006-04-05  Wim Taymans  <wim@fluendo.com>
17741
17742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17743         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17744         (gst_qtdemux_loop):
17745         Use duration as segment stop position if none is
17746         explicitly configured.
17747         Also perform EOS when we run past the segment stop.
17748
17749 2006-04-04  Wim Taymans  <wim@fluendo.com>
17750
17751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17752         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17753         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17754         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17755         More cleanups, added comments.
17756         Mark discontinuities on outgoing buffers.
17757         Post better errors when something goes wrong.
17758         Handle EOS and segment end properly.
17759
17760 2006-04-04  Wim Taymans  <wim@fluendo.com>
17761
17762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17763         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17764         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17765         (gst_qtdemux_handle_src_event), (plugin_init),
17766         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17767         (gst_qtdemux_loop), (gst_qtdemux_chain),
17768         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17769         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17770         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17771         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17772         * gst/qtdemux/qtdemux.h:
17773         Handle stss boxes so we can mark and find keyframes.
17774         Implement correct accurate and keyframe seeking.
17775         Use _DEBUG_OBJECT when possible.
17776         Fixes #332155
17777
17778 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17779
17780         * tests/check/Makefile.am:
17781           Only run the id3v2mux check if taglib is available and
17782           the taglib plugin has been built.
17783
17784 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         * ext/swfdec/Makefile.am:
17787           Don't set plugindir.
17788
17789         * ext/swfdec/gstswfdec.c:
17790           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17791
17792 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17793
17794         * configure.ac:
17795           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17796           the dts plugin.
17797
17798 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17799
17800         * ext/soundtouch/gstpitch.cc:
17801         * ext/theora/theoradec.c:
17802         * gst/modplug/gstmodplug.cc:
17803           GST_ORIGIN => GST_PACKAGE_ORIGIN
17804           GST_PACKAGE => GST_PACKAGE_NAME
17805
17806 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17807
17808         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17809         * docs/plugins/inspect/plugin-bz2.xml:
17810         * docs/plugins/inspect/plugin-cdxaparse.xml:
17811         * docs/plugins/inspect/plugin-freeze.xml:
17812         * docs/plugins/inspect/plugin-glimagesink.xml:
17813         * docs/plugins/inspect/plugin-modplug.xml:
17814         * docs/plugins/inspect/plugin-neon.xml:
17815         * docs/plugins/inspect/plugin-sdl.xml:
17816         * docs/plugins/inspect/plugin-video4linux2.xml:
17817         * docs/plugins/inspect/plugin-ximagesrc.xml:
17818         * docs/plugins/inspect/plugin-xingheader.xml:
17819           add more plugins to docs
17820
17821 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17822
17823         * sys/dxr3/ac3_padder.h:
17824           fix up doc strings
17825         * docs/plugins/Makefile.am:
17826         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17827         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17828         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17829         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17830         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17831         * docs/plugins/inspect/plugin-qtdemux.xml:
17832         * docs/plugins/inspect/plugin-speed.xml:
17833         * docs/plugins/inspect/plugin-taglib.xml:
17834         * docs/plugins/inspect/plugin-tta.xml:
17835           commit updates
17836         * configure.ac:
17837         * ext/taglib/gsttaglib.cc:
17838         * tests/Makefile.am:
17839         * tests/check/.cvsignore:
17840         * tests/check/Makefile.am:
17841         * tests/check/elements/.cvsignore:
17842         * tests/check/elements/tagid3v2mux.c:
17843         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17844         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17845         (test_taglib_id3mux_check_output_buffer),
17846         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17847         (tagid3v2mux_suite), (main):
17848            add the tagid3v2mux check from #336110
17849
17850 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17851
17852         * configure.ac:
17853           rework like the other configure.ac files
17854         * Makefile.am:
17855         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17856         * ext/amrwb/gstamrwb.c:
17857         * ext/arts/gst_arts.c:
17858         * ext/artsd/gstartsdsink.c:
17859         * ext/audiofile/gstaf.c:
17860         * ext/audioresample/gstaudioresample.c:
17861         * ext/bz2/gstbz2.c:
17862         * ext/cdaudio/gstcdaudio.c:
17863         * ext/directfb/dfbvideosink.c:
17864         * ext/dts/gstdtsdec.c:
17865         * ext/faac/gstfaac.c:
17866         * ext/faad/gstfaad.c:
17867         * ext/hermes/gsthermescolorspace.c:
17868         * ext/ivorbis/vorbis.c:
17869         * ext/jack/gstjack.c:
17870         * ext/lcs/gstcolorspace.c:
17871         * ext/musepack/gstmusepackdec.c:
17872         * ext/musicbrainz/gsttrm.c:
17873         * ext/nas/nassink.c:
17874         * ext/sdl/gstsdl.c:
17875         * ext/snapshot/gstsnapshot.c:
17876         * ext/sndfile/gstsf.c:
17877         * ext/swfdec/gstswfdec.c:
17878         * ext/tarkin/gsttarkin.c:
17879         * ext/xine/xine.c:
17880         * ext/xvid/gstxvid.c:
17881         * gst/cdxaparse/gstcdxaparse.c:
17882         * gst/chart/gstchart.c:
17883         * gst/colorspace/gstcolorspace.c:
17884         * gst/deinterlace/gstdeinterlace.c:
17885         * gst/equalizer/gstiirequalizer.c:
17886         * gst/festival/gstfestival.c:
17887         * gst/filter/gstfilter.c:
17888         * gst/freeze/gstfreeze.c:
17889         * gst/games/gstpuzzle.c:
17890         * gst/librfb/gstrfbsrc.c:
17891         * gst/mixmatrix/mixmatrix.c:
17892         * gst/mpeg1sys/gstmpeg1systemencode.c:
17893         * gst/mpeg1videoparse/gstmp1videoparse.c:
17894         * gst/mpeg2sub/gstmpeg2subt.c:
17895         * gst/mpegaudioparse/gstmpegaudioparse.c:
17896         * gst/multifilesink/gstmultifilesink.c:
17897         * gst/overlay/gstoverlay.c:
17898         * gst/passthrough/gstpassthrough.c:
17899         * gst/playondemand/gstplayondemand.c:
17900         * gst/qtdemux/qtdemux.c:
17901         * gst/rtjpeg/gstrtjpeg.c:
17902         * gst/smooth/gstsmooth.c:
17903         * gst/smoothwave/gstsmoothwave.c:
17904         * gst/spectrum/gstspectrum.c:
17905         * gst/speed/gstspeed.c:
17906         * gst/stereo/gststereo.c:
17907         * gst/switch/gstswitch.c:
17908         * gst/vbidec/gstvbidec.c:
17909         * gst/videocrop/gstvideocrop.c:
17910         * gst/videodrop/gstvideodrop.c:
17911         * gst/virtualdub/gstvirtualdub.c:
17912         * gst/xingheader/gstxingmux.c:
17913         * gst/y4m/gsty4mencode.c:
17914         * sys/cdrom/gstcdplayer.c:
17915         * sys/directdraw/gstdirectdrawplugin.c:
17916         * sys/directsound/gstdirectsoundplugin.c:
17917         * sys/dxr3/dxr3init.c:
17918         * sys/glsink/glimagesink.c:
17919         * sys/qcam/gstqcamsrc.c:
17920         * sys/v4l2/gstv4l2.c:
17921         * sys/vcd/vcdsrc.c:
17922         * sys/ximagesrc/ximagesrc.c:
17923           update to use correct defines
17924         * po/POTFILES.in:
17925         * po/af.po:
17926         * po/az.po:
17927         * po/cs.po:
17928         * po/en_GB.po:
17929         * po/hu.po:
17930         * po/it.po:
17931         * po/nb.po:
17932         * po/nl.po:
17933         * po/or.po:
17934         * po/sq.po:
17935         * po/sr.po:
17936         * po/sv.po:
17937         * po/uk.po:
17938         * po/vi.po:
17939           v4l2 has translations, pick them up
17940
17941 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17942
17943         * sys/ximagesrc/ximagesrc.c: 
17944           Add docs to ximagesrc
17945
17946 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17947
17948         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17949         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17950         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17951         * sys/ximagesrc/ximagesrc.h:
17952         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17953         * sys/ximagesrc/ximageutil.h:
17954           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17955           yellow rectangles with the cursor
17956
17957 2006-03-31  Michael Smith  <msmith@fluendo.com>
17958
17959         * configure.ac:
17960           Add autoconfery for theoradec.
17961         * ext/Makefile.am:
17962           Add theora directory.
17963         * ext/theora/Makefile.am:
17964         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17965         (gst_theoradec_class_init), (gst_theoradec_init),
17966         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17967         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17968         (theora_dec_sink_convert), (theora_dec_src_query),
17969         (theora_dec_sink_query), (theora_dec_src_event),
17970         (theora_dec_sink_event), (theora_handle_comment_packet),
17971         (theora_handle_type_packet), (theora_handle_header_packet),
17972         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17973         (theora_dec_change_state), (plugin_init):
17974         * ext/theora/theoradec.h:
17975           Add theora plugin for theora-exp decoder. Very heavily based on the
17976           existing theora decoder plugin.
17977
17978 2006-03-29  Wim Taymans  <wim@fluendo.com>
17979
17980         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17981         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17982         * ext/gsm/gstgsmdec.h:
17983         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17984         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17985         Cleanups, fix leaks.
17986         Handle events and DISCONT.
17987         Use adapter in the decoder.
17988
17989 2006-03-29  Wim Taymans  <wim@fluendo.com>
17990
17991         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17992
17993         * configure.ac:
17994         * ext/Makefile.am:
17995         * ext/amrwb/Makefile.am:
17996         * ext/amrwb/README:
17997         * ext/amrwb/amrwb-code/Makefile.am:
17998         * ext/amrwb/amrwb-code/run.sh:
17999         * ext/amrwb/gstamrwb.c: (plugin_init):
18000         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18001         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18002         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18003         (gst_amrwbdec_state_change):
18004         * ext/amrwb/gstamrwbdec.h:
18005         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18006         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18007         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18008         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18009         * ext/amrwb/gstamrwbenc.h:
18010         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18011         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18012         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18013         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18014         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18015         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18016         * ext/amrwb/gstamrwbparse.h:
18017         Added new plugin amrwb parse.
18018         Renamed audio/AMR to audio/AMR-WB as per spec.
18019         Fixes #333307
18020
18021 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18022
18023         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18024         Small fix, now pwc driver can tell about its buffers.
18025
18026 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18027
18028         * configure.ac:
18029           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18030           did for -good and -ugly. Fixes build on some systems
18031           and doesn't seem to be required for C++ code.
18032
18033 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18034
18035         * ext/taglib/gsttaglib.cc:
18036         * ext/taglib/gsttaglib.h:
18037           Fix newsegment event handling a bit. We need to
18038           cache the first newsegment event, because we can't
18039           adjust offsets yet when we get it, as we don't
18040           know the size of the tag yet for sure at that point.
18041           Also do some minor cleaning up here and there and add
18042           some debug statements.
18043
18044 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18045
18046         * ext/taglib/gsttaglib.cc:
18047           We do not want to proxy the caps on the sink pad; our 
18048           source pad should have application/x-id3 caps; also,
18049           don't use already-freed strings in debug messages;
18050           finally, adjust buffer offsets on buffers sent out.
18051
18052 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18053
18054         * sys/v4l2/gstv4l2src.c:
18055           Older kernels don't seem to have this particular v4l2 format,
18056           so comment out until this gets fixed properly (and make
18057           buildbots happy).
18058
18059 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18060
18061         * sys/v4l2/gstv4l2colorbalance.c:
18062         * sys/v4l2/gstv4l2colorbalance.h:
18063         * sys/v4l2/gstv4l2element.c:
18064         * sys/v4l2/gstv4l2src.c:
18065         * sys/v4l2/gstv4l2src.h:
18066         * sys/v4l2/gstv4l2tuner.c:
18067         * sys/v4l2/v4l2_calls.c:
18068         * sys/v4l2/v4l2src_calls.c:
18069         * sys/v4l2/v4l2src_calls.h:
18070         Just make few things more robust and also some identation.
18071
18072 2006-03-23  Wim Taymans  <wim@fluendo.com>
18073
18074         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18075
18076         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18077         (gst_xvidenc_chain):
18078         Patch to mark outgoing encoded buffers as delta-units (or not).
18079         Note that this patch also patches:
18080         - the setting of fincr and fbase in xvid-encoder creation based on
18081           caps framerate
18082         - makes 0, rather than 2, the default max_b_frames, as the current
18083           xvidenc does not seem "fully prepared" to handle b-frame 
18084           "effects", such as encoder returning 0 encoded bytes, etc.
18085         Fixes #335585
18086
18087 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18088
18089         * gst/modplug/libmodplug/Makefile.am:
18090         * gst/modplug/libmodplug/load_it.cpp:
18091           Try that again (not only should it be MODPLUG_ instead
18092           of MODFILE, also that define is already set in stdafx.h;
18093           what we really need is some more #ifndefs).
18094
18095 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * gst/modplug/libmodplug/Makefile.am:
18098           More gcc-4.1 fixes (we don't need file saving, so just
18099           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18100           complain about modplug ignoring the return value of fwrite
18101           any longer and we might even save a few bytes as well).
18102
18103 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18104
18105         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18106
18107         * configure.ac:
18108         * ext/Makefile.am:
18109         * ext/soundtouch/Makefile.am:
18110         * ext/soundtouch/gstpitch.cc:
18111         * ext/soundtouch/gstpitch.hh:
18112           Add new libsoundtouch-based pitch plugin (#331335).
18113
18114 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18115
18116         * gst/modplug/libmodplug/load_ptm.cpp:
18117           Fix compilation with gcc-4.1 and -Werror (#327355).
18118
18119 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * ext/taglib/gsttaglib.h:
18122           Fix left-over gst_my_filter_get_type.
18123
18124 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18125
18126         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18127         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18128         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18129         Have a show mouse pointer property and use it if we can
18130
18131 2006-03-15  Edward Hervey  <edward@fluendo.com>
18132
18133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18134         Let's not forget to chain up to the parent dispose.
18135
18136 2006-03-15  Edward Hervey  <edward@fluendo.com>
18137
18138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18139         (gst_qtdemux_init), (gst_qtdemux_dispose),
18140         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18141         Series of memleak fixes:
18142         - Unref the GstAdapter in finalize.
18143         - Use gst_pad_new_from_static_template(), shorter and safer.
18144         - Free unused QtDemuxStream when not used.
18145
18146 2006-03-14  Edward Hervey  <edward@fluendo.com>
18147
18148         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18149         (gst_v4l2src_class_init):
18150         Initialization of the debugging category should be as early as possible,
18151         moving it from _class_init() to beginning of _base_init().
18152
18153 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         * ext/taglib/gsttaglib.cc:
18156           Add gtk-doc blurb (unused for the time being); match registered
18157           plugin name to the filename of the plugin (taglibmux => taglib)
18158
18159 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18160
18161         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18162
18163         * autogen.sh:
18164           Don't check for file that only exists in CVS but isn't
18165           disted (#334417)
18166
18167 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18168
18169         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18170         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18171
18172 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18173
18174         * Makefile.am:
18175         * configure.ac:
18176           Fix distcheck.
18177
18178 2006-03-12  Edward Hervey  <edward@fluendo.com>
18179
18180         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18181         (gst_v4l2src_buffer_pool_free):
18182         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18183         instead.
18184
18185 2006-03-12  Edward Hervey  <edward@fluendo.com>
18186
18187         * sys/v4l2/gstv4l2element.h:
18188         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18189         buildbot happy.
18190         I will just use the same comment Ronald used when he added these lines:
18191         Yet Another Hack (tm) for kernel header borkedness.
18192
18193 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18194
18195         * ext/taglib/Makefile.am:
18196         * ext/taglib/gsttaglib.cc:
18197         * ext/taglib/gsttaglib.h:
18198           Add support for writing MusicBrainz IDs.
18199
18200 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18201
18202         * sys/v4l2/gstv4l2element.h:
18203           Include "_stdint.h" in an attempt to make the
18204           PPC-buildbot happy.
18205
18206 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18207
18208         * configure.ac:
18209         * sys/Makefile.am:
18210         * sys/v4l2/Makefile.am:
18211         * sys/v4l2/gstv4l2.c:
18212         * sys/v4l2/gstv4l2colorbalance.h:
18213         * sys/v4l2/gstv4l2element.c:
18214         * sys/v4l2/gstv4l2element.h:
18215         * sys/v4l2/gstv4l2src.c:
18216         * sys/v4l2/gstv4l2src.h:
18217         * sys/v4l2/gstv4l2tuner.c:
18218         * sys/v4l2/gstv4l2tuner.h:
18219         * sys/v4l2/gstv4l2xoverlay.c:
18220         * sys/v4l2/gstv4l2xoverlay.h:
18221         * sys/v4l2/v4l2_calls.c:
18222         * sys/v4l2/v4l2_calls.h:
18223         * sys/v4l2/v4l2src_calls.c:
18224         * sys/v4l2/v4l2src_calls.h:
18225         V4L2 ported to 0.10.
18226         
18227 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         * configure.ac:
18230           Only compile the taglib plugin if a C++ compiler is
18231           present. Use GST_DEFAULT_ELEMENTS macro from common/
18232           for all the defaults stuff.
18233
18234 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18235
18236         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18237
18238         * configure.ac:
18239         * gst/xingheader/Makefile.am:
18240         * gst/xingheader/gstxingmux.c: 
18241         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18242         to MP3 files (this allows decoder to figure out the length of VBR
18243         files) 
18244
18245 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18246         
18247         Patch by: Alex Lancaster
18248         
18249         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18250         and add support for TCOP (copyright)
18251
18252 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18253
18254         * gst/modplug/Makefile.am:
18255         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18256
18257 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18258
18259         * configure.ac:
18260         * gst/modplug/Makefile.am:
18261         * gst/modplug/gstmodplug.cc:
18262         * gst/modplug/gstmodplug.h:
18263         * gst/modplug/libmodplug/sndfile.cpp:
18264         * gst/modplug/libmodplug/sndfile.h:
18265           modplug plugin ported to 0.10 (#332598, patch by:
18266           Jonathan Matthew <jonathan at kaolin wh9 net>).
18267
18268 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18271         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18272         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18273         (gst_mms_set_property), (gst_mms_get_property),
18274         (gst_mms_uri_get_uri):
18275         * ext/libmms/gstmms.h:
18276           Some clean-ups; more debug output; use blocksize property
18277           of GstBaseSrc instead of re-registering our own; make debug
18278           category actually be used.
18279
18280 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18281
18282         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18283           Fix build with gcc-4.1 (#327355).
18284
18285 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18286
18287         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18288
18289         * configure.ac:
18290         * ext/Makefile.am:
18291         * ext/taglib/Makefile.am:
18292         * ext/taglib/gsttaglib.cc:
18293         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18294
18295 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18296
18297         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18298           Extract disc number and count from files that use
18299           'disk' instead of 'disc' as node identifier for that
18300           (fixes #332066).
18301
18302 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18303
18304         * ext/musepack/gstmusepackdec.h:
18305         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18306           Forgot those two.
18307
18308 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18309
18310         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18311         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18312         (gst_musepackdec_handle_seek_event),
18313         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18314         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18315         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18316         (gst_musepackdec_change_state):
18317           Some cleanups; pause task when push fails.
18318
18319 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18322           Add support for '3IVD' fourcc (#333403).
18323
18324 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18327         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18328         (gst_faad_sink_event), (gst_faad_src_convert),
18329         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18330           Add query function for position/duration querying (mostly for
18331           raw AAC streams); make seeking in raw AAC streams work; post
18332           tags with codec name if this is a raw AAC stream.
18333
18334 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18335
18336         * sys/directdraw:
18337         * sys/directsound:
18338           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18339         * win32/vs6:
18340           project files updated to fix some bugs
18341         * win32/vs7:
18342         * win32/vs8:
18343           vs7 and vs8 project files added
18344         
18345 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18348           Declare variable at the beginning of the block and make gcc-2.9x
18349           happy (fixes #333283; patch by: Jens Granseuer).
18350
18351 2006-03-03  Edward Hervey  <edward@fluendo.com>
18352
18353         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18354         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18355         when parsing.
18356         Also let's be a bit less vulgar in our warning messages :)
18357
18358 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18359
18360         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18361           Can't divide through zero (suppress warning in case of
18362           stream with one single still picture) (see #327083)
18363
18364 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18365
18366         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18367
18368 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18369
18370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18371         (qtdemux_parse_trak), (qtdemux_video_caps):
18372           Add support for palettised Apple SMC videos (#327075, based on
18373           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18374
18375 2006-02-24  Michael Smith  <msmith@fluendo.com>
18376
18377         * autogen.sh:
18378           Allow automake 1.9
18379
18380 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18381
18382         * ext/neon/gstneonhttpsrc.c:
18383         Changed property name from "uri" to "location" 
18384
18385 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18386
18387         * configure.ac:
18388         * sys/glsink/Makefile.am:
18389         Merge patch from #317048 for building on Cygwin. Patch by 
18390         Cygwin Ports maintainer.
18391         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18392         Move normal debug output to LOG level not ERROR.
18393
18394 2006-02-19  Jan Gerber  <j@bootlab.org>
18395
18396         Reviewed by : Edward Hervey <edward@fluendo.com>
18397
18398         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18399           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18400           Add image/png for fourcc 'png '
18401  
18402 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18403
18404         * configure.ac:
18405           Surely this is supposed to be >= a.b, not == a.b
18406
18407 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18408
18409         * configure.ac:
18410         * sys/Makefile.am:
18411         * sys/ximagesrc/Makefile.am:
18412         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18413         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18414         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18415         (gst_ximagesrc_recalc), (composite_pixel),
18416         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18417         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18418         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18419         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18420         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18421         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18422         (gst_ximagesrc_init), (plugin_init):
18423         * sys/ximagesrc/ximagesrc.h:
18424         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18425         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18426         (ximageutil_xcontext_clear),
18427         (ximageutil_calculate_pixel_aspect_ratio),
18428         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18429         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18430         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18431         (gst_ximageutil_ximage_destroy):
18432         * sys/ximagesrc/ximageutil.h:
18433
18434         Port ximagesrc to 0.10 (Closes #304795)
18435
18436 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18437
18438         * gst/freeze/gstfreeze.c:
18439         * gst/freeze/gstfreeze.h:
18440         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18441
18442 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18443
18444         * configure.ac:
18445         Back to CVS nano
18446
18447 === release 0.10.1 ===
18448
18449 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18450
18451         * configure.ac:
18452           releasing 0.10.1, "Slimy - yet satisfying"
18453
18454 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18455
18456         * configure.ac:
18457           Release 0.10.0.3 - pre-release for 0.10.1
18458
18459 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18460
18461         * ext/bz2/gstbz2.c:
18462         * ext/bz2/gstbz2dec.c:
18463         * ext/bz2/gstbz2dec.h:
18464         * ext/bz2/gstbz2enc.c:
18465         * ext/bz2/gstbz2enc.h:
18466           Add proper copyright headers identifying Lutz Müller
18467           as the author and copyright holder (#331600).
18468
18469 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18472           Don't GST_LOG timestamps from nonexistent index
18473           entries (#331582).
18474
18475 2006-02-17  Edward Hervey  <edward@fluendo.com>
18476
18477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18478         Check that the size of the returned buffer is of the correct size
18479         because the parser assumes that.
18480         Fixes #331543.
18481
18482 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18483
18484         * configure.ac:
18485           Release 0.10.0.2 - pre-release for 0.10.1
18486
18487 2006-02-16  Edward Hervey  <edward@fluendo.com>
18488
18489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18490         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18491         Don't stop the task if the pad isn't linked.
18492
18493 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18496           It appears 100% equals 1/1 and not 100/1 ...
18497
18498 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18499
18500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18501         (gst_qtdemux_chain):
18502           When buffering MDAT data, show the user something is
18503           happening by posting 'buffering' messages on the bus.
18504
18505 2006-02-14  Edward Hervey  <edward@fluendo.com>
18506
18507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18508         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18509         (next_entry_size), (gst_qtdemux_chain):
18510         * gst/qtdemux/qtdemux.h:
18511         Make push-based work if mdat atom is before moov atom.
18512         Don't answer duration query. This should be transformed into replying
18513         FALSE to seek events.
18514
18515 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18516
18517         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18518         (gst_mms_start):
18519           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18520           push our own EOS event on EOS, the base class will do that for us;
18521           fix bogus query code; post semi-decent errors on the bus when an
18522           error occurs in ::start(), otherwise the user will get to see
18523           whatever cryptic default message GstBaseSrc comes up with.
18524
18525 2006-02-14  Andy Wingo  <wingo@pobox.com>
18526
18527         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18528         schleef, don't break me gst-inspect -a.
18529
18530 2006-02-14  Edward Hervey  <edward@fluendo.com>
18531
18532         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18533         Handle the case where data atoms are before moov atoms in push-based mode.
18534         Errors out gracefully.
18535
18536 2006-02-13  Edward Hervey  <edward@fluendo.com>
18537
18538         * gst/qtdemux/Makefile.am:
18539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18540         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18541         (extract_initial_length_and_fourcc),
18542         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18543         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18544         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18545         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18546         * gst/qtdemux/qtdemux.h:
18547         QtDemux can now work push-based.
18548         It still needs some love for seeking.
18549
18550 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18551
18552         * configure.ac:
18553         * gst/freeze/Makefile.am:
18554         * gst/freeze/gstfreeze.c:
18555         * gst/freeze/gstfreeze.h:
18556         * gst/freeze/FAQ:
18557         freeze plugin ported to 0.10 by
18558         Renato Filho <renato.filho@indt.org.br>
18559
18560 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * configure.ac:
18563         * gst/cdxaparse/Makefile.am:
18564         * gst/cdxaparse/gstcdxaparse.c:
18565         * gst/cdxaparse/gstcdxaparse.h:
18566           Port cdxaparse, makes VCD playback work.
18567
18568 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18569
18570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18571         (qtdemux_parse_trak):
18572           use the correct variable to check if we can calculate
18573           the last chunk.  Looks like an obvious bug, and makes
18574           the dump of offsets comparable to other tools
18575
18576 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18577
18578         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18579         (qtdemux_parse_trak):
18580           clean up some debugging, using _OBJECT, moving recurring
18581           messages to LOG level
18582
18583 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18584
18585         * configure.ac:
18586         * ext/neon/gstneonhttpsrc.c:
18587         Now it uses libneon 0.25.5 that supports shoutcast.
18588
18589 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18590
18591         Reviewed by: Edward Hervey <edward@fluendo.com>
18592         
18593         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18594         "x-bz2".
18595         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18596         caps are "ANY".
18597         (gst_bz2dec_chain): Configure the source pad if we can figure out
18598         the mime type of the decompressed data.
18599         (gst_bz2dec_[get,set]_property):
18600         (gst_bz2dec_class_init: New property "first_buffer_size".
18601         
18602
18603 2006-02-06  Wim Taymans  <wim@fluendo.com>
18604
18605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18606         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18607         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18608         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18609         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18610         (qtdemux_video_caps), (qtdemux_audio_caps):
18611         * gst/qtdemux/qtdemux.h:
18612         Some QT demux loving.
18613         Handle seeking in a less broken way.
18614         Fix AMR caps to match the AMR decoder.
18615         Set first timestamp on AMR samples to 0 for now.
18616         Remove some \n in DEBUG strings.
18617         Use _scale_int for maximum precision.
18618
18619 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18620
18621         * gst/apetag/Makefile.am:
18622         * gst/apetag/apedemux.c:
18623         * gst/apetag/apedemux.h:
18624         * gst/apetag/apetag.c:
18625           Remove old files, apetag is in gst-plugins-good now.
18626
18627 2006-02-06  Andy Wingo  <wingo@pobox.com>
18628
18629         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18630         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18631         parent_class, the boilerplate does it for you.
18632
18633 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18634
18635         reviewed by: Andy Wingo <wingo@pobox.com>
18636
18637         * configure.ac:
18638         * ext/Makefile.am: Hook it up.
18639         * ext/bz2/gstbz2.c:
18640         * ext/bz2/gstbz2dec.h:
18641         * ext/bz2/gstbz2dec.c:
18642         * ext/bz2/gstbz2enc.h:
18643         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18644         decoding (#303167).
18645         
18646 2006-01-30  Andy Wingo  <wingo@pobox.com>
18647
18648         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18649         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18650
18651 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18654         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18655         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18656         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18657         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18658           Add debug category, use boilerplate macros, fix handling
18659           of widths of 32 bits.
18660
18661         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18662         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18663         (gst_wavpack_parse_index_get_last_entry),
18664         (gst_wavpack_parse_index_get_entry_from_sample),
18665         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18666         (gst_wavpack_parse_src_query),
18667         (gst_wavpack_parse_scan_to_find_sample),
18668         (gst_wavpack_parse_send_newsegment),
18669         (gst_wavpack_parse_handle_seek_event),
18670         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18671         (gst_wavpack_parse_get_upstream_length),
18672         (gst_wavpack_parse_pull_buffer),
18673         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18674         (gst_wavpack_parse_change_state),
18675         (gst_wavepack_parse_sink_activate),
18676         (gst_wavepack_parse_sink_activate_pull),
18677         (gst_wavpack_parse_plugin_init):
18678         * ext/wavpack/gstwavpackparse.h:
18679           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18680           Fix buffer/event refcounting. Add some debug statements. Add
18681           width of 32 to source pad template caps. Use boilerplate macros.
18682
18683 2006-01-28  Edward Hervey  <edward@fluendo.com>
18684
18685         * sys/glsink/Makefile.am:
18686         glimagesink.h is dead, long live glimagesink.h
18687
18688 2006-01-27  David Schleef  <ds@schleef.org>
18689
18690         * configure.ac:
18691         * sys/Makefile.am:
18692         * sys/glsink/Makefile.am:
18693         * sys/glsink/glimagesink.c:
18694         * sys/glsink/glimagesink.h:
18695           revival of glimagesink.  Kind of works.
18696
18697 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18700         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18701           Handle 'framed' field in caps; Port syncing for raw streams
18702           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18703
18704 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18705
18706         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18707         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18708         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18709         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18710         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18711         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18712         (gst_sdlvideosink_change_state),
18713         (gst_sdlvideosink_navigation_send_event):
18714         * ext/sdl/sdlvideosink.h:
18715           Fix output stride copying, so that it displays correctly on 
18716           framebuffer devices that don't match our implict GStreamer stride
18717           arrangement.
18718
18719           Fix locking things. Offer XOverlay only when SDL is running against
18720           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18721           actually match the embedded window size because there's no way to
18722           figure out what size that should be from the XOverlay interface.
18723           See comment in sdlvideosink.c
18724
18725 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18726
18727         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18728           Fix wrong memcpy source pointer.
18729
18730 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18731
18732         * ext/libmms/gstmms.c: (gst_mms_finalize):
18733         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18734         Just chain up finalize calls (calling parent_class->finalize).
18735
18736 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18737
18738         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18739         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18740         Finalize method has been created and others small changes.
18741
18742 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18745         (gst_musepackdec_class_init), (gst_musepackdec_init),
18746         (gst_musepackdec_send_newsegment),
18747         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18748         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18749         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18750         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18751         * ext/musepack/gstmusepackdec.h:
18752         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18753         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18754         (gst_musepack_reader_get_size):
18755         * ext/musepack/gstmusepackreader.h:
18756           Fix seeking in musepack files (it's still incredibly slow, but I
18757           don't think that is our plugin's fault). Clean up code and get
18758           rid of old cruft. Post tags with all kind of neat information like
18759           replay gain and such on the bus, if it is available. Add a
18760           'musepackdec' debug category.
18761
18762 2006-01-24  Edward Hervey  <edward@fluendo.com>
18763
18764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18765         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18766         More coherent framerate setting on caps.
18767         If sample_size is available, use that for the samples' duration in
18768         the index. This enables single frame streams to work (and I imagine
18769         fixes some other cases).
18770         Tested on testsuite, no regression.
18771
18772 2006-01-23  Edward Hervey  <edward@fluendo.com>
18773
18774         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18775         (qtdemux_video_caps), (qtdemux_audio_caps):
18776         Added codec recognition for:
18777         _ VP31 : video/x-vp3
18778         _ AVDJ : image/jpeg
18779         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18780         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18781
18782 2006-01-21  David Schleef  <ds@schleef.org>
18783
18784         * configure.ac:
18785         * ext/swfdec/gstswfdec.c: Update from swfdec.
18786
18787 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18790         (qtdemux_audio_caps):
18791           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18792           Fix 8bit case (#327133, based on patch by: Fabrizio
18793           Gennari <fabrizio dot ge at tiscali dot it>).
18794           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18795           valid literals for endianness in caps strings,
18796           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18797
18798 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18799
18800         * ext/ivorbis/vorbisfile.c:
18801         * ext/neon/gstneonhttpsrc.c:
18802         Fixed state transictions PLAYING->NULL->PLAYING.
18803         
18804 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18805
18806         * ext/tremor/vorbisfile.c:
18807         Some minor improvements on log messages.
18808
18809 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18810
18811         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18812         Ronald's patch applied. see bug #326318.
18813
18814 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18815
18816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18817         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18818         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18819         * gst/qtdemux/qtdemux.h:
18820           Fix seeking for quicktime files. Could still use some more
18821           love and sophistication.
18822
18823 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18824
18825         * ext/libmms/gstmms.c: gst_mms_init:
18826         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18827         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18828         Removed gst_base_src_set_live from mms and neon, and now calling
18829         parent_class->dispose in dispose on sdlaudio.
18830         
18831 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18832
18833         * ext/sdl/sdlvideosink.c:
18834         Now implementing navigation interface and using
18835         GST_BOILER_PLATE_FULL.
18836         
18837 2006-01-11  Christian Schaller  <christian@fluendo.com>
18838
18839         Remove SunAudio plugin as Brian's new one is in -good
18840
18841         * sys/Makefile.am:
18842         * sys/sunaudio/Makefile.am:
18843         * sys/sunaudio/gstsunaudio.c:
18844         * sys/sunaudio/gstsunaudiosrc.c:
18845         * sys/sunaudio/gstsunaudiosrc.h:
18846         * sys/sunaudio/gstsunelement.c:
18847         * sys/sunaudio/gstsunelement.h:
18848         * sys/sunaudio/gstsunmixer.c:
18849         * sys/sunaudio/gstsunmixer.h:
18850
18851 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18852
18853         * ext/sdl/sdlaudiosink.c:
18854         Replaced wrong style code by GST_BOILERPLATE.
18855         
18856 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18857
18858         reviewed by: Edward Hervey  <edward@fluendo.com>
18859
18860         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18861         Add support for Indeo3 video in Quicktime files.
18862         Closes #326524
18863
18864 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18865
18866         * configure.ac:
18867         * ext/sdl/Makefile.am:
18868         * ext/sdl/gstsdl.c:
18869         * ext/sdl/sdlaudiosink.c:
18870         * ext/sdl/sdlaudiosink.h:
18871         * ext/sdl/sdlvideosink.c:
18872         Created new element, sdlaudiosink.
18873         
18874 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18875
18876         * added sys/directdraw
18877         * added sys/directsound
18878         * added win32/vs6/gst_plugins_bad.dsw
18879         * added win32/vs6/libgstdirectsound.dsp
18880         * added win32/vs6/libgstdirectdraw.dsp
18881         * added win32/common/config.h
18882         
18883 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18884
18885         * gst/games/gstpuzzle.c: (plugin_init):
18886           call oil_init() when using liboil
18887
18888 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18889
18890         * ext/neon/gstneonhttpsrc.c:
18891         * ext/neon/gstneonhttpsrc.h:
18892         Some improvements in cancellation and debug messages.
18893                         
18894 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18895
18896         * ext/neon/gstneonhttpsrc.c:
18897         * ext/neon/gstneonhttpsrc.h:
18898         Removed not need thread and changed to push out blocksize bytes.
18899         
18900 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18901
18902         * configure.ac:
18903         * ext/Makefile.am
18904         * ext/neon:
18905         * ext/neon/Makefile.am:
18906         * ext/neon/gstneonhttpsrc.c:
18907         * ext/neon/gstneonhttpsrc.h:
18908         Created new element neonhttpsrc.
18909
18910 2005-12-19  Edward Hervey  <edward@fluendo.com>
18911
18912         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18913         (gst_swfdec_chain), (gst_swfdec_render):
18914         Add debugging category and return GstFlowReturn in the right places
18915         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18916         Get something from the peer pad once we've checked if there is a peer pad.
18917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18918         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18919         (qtdemux_video_caps):
18920         Couple of fixes
18921
18922 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18923
18924         * ext/divx/Makefile.am:
18925         just a small fix. I have to pay more attention when commiting ;-)
18926
18927 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18928
18929         * configure.ac:
18930         * ext/Makefile.am:
18931         * ext/divx/Makefile.am:
18932         * ext/divx/gstdivxdec.c:
18933         * ext/divx/gstdivxdec.h:
18934         * ext/divx/gstdivxenc.c:
18935         * ext/divx/gstdivxenc.h:
18936         divxdec and divxenc ported to 0.10
18937         
18938 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18939
18940         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18941         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18942         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18943         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18944         (gst_dfbvideosink_can_blit_from_format),
18945         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18946         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18947         (gst_dfbsurface_finalize),
18948         (gst_dfbvideosink_navigation_send_event),
18949         (gst_dfbvideosink_update_colorbalance),
18950         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18951         more refactoring, handle exotic DirectFB row stride.
18952
18953 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18954
18955         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18956         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18957         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18958         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18959         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18960         (gst_dfbvideosink_can_blit_from_format),
18961         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18962         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18963         (gst_dfbsurface_finalize),
18964         (gst_dfbvideosink_navigation_send_event),
18965         (gst_dfbvideosink_update_colorbalance),
18966         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18967         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18968         (gst_dfbvideosink_class_init):
18969         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18970         This should work both for hardware accelerated scaling and
18971         reverse caps negotiation with a scaling element.
18972
18973 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18974
18975         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18977         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18978         * docs/plugins/gst-plugins-bad-plugins.args:
18979         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18980         * docs/plugins/gst-plugins-bad-plugins.signals:
18981         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18982         * docs/plugins/inspect/plugin-qtdemux.xml:
18983         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18984         * docs/plugins/inspect/plugin-speed.xml:
18985         * docs/plugins/inspect/plugin-tta.xml: Updates.
18986         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18987         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18988         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18989         (gst_dfbvideosink_cleanup),
18990         (gst_dfbvideosink_can_blit_from_format),
18991         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18992         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18993         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18994         (gst_dfbvideosink_interface_supported),
18995         (gst_dfbvideosink_navigation_send_event),
18996         (gst_dfbvideosink_update_colorbalance),
18997         (gst_dfbvideosink_colorbalance_list_channels),
18998         (gst_dfbvideosink_colorbalance_set_value),
18999         (gst_dfbvideosink_colorbalance_get_value),
19000         (gst_dfbvideosink_colorbalance_init),
19001         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19002         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19003         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19004         color balance interface.
19005
19006 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19007
19008         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19009         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19010         * gst/vbidec/vbidata.c:
19011         * gst/vbidec/vbidata.h:
19012         * gst/vbidec/vbiscreen.c:
19013         * sys/dxr3/ac3_padder.c:
19014           don't use doc comments for non-docs
19015           change some char* into char[]
19016
19017 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19018
19019         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19020         (gst_dfbvideosink_init): Always prefer the primary layer.
19021
19022 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19023
19024         * ext/wavpack/gstwavpackdec.c:
19025           Oops, remove trailing comma from caps string.
19026
19027 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19028
19029         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19030         * ext/wavpack/gstwavpackparse.c:
19031           Wavpack supports samplerates from 6-192kHz, fix pad template
19032           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19033           remove buffer-frames from caps, they are gone in 0.10.
19034
19035 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19036
19037         * ext/xvid/Makefile.am:
19038         * ext/xvid/gstxviddec.c:
19039         * ext/xvid/gstxvidenc.c:
19040         Fixed some mem-leaks in xvid.
19041
19042 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19043
19044         * configure.ac:
19045         * ext/Makefile.am:
19046         * ext/xvid/gstxvid.c:
19047         * ext/xvid/gstxvid.h:
19048         * ext/xvid/gstxviddec.c:
19049         * ext/xvid/gstxviddec.h:
19050         * ext/xvid/gstxvidenc.c:
19051         * ext/xvid/gstxvidenc.h:
19052         xviddec and xvideenc ported to 0.10
19053                 
19054
19055 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19056
19057         * configure.ac:
19058         * ext/Makefile.am:
19059         * ext/dts/Makefile.am:
19060         * ext/dts/gstdtsdec.c:
19061         * ext/dts/gstdtsdec.h:
19062         dtsdec ported to 0.10
19063
19064 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19065
19066         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19067         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19068         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19069         (gst_musepackdec_loop):
19070         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19071         (gst_swfdec_src_query):
19072         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19073           GstObjects must be unref'ed with gst_object_unref() instead of
19074           g_object_unref(), otherwise things break for GLib-2.6 users.
19075
19076 2005-12-12  David Schleef  <ds@schleef.org>
19077
19078         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19079         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19080         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19081         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19082         because the video buffers previously never got freed.
19083
19084 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19085
19086         * ext/libmms/gstmms.c:
19087         Just removed a weird printf ;-)
19088
19089 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19090
19091         * configure.ac:
19092         * ext/libmms/gstmms.c:
19093         * ext/libmms/gstmms.h:
19094         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19095         PREROOL..." to be fixed.
19096
19097 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19098
19099         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19100         (gst_faad_update_caps):
19101           Assume that an unknown channel mapping with 2 channels
19102           is stereo and play it that way instead of erroring.
19103
19104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19105         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19106           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19107           Debug fixes. Some 64 bit variable fixes
19108
19109 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19110
19111         * configure.ac:
19112         * ext/Makefile.am:
19113         * ext/swfdec/Makefile.am:
19114         * ext/swfdec/gstswfdec.c:
19115         * ext/swfdec/gstswfdec.h:
19116         swfdec Ported to 0.10.
19117
19118 2005-12-07  Edward Hervey  <edward@fluendo.com>
19119
19120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19121         (gst_qtdemux_add_stream):
19122         Memleak fixes.
19123         Send out EOS for valid reasons (couldn't pull_range() from upstream
19124         for example).
19125
19126 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19127
19128         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19129         * ext/audiofile/gstafparse.h:
19130         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19131         * ext/audiofile/gstafsink.h:
19132         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19133         * ext/audiofile/gstafsrc.h:
19134         * ext/cdaudio/gstcdaudio.c:
19135         * ext/divx/gstdivxenc.c:
19136         * ext/dts/gstdtsdec.h:
19137         * ext/faac/gstfaac.h:
19138         * ext/ivorbis/vorbisenc.h:
19139         * ext/ivorbis/vorbisfile.c:
19140         * ext/musepack/gstmusepackdec.h:
19141         * ext/nas/nassink.c:
19142         * ext/snapshot/gstsnapshot.c:
19143         * ext/sndfile/gstsf.h:
19144         * ext/tarkin/gsttarkindec.h:
19145         * ext/tarkin/gsttarkinenc.h:
19146         * ext/xine/gstxine.h:
19147         * ext/xine/xinecaps.c:
19148         * ext/xvid/gstxvid.h:
19149         * gst-libs/gst/play/play.h:
19150         * gst/apetag/apedemux.h:
19151         * gst/cdxaparse/gstcdxaparse.h:
19152         * gst/cdxaparse/gstcdxastrip.h:
19153         * gst/colorspace/yuv2rgb.c:
19154         * gst/colorspace/yuv2rgb.h:
19155         * gst/equalizer/gstiirequalizer.c:
19156         * gst/festival/gstfestival.h:
19157         * gst/games/gstpuzzle.c:
19158         * gst/games/gstvideoimage.c:
19159         * gst/games/gstvideoimage.h:
19160         * gst/modplug/gstmodplug.h:
19161         * gst/modplug/libmodplug/it_defs.h:
19162         * gst/modplug/libmodplug/modplug.h:
19163         * gst/modplug/libmodplug/sndfile.h:
19164         * gst/modplug/libmodplug/stdafx.h:
19165         * gst/mpeg1sys/buffer.c:
19166         * gst/mpeg1sys/gstmpeg1systemencode.h:
19167         * gst/mpeg1sys/main.h:
19168         * gst/mpeg1sys/systems.c:
19169         * gst/mpeg1videoparse/gstmp1videoparse.h:
19170         * gst/mpeg2sub/gstmpeg2subt.h:
19171         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19172         * gst/mpegaudioparse/gstmpegaudioparse.h:
19173         * gst/multifilesink/gstmultifilesink.h:
19174         * gst/overlay/gstoverlay.h:
19175         * gst/qtdemux/qtdemux.c:
19176         * gst/qtdemux/qtdemux.h:
19177         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19178         * gst/rtjpeg/RTjpeg.h:
19179         * gst/tta/crc32.h:
19180         * gst/tta/filters.h:
19181         * gst/tta/ttadec.h:
19182         * gst/videodrop/gstvideodrop.h:
19183         * sys/cdrom/gstcdplayer.h:
19184         * sys/cdrom/gstcdplayer_ioctl.c:
19185         * sys/cdrom/gstcdplayer_ioctl.h:
19186         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19187         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19188         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19189         * sys/dxr3/dxr3audiosink.c:
19190         * sys/dxr3/dxr3audiosink.h:
19191         * sys/dxr3/dxr3spusink.c:
19192         * sys/dxr3/dxr3spusink.h:
19193         * sys/dxr3/dxr3videosink.c:
19194         * sys/dxr3/dxr3videosink.h:
19195         * sys/qcam/dark.c:
19196         * sys/qcam/gstqcamsrc.c:
19197         * sys/v4l2/gstv4l2colorbalance.h:
19198         * sys/v4l2/gstv4l2element.h:
19199         * sys/v4l2/gstv4l2src.h:
19200         * sys/v4l2/gstv4l2tuner.h:
19201         * sys/v4l2/gstv4l2xoverlay.h:
19202         * sys/v4l2/v4l2_calls.c:
19203         * sys/v4l2/v4l2_calls.h:
19204         * sys/v4l2/v4l2src_calls.c:
19205         * sys/v4l2/v4l2src_calls.h:
19206         * sys/vcd/vcdsrc.h:
19207           expand tabs
19208
19209 === release 0.10.0 ===
19210
19211 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19212
19213         * configure.ac:
19214           releasing 0.10.0, "Camembert"
19215
19216 2005-12-05  Andy Wingo  <wingo@pobox.com>
19217
19218         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19219         * ext/faad/gstfaad.c: (gst_faad_chain):
19220         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19221         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19222         * ext/xine/xineinput.c: (gst_xine_input_get):
19223         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19224         * gst/speed/gstspeed.c: (speed_chain):
19225         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19226         alloc_buffer changes.
19227
19228 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19229
19230         * ext/Makefile.am:
19231           Add missing $(WAVPACK_DIR) (#322962).
19232
19233 === release 0.9.7 ===
19234
19235 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19236
19237         * configure.ac:
19238           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19239
19240 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19241
19242         * PORTED_09:
19243         * configure.ac:
19244         * ext/Makefile.am:
19245         * ext/libmms/Makefile.am:
19246         * ext/libmms/gstmms.c:
19247         * ext/libmms/gstmms.h:
19248         libmm ported to 0.9. It works fine, but print some error messages. I
19249         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19250         
19251 2005-11-28  Edward Hervey  <edward@fluendo.com>
19252
19253         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19254         Handle gracefully the consequence of "Maximum number of scalefactor
19255         bands exceeded", which results in 0 channels with samplerates of 0.
19256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19257         Do upward transitions, then call parent state_change, then do
19258         downward transitions.
19259
19260 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19261
19262         * ext/Makefile.am:
19263           alphabets, so hard to master.  Should fix distcheck.
19264
19265 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19266
19267         * configure.ac:
19268         * PORTED_09:
19269         * ext/Makefile.am:
19270         * ext/wavpack/Makefile.am:
19271         * ext/wavpack/gstwavpackdec.c:
19272         * ext/wavpack/gstwavpackdec.h:
19273         * ext/wavpack/gstwavpackparse.c:
19274         * ext/wavpack/gstwavpackparse.h:
19275         Wavpack ported to 0.9. No support for correction file yet.
19276
19277 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19278
19279         * ext/wavpack/Makefile.am:
19280         * ext/wavpack/gstwavpack.c: (plugin_init):
19281         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19282         * ext/wavpack/gstwavpackcommon.h:
19283         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19284         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19285         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19286         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19287         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19288         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19289         (gst_wavpack_dec_plugin_init):
19290         * ext/wavpack/gstwavpackdec.h:
19291         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19292         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19293         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19294         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19295         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19296         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19297         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19298         * ext/wavpack/gstwavpackparse.h:
19299           put back wavpack - still needs porting
19300
19301 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19302
19303         * configure.ac: back to HEAD
19304
19305 === release 0.9.6 ===
19306
19307 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19308
19309         * configure.ac:
19310           releasing 0.9.6, "Hot Tea"
19311
19312 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19313
19314         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19315         * ext/directfb/dfb-example.c: (main):
19316         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19317         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19318         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19319         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19320         (gst_dfbvideosink_bufferpool_clear),
19321         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19322         (gst_dfbvideosink_navigation_send_event),
19323         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19324         (gst_dfbvideosink_class_init):
19325         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19326         fixes.
19327
19328 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19329
19330         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19331         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19332         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19333         * ext/sdl/sdlvideosink.h:
19334         Updates for fractional framerates and XOverlay interface changes
19335
19336 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19337
19338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19339         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19340         (qtdemux_parse_trak):
19341         Convert to fractional framerates
19342
19343 2005-11-23  Edward Hervey  <edward@fluendo.com>
19344
19345         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19346         Fix for latest API changes
19347
19348 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19349         * configure.ac:
19350         * PORTED_09:
19351         * extt/Makefile.am:
19352         * ext/musepack/gstmusepackdec.c:
19353         * ext/musepack/gstmusepackdec.h:
19354         * ext/musepack/gstmusepackreader.c:
19355         * ext/musepack/gstmusepackreader.h:
19356         Musepackdec ported to 0.9. There is still a small problem to be
19357         solved, after the end of file, the pipeline doens't stop.
19358
19359 2005-11-22  Andy Wingo  <wingo@pobox.com>
19360
19361         * ext/faad/gstfaad.c (gst_faad_event)
19362         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19363         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19364         * gst/speed/gstspeed.c (speed_sink_event)
19365         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19366         (gst_tta_parse_parse_header): Run update-funcnames.
19367
19368 2005-11-21  Michael Smith <msmith@fluendo.com>
19369
19370         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19371           Don't take STREAM_LOCK in sink event handlers any more.
19372
19373 2005-11-21  Wim Taymans  <wim@fluendo.com>
19374
19375         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19377         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19378         Fix for stream lock updates.
19379
19380 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19381
19382         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19383           Add DX50, DIVX and DIV3 fourccs (patch by
19384           j@bootlab.org, #321903).
19385
19386 2005-11-21  Andy Wingo  <wingo@pobox.com>
19387
19388         * *.h:
19389         * *.c: Ran scripts/update-macros. Oh yes.
19390
19391 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19392
19393         * ext/directfb/dfbvideosink.c:
19394         (gst_dfbvideosink_get_format_from_caps):
19395         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19396         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19397         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19398         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19399         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19400         (qtdemux_audio_caps):
19401         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19402         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19403         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19404           Update for GST_FOURCC_FORMAT API change.
19405
19406 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19407
19408         * ext/audioresample/gstaudioresample.c:
19409         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19410         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19411         * gst/modplug/gstmodplug.cc:
19412         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19413         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19414         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19415         (#322027)
19416
19417 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19418
19419         * ext/Makefile.am:
19420         * ext/ivorbis/vorbisfile.c:
19421         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19422         ! tremor ! alsasink. Some issues to be solved yet:
19423         1- set correct timestamps
19424         2- seek is forced to disabled in pull-mode
19425         
19426 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19427
19428         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19429         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19430         (gst_faac_chain):
19431           Set proper caps on source pad (#320532).
19432
19433         * ext/faad/gstfaad.c:
19434           Don't use gtk-doc markers for comment block.
19435
19436 2005-11-14  Andy Wingo  <wingo@pobox.com>
19437
19438         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19439         debugging, allows dll builds on windows. Fixes #316076.
19440
19441 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19442
19443         * configure.ac: back to HEAD
19444
19445 === release 0.9.5 ===
19446
19447 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19448
19449         * configure.ac:
19450           releasing 0.9.5, "Thrice Belgian Bar"
19451
19452 2005-11-11  Michael Smith <msmith@fluendo.com>
19453
19454         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19455           Make this compile on systems with broken headers. 
19456
19457 2005-11-11  Michael Smith <msmith@fluendo.com>
19458
19459         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19460           Call functions with the correct API. Unfortunately, unless your
19461           distribution patches upstream, the public header file for FAAD
19462           doesn't actually declare the API accurately. So, some nastiness
19463           ensues...
19464
19465 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19466
19467         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19468
19469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19470           Add support for custom genre tags.
19471
19472 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19473
19474         * ext/tarkin/wavelet.c:
19475         * ext/tarkin/wavelet.h:
19476         * gst/mpegaudioparse/gstmpegaudioparse.c:
19477         * gst/vbidec/vbidata.c:
19478         * gst/vbidec/vbiscreen.h:
19479         * sys/dxr3/ac3_padder.c:
19480         * sys/dxr3/dxr3audiosink.c:
19481         * sys/dxr3/dxr3spusink.c:
19482         * sys/dxr3/dxr3videosink.c:
19483         * sys/qcam/dark.c:
19484           Don't use gtk-doc markers for normal comments. Fix
19485           gtk-doc formatting where required.
19486
19487 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19488
19489         * configure.ac:
19490         * PORTED_09:
19491         * ext/Makefile.am:
19492         * ext/ivorbis/vorbis.c:
19493         * ext/ivorbis/vorbisfile.c:
19494         Ported to 0.9. Some issues to be solved yet:
19495         1- set correct timestamps
19496         2- seg fault when eos
19497         3- seek is now disabled
19498
19499 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19500
19501         * examples/Makefile.am: Cleanup non existing
19502         examples.
19503
19504 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19505
19506         * docs/plugins/inspect.stamp: Add missing files.
19507
19508 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19509
19510         * examples/Makefile.am: Make buildbot happy.
19511
19512 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19513
19514         * Makefile.am: examples in dist subdirs.
19515         * configure.ac: enable parameter for building 
19516         examples.
19517         * docs/plugins/gst-plugins-bad-plugins.args:
19518         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19519         * examples/Makefile.am: Updates.
19520
19521 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19522
19523         * Makefile.am:
19524         * autogen.sh:
19525         * configure.ac:
19526         * docs/Makefile.am:
19527         * docs/plugins/.cvsignore:
19528         * docs/plugins/Makefile.am:
19529         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19530         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19531         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19532         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19533         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19534         * docs/plugins/gst-plugins-bad-plugins.args:
19535         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19536         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19537         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19538         * docs/plugins/gst-plugins-bad-plugins.signals:
19539         * docs/plugins/gst-plugins-bad-plugins.types:
19540         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19541         * docs/version.entities.in: Enable documentation.
19542         * examples/Makefile.am:
19543         * examples/directfb/Makefile.am:
19544         * examples/directfb/decker.ttf:
19545         * examples/directfb/dfblogo.png:
19546         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19547         (size_changed), (setup_dynamic_link), (main): Add an example
19548         application for DirectFB.
19549
19550 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19551
19552         * ext/directfb/Makefile.am: Add the example application.
19553         * ext/directfb/dfb-example.c: (get_me_out), (main):
19554         Here is an example application that runs videotestsrc for 20
19555         seconds. It's included in the documentation.
19556         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19557         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19558         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19559         More fixes, calculate new size of the buffer when renegotiating.
19560         This completely breaks ffmpegcolorspace but i need to discuss 
19561         that with Wim on monday. Add documentation.
19562
19563 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19564
19565         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19566         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19567         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19568         better, add safety checks and ARGB support for cards that
19569         support it.
19570
19571 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19572
19573         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19574         (gst_dfbvideosink_surface_destroy),
19575         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19576         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19577         (gst_dfbvideosink_buffer_alloc):
19578         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19579         is too small, handles upstream elements that are not calling
19580         gst_pad_alloc_buffer, fixes a lot of bugs.
19581
19582 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19583
19584         * ext/directfb/Makefile.am: Prepare for liboil usage.
19585         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19586         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19587         rendering in external surface correctly. Will commit a neat
19588         example soon.
19589
19590 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19591
19592         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19593         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19594         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19595         * ext/sdl/sdlvideosink.h:
19596         Add support to exit when 'Esc' key is pressed.
19597
19598 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19599
19600         * configure.ac: Requires DirectFB 0.9.24
19601
19602 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19603
19604         * configure.ac:
19605         * ext/Makefile.am:
19606         * ext/directfb/Makefile.am:
19607         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19608         (gst_dfbvideosink_surface_create),
19609         (gst_dfbvideosink_surface_destroy),
19610         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19611         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19612         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19613         (gst_dfbvideosink_get_format_from_caps),
19614         (gst_dfbvideosink_get_caps_from_format),
19615         (gst_dfbvideosink_can_blit_from_format),
19616         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19617         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19618         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19619         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19620         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19621         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19622         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19623         (gst_dfbvideosink_interface_init),
19624         (gst_dfbvideosink_navigation_send_event),
19625         (gst_dfbvideosink_navigation_init),
19626         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19627         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19628         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19629         (plugin_init):
19630         * ext/directfb/dfbvideosink.h:
19631         * ext/directfb/directfbvideosink.c:
19632         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19633         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19634         scaling, navigation, buffer allocation from video memory etc...
19635
19636 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19637
19638         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19639         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19640         gst_sdlvideosink_create:
19641         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19642         instead of SDL_HWSURFACE when in full screen mode.
19643         
19644 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19645
19646         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19647         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19648         gst_sdlvideosink_init, gst_sdlvideosink_create:
19649         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19650         Added a property that allows full-screen.
19651
19652 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19653
19654         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19655         (gst_sdlvideosink_class_init),
19656         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19657         (gst_sdlvideosink_show_frame):
19658         * ext/sdl/sdlvideosink.h:
19659           Fix I420 output on some machines (not very nice, but should work).
19660           Add an 'sdlvideosink' debug category. Disable formats that do
19661           not work. Fix some vararg function issues.
19662
19663 2005-10-27  Wim Taymans  <wim@fluendo.com>
19664
19665         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19666         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19667         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19668         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19669         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19670         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19671         Fix SDL videosink and did some cleanups.
19672
19673 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19674
19675         * ext/sdl/sdlvideosink.c:
19676         * ext/sdl/sdlvideosink.h:
19677         Trying to fix videos out of sync (not fixed yet)
19678         
19679 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19680
19681         * gst/qtdemux/qtdemux.h:
19682           Remove got_redirect from class structure as well.
19683
19684 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19685
19686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19687         (qtdemux_parse_tree):
19688           Remove 'got-redirect' signal and post element message
19689           on the bus instead.
19690
19691 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19692
19693         * ext/gsm/gstgsm.c:
19694         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19695         * ext/gsm/gstgsmdec.h:
19696         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19697         (gst_gsmenc_chain):
19698         Fixing stuff as wingo pointed out.
19699
19700 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19701
19702         * ext/gsm/gstgsm.c: (plugin_init):
19703         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19704         (gst_gsmdec_chain):
19705         * ext/gsm/gstgsmdec.h:
19706         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19707         (gst_gsmenc_chain):
19708         * ext/gsm/gstgsmenc.h:
19709         Over-writing Wim's gsm plugins (currently not working) with that from the 
19710         farsight repo. Also made sure that they work with the RTP (de)payloader.
19711
19712 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19713
19714         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19715         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19716         * ext/gsm/gstgsmenc.h:
19717         Fixed event handling
19718
19719 2005-10-24  Christian Schaller  <christian@fluendo.com>
19720
19721         * configure.ac: port over thomas's plugin listing from base
19722
19723 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19724
19725         * configure.ac:
19726           back to HEAD
19727
19728 === release 0.9.4 ===
19729
19730 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19731
19732         * NEWS:
19733         * RELEASE:
19734         * configure.ac:
19735           Releasing 0.9.4, "Utahraptor"
19736
19737 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19738
19739         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19740
19741 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19742
19743         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19744         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19745         (gst_faad_chain), (gst_faad_change_state):
19746         * ext/faad/gstfaad.h:
19747           Do some timestamp smoothing (matroskademux apparently sends
19748           multiple buffers in a row with the same timestamp); fix
19749           duration on outgoing buffers; fix change state function; use
19750           GST_DEBUG_FUNCPTR for pad functions.
19751
19752 2005-10-19  Wim Taymans  <wim@fluendo.com>
19753
19754         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19755         (gst_qtdemux_handle_src_query):
19756         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19757         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19758         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19759         API change fix.
19760
19761 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19762
19763         * configure.ac:
19764           All the cool kids use GST_DOCBOOK_CHECK now.
19765
19766 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19767
19768         * gst/speed/Makefile.am: Fix build of speed. 
19769
19770 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19771
19772         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19773         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19774         (speed_src_query), (speed_init), (speed_set_property),
19775         (speed_change_state), (gst_speed_convert):
19776         Fixed speed - the previous version, 1.38, has been ported to 0.9
19777         from a wrong version, 1.37 (from 1.36). That fix already includes
19778         the changes done in 1.36.2.4.
19779
19780 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19781
19782         * configure.ac:
19783           Fix glib check
19784
19785 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19786
19787         * examples/stats/mp2ogg.c:
19788         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19789         (tarkin_synthesis_packetin):
19790           and more typos fixed
19791
19792 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19793
19794         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19795         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19796         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19797         (gst_faac_get_property), (gst_faac_change_state):
19798           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19799           move event handling from chain function into an event function,
19800           add some locks here and there, do some cleanups; disable 32-bit
19801           integer and float input formats until we're sure that those 
19802           actually work (couldn't play back the produced files with 
19803           anything).
19804
19805 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19806
19807         * examples/indexing/indexmpeg.c: (main):
19808         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19809         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19810         * ext/artsd/gstartsdsink.h:
19811         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19812         (gst_afparse_close_file):
19813         * ext/audiofile/gstafparse.h:
19814         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19815         (gst_afsink_close_file), (gst_afsink_chain),
19816         (gst_afsink_change_state):
19817         * ext/audiofile/gstafsink.h:
19818         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19819         (gst_afsrc_close_file), (gst_afsrc_change_state):
19820         * ext/audiofile/gstafsrc.h:
19821         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19822         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19823         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19824         * ext/jack/gstjack.h:
19825         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19826         (gst_jack_bin_change_state):
19827         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19828         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19829         * ext/nas/nassink.c: (gst_nassink_open_audio),
19830         (gst_nassink_close_audio), (gst_nassink_change_state):
19831         * ext/nas/nassink.h:
19832         * ext/polyp/polypsink.c: (gst_polypsink_init):
19833         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19834         * ext/sdl/sdlvideosink.h:
19835         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19836         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19837         (gst_sf_change_state), (gst_sf_release_request_pad),
19838         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19839         * ext/sndfile/gstsf.h:
19840         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19841         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19842         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19843         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19844         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19845         * gst/festival/gstfestival.c: (gst_festival_change_state):
19846         * gst/festival/gstfestival.h:
19847         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19848         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19849         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19850         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19851         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19852         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19853         * gst/multifilesink/gstmultifilesink.h:
19854         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19855         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19856         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19857         (dxr3audiosink_open), (dxr3audiosink_close),
19858         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19859         (dxr3audiosink_change_state):
19860         * sys/dxr3/dxr3audiosink.h:
19861         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19862         (dxr3spusink_close), (dxr3spusink_chain),
19863         (dxr3spusink_change_state):
19864         * sys/dxr3/dxr3spusink.h:
19865         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19866         (dxr3videosink_open), (dxr3videosink_close),
19867         (dxr3videosink_write_data), (dxr3videosink_change_state):
19868         * sys/dxr3/dxr3videosink.h:
19869         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19870         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19871         (gst_qcamsrc_open), (gst_qcamsrc_close):
19872         * sys/qcam/gstqcamsrc.h:
19873         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19874         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19875         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19876         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19877         * sys/vcd/vcdsrc.h:
19878         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19879         moved bitshift from macro to enum definition
19880
19881 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19882
19883         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19884
19885         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19886           Fix depth/width handling for float audio (#318659).
19887
19888 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19889
19890         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19891
19892         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19893         (gst_faac_src_setcaps), (gst_faac_chain):
19894           Refcount fixes (#318660)
19895
19896 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19897
19898         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19899         automake-1.7 happy again.
19900
19901 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19902
19903         * ext/faad/gstfaad.c: (gst_faad_event):
19904           newsegment API update
19905
19906 2005-10-11  Wim Taymans  <wim@fluendo.com>
19907
19908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19909         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19910         (gst_tta_parse_parse_header):
19911         newsegment API update.
19912
19913 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19914
19915         * configure.ac:
19916           back to development
19917
19918 === release 0.9.3 ===
19919
19920 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19921
19922         * configure.ac:
19923           Releasing 0.9.3, "Porthos"
19924
19925 2005-09-28  Wim Taymans  <wim@fluendo.com>
19926
19927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19928         No need to take stream lock here.
19929
19930 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19931
19932         * configure.ac: add speed and rfb where needed
19933         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19934
19935 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19936
19937         * ext/gsm/Makefile.am:
19938         * ext/gsm/gstgsm.c:
19939         * ext/gsm/gstgsmdec.c:
19940         * PORTED_09:
19941         Gsmdec ported to 0.9.
19942
19943 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19944
19945         * configure.ac:
19946         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19947         (gst_tta_dec_chain):
19948         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19949         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19950         (gst_tta_parse_init), (gst_tta_parse_src_event),
19951         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19952         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19953         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19954         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19955         * gst/tta/gstttaparse.h:
19956           Ported tta plugin to 0.9.
19957
19958
19959 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19960
19961         * ext/gsm/gstgsmenc.c:
19962           Setting caps on the outgoing buffers.
19963           Need to fix: rtpencoder does not know what it is handling and
19964           errors out
19965
19966 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19967
19968         * configure.ac:
19969         * ext/sdl/Makefile.am:
19970           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19971           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19972
19973 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19974
19975         * Makefile.am:
19976         * configure.ac:
19977         * ext/sdl/Makefile.am:
19978         * ext/sdl/sdlvideosink.c:
19979         * PORTED_09:
19980           Ported to 0.9.
19981
19982 === release 0.9.1 ===
19983
19984 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19985
19986         * configure.ac:
19987         * gst/speed/Makefile.am:
19988         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19989         * PORTED_09:
19990
19991 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19992
19993         * NEWS:
19994         * README:
19995         * RELEASE:
19996         * configure.ac:
19997         * autogen.sh:
19998           releasing 0.9.1, "Angel Eyes"
19999
20000 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20001         * examples/gstplay/player.c: (main):
20002         * examples/stats/mp2ogg.c: (main):
20003         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20004         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20005         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20006         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20007         * ext/dirac/gstdiracdec.cc:
20008         * ext/directfb/directfbvideosink.c:
20009         (gst_directfbvideosink_change_state):
20010         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20011         * ext/faac/gstfaac.c: (gst_faac_change_state):
20012         * ext/hermes/gsthermescolorspace.c:
20013         (gst_hermes_colorspace_change_state):
20014         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20015         * ext/jack/gstjack.c: (gst_jack_change_state):
20016         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20017         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20018         * ext/libmms/gstmms.c: (gst_mms_change_state):
20019         * ext/mpeg2enc/gstmpeg2enc.cc:
20020         * ext/mplex/gstmplex.cc:
20021         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20022         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20023         * ext/nas/nassink.c: (gst_nassink_change_state):
20024         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20025         (context_state_callback), (gst_polypsink_link):
20026         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20027         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20028         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20029         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20030         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20031         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20032         * ext/xine/xine.c: (gst_xine_change_state):
20033         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20034         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20035         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20036         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20037         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20038         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20039         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20040         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20041         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20042         * gst/festival/gstfestival.c: (gst_festival_change_state):
20043         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20044         * gst/modplug/gstmodplug.cc:
20045         * gst/mpeg1videoparse/gstmp1videoparse.c:
20046         (gst_mp1videoparse_change_state):
20047         * gst/mpegaudioparse/gstmpegaudioparse.c:
20048         (gst_mp3parse_change_state):
20049         * gst/multifilesink/gstmultifilesink.c:
20050         (gst_multifilesink_change_state):
20051         * gst/speed/gstspeed.c: (speed_change_state):
20052         * gst/switch/gstswitch.c: (gst_switch_change_state):
20053         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20054         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20055         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20056         * po/af.po:
20057         * po/az.po:
20058         * po/cs.po:
20059         * po/en_GB.po:
20060         * po/hu.po:
20061         * po/it.po:
20062         * po/nb.po:
20063         * po/nl.po:
20064         * po/or.po:
20065         * po/sq.po:
20066         * po/sr.po:
20067         * po/sv.po:
20068         * po/uk.po:
20069         * po/vi.po:
20070         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20071         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20072         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20073         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20074         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20075         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20076         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20077         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20078         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20079         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20080         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20081         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20082           Fix up all the state change functions.
20083
20084 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20085
20086         * created gst-plugins-bad
20087
20088 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20089
20090         * configure.ac:
20091         * ext/Makefile.am:
20092         * ext/gsm/Makefile.am:
20093         * ext/gsm/gstgsm.c: 
20094         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20095         * PORTED_09:
20096
20097 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20098
20099         * configure.ac:
20100         * ext/Makefile.am:
20101         * ext/faac/Makefile.am:
20102         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.